:root{--bg-primary: #080c10;--bg-secondary: #0d1117;--bg-elevated: #161b22;--bg-card: #0d1117;--accent-green: #00ff9d;--accent-cyan: #39d0ff;--accent-purple: #bd93f9;--accent-yellow: #f1fa8c;--accent-red: #ff5555;--text-primary: #e6edf3;--text-muted: #7d8590;--text-dim: #484f58;--border: #1e2530;--border-hover: #30363d;--glow-green: 0 0 12px rgba(0, 255, 157, .25);--glow-cyan: 0 0 12px rgba(57, 208, 255, .2);--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius: 6px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}#header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0a0f16 0%,var(--bg-primary) 100%);padding:28px 24px 24px;position:relative;overflow:hidden}#header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(0,255,157,.04) 0%,transparent 70%);pointer-events:none}.header-inner{max-width:1400px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-title{font-family:var(--font-mono);font-size:clamp(24px,4vw,40px);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);text-shadow:var(--glow-green);line-height:1}.site-title .accent{color:var(--accent-green)}.site-title .dim{color:var(--text-dim)}.site-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.header-stats{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px;padding-bottom:2px}.stat{color:var(--accent-green)}.stat-sep{color:var(--text-dim)}main{max-width:1400px;margin:0 auto;padding:24px 24px 32px}.search-section{margin-bottom:16px}.search-wrapper{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;transition:border-color var(--transition),box-shadow var(--transition)}.search-wrapper:focus-within{border-color:var(--accent-green);box-shadow:var(--glow-green)}.search-prompt{font-family:var(--font-mono);font-size:16px;color:var(--accent-green);-webkit-user-select:none;user-select:none;flex-shrink:0}#search{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:14px;color:var(--text-primary);caret-color:var(--accent-green);min-width:0}#search::placeholder{color:var(--text-dim)}.search-clear{background:none;border:none;outline:none;font-family:var(--font-mono);font-size:12px;color:var(--text-dim);cursor:pointer;padding:2px 4px;flex-shrink:0;line-height:1;transition:color var(--transition);border-radius:3px}.search-clear:hover{color:var(--text-primary)}.search-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.filters-section{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.pills-container{flex:1;min-width:0;position:relative}.pills-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,transparent,var(--bg-primary));pointer-events:none;z-index:1}.filters-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.filters-row::-webkit-scrollbar{display:none}.category-pills{display:flex;gap:6px;flex-wrap:nowrap;width:max-content}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;padding:4px 10px;border-radius:100px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none}.pill:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.pill.active{background:#bd93f91f;border-color:var(--accent-purple);color:var(--accent-purple)}.pill-count{font-size:10px;color:var(--text-dim)}.pill.active .pill-count{color:var(--accent-purple);opacity:.7}.pill-all{border-color:var(--border-hover)}.pill-all.active{background:#00ff9d1a;border-color:var(--accent-green);color:var(--accent-green)}.pill-all.active .pill-count{color:var(--accent-green);opacity:.7}.deprecated-toggle{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap;padding-top:5px;-webkit-user-select:none;user-select:none}.deprecated-toggle input[type=checkbox]{accent-color:var(--accent-yellow);width:13px;height:13px;cursor:pointer}.deprecated-toggle:hover{color:var(--text-primary)}.tools-grid{display:flex;flex-direction:column;gap:48px}.category-section{display:flex;flex-direction:column;gap:12px}.category-header{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.category-title{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-purple);text-transform:uppercase;letter-spacing:.12em}.category-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;align-items:start}.tool-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);position:relative;overflow:hidden}.tool-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:transparent;transition:background var(--transition)}.tool-card:hover{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan);background:var(--bg-elevated)}.tool-card:hover:before{background:linear-gradient(90deg,transparent,var(--accent-cyan),transparent)}.tool-card.deprecated{opacity:.55}.tool-card.deprecated:hover{border-color:var(--accent-yellow);box-shadow:0 0 12px #f1fa8c26}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.card-name-link{flex:1;min-width:0}.card-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--accent-cyan);transition:color var(--transition);word-break:break-word;line-height:1.3}.tool-card:hover .card-name{color:#fff}.tool-card.deprecated .card-name{text-decoration:line-through;color:var(--accent-yellow)}.card-arrow{font-size:12px;color:var(--text-dim);flex-shrink:0;transition:color var(--transition),transform var(--transition);margin-top:1px}.tool-card:hover .card-arrow{color:var(--accent-cyan);transform:translate(2px,-2px)}.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-domain{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.card-cat-badge{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:1px 5px;white-space:nowrap}.deprecated-badge{font-family:var(--font-mono);font-size:9px;color:var(--accent-yellow);border:1px solid rgba(241,250,140,.3);border-radius:3px;padding:1px 5px;letter-spacing:.05em}.card-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.no-results{text-align:center;padding:80px 24px;color:var(--text-muted)}.no-results-icon{font-family:var(--font-mono);font-size:32px;color:var(--text-dim);display:block;margin-bottom:12px}.no-results-hint{font-size:12px;color:var(--text-dim);margin-top:6px}#footer{border-top:1px solid var(--border);padding:16px 24px;text-align:center;background:var(--bg-primary)}.footer-text{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-text a{color:var(--text-muted);transition:color var(--transition)}.footer-text a:hover{color:var(--accent-cyan)}.footer-sep{color:var(--text-dim)}@media (max-width: 600px){#header{padding:20px 16px}main{padding:16px 16px 24px}.category-cards{grid-template-columns:1fr}.tools-grid{gap:32px}.header-stats,.search-count{display:none}}mark{background:#00ff9d33;color:var(--accent-green);border-radius:2px;padding:0 1px}
