@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg-primary:#eef2f8;--bg-card:#fff;--bg-elevated:#fff;--text-primary:#10233d;--text-secondary:#52627a;--text-faint:#6b7a91;--accent:#2554c7;--accent-hover:#1c3f9e;--accent-soft:#dde8fb;--header-grad-start:#16305a;--header-grad-end:#2554c7;--header-text:#fff;--success:#1f9d6b;--success-bg:#e3f5ec;--success-fg:#137a52;--warning-bg:#fef3d6;--warning-fg:#9a5b00;--danger:#d93b3f;--danger-bg:#fce8e6;--danger-fg:#c5221f;--danger-box-bg:#fff5f5;--danger-box-border:#fed7d7;--border-color:#d7e1ef;--box-bg:#f6f9fe;--box-border:#e1e9f5;--info-bg:#e4edfc;--footer-bg:#e3ebf6;--grid-line:#2554c712;--focus-ring:#6f9bf0;--font-display:"Space Grotesk", "Segoe UI", Tahoma, sans-serif;--font-body:"Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #10233d12;--shadow-md:0 10px 25px #10233d1f;--transition-fast:.18s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-primary:#0b1526;--bg-card:#12213b;--bg-elevated:#17284a;--text-primary:#e8edf7;--text-secondary:#9aacc5;--text-faint:#7f91ab;--accent:#6d9bf5;--accent-hover:#8ab0f7;--accent-soft:#1c2f52;--header-grad-start:#08101f;--header-grad-end:#1c3868;--header-text:#f2f6fd;--success:#35c98d;--success-bg:#35c98d24;--success-fg:#4fd9a0;--warning-bg:#f5b74024;--warning-fg:#f5c04d;--danger:#f0787b;--danger-bg:#f0787b24;--danger-fg:#f48f92;--danger-box-bg:#f0787b14;--danger-box-border:#f0787b4d;--border-color:#26385a;--box-bg:#0f1c33;--box-border:#22345a;--info-bg:#17284a;--footer-bg:#0d1728;--grid-line:#6d9bf514;--focus-ring:#8ab0f7;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 25px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:32px 32px;margin:0;line-height:1.5;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}ul,ol{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
