@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--blue-50: #ECF3FF;--blue-100: #D6E4FF;--blue-200: #ADC8FF;--blue-300: #7DA6FF;--blue-400: #4F84FB;--blue-500: #1A66E0;--blue-600: #1450BC;--blue-700: #103E94;--blue-800: #0E2F6E;--blue-900: #0C2249;--teal-50: #E7F6F4;--teal-100: #C9ECE7;--teal-200: #97DDD3;--teal-300: #5FD0C2;--teal-400: #25B6A4;--teal-500: #0E9C8E;--teal-600: #0B7D72;--teal-700: #0A6259;--navy-950: #070E1A;--navy-900: #0B1A33;--navy-850: #0F2138;--navy-800: #122844;--navy-700: #16335C;--coral-500: #FF5A3C;--coral-600: #E5421F;--coral-100: #FFE1DA;--sun-500: #FFC233;--sun-600: #E9A613;--sun-100: #FFF1CC;--aqua-500: #14B8A6;--aqua-100: #CFF5EF;--magenta-500: #E6428A;--magenta-600: #C32B6E;--magenta-100: #FBD9E8;--lime-300: #E2FF7A;--lime-400: #D6FB5A;--lime-500: #C8F33D;--lime-600: #A6D81F;--signal: var(--lime-500);--ink-canvas: #06101F;--paper: #FAFBFC;--white: #FFFFFF;--gray-50: #F4F6F8;--gray-100: #E9ECF1;--gray-200: #D8DDE5;--gray-300: #BFC6D2;--gray-400: #98A1B1;--gray-500: #6E7889;--gray-550: #636C7A;--gray-600: #515A6B;--gray-700: #3A4250;--gray-800: #262C37;--gray-900: #161A22;--success-500: #1F9D55;--success-100: #D6F2E0;--warning-500: #E8A317;--warning-100: #FCEDC9;--danger-500: #DB3B21;--danger-100: #FBDED7;--info-500: var(--blue-500);--info-100: var(--blue-100);--brand-primary: var(--blue-500);--brand-primary-hover: var(--blue-600);--brand-primary-press: var(--blue-700);--brand-secondary: var(--teal-500);--brand-secondary-hover:var(--teal-600);--brand-ink: var(--navy-900);--brand-accent: var(--blue-500);--brand-accent-hover: var(--blue-600);--text-strong: var(--navy-900);--text-body: var(--gray-700);--text-muted: var(--gray-600);--text-subtle: var(--gray-550);--text-inverse: var(--white);--text-link: var(--blue-600);--text-on-accent: var(--white);--surface-page: var(--paper);--surface-card: var(--white);--surface-sunken: var(--gray-50);--surface-raised: var(--white);--surface-inverse: var(--navy-900);--surface-brand: var(--blue-500);--surface-tint: var(--blue-50);--surface-tint-2: var(--teal-50);--border-subtle: var(--gray-200);--border-default: var(--gray-300);--border-strong: var(--gray-400);--border-brand: var(--blue-500);--border-focus: var(--blue-400);--overlay-hover: rgba(11, 26, 51, .04);--viz-1: var(--blue-500);--viz-2: var(--teal-500);--viz-3: var(--coral-500);--viz-4: var(--sun-500);--viz-5: var(--magenta-500);--viz-6: var(--navy-700)}[data-theme=dark]{--brand-primary: var(--blue-400);--brand-primary-hover: var(--blue-300);--brand-primary-press: var(--blue-500);--brand-secondary: var(--teal-400);--brand-secondary-hover:var(--teal-300);--brand-accent: var(--blue-400);--brand-accent-hover: var(--blue-300);--text-strong: #F2F6FC;--text-body: #C3CDDB;--text-muted: #8C97A8;--text-subtle: #7E8898;--text-inverse: var(--navy-900);--text-link: var(--blue-300);--text-on-accent: var(--navy-950);--surface-page: var(--navy-950);--surface-card: var(--navy-850);--surface-sunken: #0A1322;--surface-raised: var(--navy-800);--surface-inverse: var(--white);--surface-brand: var(--blue-500);--surface-tint: rgba(79, 132, 251, .14);--surface-tint-2: rgba(37, 182, 164, .14);--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .24);--border-brand: var(--blue-400);--border-focus: var(--blue-300);--overlay-hover: rgba(255, 255, 255, .06);--success-100: rgba(31, 157, 85, .18);--warning-100: rgba(232, 163, 23, .18);--danger-100: rgba(219, 59, 33, .18);--coral-100: rgba(255, 90, 60, .18);--sun-100: rgba(255, 194, 51, .18);--aqua-100: rgba(20, 184, 166, .18);--magenta-100: rgba(230, 66, 138, .18);--blue-50: rgba(79, 132, 251, .16);--teal-50: rgba(37, 182, 164, .16)}:root{--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--fs-5xl: 4rem;--fs-6xl: 5.25rem;--lh-tight: 1.05;--lh-snug: 1.18;--lh-heading: 1.25;--lh-body: 1.6;--lh-relaxed: 1.75;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .04em;--ls-wider: .12em;--text-display-font: var(--font-display);--text-display-size: var(--fs-5xl);--text-display-weight: var(--fw-bold);--text-display-ls: var(--ls-tighter);--text-display-lh: var(--lh-tight);--text-h1-size: var(--fs-4xl);--text-h2-size: var(--fs-3xl);--text-h3-size: var(--fs-2xl);--text-h4-size: var(--fs-xl);--text-heading-font: var(--font-display);--text-heading-weight: var(--fw-semibold);--text-heading-ls: var(--ls-tight);--text-heading-lh: var(--lh-heading);--text-body-font: var(--font-sans);--text-body-size: var(--fs-md);--text-body-lh: var(--lh-body);--text-eyebrow-font: var(--font-mono);--text-eyebrow-size: var(--fs-xs);--text-eyebrow-weight: var(--fw-medium);--text-eyebrow-ls: var(--ls-wider);--text-mono-font: var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-sm: 640px;--container-md: 840px;--container-lg: 1080px;--container-xl: 1280px;--container-2xl: 1440px;--gutter-page: var(--space-6);--section-y: var(--space-24);--content-gap: var(--space-6)}:root{--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--border-hair: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(11, 26, 51, .06);--shadow-sm: 0 1px 3px rgba(11, 26, 51, .08), 0 1px 2px rgba(11, 26, 51, .06);--shadow-md: 0 4px 12px rgba(11, 26, 51, .08), 0 2px 4px rgba(11, 26, 51, .05);--shadow-lg: 0 12px 28px rgba(11, 26, 51, .12), 0 4px 8px rgba(11, 26, 51, .06);--shadow-xl: 0 24px 56px rgba(11, 26, 51, .18);--shadow-focus: 0 0 0 3px rgba(79, 132, 251, .4);--ease-standard: cubic-bezier(.2, 0, .1, 1);--ease-emphasis: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-base: 1;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200}:root{--b-canvas: var(--ink-canvas);--b-accent: var(--signal);--b-ink: #F2F6FC;--b-accent-ink: var(--ink-canvas);--b-flip-bg: var(--paper);--b-flip-ink: var(--navy-900);--b-flip-accent: var(--teal-500)}
