:root{--ed-paper:#f7f4ed;--ed-paper-deep:#efeae0;--ed-ink:#1a1a1a;--ed-ink-soft:#4a4a4a;--ed-ink-mute:#8a8580;--ed-rule:#d4d0c8;--ed-rule-strong:#a8a39a;--ed-accent:#0f3460;--ed-stamp:#7c1d1d;--ed-stamp-soft:#b54343;--ed-serif:var(--font-source-serif),"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--ed-sans:var(--font-inter-tight),"Inter Tight",var(--font-inter),Inter,system-ui,sans-serif;--ed-mono:var(--font-jetbrains-mono),"JetBrains Mono","IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--ed-text-meta:11px;--ed-text-body:17px;--ed-text-lede:19px;--ed-text-h3:22px;--ed-text-h2:32px;--ed-text-h1:52px;--ed-text-display:84px;--ed-leading-tight:1.1;--ed-leading-body:1.55;--ed-col-narrow:40rem;--ed-col-wide:72rem}:where(html.dark,html[data-theme=dark]){--ed-paper:#15130f;--ed-paper-deep:#1c1a16;--ed-ink:#ebe8e0;--ed-ink-soft:#b5b1a8;--ed-ink-mute:#6f6c66;--ed-rule:#2c2924;--ed-rule-strong:#4a4640;--ed-accent:#6b9bd6;--ed-stamp:#c46868;--ed-stamp-soft:#8a3333}.editorial{background:var(--ed-paper);color:var(--ed-ink);font-family:var(--ed-sans);font-size:var(--ed-text-body);line-height:var(--ed-leading-body);font-feature-settings:"ss01","cv11"}.editorial h1,.editorial h2,.editorial h3,.editorial h4{font-family:var(--ed-serif);font-weight:600;letter-spacing:-.01em;line-height:var(--ed-leading-tight);color:var(--ed-ink);margin:0}.editorial p{margin:0 0 1em}.editorial .ed-justify{text-align:justify;hyphens:auto}.editorial .ed-dropcap:first-letter{font-family:var(--ed-serif);font-size:4.4em;line-height:.85;float:left;padding:.08em .12em 0 0;font-weight:600;color:var(--ed-ink)}.editorial a{color:var(--ed-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .15s ease}.editorial a:hover{opacity:.65}.editorial .ed-mono{font-family:var(--ed-mono);font-size:.92em;letter-spacing:-.01em;font-feature-settings:"tnum"}.editorial .ed-eyebrow{font-family:var(--ed-mono);font-size:var(--ed-text-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ed-ink-mute)}.editorial hr.ed-rule{border:none;border-top:1px solid var(--ed-rule);margin:2.5rem 0}.editorial hr.ed-rule-strong{border-top:1px solid var(--ed-rule-strong)}.editorial ::selection{background:var(--ed-stamp);color:var(--ed-paper)}.editorial button{font-family:inherit}