@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Roboto:ital,wght@0,400;0,500;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-navy: #003366;--brand-navy-900: #00264d;--brand-navy-800: #002d5c;--brand-navy-700: #003366;--brand-navy-600: #0a4482;--brand-navy-500: #1e5aa0;--brand-navy-400: #3d7bbf;--brand-navy-300: #7aa6d8;--brand-navy-200: #b8cfe8;--brand-navy-100: #dce7f3;--brand-navy-50: #eef3f9;--brand-amber: #F08A1C;--brand-amber-600: #d97309;--brand-amber-500: #F08A1C;--brand-amber-400: #f8a44d;--brand-amber-100: #fde8cf;--brand-amber-50: #fff5e6;--brand-orange: #fd7e14;--success: #28a745;--success-50: #e8f6eb;--success-600: #1e8535;--warning: #fd7e14;--warning-50: #fff1e2;--warning-600: #d96905;--danger: #dc2f3c;--danger-50: #fde8ea;--danger-600: #b91f2b;--info: #1e5aa0;--info-50: #e6eef7;--ink-900: #111418;--ink-800: #1f242b;--ink-700: #333333;--ink-600: #4a5159;--ink-500: #6b727b;--ink-400: #9097a1;--ink-300: #c2c7cf;--ink-200: #e3e6eb;--ink-100: #eef0f4;--ink-50: #f8f9fa;--paper: #ffffff;--fg-1: var(--ink-800);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-on-brand: #ffffff;--bg-1: var(--paper);--bg-2: var(--ink-50);--bg-3: var(--ink-100);--bg-brand: var(--brand-navy);--bg-brand-soft: var(--brand-navy-50);--border-1: var(--ink-200);--border-2: var(--ink-300);--border-strong: var(--ink-700);--border-brand: var(--brand-navy);--font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: 48px;--fs-display-lg: 40px;--fs-h1: 32px;--fs-h2: 24px;--fs-h3: 20px;--fs-lg: 18px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--letter-tight: -.02em;--letter-normal: 0;--letter-wide: .04em;--letter-caps: .08em;--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;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 6px -1px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 20px -4px rgba(16, 24, 40, .1), 0 4px 8px -2px rgba(16, 24, 40, .06);--shadow-xl: 0 20px 32px -8px rgba(0, 51, 102, .18), 0 8px 16px -4px rgba(16, 24, 40, .08);--shadow-focus: 0 0 0 3px rgba(0, 51, 102, .22);--shadow-focus-amber: 0 0 0 3px rgba(240, 138, 28, .28);--ease-out: cubic-bezier(.2, .7, .25, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-2);background:var(--bg-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-1);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--letter-tight);margin:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}p{margin:0;text-wrap:pretty}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}a{color:var(--brand-navy-600);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-display)}input,select,textarea{font-family:var(--font-body)}::placeholder{color:var(--fg-4)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--letter-caps);text-transform:uppercase;color:var(--brand-navy-500)}.meta{font-size:var(--fs-sm);color:var(--fg-3)}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:999px;border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}
