.dossier{--reading-size:1.125rem;--rail-w:200px;--rail-gap:clamp(48px, 5vw, 96px);padding-block-end:clamp(72px,9vw,128px)}.dossier__head{padding-block:calc(var(--header-h) + clamp(40px, 9vh, 112px)) clamp(48px, 6vw, 88px);align-items:end;gap:clamp(36px,4vw,56px);display:grid}.dossier__eyebrow{flex-wrap:wrap}.dossier__section{min-block-size:24px;color:var(--ink-muted);transition:color .4s var(--ease);align-items:center;gap:10px;display:inline-flex;position:relative;&:hover{color:var(--ink)}&:before{content:"";position:absolute;inset:calc(50% - 22px) 0}}.dossier__slash{color:var(--ink-faint)}.dossier__title{letter-spacing:-.045em;text-wrap:balance;margin-block-start:24px;font-size:clamp(44px,6.2vw,96px);font-weight:700;line-height:.98;& em{color:var(--ink-muted);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}}.dossier__lede{max-inline-size:34ch;color:var(--ink-soft);letter-spacing:-.018em;text-wrap:pretty;margin-block-start:clamp(22px,2.6vw,34px);font-size:clamp(20px,2vw,26px);line-height:1.38}.ledger{background-color:var(--surface);box-shadow:var(--hairline), 0 24px 48px -36px rgb(var(--shadow-rgb) / .35);border-radius:22px;padding:8px clamp(18px,2vw,24px)}.ledger__row{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;column-gap:16px;padding-block:13px;display:grid;&+&{border-block-start:1px dashed var(--rule-strong)}& dt{color:var(--ink-muted);font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-block-start:4px}& dd{text-align:end;font-size:.9375rem;line-height:1.4}& a{text-decoration:underline 1px var(--ink-faint);text-underline-offset:3px;&:hover{text-decoration-color:currentColor}}}.ledger__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;& li{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink-soft);border-radius:999px;padding:5px 10px;font-size:.8125rem;line-height:1.2}}.ledger__status{inline-size:fit-content;box-shadow:inset 0 0 0 1px var(--rule-strong);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-inline-start:auto;padding:5px 12px 5px 10px;display:flex;&:before{content:"";border-radius:50%;block-size:7px;inline-size:7px;box-shadow:inset 0 0 0 1.5px}&:not([data-status=planned]):before{background-color:currentColor}}.dossier__layout{display:grid}.dossier__main{min-inline-size:0}.contents{display:none}.exhibit{--pane-ratio-wide:16 / 10;max-inline-size:960px;margin-block-end:clamp(48px,6vw,80px)}.exhibit__caption{max-inline-size:68ch;color:var(--ink-muted);margin-block-start:18px;font-size:.875rem;line-height:1.6}.exhibit__num{color:var(--ink);font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.exhibit__data{margin-block-start:14px;& summary{min-block-size:32px;box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink);font:500 .75rem/1 var(--font-mono);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding-inline:14px;list-style:none;display:inline-flex;position:relative;&::-webkit-details-marker{display:none}&:before{content:"";position:absolute;inset:calc(50% - 22px) 0}&:after{content:"+"}}&[open] summary:after{content:"-"}}.exhibit__scroll{max-block-size:320px;box-shadow:var(--hairline);border-radius:14px;margin-block-start:14px;overflow:auto;& table{border-collapse:collapse;inline-size:100%;font:500 .75rem/1.4 var(--font-mono);font-variant-numeric:tabular-nums}& caption{text-align:start;padding:12px 14px 4px}& :is(th,td){text-align:start;white-space:nowrap;border-block-end:1px solid var(--rule);padding:7px 14px}& th{background-color:var(--page);color:var(--ink);font-weight:600;position:sticky;inset-block-start:0}& td{color:var(--ink-soft)}}.exhibit__source{margin-block-start:10px;& a{color:var(--ink);text-decoration:underline 1px var(--ink-faint);text-underline-offset:3px}}.reading,.endnotes{max-inline-size:68ch;color:var(--ink-soft);font-size:var(--reading-size);line-height:1.65;& h2{color:var(--ink);letter-spacing:-.032em;text-wrap:balance;margin-block:2.6em .7em;scroll-margin-block-start:28px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.12}& .step{color:var(--ink-muted);font:500 .75rem/1 var(--font-mono);letter-spacing:.02em;align-items:center;gap:10px;margin-block-end:14px;display:flex;&:after{opacity:.5;content:"";background-color:currentColor;block-size:1px;inline-size:28px}}}.reading{&>:first-child{margin-block-start:0}& p+p,& ul+p,& p+ul,& ol+p,& p+ol{margin-block-start:1.05em}& :is(ul,ol){gap:.5em;display:grid}& ul>li{padding-inline-start:22px;position:relative;&:before{background-color:var(--ink-muted);content:"";block-size:1px;inline-size:8px;position:absolute;inset-block-start:.82em;inset-inline-start:0}}& ol{counter-reset:point;&>li{counter-increment:point;padding-inline-start:34px;position:relative;&:before{color:var(--ink-muted);font:500 .75rem/1.4 var(--font-mono);content:counter(point, decimal-leading-zero);position:absolute;inset-block-start:.32em;inset-inline-start:0}}}& a{color:var(--ink);text-decoration:underline 1px var(--ink-faint);text-underline-offset:3px;transition:text-decoration-color .3s var(--ease);&:hover{text-decoration-color:currentColor}}& em{color:var(--ink);font-family:var(--font-serif);font-size:1.12em;line-height:1}& strong{color:var(--ink);font-weight:600}& [data-fact]{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}}.endnotes{margin-block-start:clamp(56px,6vw,88px);padding-block-start:2px;& h2{margin-block-start:0}}.endnotes__list{border-block-end:1px solid var(--rule)}.endnotes__item{border-block-start:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);padding-block:18px;display:grid}.endnotes__num{color:var(--ink-muted);font:500 .75rem/1 var(--font-mono);padding-block-start:.45em}.endnotes__text{color:var(--ink);font-size:1rem;line-height:1.55}.endnotes__origin{color:var(--ink-muted);font:500 .71875rem/1.6 var(--font-mono);overflow-wrap:anywhere;margin-block-start:8px;& a{color:var(--ink-soft);text-decoration:underline 1px var(--ink-faint);text-underline-offset:3px;&:hover{color:var(--ink);text-decoration-color:currentColor}}}.onward{gap:clamp(20px,2.4vw,32px);margin-block-start:clamp(72px,9vw,128px);display:grid}.next{background-color:var(--surface);box-shadow:var(--hairline);transition:background-color .5s var(--ease);border-radius:26px;gap:clamp(28px,4vw,48px);padding:clamp(24px,3.6vw,48px);display:grid;position:relative;&:hover{background-color:var(--surface-soft)}&:has(:focus-visible){outline:2px solid var(--ink);outline-offset:3px}}.next__text{flex-direction:column;align-items:flex-start;min-inline-size:0;display:flex}.next__kicker{color:var(--ink-muted);font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.next__title{letter-spacing:-.045em;text-wrap:balance;margin-block-start:clamp(18px,2.4vw,32px);font-size:clamp(36px,4.6vw,68px);font-weight:700;line-height:1;& em{color:var(--ink-muted);font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}}.next__link{border-radius:12px;&:after{content:"";border-radius:26px;position:absolute;inset:0}&:focus-visible{outline:none}}.next__line{max-inline-size:46ch;color:var(--ink-soft);margin-block-start:clamp(16px,2vw,24px);font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.55}.next__cta{letter-spacing:-.01em;align-items:center;gap:14px;margin-block-start:auto;padding-block-start:clamp(24px,3vw,40px);font-size:.9375rem;font-weight:500;display:inline-flex}.next__arrow{block-size:46px;inline-size:46px;color:var(--on-ink);background-color:var(--ink);transition:translate .5s var(--ease);border-radius:999px;place-items:center;display:inline-grid}.next:hover .next__arrow{translate:6px}.next__art{background-color:var(--page);min-inline-size:0;box-shadow:var(--hairline);border-radius:18px;overflow:hidden}.next__art .next__art-inner{block-size:100%;transition:transform .7s var(--ease)}.next:hover .next__art-inner{transform:translate(-6px,-4px)scale(1.04)}.drift{flex-direction:column;block-size:100%;display:flex}.drift__bar{border-block-end:1px solid var(--rule);color:var(--ink-muted);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.drift__tag{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink);border-radius:999px;padding:3px 8px}.drift__canvas{aspect-ratio:4/3;background-image:radial-gradient(circle at center, var(--rule-strong) 1px, transparent 1.5px);background-position:6px 6px;background-size:18px 18px;flex:none;padding:clamp(16px,3vw,28px);& svg{block-size:100%;inline-size:100%;display:block;overflow:visible}}.drift__card{fill:var(--surface);stroke:var(--rule-strong)}.drift__threshold{fill:none;stroke:var(--ink-muted);stroke-dasharray:3 5}.drift__line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.drift__dot{fill:var(--ink)}.drift__ring{fill:none;stroke:var(--ink-faint);stroke-width:1.5px}.drift__node{fill:var(--surface);stroke:var(--ink);stroke-width:1.5px}.drift__node--flag{fill:var(--ink)}.drift__link{stroke:var(--ink-muted);stroke-dasharray:3 5}.trace{flex-direction:column;block-size:100%;display:flex}.trace__bar{border-block-end:1px solid var(--rule);color:var(--ink-muted);font:500 .6875rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.trace__tag{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--ink);border-radius:999px;padding:3px 8px}.trace__canvas{aspect-ratio:4/3;background-image:radial-gradient(circle at center, var(--rule-strong) 1px, transparent 1.5px);background-position:6px 6px;background-size:18px 18px;flex:none;position:relative;& svg{block-size:calc(100% - 2*clamp(20px,4vw,40px));inline-size:calc(100% - 2*clamp(16px,3vw,28px));position:absolute;inset:clamp(20px,4vw,40px) clamp(16px,3vw,28px);overflow:visible}& path{vector-effect:non-scaling-stroke}}.trace__epochs{fill:var(--ink);fill-opacity:.07}.trace__line{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.exit{background-color:var(--ink);color:var(--on-ink);border-radius:32px;gap:clamp(24px,3vw,40px);padding:clamp(24px,3.6vw,48px);display:grid}.exit__title{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,5.4vw,80px);font-weight:700;line-height:1;& em{color:color-mix(in srgb, var(--on-ink) 62%, var(--ink));font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}}.exit__body{border-block-start:1px solid color-mix(in srgb, var(--on-ink) 22%, var(--ink));align-items:center;gap:clamp(20px,3vw,36px);padding-block-start:clamp(20px,3vw,32px);display:grid}.exit__mail{letter-spacing:-.045em;overflow-wrap:anywhere;min-inline-size:0;font-size:clamp(22px,5.9vw,40px);font-weight:700;line-height:1.16}.exit__hello{min-block-size:72px;color:var(--ink);background-color:var(--on-ink);letter-spacing:-.04em;transition:transform .5s var(--ease);border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding-inline:28px;font-size:clamp(20px,5vw,28px);font-weight:700;display:flex;& span{transition:transform .5s var(--ease)}&:hover{transform:scale(1.025);& span{transform:translate(4px,-4px)}}&:active{transform:scale(.98)}}.exit__links{flex-wrap:wrap;gap:10px;display:flex;& .pill-link{color:var(--on-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-ink) 40%, var(--ink));&:hover{color:var(--ink);background-color:var(--on-ink);box-shadow:inset 0 0 0 1px var(--on-ink)}&:hover .pill-link__icon[data-direction=left]{translate:-3px}}}.exit :is(a:focus-visible){outline-color:var(--on-ink)}@media (prefers-reduced-motion:reduce){.next__art-inner,.next__arrow,.exit__hello,.exit__hello span{transition:none}.next:hover .next__art-inner,.next:hover .next__arrow,.exit__hello:hover,.exit__hello:hover span{transform:translate(0,0)}}@media (width<640px){.dossier{--reading-size:1.0625rem}}@media (width>=980px){.dossier__head{grid-template-columns:minmax(0,1fr) minmax(300px,380px);column-gap:clamp(48px,6vw,112px)}.next{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch}.exit__body{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(32px,5vw,72px)}.exit__hello{min-block-size:88px;padding-inline:32px}}@media (width>=1180px){.dossier__layout{grid-template-columns:var(--rail-w) minmax(0, 1fr);column-gap:var(--rail-gap)}.contents{align-self:start;display:block;position:sticky;inset-block-start:calc(var(--header-h) + 32px)}.contents__title{color:var(--ink-muted);font:500 .6875rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding-block-end:14px}.contents__list{border-block-start:1px solid var(--rule);& a{color:var(--ink-muted);font:500 .75rem/1.4 var(--font-mono);transition:color .4s var(--ease);grid-template-columns:28px minmax(0,1fr);padding-block:9px;display:grid;position:relative;&:before{background-color:var(--ink);opacity:0;inline-size:2px;transition:opacity .4s var(--ease);content:"";border-radius:1px;position:absolute;inset-block:8px;inset-inline-start:-14px}&:hover{color:var(--ink)}&[aria-current]{color:var(--ink);&:before{opacity:1}}}}.contents__num{color:var(--ink-muted)}}@media print{.dossier__head{padding-block-start:0}.dossier :is(.ledger,.pane){box-shadow:inset 0 0 0 1px var(--rule-strong)}.exhibit__data:not([open]),.onward{display:none}.endnotes__item,.exhibit{break-inside:avoid}.reading h2{break-after:avoid}}
