:root{--brand-50:#eef4fb;--brand-100:#d7e5f6;--brand-200:#b0caea;--brand-300:#7eaadb;--brand-400:#4a82c4;--brand-500:#2c64a6;--brand-600:#1f4f8a;--brand-700:#193f6f;--brand-800:#153357;--brand-900:#112743;--amber-300:#ffd166;--amber-400:#f7b733;--amber-500:#f0a01c;--amber-600:#cf8410;--slate-0:#fff;--slate-50:#f6f8fa;--slate-100:#eceff3;--slate-200:#dce2ea;--slate-300:#c3ccd8;--slate-400:#9aa6b6;--slate-500:#6b7787;--slate-600:#4d5867;--slate-700:#364049;--slate-800:#202832;--slate-900:#141a22;--ink:#12161d;--red-500:#c0392b;--red-600:#a52d21;--red-300:#f0a79f;--green-500:#1a7f47;--green-600:#14663a;--green-300:#7fd0a1;--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue Condensed", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:clamp(1.5rem, 1.28rem + .9vw, 1.9rem);--text-3xl:clamp(1.85rem, 1.5rem + 1.5vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.7rem + 2.4vw, 3.25rem);--text-5xl:clamp(2.7rem, 1.9rem + 3.6vw, 4.25rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.65;--tracking-tight:-.01em;--tracking-wide:.02em;--tracking-eyebrow:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space:1rem;--radius-sm:6px;--radius:10px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--maxw:72rem;--maxw-wide:78rem;--maxw-prose:68ch;--maxw-narrow:44rem;--ease:cubic-bezier(.2, .6, .2, 1);--dur-fast:.12s;--dur:.2s;--color-bg:var(--slate-0);--color-surface:var(--slate-50);--color-surface-2:var(--slate-100);--color-surface-inset:var(--slate-100);--color-fg:var(--ink);--color-fg-muted:var(--slate-600);--color-muted:var(--slate-500);--color-border:var(--slate-200);--color-border-strong:var(--slate-300);--color-accent:var(--brand-600);--color-accent-hover:var(--brand-700);--color-accent-active:var(--brand-800);--color-accent-fg:#fff;--color-accent-subtle:var(--brand-50);--color-accent-border:var(--brand-200);--color-on-accent-muted:#d7e5f6;--color-highlight:var(--amber-500);--color-highlight-soft:#fdf2d8;--color-info:var(--brand-600);--color-info-surface:var(--brand-50);--color-warn:var(--red-500);--color-warn-surface:#fdecea;--color-success:var(--green-500);--color-success-surface:#e8f6ee;--color-ring:var(--brand-500);--color-inverse-bg:var(--brand-800);--color-inverse-bg-2:var(--brand-900);--color-inverse-fg:#eaf1fa;--color-inverse-muted:#a9c2e0;--color-inverse-border:#ffffff24;--shadow-sm:0 1px 2px #10161e0f, 0 1px 1px #10161e0a;--shadow-md:0 6px 16px -6px #10161e24, 0 2px 6px -2px #10161e14;--shadow-lg:0 18px 44px -14px #10161e38, 0 6px 14px -8px #10161e1f;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0d1218;--color-surface:#141b24;--color-surface-2:#1b2530;--color-surface-inset:#10171f;--color-fg:#e8edf3;--color-fg-muted:#a6b3c2;--color-muted:#97a4b4;--color-border:#27313d;--color-border-strong:#394654;--color-accent:#5f9be2;--color-accent-hover:#7fb2ec;--color-accent-active:#9cc4f2;--color-accent-fg:#0b1017;--color-accent-subtle:#14273c;--color-accent-border:#2d4a6e;--color-on-accent-muted:#0b1017;--color-highlight:var(--amber-400);--color-highlight-soft:#2a2413;--color-info:#6aa5e6;--color-info-surface:#14273c;--color-warn:#e8776b;--color-warn-surface:#2c1a18;--color-success:#4fbe83;--color-success-surface:#14261d;--color-ring:#6aa5e6;--color-inverse-bg:#0a1017;--color-inverse-bg-2:#070c12;--color-inverse-fg:#e8edf3;--color-inverse-muted:#9fb2c8;--color-inverse-border:#ffffff1f;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 22px -8px #0009, 0 2px 6px -2px #00000080;--shadow-lg:0 22px 50px -16px #000000b3;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0d1218;--color-surface:#141b24;--color-surface-2:#1b2530;--color-surface-inset:#10171f;--color-fg:#e8edf3;--color-fg-muted:#a6b3c2;--color-muted:#97a4b4;--color-border:#27313d;--color-border-strong:#394654;--color-accent:#5f9be2;--color-accent-hover:#7fb2ec;--color-accent-active:#9cc4f2;--color-accent-fg:#0b1017;--color-accent-subtle:#14273c;--color-accent-border:#2d4a6e;--color-on-accent-muted:#0b1017;--color-highlight:var(--amber-400);--color-highlight-soft:#2a2413;--color-info:#6aa5e6;--color-info-surface:#14273c;--color-warn:#e8776b;--color-warn-surface:#2c1a18;--color-success:#4fbe83;--color-success-surface:#14261d;--color-ring:#6aa5e6;--color-inverse-bg:#0a1017;--color-inverse-bg-2:#070c12;--color-inverse-fg:#e8edf3;--color-inverse-muted:#9fb2c8;--color-inverse-border:#ffffff1f;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 8px 22px -8px #0009, 0 2px 6px -2px #00000080;--shadow-lg:0 22px 50px -16px #000000b3;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700}h1{line-height:var(--leading-tight)}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-accent);color:var(--color-accent-fg)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--wide{max-width:var(--maxw-wide)}.container--prose{max-width:var(--maxw-prose)}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:600;font-size:var(--text-sm);color:var(--color-accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
