@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--bg-primary:#0d0d0d;--bg-secondary:#161616;--bg-tertiary:#1f1f1f;--bg-elevated:#262626;--bg-overlay:#000c;--surface-primary:#1a1a1a;--surface-secondary:#222;--surface-tertiary:#2a2a2a;--surface-hover:#2d2d2d;--text-primary:#fff;--text-secondary:#a0a0a0;--text-tertiary:#6b6b6b;--text-muted:#505050;--text-inverse:#0d0d0d;--accent-primary:#8b5cf6;--accent-primary-hover:#9d74f7;--accent-primary-active:#7c3aed;--accent-secondary:#6366f1;--accent-gradient:linear-gradient(135deg,#8b5cf6 0%,#6366f1 100%);--accent-glow:#8b5cf64d;--success:#22c55e;--success-bg:#22c55e1a;--success-border:#22c55e4d;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--error:#ef4444;--error-bg:#ef44441a;--error-border:#ef44444d;--info:#3b82f6;--info-bg:#3b82f61a;--info-border:#3b82f64d;--border-primary:#ffffff14;--border-secondary:#ffffff0d;--border-hover:#ffffff1f;--border-accent:#8b5cf666;--border-focus:#8b5cf699;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 8px #0006,0 1px 3px #0000004d;--shadow-lg:0 8px 16px #00000080,0 2px 6px #0006;--shadow-xl:0 12px 24px #0009,0 4px 12px #00000080;--shadow-glow:0 0 24px var(--accent-glow);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--transition-spring:cubic-bezier(.34,1.56,.64,1);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-modal:1300;--z-popover:1400;--z-tooltip:1500}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);max-width:100vw;font-size:16px;line-height:var(--leading-normal);overflow-x:hidden}::selection{background:var(--accent-primary);color:var(--text-inverse)}::selection{background:var(--accent-primary);color:var(--text-inverse)}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary-hover);text-decoration:none}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-sans);cursor:pointer;font-size:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #8b5cf61a}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.9em}pre{font-family:var(--font-mono);background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-primary);overflow-x:auto}pre code{background:0 0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
