:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-elevated:#1e1e2a;--bg-surface:#15151f;--text-primary:#f0f0f5;--text-secondary:#9d9daa;--text-muted:#6b6b78;--text-inverse:#0a0a0f;--border:#252530;--border-hover:#35354a;--border-subtle:#1e1e2a;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--brand-50:var(--amber-50);--brand-100:var(--amber-100);--brand-200:var(--amber-200);--brand-300:var(--amber-300);--brand-400:var(--amber-400);--brand-500:var(--amber-500);--brand-600:var(--amber-600);--brand-700:var(--amber-700);--brand-800:var(--amber-800);--brand-900:var(--amber-900);--brand-bg:#f59e0b14;--brand-bg-hover:#f59e0b24;--brand-border:#f59e0b40;--brand-glow:#f59e0b1f;--success:#22c55e;--success-bg:#22c55e1a;--success-border:#22c55e40;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b40;--error:#ef4444;--error-bg:#ef44441a;--error-border:#ef444440;--info:#3b82f6;--info-bg:#3b82f61a;--info-border:#3b82f640;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #0006;--shadow-amber:0 0 20px #f59e0b26;--shadow-amber-lg:0 0 40px #f59e0b33, 0 0 80px #f59e0b14;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--line-height-tight:1.2;--line-height-base:1.6;--line-height-relaxed:1.75;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:3px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--max-width:1200px;--header-height:56px;--sidebar-width:240px;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.3s ease;font-family:var(--font-sans);font-size:16px;line-height:var(--line-height-base);color:var(--text-primary);background:var(--bg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:var(--line-height-tight);margin:0;font-weight:600}h1{font-size:var(--font-size-5xl);letter-spacing:-.025em;font-weight:700}h2{font-size:var(--font-size-3xl);letter-spacing:-.015em;font-weight:600}h3{font-size:var(--font-size-2xl);font-weight:600}h4{font-size:var(--font-size-xl);font-weight:500}p{color:var(--text-secondary);margin:0}a{color:var(--brand-500);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--brand-400)}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 6px;font-size:.875em}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{color:var(--text-primary);background:#f59e0b4d}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}
