:root,[data-theme=light]{--navy: #09193c;--navy-deep: #050f26;--cyan: #25abe2;--blue: #0a6fb0;--surface: #f3f5f9;--surface-raised: #ffffff;--surface-sunken: #e9edf4;--line: #dde3ec;--line-strong: #7a89a3;--ink: #09193c;--ink-secondary: #3d4b66;--ink-muted: #5c6a84;--action: #0a6fb0;--action-hover: #085f99;--on-action: #ffffff;--action-soft: #e4f1fa;--focus: #0a6fb0;--link: var(--action);--accent: var(--cyan);--accent-soft: #e3f4fc;--on-accent: #09193c;--panel: #09193c;--panel-raised: #122a5c;--on-panel: #ffffff;--on-panel-muted: #a9b8d6;--panel-line: #24407a;--panel-field: #ffffff;--on-panel-field: #09193c;--on-panel-field-muted: #5c6a84;--success: #0f766e;--success-soft: #d9f3ee;--warning: #9a5b00;--warning-soft: #fff1d6;--danger: #b3261e;--danger-soft: #fdebea;--on-status: #ffffff;--chart-1: #25abe2;--chart-2: #09193c;--chart-3: #4f8ed6;--chart-4: #8794ad;--overlay: #09193c99;--facade-sky: #0e2452;--facade-far: #182f61;--facade-near: #1f3c74;--facade-tower: #27498a;--facade-ground: #07142f;--shadow-sm: 0 1px 2px #09193c0a, 0 1px 3px #09193c14;--shadow-md: 0 4px 12px -2px #09193c1f, 0 2px 4px #09193c0f;--shadow-lg: 0 16px 40px -8px #09193c33, 0 4px 12px #09193c14;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #0a6fb0;--focus-ring-on-panel: 0 0 0 2px #09193c, 0 0 0 4px #25abe2}[data-theme=navy]{--navy: #09193c;--navy-deep: #050f26;--cyan: #25abe2;--blue: #3dbcf0;--surface: #050f26;--surface-raised: #0c1d45;--surface-sunken: #030a1b;--line: #1d3160;--line-strong: #5f78a8;--ink: #f3f6fb;--ink-secondary: #c5cfe2;--ink-muted: #97a5c2;--action: #25abe2;--action-hover: #5cc6f2;--on-action: #09193c;--action-soft: #0f3350;--focus: #3dbcf0;--link: var(--action);--accent: var(--cyan);--accent-soft: #0d2f4a;--on-accent: #09193c;--panel: #0c1d45;--panel-raised: #16336b;--on-panel: #f3f6fb;--on-panel-muted: #a9b8d6;--panel-line: #2a4a86;--panel-field: #ffffff;--on-panel-field: #09193c;--on-panel-field-muted: #5c6a84;--success: #3fd0b9;--success-soft: #0b3a33;--warning: #f2b94b;--warning-soft: #4a3306;--danger: #ff8a80;--danger-soft: #4d1512;--on-status: #050f26;--chart-1: #3dbcf0;--chart-2: #a9b8d6;--chart-3: #7fb3ea;--chart-4: #5c6a84;--overlay: #000000a6;--facade-sky: #11285c;--facade-far: #1a3468;--facade-near: #21407c;--facade-tower: #294c90;--facade-ground: #050f26;--shadow-sm: 0 1px 2px #00000066;--shadow-md: 0 6px 16px -4px #000000b3;--shadow-lg: 0 20px 48px -8px #000000d9;--focus-ring: 0 0 0 2px #050f26, 0 0 0 4px #3dbcf0;--focus-ring-on-panel: 0 0 0 2px #0c1d45, 0 0 0 4px #3dbcf0}:root{--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;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--container: 1200px;--container-narrow: 720px;--navbar: 72px;--gradient-hero: linear-gradient(90deg, #25abe2 0%, #7fd0f5 55%, #5ea4ef 100%);--gradient-glow: radial-gradient(70% 90% at 100% 0%, #1b55a680 0%, #09193c00 65%);--lean: 11.2deg;--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-Variable-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Variable.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/fonts/IBMPlexSans-Variable-Italic.woff2) format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.display-xl{font-family:var(--font-display);font-size:64px;line-height:68px;font-weight:800;letter-spacing:-.025em}.display-lg{font-family:var(--font-display);font-size:48px;line-height:54px;font-weight:800;letter-spacing:-.02em}.display-md{font-family:var(--font-display);font-size:36px;line-height:42px;font-weight:700;letter-spacing:-.015em}.heading-lg{font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em}.heading-md{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.005em}.heading-sm{font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:600}.figure-xl{font-family:var(--font-display);font-size:64px;line-height:56px;font-weight:800;letter-spacing:-.035em}.figure-lg{font-family:var(--font-display);font-size:48px;line-height:48px;font-weight:800;letter-spacing:-.03em}.figure{font-family:var(--font-display);font-size:36px;line-height:40px;font-weight:800;letter-spacing:-.025em}.label{font-family:var(--font-display);font-size:14px;line-height:20px;font-weight:600;letter-spacing:.01em}.eyebrow{font-family:var(--font-display);font-size:12px;line-height:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.body-lg{font-family:var(--font-sans);font-size:18px;line-height:28px;font-weight:400}.body{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:400}.body-sm{font-family:var(--font-sans);font-size:14px;line-height:22px;font-weight:400}.caption{font-family:var(--font-sans);font-size:12px;line-height:18px;font-weight:400;letter-spacing:.01em}.data-xl{font-family:var(--font-mono);font-size:56px;line-height:60px;font-weight:500;letter-spacing:-.02em}.data-lg{font-family:var(--font-mono);font-size:32px;line-height:38px;font-weight:500;letter-spacing:-.01em}.data{font-family:var(--font-mono);font-size:16px;line-height:24px;font-weight:400}.data-sm{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}
