body{margin:0}:root{--bg: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2129;--border: #30363d;--text: #e6edf3;--text-secondary: #8b949e;--accent: #58a6ff;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.6}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);padding:24px 16px;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:100}.sidebar-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.logo{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#58a6ff,#a371f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.sidebar-section{margin-bottom:24px}.sidebar-section h3{font-size:.7rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);margin-bottom:8px}.cat-btn{display:flex;align-items:center;width:100%;padding:8px 12px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-radius:6px;transition:all .15s;text-align:left}.cat-btn:hover{background:var(--bg-tertiary);color:var(--text)}.cat-btn.active{background:var(--bg-tertiary);color:var(--text);font-weight:600}.count{margin-left:auto;font-size:.75rem;background:var(--bg);padding:1px 8px;border-radius:10px;color:var(--text-secondary)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:4px 10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--accent)}.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tool-chip{font-family:SFMono-Regular,Menlo,monospace;font-size:.7rem}.tools-filter{max-height:180px;overflow-y:auto}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.submit-link{color:var(--accent);text-decoration:none;font-size:.85rem}.submit-link:hover{text-decoration:underline}.mobile-menu{display:none;position:fixed;top:12px;left:12px;z-index:200;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);font-size:1.4rem;padding:6px 12px;border-radius:8px;cursor:pointer}.main-content{margin-left:var(--sidebar-width);flex:1;padding:24px 32px;max-width:1200px}.detail-view{max-width:800px}.top-bar{display:flex;align-items:center;gap:16px;margin-bottom:24px}.search-container{flex:1;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:.9rem}.search-input{width:100%;padding:10px 16px 10px 40px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--accent)}.search-input::placeholder{color:var(--text-secondary)}.clear-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;font-size:.8rem;cursor:pointer;white-space:nowrap}.clear-btn:hover{color:var(--text);border-color:var(--accent)}.results-count{font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.workflow-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:20px;cursor:pointer;transition:all .2s}.workflow-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-category{font-size:.75rem;font-weight:600}.card-difficulty{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.card-title{font-size:1.1rem;font-weight:600;margin-bottom:6px}.card-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tools{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tool-badge{display:inline-block;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:.7rem;font-family:SFMono-Regular,Menlo,monospace;color:var(--accent)}.tool-badge.more{color:var(--text-secondary);border-style:dashed}.card-footer{display:flex;justify-content:space-between;align-items:center}.star-rating{font-size:.8rem}.stars{color:#fee75c;letter-spacing:1px}.rating-text{color:var(--text-secondary);margin-left:4px;font-size:.75rem}.card-cost{font-size:.75rem;color:var(--text-secondary)}.back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;margin-bottom:20px;padding:0}.back-btn:hover{text-decoration:underline}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-header>div{display:flex;gap:12px;align-items:center}.detail-category{font-size:.85rem;font-weight:600}.detail-difficulty{font-size:.75rem;font-weight:600;text-transform:uppercase}.detail-title{font-size:2rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,var(--text),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.detail-desc{font-size:1rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.7}.detail-section{margin-bottom:32px}.detail-section h2{font-size:1.1rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.prompt-block{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:20px}.prompt-block pre{white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;color:#a5d6ff;margin-bottom:12px}.copy-btn{padding:8px 16px;background:var(--accent);color:var(--bg);border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.copy-btn:hover{opacity:.85}.tools-list{display:flex;flex-wrap:wrap;gap:8px}.tools-list .tool-badge{font-size:.8rem;padding:4px 12px}.steps-list{padding-left:20px}.steps-list li{margin-bottom:8px;color:var(--text-secondary);font-size:.9rem}.steps-list li::marker{color:var(--accent);font-weight:600}.pro-tip{background:#58a6ff14;border-left:3px solid var(--accent);padding:16px 20px;border-radius:0 8px 8px 0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.detail-meta{display:flex;gap:32px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.meta-label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.meta-value{font-size:.95rem;font-weight:600}.empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-state p{margin-bottom:16px;font-size:1.1rem}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}.mobile-menu{display:block}.main-content{margin-left:0;padding:60px 16px 24px}.workflow-grid{grid-template-columns:1fr}.detail-meta{flex-direction:column;gap:16px}}
