@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #0a0b0f;--surface: rgba(255, 255, 255, .04);--surface-border: rgba(255, 255, 255, .08);--text: #e8e9ed;--text-dim: #83879a;--accent: #6d5bff;--accent-2: #00e0b8;--active-bg: linear-gradient(90deg, rgba(109, 91, 255, .18), rgba(0, 224, 184, .06))}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#14151f,#0a0b0f 60%);color:var(--text);font-family:Space Grotesk,-apple-system,sans-serif;min-height:100vh}.shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(640px,92vw);background:var(--surface);border:1px solid var(--surface-border);border-radius:16px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 60px #00000080,0 0 0 1px #6d5bff14;overflow:hidden}.search-row{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--surface-border)}.search-glyph{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:18px}.search-row input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:18px;font-family:inherit}.search-row input::placeholder{color:var(--text-dim)}.results{max-height:60vh;overflow-y:auto;padding:8px}.category-header{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:12px 12px 6px}.result-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.result-row.active{background:var(--active-bg);box-shadow:inset 0 0 0 1px #6d5bff40}.result-icon{font-size:18px;width:24px;text-align:center}.result-text{flex:1;min-width:0}.result-title{font-size:14.5px;font-weight:500}.result-subtitle{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-hint{font-family:JetBrains Mono,monospace;color:var(--text-dim);font-size:12px;opacity:0}.result-row.active .result-hint{opacity:1;color:var(--accent-2)}.empty{padding:24px;text-align:center;color:var(--text-dim);font-size:14px}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#14151f;border:1px solid var(--surface-border);color:var(--text);padding:10px 18px;border-radius:10px;font-size:13px;box-shadow:0 10px 30px #0006}
