.wrap{max-width:var(--page-max);margin-inline:auto;padding:3rem 24px 5rem}@media (width>=40rem){.wrap{padding:4rem var(--gutter) 6rem}}.article{font-family:var(--font-serif);max-width:var(--measure);hanging-punctuation:first;margin-inline:auto;font-size:1.125rem;line-height:1.6}@media (width>=48rem){.article{font-size:1.1875rem}}@media (width>=62rem){.article{max-width:calc(var(--measure) + var(--margin-gap) + var(--margin-w));padding-inline-end:calc(var(--margin-gap) + var(--margin-w))}}.article:after{content:"";clear:both;display:block}.article :is(h1,h2,h3,h4){font-family:var(--font-sans);text-wrap:balance;font-weight:500}.article h1{letter-spacing:-.036em;margin-block:0 1.5rem;font-size:clamp(2.25rem,1.4rem + 3.8vw,3.5rem);line-height:1.04}.article h2{letter-spacing:-.02em;margin-block:3.25rem .75rem;font-size:clamp(1.625rem,1.35rem + 1.1vw,1.875rem);line-height:1.18}.article h2:before{content:"";background:var(--accent);width:2rem;height:2px;margin-block-end:1rem;display:block}.article h3{letter-spacing:-.008em;margin-block:1.75rem .5rem;font-size:1.1875rem;line-height:1.3}.article h4{letter-spacing:0;margin-block:1.25rem .25rem;font-size:1rem;line-height:1.35}.article p{text-wrap:pretty;margin-block:0 1.05em}.article :is(ul,ol){margin-block:0 1.05em;padding-inline-start:1.5em}.article li{margin-block-end:.35em}.article ol.alpha{list-style-type:upper-alpha}.article .formula{font-family:var(--font-mono);margin-block:2rem;font-size:.9375rem;line-height:1.5}.article .next-up{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-block-start:3.5rem;font-size:.75rem;line-height:1.4}.article a{text-underline-offset:.2em;text-decoration:underline from-font;transition:color .12s}.article a:hover{color:var(--accent)}.article strong{font-weight:600}.standfirst{color:var(--ink-2);text-wrap:pretty;margin-block:0 2.25rem;font-size:clamp(1.3125rem,1.15rem + .7vw,1.5rem);line-height:1.4}.article>p:first-of-type:first-letter{-webkit-initial-letter:3;initial-letter:3;color:var(--accent);font-weight:500;font-family:var(--font-serif);margin-inline-end:.08em}.article>p:first-of-type:first-line{text-transform:uppercase;letter-spacing:.09em}.pullquote{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;margin-block:.5rem 1rem;font-size:1.375rem;line-height:1.3}@media (width<=61.999rem){.pullquote{float:none;width:auto;max-width:26em;margin-block:2rem;margin-inline:0;font-size:1.25rem}}.stat{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));margin-block:.5rem 1.25rem;display:block}.stat-figure{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1;display:block}.stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-block-start:.5rem;font-size:.75rem;line-height:1.35;display:block}@media (width<=61.999rem){.stat{float:none;width:auto;margin-block:2rem;margin-inline:0}}.dateline,.tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase;font-size:.75rem;line-height:1.2}.dateline{margin-block:0 .75rem}.tag-list{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.article figure{margin-block:2rem;margin-inline:0}.article img{max-width:100%;height:auto}.article figcaption{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-2);margin-block-start:.5rem;font-size:.75rem;line-height:1.4}.article blockquote{color:var(--ink-2);margin-block:2rem;margin-inline:0;padding:0;font-size:1.25rem;line-height:1.5}.article :is(code,pre){font-family:var(--font-mono);font-variant-ligatures:none}.article code{font-size:.875em}.article pre{border-radius:5px;margin-block:2rem;padding:1rem;font-size:.875rem;line-height:1.55;overflow-x:auto}@media (width>=62rem){.article pre{max-width:var(--measure)}}.article :is(table,.data){font-variant-numeric:tabular-nums}.article table{border-collapse:collapse;width:100%;margin-block:2rem;font-size:.9375rem}.article :is(th,td){text-align:left;vertical-align:baseline;padding:.35rem 1rem .35rem 0}.article th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:400}.sn-anchor{text-underline-offset:.18em;text-decoration:underline 1px dotted;text-decoration-color:var(--accent);transition:color .12s,text-decoration-color .12s}.sn-body{float:right;clear:right;width:var(--margin-w);margin-right:calc(-1 * (var(--margin-w) + var(--margin-gap)));color:var(--ink-2);margin-top:.35rem;font-size:.9375rem;line-height:1.4;transition:color .12s}.sn:hover .sn-anchor,.sn:hover .sn-body,.sn:focus-within .sn-anchor,.sn:focus-within .sn-body{color:var(--accent)}@media (width<=61.999rem){.sn-body{float:none;width:auto;max-width:30em;margin:.75rem 0 .75rem 1.25rem;display:block}}
