@font-face{font-family:Inter;src:url('/brand/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/brand/inter-600.ttf') format('truetype');font-weight:500 900;font-display:swap}
@font-face{font-family:Orbitron;src:url('/brand/orbitron-600.ttf') format('truetype');font-weight:400 900;font-display:swap}
/* These tokens are shared by marketing, working screens and policy documents. */
:root,:root[data-theme=light]{color-scheme:light;--text:#0a1015;--ink:#0a1015;--muted:#4e5b65;--surface:#f4f5f5;--surface-soft:#e7ebed;--canvas:#e0e6e9;--bg:#f4f5f5;--line:#c9d0d4;--brand-red:#e10600;--red:#e10600;--accent:#c50b08;--blue:#126ca8;--blue-hover:#0b558a;--selection:#dfedf7;--danger:#b42318;--warning-bg:#fff3d8;--warning-text:#795000;--success:#167560}
:root[data-theme=dark]{color-scheme:dark;--text:#f4f6f8;--ink:#f4f6f8;--muted:#b7c3cd;--surface:#091116;--surface-soft:#111c23;--canvas:#16252f;--bg:#091116;--line:#33424c;--brand-red:#e10600;--red:#e10600;--accent:#ff655b;--blue:#8dcbf3;--blue-hover:#b9dff8;--selection:#203b4b;--danger:#ff9b96;--warning-bg:#382c15;--warning-text:#f2ce83;--success:#78d5b5}
body{background:var(--surface);color:var(--text);font-family:Inter,Arial,sans-serif}
.theme-switch,[data-theme-toggle]{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:2px;padding:9px 12px;font:12px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
