h1,h2,h3,h4{font-family:var(--f-display);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--ls-tight);margin:0;text-wrap:balance;font-variation-settings:'SOFT' 12,'WONK' 0,'opsz' 40}h1{font-size:var(--t-3xl);line-height:var(--lh-tight);font-variation-settings:'SOFT' 20,'WONK' 1,'opsz' 144}h2{font-size:var(--t-2xl);font-variation-settings:'SOFT' 16,'WONK' 1,'opsz' 72}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md);font-family:var(--f-text);font-weight:600;letter-spacing:var(--ls-normal)}p{margin:0;text-wrap:pretty}.lead{font-size:var(--t-md);line-height:var(--lh-loose);color:var(--fg-muted);max-width:34ch;max-width:var(--w-text)}.display{font-family:var(--f-display);font-size:var(--t-4xl);line-height:.9;letter-spacing:-.04em;font-variation-settings:'SOFT' 24,'WONK' 1,'opsz' 144}.eyebrow{font-family:var(--f-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-ink-3);display:inline-flex;align-items:center;gap:var(--s-3);font-weight:500}.eyebrow::before{content:'';width:1.75rem;height:1px;background:var(--accent);flex:none}.theme-ink .eyebrow{color:var(--fg-muted)}.accented{color:var(--accent);font-style:italic;font-variation-settings:'SOFT' 40,'WONK' 1,'opsz' 144}.figure{font-family:var(--f-display);font-size:var(--t-2xl);line-height:1;font-variation-settings:'SOFT' 0,'WONK' 0,'opsz' 144;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.04em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.22em;text-decoration-color:var(--c-line-strong);transition:text-decoration-color var(--d-fast) var(--e-soft),color var(--d-fast) var(--e-soft)}a:hover{text-decoration-color:var(--accent);color:var(--accent)}.prose{max-width:var(--w-text)}.prose>*+*{margin-block-start:var(--s-5)}.prose h2{margin-block-start:var(--s-8);font-size:var(--t-xl)}.prose h3{margin-block-start:var(--s-7)}.prose ol,.prose ul{padding-inline-start:var(--s-5);margin:0}.prose li+li{margin-block-start:var(--s-2)}.prose blockquote{margin:0;padding-inline-start:var(--s-5);border-inline-start:2px solid var(--accent);font-family:var(--f-display);font-size:var(--t-md);font-style:italic}.prose strong{font-weight:600}.list-dash{list-style:none;padding:0;margin:0}.list-dash li{position:relative;padding-inline-start:var(--s-5)}.list-dash li::before{content:'';position:absolute;left:0;top:.72em;width:.75rem;height:1px;background:var(--accent)}.list-dash li+li{margin-block-start:var(--s-3)}