/* Fork design system: tokens (generated from design-system/tokens.json; do not edit here) */
@font-face{font-family:'Newsreader';src:url('/ds/fonts/Newsreader.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('/ds/fonts/Newsreader-Italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'Newsreader Ext';src:url('/ds/fonts/NewsreaderExt.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader Ext';src:url('/ds/fonts/NewsreaderExt-Italic.woff2') format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ds/fonts/IBMPlexMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url('/ds/fonts/IBMPlexMono-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root,[data-theme="paper"]{--paper:#EAEAE7;--sheet:#F5F5F2;--ink:#111111;--ink-2:#4A4A45;--rule:#CBCBC4;--issue:#b4236f;--on-issue:var(--paper);--issue-tint:#E4D2D9;--focus:var(--ink)}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:72px;--radius-0:0px;--page-max:1240px;--measure:680px;--gutter:clamp(16px, 4vw, 48px);--section-pad:clamp(40px, 5vw, 72px);--stroke-hairline:1px;--stroke-strong:2px;--stroke-divider:1.5px;--font-text:Newsreader, "Newsreader Ext", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace}
.cover-numeral{font-family:var(--font-text);font-size:280px;line-height:0.8;font-weight:400;letter-spacing:-0.04em}
.display-xl{font-family:var(--font-text);font-size:76px;line-height:1.02;font-weight:400;letter-spacing:-0.015em}
.display-l{font-family:var(--font-text);font-size:72px;line-height:1.03;font-weight:400;letter-spacing:-0.015em}
.statement{font-family:var(--font-text);font-size:68px;line-height:1.02;font-weight:400;letter-spacing:-0.01em}
.numeral{font-family:var(--font-text);font-size:44px;line-height:1;font-weight:400;letter-spacing:normal}
.lede{font-family:var(--font-text);font-size:30px;line-height:1.35;font-weight:400;letter-spacing:normal}
.subtitle{font-family:var(--font-text);font-size:30px;line-height:1.2;font-weight:400;letter-spacing:normal}
.quote{font-family:var(--font-text);font-size:34px;line-height:1.3;font-weight:400;letter-spacing:normal}
.heading{font-family:var(--font-text);font-size:30px;line-height:1.2;font-weight:500;letter-spacing:normal}
.heading-s{font-family:var(--font-text);font-size:26px;line-height:1.15;font-weight:500;letter-spacing:normal}
.entry{font-family:var(--font-text);font-size:23px;line-height:1.25;font-weight:400;letter-spacing:normal}
.body{font-family:var(--font-text);font-size:21px;line-height:1.62;font-weight:400;letter-spacing:normal}
.body-s{font-family:var(--font-text);font-size:19px;line-height:1.6;font-weight:400;letter-spacing:normal}
.text-s{font-family:var(--font-text);font-size:17px;line-height:1.55;font-weight:400;letter-spacing:normal}
.note{font-family:var(--font-text);font-size:16px;line-height:1.5;font-weight:400;letter-spacing:normal}
.label{font-family:var(--font-mono);font-size:12px;line-height:1.4;font-weight:500;letter-spacing:0.12em}
.button{font-family:var(--font-mono);font-size:13px;line-height:1.2;font-weight:500;letter-spacing:0.1em}
.meta{font-family:var(--font-mono);font-size:11px;line-height:1.4;font-weight:400;letter-spacing:0.12em}
.index{font-family:var(--font-mono);font-size:13px;line-height:1;font-weight:400;letter-spacing:normal}
.smallprint{font-family:var(--font-mono);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal}
