@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.modal-backdrop.svelte-wh9uu8{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.palette.svelte-wh9uu8{background:var(--bg-panel);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-xl);border:none;flex-direction:column;max-height:60vh;display:flex;overflow:hidden}.search-header.svelte-wh9uu8{background:var(--bg-panel);align-items:center;padding:0 1.2rem;display:flex}input.svelte-wh9uu8{color:var(--text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:1.2rem 1rem;font-size:1.1rem}input.svelte-wh9uu8:focus{box-shadow:none;border:none;outline:none}input.svelte-wh9uu8::placeholder{color:var(--text-muted)}.esc-hint.svelte-wh9uu8{color:var(--text-muted);background:var(--bg-body);border:1px solid var(--border-subtle);border-radius:4px;padding:.2rem .4rem;font-size:.7rem}.results.svelte-wh9uu8{padding:.5rem;overflow-y:auto}.section-label.svelte-wh9uu8{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;padding:.8rem 1rem .4rem;font-size:.75rem;font-weight:600}.result-item.svelte-wh9uu8{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:1rem;padding:.8rem 1rem;transition:background .1s;display:flex}.result-item.selected.svelte-wh9uu8{background:var(--bg-hover)}.icon-wrap.svelte-wh9uu8{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.result-item.selected.svelte-wh9uu8 .icon-wrap:where(.svelte-wh9uu8){color:var(--accent)}.item-text.svelte-wh9uu8{flex-direction:column;display:flex}.title.svelte-wh9uu8{color:var(--text);font-size:.95rem;font-weight:500}.subtitle.svelte-wh9uu8{color:var(--text-muted);margin-top:.1rem;font-size:.75rem}.no-results.svelte-wh9uu8{text-align:center;color:var(--text-muted);padding:2rem;font-size:.95rem}.install-prompt.svelte-wh6tnt{bottom:env(safe-area-inset-bottom,.5rem);z-index:9999;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;max-width:400px;margin:0 auto;padding:.75rem 1rem;font-size:.85rem;animation:.3s svelte-wh6tnt-slideUp;display:flex;position:fixed;left:.5rem;right:.5rem}.install-prompt.svelte-wh6tnt p:where(.svelte-wh6tnt){color:var(--text-primary);flex:1;margin:0}.actions.svelte-wh6tnt{flex-shrink:0;gap:.35rem;display:flex}.install-btn.svelte-wh6tnt{padding:.35rem .75rem;font-size:.8rem}.dismiss.svelte-wh6tnt{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .35rem;font-size:1.2rem;line-height:1}.dismiss.svelte-wh6tnt:hover{color:var(--text-primary)}.share-icon.svelte-wh6tnt{background:var(--bg-hover);border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-flex}@keyframes svelte-wh6tnt-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:root,[data-theme=dark]{--bg-base:#222;--bg-sidebar:#1a1a1a;--bg-main:#222;--bg-panel:#2a2a2a;--bg-elevated:#2d2d2d;--bg-hover:#333;--bg-active:#3069c9;--border-subtle:#2d2d2d;--border-default:#3a3a3a;--border-strong:#4a4a4a;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-tertiary:#777;--text-inverted:#fff;--accent:#4a8df8;--accent-hover:#5a9df8;--accent-subtle:#3069c9;--accent-border:#3069c9;--success:#34d399;--warning:#fbbf24;--error:#f87171;--syntax-keyword:#c678dd;--syntax-string:#98c379;--syntax-number:#d19a66;--syntax-comment:#5c6370;--syntax-variable:#e06c75;--syntax-function:#61afef;--syntax-type:#e6c07b;--syntax-operator:#56b6c2;--syntax-tag:#e06c75;--syntax-attr:#d19a66;--syntax-meta:#fff3;--syntax-inline-bg:#ffffff0f}[data-theme=light]{--bg-base:#f7f7f7;--bg-sidebar:#f0f0f0;--bg-main:#f7f7f7;--bg-panel:#fff;--bg-elevated:#fff;--bg-hover:#e5e5e5;--bg-active:#2563eb;--border-subtle:#e5e5e5;--border-default:#d4d4d4;--border-strong:#a3a3a3;--text-primary:#262626;--text-secondary:#525252;--text-tertiary:#737373;--text-inverted:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#dbeafe;--accent-border:#93c5fd;--syntax-keyword:#a626a4;--syntax-string:#50a14f;--syntax-number:#986801;--syntax-comment:#a0a1a7;--syntax-variable:#e45649;--syntax-function:#4078f2;--syntax-type:#c18401;--syntax-operator:#0184bc;--syntax-tag:#e45649;--syntax-attr:#986801;--syntax-meta:#0000004d;--syntax-inline-bg:#0000000d}[data-theme=sepia]{--bg-base:#f4ecd8;--bg-sidebar:#e9e1cc;--bg-main:#f4ecd8;--bg-panel:#fdf6e3;--bg-elevated:#fdf6e3;--bg-hover:#dfd7c2;--bg-active:#c48b4e;--border-subtle:#dfd7c2;--border-default:#d1c8b3;--border-strong:#bcae96;--text-primary:#433422;--text-secondary:#6e583c;--text-tertiary:#8f7959;--text-inverted:#fff;--accent:#b57a3e;--accent-hover:#9c6833;--accent-subtle:#ebd9c8;--accent-border:#d4b595;--syntax-keyword:#8a3f8a;--syntax-string:#427c3e;--syntax-number:#825a00;--syntax-comment:#8c8980;--syntax-variable:#b33939;--syntax-function:#2b5dbe;--syntax-type:#9e6d00;--syntax-operator:#006b99;--syntax-tag:#b33939;--syntax-attr:#825a00;--syntax-meta:#4334224d;--syntax-inline-bg:#4334220f}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--sidebar-width:280px;--header-height:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #0006;--transition-fast:.1s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-normal), color var(--transition-normal);overscroll-behavior:none;line-height:1.5;overflow:hidden}@media (width<=768px){html{font-size:14px}:root{--sidebar-width:100vw}}@media (width<=480px){html{font-size:13px}}@supports (height:100dvh){body,.app-layout,.chat-layout,.login-page,.sidebar,.sidebar-backdrop,.mobile-toggle{height:100dvh}}@supports (padding:env(safe-area-inset-top)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.sidebar,.modal-backdrop,.palette,input,button{transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal)}a{color:var(--accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.55rem .75rem;font-size:.9rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}button{font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);border:none;outline:none}.btn{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-inverted)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:.4rem .6rem}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{opacity:.9}.toast{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9999;padding:.75rem 1.25rem;font-size:.85rem;animation:.3s slideUp;position:fixed;bottom:1.5rem;right:1.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
