@font-face{font-family:"Plus Jakarta Sans";src:url("/assets/fonts/plus-jakarta-sans.ttf") format("truetype");font-style:normal;font-weight:400 800;font-display:swap}
:root{--bg-000:#ffffff;--bg-100:#f6f7fb;--bg-200:#eef0f6;--line-100:#e4e7ef;--line-200:#8791a3;--ink-900:#0b1220;--ink-700:#3b4458;--ink-500:#5f6980;--on-ink:#ffffff;--navy:#101b31;--brand:#194ce9;--brand-hover:#1340c7;--brand-soft:#e8eeff;--on-brand:#ffffff;--accent:#af5008;--accent-soft:#fdf1dc;--success:#137637;--success-soft:#dcf5e4;--danger:#b91c1c;--danger-soft:#fdeaea;--focus:#194ce9;--overlay:#0b1220a6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--space-10:160px;--gutter:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #0b122014, 0 1px 3px #0b12200f;--shadow-lift:0 16px 40px -12px #0b122033;--shadow-modal:0 32px 64px -16px #0b12204d;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--sans:var(--font-sans);--serif:var(--font-sans);--ink:var(--ink-900);--muted:var(--ink-500);--blue:var(--brand);--line:var(--line-100);--paper:var(--bg-000);--wash:var(--bg-100);color-scheme:light;}
:root[data-theme="dark"]{--bg-000:#0b1220;--bg-100:#111a2e;--bg-200:#1a2540;--line-100:#263251;--line-200:#566482;--ink-900:#f5f7fb;--ink-700:#c9d0dd;--ink-500:#99a4b8;--on-ink:#0b1220;--navy:#101b31;--brand:#5b8bff;--brand-hover:#7aa0ff;--brand-soft:#16244a;--on-brand:#0b1220;--accent:#f0a848;--accent-soft:#3a2a10;--success:#5fcf86;--success-soft:#10301d;--danger:#f87171;--danger-soft:#3b1414;--focus:#5b8bff;--overlay:#000000b3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--space-10:160px;--gutter:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #00000066;--shadow-lift:0 16px 40px -12px #000000b3;--shadow-modal:0 32px 64px -16px #000000cc;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--sans:var(--font-sans);--serif:var(--font-sans);--ink:var(--ink-900);--muted:var(--ink-500);--blue:var(--brand);--line:var(--line-100);--paper:var(--bg-000);--wash:var(--bg-100);color-scheme:dark;}

:root{--on-navy:#ffffff;--on-navy-muted:#c9d0dd}
