@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations"),url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}:root{--navy:#1b3a5b;--navy-900:#12293f;--navy-700:#274c70;--navy-400:#5e80a6;--navy-50:#eaeff5;--gold:#c68a43;--gold-700:#8a5a1f;--gold-50:#f5ebdd;--paper:#f6f4ef;--bg-2:#ece9e2;--tile:#e4e1d9;--surface:#fff;--ink:#0f1b28;--ink-2:#4c5868;--ink-3:#56626f;--rule:#dad7cf;--rule-2:#c4c0b6;--dark:#0f2236;--dark-raised:#17304a;--dark-rule:#2a4560;--on-dark:#f6f4ef;--on-dark-2:#cbd5e1;--on-dark-3:#a3b1c2;--accent:var(--gold);--accent-fg:#0f1b28;--accent-on-dark:#d9a466;--accent-ink:var(--gold-700);--accent-soft:var(--gold-50);--info:var(--navy-50);--focus:var(--navy-700);--font:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:2px;--on-dark-rule:#f6f4ef33;--on-dark-rule-2:#f6f4ef1f;--hero-overlay:linear-gradient(90deg,#091624f5 0%,#091624d6 45%,#0916244d 82%),linear-gradient(0deg,#091624e6 0%,#09162400 45%);--hero-overlay-data:linear-gradient(90deg,#091624f5 0%,#091624db 48%,#09162459 85%),linear-gradient(0deg,#091624eb 0%,#09162400 45%);--on-dark-rule-3:#f6f4ef66;--scale-1:#eaeff5;--scale-2:#b7c7da;--scale-3:#7e9dc0;--scale-4:#3f6590;--scale-5:#12293f;--scale-fg-light:#0f1b28;--scale-fg-dark:#f6f4ef;--cat-1:#f0d9b5;--cat-2:#a8cdbe;--cat-3:#d8a58c;--cat-4:#44698c;--cat-5:#6e4f7e;--cat-6:#2f5a4e;--hero-overlay-home:linear-gradient(90deg,#091624f5 0%,#091624d1 42%,#09162440 80%),linear-gradient(0deg,#091624eb 0%,#09162400 40%);color-scheme:light}[data-theme=dark]{--paper:#0c1724;--bg-2:#132131;--tile:#1a2a3c;--surface:#132131;--ink:#eef1f5;--ink-2:#b9c4d1;--ink-3:#a0adbc;--rule:#24364a;--rule-2:#33485f;--dark:#07101a;--dark-raised:#0f1c2a;--dark-rule:#22354a;--accent-ink:#e4b983;--accent-soft:#2a2318;--info:#16263a;--focus:#a9c3e0;color-scheme:dark;color:var(--ink);background:var(--paper)}[data-accent=mint]{--accent:#6fd6b8;--accent-ink:#1f7a63;--accent-on-dark:#7fe3c6;--accent-soft:#ddf5ee}[data-accent=coral]{--accent:#f2846b;--accent-ink:#b4432a;--accent-on-dark:#f59a85;--accent-soft:#fce3dc}[data-accent=citrus]{--accent:#ddf24a;--accent-ink:#5e6b00;--accent-on-dark:#ddf24a;--accent-soft:#f3fac9}[data-accent=sky]{--accent:#8ec5ff;--accent-ink:#2a5fa8;--accent-on-dark:#a9d3ff;--accent-soft:#e2efff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}a{color:var(--ink)}a:hover{opacity:.78}input::placeholder{color:var(--ink-3)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}summary::-webkit-details-marker{display:none}:root{--header-h:64px}@media (width>=1024px){:root{--header-h:125px}}html{scroll-padding-top:140px}body{min-height:100vh}img{max-width:100%;height:auto;display:block}.page{background:var(--paper);color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;flex-direction:column;min-height:100vh;font-size:18px;line-height:1.65;display:flex;container-type:inline-size}.page>main,.page>.page-body{flex:1}.wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(20px,4cqi,48px);padding-right:clamp(20px,4cqi,48px)}.t-display{letter-spacing:-.04em;font-size:clamp(56px,7.4cqi,104px);font-weight:500;line-height:.96}.t-h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(44px,6cqi,88px);font-weight:500;line-height:.96}.t-h2-lg{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(36px,3.8cqi,54px);font-weight:500;line-height:1.02}.t-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,3cqi,40px);font-weight:500;line-height:1.05}.t-h2-sm{letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.15}.t-h3{letter-spacing:-.015em;text-wrap:balance;font-size:28px;font-weight:500;line-height:1.1}.t-eyebrow{color:var(--ink-2);font-size:14px;font-weight:500}.t-eyebrow-accent{color:var(--accent-ink);font-size:14px;font-weight:500}.t-lede{color:var(--ink-2);font-size:17px;line-height:1.6}.t-meta{color:var(--ink-2);font-size:14px;line-height:1.55}.mono{font-family:var(--mono)}.prose{text-wrap:pretty;max-width:65ch}.muted{color:var(--ink-2)}.link{color:var(--ink);text-underline-offset:5px;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;display:inline-flex}.with-aside{align-items:flex-start;gap:clamp(48px,6cqi,96px);display:flex}.with-aside>.main-col{flex-direction:column;flex:1 1 0;gap:clamp(48px,5cqi,72px);min-width:0;max-width:800px;padding:clamp(40px,5cqi,64px) 0 80px;display:flex}.with-aside>.side-col{display:none}@media (width>=1024px){.with-aside>.side-col{flex-direction:column;flex:0 0 300px;gap:28px;padding:clamp(40px,5cqi,64px) 0 40px;display:flex;position:sticky;top:150px}}.section{flex-direction:column;gap:24px;display:flex}.section-tight{flex-direction:column;gap:20px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
