:root{--background:#050505;--background-elevated:#0a0a0c;--surface:#0f0f12;--surface-elevated:#17171c;--surface-hover:#1c1c22;--text-primary:#f5f5f7;--text-secondary:#9a9aa3;--text-muted:#5c5c66;--accent:#00f;--accent-hover:#2b2bff;--accent-soft:#0000ff1f;--accent-glow:#0000ff59;--border:#23232b;--border-strong:#2e2e38;--success:#22c55e;--success-soft:#22c55e1f;--error:#ef4444;--error-soft:#ef44441f;--warning:#f59e0b;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000073;--shadow-glow:0 0 40px #0000ff1f;--sidebar-width:248px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--transition-fast:.12s ease;--transition:.18s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:100vw;min-height:100vh;overflow-x:hidden}body{color:var(--text-primary);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;background-image:radial-gradient(80% 50% at 50% -20%,#0000ff14,#0000 55%),radial-gradient(40% 30% at 100% 0,#0000ff0a,#0000 50%);background-attachment:fixed;line-height:1.5}::selection{background:var(--accent-soft);color:var(--text-primary)}a{color:var(--accent-hover);transition:color var(--transition-fast);text-decoration:none}a:hover{color:#5c5cff}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
