:root{--paper:#F0EBDE;--paper-2:#E6E0CE;--ink:#1F2BE0;--ink-mid:#2A34C4;--ink-soft:#5560E5;--ink-dim:#6A71DE;--ink-pale:#8D93E8;--ink-faint:rgba(31, 43, 224, 0.18);--ink-wash:rgba(31, 43, 224, 0.09);--grid:rgba(31, 43, 224, 0.10);--series-1:#1F2BE0;--series-2:#9D4616;--series-3:#0E9977;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--grid-size:36px;--page:1160px;--pad:64px;--measure:33em;--rail:190px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:var(--grid-size)var(--grid-size);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{max-width:var(--page);margin:0 auto;padding:0 var(--pad)64px;position:relative}a{color:var(--ink);text-decoration:none}a:hover{color:var(--ink-soft)}.prose a{border-bottom:1px solid rgba(31,43,224,.35)}.prose a:hover{border-bottom-color:var(--ink-soft)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--pad);top:8px;z-index:20;background:var(--paper);padding:8px 12px;border:1px solid var(--ink);font-family:var(--mono);font-size:12px}.rail{display:flex;align-items:baseline;gap:36px;padding:24px 0 13px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}.rail__home{font-weight:500}.rail nav{display:flex;gap:36px}.rail__right{margin-left:auto;display:flex;gap:30px}.rail__right a{color:var(--ink-soft)}.rail a[aria-current=page],.rail a.is-current{border-bottom:1px solid var(--ink);padding-bottom:2px}.masthead{padding:96px 0 0;max-width:15ch}.masthead h1{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(56px,10vw,116px);line-height:.9;letter-spacing:-.012em;text-wrap:pretty}.masthead em{font-style:italic;font-weight:300}.masthead--home{padding-top:56px;max-width:none}.masthead--home h1{font-size:clamp(21px,2.1vw,26px);line-height:1.1;letter-spacing:-.004em}.masthead__kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.terms{display:flex;flex-wrap:wrap;gap:10px;padding:34px 0}.term{display:inline-flex;align-items:baseline;gap:10px;border:1px solid var(--ink-faint);padding:9px 14px;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:lowercase}.term:hover{border-color:var(--ink)}.term__count{color:var(--ink-soft);font-size:11px}.ornament{position:absolute;top:72px;right:var(--pad);width:118px;height:190px;opacity:.45;pointer-events:none;z-index:0}.ornament svg{display:block;width:100%;height:100%}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;position:relative;z-index:2}.chip{display:inline-flex;align-items:baseline;gap:9px;border:1px solid var(--ink-faint);padding:8px 13px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);transition:color 90ms linear,border-color 90ms linear,background-color 90ms linear}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip__n{font-size:10px;letter-spacing:.06em;color:var(--ink-pale);font-variant-numeric:tabular-nums}.chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.is-on:hover{color:var(--paper)}.chip.is-on .chip__n{color:rgba(240,235,222,.65)}.filter+.index{margin-top:30px}.index{position:relative;z-index:1;margin-top:108px;border-top:1px solid var(--ink)}.index--inner{margin-top:44px}.entry{display:grid;grid-template-columns:62px minmax(0,1fr)132px;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--ink-faint)}.entry__no{font-family:var(--mono);font-size:12px;letter-spacing:.1em;padding-top:13px;color:var(--ink-soft)}.entry__title{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,42px);line-height:1.06;letter-spacing:-.008em}.entry__title em{font-style:italic;font-weight:300}.entry__summary{display:block;margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--ink-mid);max-width:42em}.entry__meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:right;line-height:1.9;padding-top:11px}.entry:hover .entry__title{color:var(--ink-soft)}.article__rail{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.article__title{margin:0;padding-top:56px;max-width:24ch;font-family:var(--serif);font-weight:400;font-size:clamp(40px,7.4vw,86px);line-height:.92;letter-spacing:-.01em;text-wrap:balance}.article__title em{font-style:italic;font-weight:300}.standfirst{margin:34px 0 0;max-width:24em;font-family:var(--serif);font-size:clamp(21px,2.4vw,27px);line-height:1.34;font-style:italic;font-weight:300;color:var(--ink-mid)}.article__body{display:grid;grid-template-columns:var(--rail)minmax(0,1fr);gap:52px;margin-top:34px;padding-top:34px;border-top:1px solid var(--ink);align-items:start}.toc{position:sticky;top:28px}.toc__label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.toc nav{margin-top:13px}.toc ul{list-style:none;margin:0;padding:0}.toc li{margin-bottom:10px}.toc ul ul{margin:8px 0 0 14px}.toc a{font-family:var(--mono);font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.toc a:hover{color:var(--ink)}.prose{max-width:none}.prose>p,.prose>ul,.prose>ol,.prose>h2,.prose>h3,.prose>blockquote,.prose>.note,.prose>.article__tags{max-width:var(--measure)}.prose>figure,.prose>.diagram,.prose>pre,.prose>table,.prose>.figures,.prose>.figures__note,.prose>.highlight{max-width:100%}.prose>p{margin:0 0 18px;font-family:var(--serif);font-size:20px;line-height:1.68;color:#161e9c}.article__body .prose>p:first-of-type::first-letter{float:left;font-family:var(--serif);font-size:62px;line-height:.8;padding:5px 10px 0 0;font-weight:400}.prose h2{margin:42px 0 0;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--ink)}.prose h2+p{margin-top:18px}.prose h3{margin:30px 0 0;font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.006em}.prose h3+p{margin-top:12px}.prose{counter-reset:decision}.prose h3.decision{counter-increment:decision}.prose h3.decision::before{content:counter(decision)".";margin-right:.35em;color:var(--ink-soft)}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;font-family:var(--serif);font-size:19.5px;line-height:1.62;color:#161e9c}.prose li{margin-bottom:9px}.prose li::marker{color:var(--ink-soft)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose hr{border:0;border-top:1px solid var(--ink-faint);margin:34px 0}.prose code{font-family:var(--mono);font-size:.8em;background:var(--ink-wash);padding:2px 6px}.prose>p.epigraph{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-dim);margin:0 0 32px}.prose blockquote{margin:34px 0;padding:22px 0;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.prose blockquote p{margin:0;font-family:var(--serif);font-size:31px;line-height:1.24;font-style:italic;font-weight:300;color:var(--ink)}.prose blockquote p+p{margin-top:14px}.prose .highlight{margin:26px 0}.prose .highlight pre{margin:0}.prose pre{margin:26px 0;padding:16px;border:1px solid var(--ink);background:0 0;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:13.5px;line-height:1.85;display:block}.chroma{color:var(--ink)}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs{color:var(--ink-pale);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{font-weight:500}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sd,.chroma .se,.chroma .sh{color:var(--ink-mid)}.chroma .nb,.chroma .nf,.chroma .nx{font-weight:500}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mb,.chroma .mh,.chroma .mo{color:var(--ink-mid)}.chroma .nt{font-weight:500}.chroma .na{color:var(--ink-mid)}.chroma .o,.chroma .ow,.chroma .p{color:var(--ink-soft)}.chroma .err{color:var(--series-2)}.chroma .hl{background:var(--ink-wash);display:block}.prose table{width:100%;border-collapse:collapse;margin:26px 0;font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}.prose thead th{text-align:left;font-weight:400;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:9px 12px 9px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink-faint)}.prose tbody td{padding:9px 12px 9px 0;border-bottom:1px solid var(--ink-faint);vertical-align:top}.prose tbody tr:last-child td{border-bottom:1px solid var(--ink)}.prose th,.prose td{text-align:left}.prose th[style*=right],.prose td[style*=right],.prose th[align=right],.prose td[align=right]{text-align:right}figure{margin:30px 0}figure svg{display:block;max-width:100%;height:auto}figcaption{margin-top:9px;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--ink-soft)}.diagram{margin:30px 0;overflow-x:auto}.diagram svg{display:block;color:var(--ink)}.duotone{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ink);line-height:0}.duotone img{display:block;width:100%;height:auto;filter:grayscale(1)contrast(1.15)}.duotone::before,.duotone::after{content:"";position:absolute;inset:0;pointer-events:none}.duotone::before{background:var(--ink);mix-blend-mode:lighten}.duotone::after{background:var(--paper);mix-blend-mode:darken}.note{margin:28px 0;border:1px solid var(--ink);background:var(--paper-2)}.note__label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:9px 18px;border-bottom:1px solid rgba(31,43,224,.35)}.note__body{padding:16px 18px}.note__body>:first-child{margin-top:0}.note__body>:last-child{margin-bottom:0}.note__body p{margin:0 0 12px;font-family:var(--sans);font-size:16px;line-height:1.62;color:var(--ink-mid)}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:26px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.figures__cell{padding:16px 18px;border-right:1px solid var(--ink-faint)}.figures__cell:last-child{border-right:0}.figures__label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.figures__value{margin-top:6px;font-family:var(--serif);font-size:38px;line-height:1}.figures__value small{font-size:19px}.figures__note{margin-top:9px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.article__tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding-top:16px;border-top:1px solid var(--ink-faint)}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--ink-faint);padding:4px 9px}.masthead__intro{margin-top:12px;max-width:40em}.masthead__intro>p{margin:0;font-family:var(--serif);font-size:17.5px;line-height:1.55;color:var(--ink-mid)}.foot{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:64px;padding-top:13px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.foot a{color:var(--ink-soft)}.foot a:hover{color:var(--ink)}.pager{display:flex;justify-content:space-between;gap:24px;margin-top:52px;padding-top:16px;border-top:1px solid var(--ink);font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}.comments{margin-top:52px;padding-top:13px;border-top:1px solid var(--ink)}.comments__label{margin:0 0 20px;font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.comments .giscus,.comments__fallback{max-width:46em}.comments .giscus,.comments .giscus-frame{width:100%}.comments .giscus-frame{border:0;color-scheme:light}.comments__fallback{font-size:14px;color:var(--ink-soft)}@media(max-width:1000px){.article__body{grid-template-columns:minmax(0,1fr);gap:0}.toc{position:static;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--ink-faint)}.toc nav ul{columns:2;column-gap:30px}.ornament{display:none}.masthead{max-width:none}}@media(max-width:720px){:root{--pad:24px;--grid-size:28px}body{font-size:16px}.rail{flex-wrap:wrap;gap:18px 24px}.rail nav{gap:24px}.rail__right{margin-left:0;width:100%;gap:24px}.masthead{padding-top:56px}.index{margin-top:62px}.entry{grid-template-columns:minmax(0,1fr);gap:10px}.entry__no{padding-top:0}.entry__meta{text-align:left;line-height:1.7}.prose>p{font-size:18px}.article__body .prose>p:first-of-type::first-letter{font-size:52px;padding-right:9px}.prose blockquote p{font-size:24px}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figures__cell{border-bottom:1px solid var(--ink-faint)}.foot{flex-direction:column;gap:8px}}@media print{body{background-image:none;background-color:#fff;color:#000}.rail,.foot,.toc,.ornament,.pager,.comments{display:none}.article__body{display:block;border:0}.prose{max-width:none}a{color:#000}}