:root{--navy-950:#000f2b;--navy-900:#001a44;--navy-800:#0a2a5e;--navy-700:#173b78;--navy-600:#2a5094;--navy-500:#4468ad;--navy-400:#7289c4;--navy-300:#a3b2da;--navy-200:#cdd5ec;--navy-100:#e7ebf6;--navy-50:#f3f5fb;--cream-900:#6b4a1c;--cream-700:#b9894a;--cream-500:#efc98f;--cream-400:#f7d8aa;--cream-300:#fde5c4;--cream-200:#feeeda;--cream-100:#fff6eb;--cream-50:#fffbf5;--amber-600:#c9731a;--amber-500:#e8892b;--amber-400:#f4a65a;--ink-900:#0e1526;--ink-700:#2f3850;--ink-600:#4a5470;--ink-500:#6b7490;--ink-400:#959cb2;--ink-300:#c2c7d6;--ink-200:#dde0e9;--ink-100:#eef0f5;--white:#fff;--green-600:#1c7a55;--green-100:#ddf2e8;--red-600:#b83a3a;--red-100:#f8e1e1;--yellow-600:#9a6a00;--yellow-100:#fbefcf;--blue-600:#2a5094;--blue-100:#e7ebf6;--brand-primary:var(--navy-900);--brand-secondary:var(--cream-300);--brand-accent:var(--amber-500);--surface-page:var(--cream-50);--surface-card:var(--white);--surface-muted:var(--cream-100);--surface-accent:var(--cream-300);--surface-inverse:var(--navy-900);--surface-inverse-raised:var(--navy-800);--header-bg:#fffbf5db;--hover-wash:var(--navy-50);--tile-bg:var(--cream-300);--tile-fg:var(--navy-900);--text-strong:var(--navy-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--cream-300);--text-inverse-muted:var(--navy-300);--text-on-primary:var(--cream-300);--text-on-secondary:var(--navy-900);--text-accent:var(--amber-600);--link:var(--navy-700);--link-hover:var(--amber-600);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-hover:var(--navy-300);--border-strong:var(--navy-900);--border-inverse:#fde5c42e;--control-border:var(--ink-400);--control-off:var(--ink-300);--action-primary:var(--navy-900);--action-primary-hover:var(--navy-800);--action-primary-press:var(--navy-950);--action-secondary:var(--cream-300);--action-secondary-hover:var(--cream-400);--focus-ring:var(--amber-500);--status-success:var(--green-600);--status-success-bg:var(--green-100);--status-danger:var(--red-600);--status-danger-bg:var(--red-100);--status-warning:var(--yellow-600);--status-warning-bg:var(--yellow-100);--status-info:var(--blue-600);--status-info-bg:var(--blue-100);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}
@media (prefers-color-scheme:dark){:root{--surface-page:#050b18;--surface-card:#0b1730;--surface-muted:#0e1d3a;--surface-accent:#13284f;--surface-inverse:var(--navy-900);--surface-inverse-raised:var(--navy-800);--header-bg:#050b18d1;--hover-wash:#fde5c412;--tile-bg:#13284f;--tile-fg:var(--cream-300);--text-strong:var(--cream-300);--text-body:#c9d1e6;--text-muted:#8f9bba;--text-inverse:var(--cream-300);--text-inverse-muted:var(--navy-300);--text-on-primary:var(--navy-900);--text-on-secondary:var(--cream-300);--text-accent:var(--amber-400);--link:var(--cream-400);--link-hover:var(--amber-400);--border-subtle:#fde5c41a;--border-default:#fde5c438;--border-hover:#fde5c466;--border-strong:var(--cream-300);--border-inverse:#fde5c42e;--control-border:#fde5c466;--control-off:#fde5c438;--action-primary:var(--cream-300);--action-primary-hover:var(--cream-200);--action-primary-press:var(--cream-400);--action-secondary:var(--navy-700);--action-secondary-hover:var(--navy-600);--status-success:#5fd3a0;--status-success-bg:#5fd3a024;--status-danger:#f08a8a;--status-danger-bg:#f08a8a24;--status-warning:#f2c661;--status-warning-bg:#f2c66124;--status-info:var(--navy-300);--status-info-bg:#a3b2da24;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #0000004d,0 2px 6px #00000040;--shadow-md:0 2px 4px #0000004d,0 8px 24px #00000059;--shadow-lg:0 4px 8px #00000059,0 24px 48px #00000073}}
:root{--font-display:"Montserrat",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display-xl:72px;--fs-display-l:56px;--fs-h1:44px;--fs-h2:34px;--fs-h3:26px;--fs-h4:20px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-overline:12px;--lh-tight:1.05;--lh-heading:1.15;--lh-body:1.6;--lh-ui:1.3;--ls-display:-.03em;--ls-heading:-.02em;--ls-overline:.24em;--ls-tagline:.32em}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--container-max:1200px;--container-pad:24px;--header-h:72px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px}
:root{--shadow-xs:0 1px 2px #001a440f;--shadow-sm:0 1px 2px #001a440f,0 2px 6px #001a440f;--shadow-md:0 2px 4px #001a440d,0 8px 24px #001a4414;--shadow-lg:0 4px 8px #001a440f,0 24px 48px #001a441f;--ring-focus:0 0 0 3px #e8892b73;--border-w:1px;--border-w-strong:2px;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.6,0,.3,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--blur-header:12px}
html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);text-wrap:balance;margin:0}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{box-shadow:var(--ring-focus);outline:none}

:root{--font-display:var(--font-montserrat), system-ui, sans-serif;--font-body:var(--font-dm-sans), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}img{max-width:100%}.container{max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin:0 auto}
