:root{color-scheme:light;--ink:#181818;--secondary:#606060;--muted:#a1a1a1;--rule:#ccc;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #181818;outline-offset:6px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}header,main,footer{max-width:1080px;margin:auto;padding:0 24px}.nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding:25px 0;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;letter-spacing:-.6px}.mark{width:22px;height:22px;background:var(--ink);display:inline-block;transform:rotate(-10deg);border-radius:4px}.nav-right{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:var(--secondary)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:600;color:var(--secondary);margin:0 0 22px}.intro{padding:64px 0 48px}h1{font-size:clamp(44px,7.4vw,88px);font-weight:600;letter-spacing:-.066em;line-height:1.02;margin:0 0 24px;max-width:940px}h1 span{color:var(--muted)}.lead{max-width:590px;font-size:18px;line-height:1.6;color:var(--secondary);margin:0}.index-label{display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0 20px;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.edition{display:grid;gap:24px;text-decoration:none;padding-bottom:34px;border-bottom:1px solid var(--rule)}.edition-img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}.edition h2{font-weight:600;font-size:34px;line-height:1.15;letter-spacing:-1.4px;margin:12px 0}.edition p{color:var(--secondary);margin:16px 0 24px;max-width:490px}.meta{color:var(--secondary);font-size:12px}.arrow-link{display:inline-flex;gap:14px;align-items:center;font-weight:600;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.pill{display:inline-block;border:1px solid var(--rule);border-radius:30px;padding:4px 10px;font-size:11px;margin-left:10px}.archive-title{margin:0;font:600 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.back{display:inline-block;margin:28px 0 0;font-size:13px;text-decoration:none;color:var(--secondary)}.detail-intro{padding:46px 0 30px}.detail-intro h1{font-size:clamp(42px,7vw,74px);max-width:920px;white-space:pre-line}.hero{margin:0 0 50px}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}figcaption{font-size:11px;color:var(--secondary);margin-top:10px}.body-grid{display:grid;gap:36px}.toc{padding:0 0 24px;border-bottom:1px solid var(--rule)}.toc p{margin:0 0 14px}.toc ol{list-style:none;padding:0;margin:0}.toc li{margin:8px 0}.toc a{text-decoration:none;color:var(--secondary);font-size:13px}.story{border-top:1px solid var(--rule);padding:32px 0 38px;scroll-margin-top:24px}.story:first-child{border-top:1px solid var(--ink)}.story h2{font-size:30px;line-height:1.18;letter-spacing:-1px;font-weight:600;margin:12px 0 20px}.story p{color:var(--secondary);margin:16px 0}.story .take{padding-left:17px;border-left:2px solid var(--ink);color:var(--ink);font-size:15px}.story img{margin:26px 0;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.story .source{font-size:11px;color:var(--secondary);margin:10px 0 0}.story .arrow-link{font-size:13px;text-decoration:none;line-height:1.6}.listen{margin:22px 0 42px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;padding:26px}.listen h2{font-size:32px;letter-spacing:-1.2px;line-height:1.15;margin:12px 0}.listen p{font-size:14px;color:var(--secondary);margin:12px 0 18px}.listen audio{width:100%;height:45px}.listen a{font-size:12px}.notes{font-size:12px;color:var(--secondary);max-width:730px;line-height:1.7}.gallery{margin:32px 0}.gallery summary{cursor:pointer;font-size:12px;color:var(--secondary);padding:10px 0}.gallery figure{margin:20px 0}.gallery img{max-width:660px;border-radius:3px}footer{margin-top:64px}.footer{border-top:1px solid var(--rule);padding:25px 0 34px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--secondary)}.footer strong{color:var(--ink);font-size:13px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:12px}.skip:focus{top:5px} @media(min-width:760px){header,main,footer{padding:0 48px}.intro{padding:88px 0 62px}.edition{grid-template-columns:1.12fr 1fr;gap:42px;align-items:center}.body-grid{grid-template-columns:190px 1fr;gap:62px}.toc{border:0;position:sticky;top:30px;align-self:start}.listen{padding:36px}.detail-intro{padding:65px 0 38px}.story h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:420px){.nav-right{font-size:9px;letter-spacing:.7px}.footer{flex-direction:column;gap:8px}.listen{padding:22px 16px}.story .arrow-link{font-size:12px}.intro{padding-top:48px}}
/* Preserve supplied artwork at every breakpoint, including intrinsic-size images. */
.edition-img,.hero img,.story img{height:auto;object-fit:contain;aspect-ratio:auto}

.brand-logo{width:150px;height:auto;max-height:38px;object-fit:contain}.nav-right{max-width:150px;text-align:right}
.edition+.edition{padding-top:34px}.edition:not(:has(.edition-img)){grid-template-columns:1fr}.edition:not(:has(.edition-img)) p{max-width:720px}.toc{max-height:calc(100vh - 60px);overflow-y:auto}.notes{border-top:1px solid var(--rule);padding-top:24px}@media(max-width:759px){.toc{max-height:none;overflow:visible}.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.toc a{font-size:12px}}

.footer .legal{display:flex;gap:16px}.footer .legal a{color:var(--secondary)}.legal-page{max-width:730px;padding:46px 0 10px}.legal-page h1{font-size:clamp(38px,6vw,64px);margin:0 0 28px}.legal-page h2{font-size:22px;letter-spacing:-.6px;font-weight:600;margin:34px 0 8px}.legal-page p,.legal-page li{color:var(--secondary);font-size:15px}.legal-page strong{color:var(--ink)}.legal-page .todo{background:#fff3b0;color:var(--ink);padding:2px 6px;border-radius:3px;font-weight:600}
/* Consent: equal choices, desktop modal and mobile bottom drawer. */
.footer .legal{flex-wrap:wrap}.consent-open{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.consent{color:var(--ink);background:var(--paper);border:1px solid #dedede;border-radius:22px;padding:36px;max-width:550px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 90px #0002;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.consent::backdrop{background:#18181855;backdrop-filter:blur(4px)}.consent-close{position:absolute;right:18px;top:14px;width:36px;height:36px;background:#f5f5f5;border:1px solid #ddd;border-radius:50%;font-size:23px;cursor:pointer}.consent-kicker{font-size:10px;letter-spacing:1.5px;margin:0 36px 18px 0;color:#606060}.consent h2{font-size:42px;line-height:1.08;letter-spacing:-1.8px;font-weight:600;margin:0 0 18px}.consent p{color:#606060;margin:10px 0}.consent-details{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:22px 0 14px;padding:14px 0}.consent summary{cursor:pointer;font-weight:600}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #eee}.consent-category p{font-size:12px;margin:4px 0 0}.consent-category input{accent-color:#181818;width:22px;height:22px;flex-shrink:0}.consent-status{font-size:10px;white-space:nowrap;background:#f1f1f1;padding:4px 8px;border-radius:20px}.consent .consent-note,.consent-privacy{font-size:12px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.consent-actions button{background:#181818;color:#fff;border:1px solid #181818;border-radius:10px;padding:13px 8px;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;min-height:46px}.consent-actions button:hover{background:#363636}.consent-actions [data-consent="save"]{grid-column:1/-1;background:#fff;color:#181818}.consent [hidden]{display:none!important}.consent summary:focus-visible,.consent input:focus-visible{outline:3px solid #181818;outline-offset:4px}.consent .consent-feedback{font-size:12px;padding:10px;background:#f2f2f2}
@media(max-width:600px){.consent{margin:auto 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;padding:26px 24px calc(24px + env(safe-area-inset-bottom));border-bottom:0}.consent h2{font-size:36px}.consent-kicker{margin-bottom:16px}.consent-actions{gap:8px}.consent p{font-size:14px}.consent .consent-note,.consent .consent-privacy,.consent-category p{font-size:12px}}

.nav-tools{display:flex;align-items:center;gap:14px}
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}
.theme-toggle:hover{border-color:var(--ink)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .moon{display:none}
:root[data-theme=dark] .theme-toggle .sun{display:none}
:root[data-theme=dark] .theme-toggle .moon{display:block}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:none}:root:not([data-theme=light]) .theme-toggle .moon{display:block}}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f1f1f1;--secondary:#a9a9a9;--muted:#707070;--rule:#2f2f2f;--paper:#121212;color-scheme:dark;}:root:not([data-theme=light]) .listen{background:#1b1b1b;border-color:#2c2c2c}:root:not([data-theme=light]) .skip{background:#121212;color:#f1f1f1}:root:not([data-theme=light]) a:focus-visible,button:focus-visible{outline-color:#f1f1f1}:root:not([data-theme=light]) .brand-logo{filter:invert(1)}:root:not([data-theme=light]) .hero img,.edition-img,.story img{filter:brightness(.92)}:root:not([data-theme=light]) .legal-page .todo{color:#181818}:root:not([data-theme=light]) .consent{border-color:#333;box-shadow:0 24px 90px #0009}:root:not([data-theme=light]) .consent::backdrop{background:#000a}:root:not([data-theme=light]) .consent p,.consent-kicker{color:#a9a9a9}:root:not([data-theme=light]) .consent-close{background:#222;border-color:#3a3a3a;color:#f1f1f1}:root:not([data-theme=light]) .consent-details,.consent-category{border-color:#333}:root:not([data-theme=light]) .consent-status{background:#262626}:root:not([data-theme=light]) .consent-category input{accent-color:#f1f1f1}:root:not([data-theme=light]) .consent-actions button{background:#f1f1f1;color:#121212;border-color:#f1f1f1}:root:not([data-theme=light]) .consent-actions button:hover{background:#d8d8d8}:root:not([data-theme=light]) .consent-actions [data-consent=save]{background:#121212;color:#f1f1f1}:root:not([data-theme=light]) .consent .consent-feedback{background:#222}:root:not([data-theme=light]) .consent summary:focus-visible,.consent input:focus-visible{outline-color:#f1f1f1}}
:root[data-theme=dark]{--ink:#f1f1f1;--secondary:#a9a9a9;--muted:#707070;--rule:#2f2f2f;--paper:#121212;color-scheme:dark;}
:root[data-theme=dark] .listen{background:#1b1b1b;border-color:#2c2c2c}
:root[data-theme=dark] .skip{background:#121212;color:#f1f1f1}
:root[data-theme=dark] a:focus-visible,button:focus-visible{outline-color:#f1f1f1}
:root[data-theme=dark] .brand-logo{filter:invert(1)}
:root[data-theme=dark] .hero img,.edition-img,.story img{filter:brightness(.92)}
:root[data-theme=dark] .legal-page .todo{color:#181818}
:root[data-theme=dark] .consent{border-color:#333;box-shadow:0 24px 90px #0009}
:root[data-theme=dark] .consent::backdrop{background:#000a}
:root[data-theme=dark] .consent p,.consent-kicker{color:#a9a9a9}
:root[data-theme=dark] .consent-close{background:#222;border-color:#3a3a3a;color:#f1f1f1}
:root[data-theme=dark] .consent-details,.consent-category{border-color:#333}
:root[data-theme=dark] .consent-status{background:#262626}
:root[data-theme=dark] .consent-category input{accent-color:#f1f1f1}
:root[data-theme=dark] .consent-actions button{background:#f1f1f1;color:#121212;border-color:#f1f1f1}
:root[data-theme=dark] .consent-actions button:hover{background:#d8d8d8}
:root[data-theme=dark] .consent-actions [data-consent=save]{background:#121212;color:#f1f1f1}
:root[data-theme=dark] .consent .consent-feedback{background:#222}
:root[data-theme=dark] .consent summary:focus-visible,.consent input:focus-visible{outline-color:#f1f1f1}
.toc-tag{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:1px}
header{position:sticky;top:0;z-index:50;max-width:none;padding:0}
header .nav{max-width:1080px;margin:0 auto;padding:14px 24px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
header{background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--rule)}
header .nav{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}
.story,.toc{scroll-margin-top:84px}.toc{top:92px}
@media(min-width:760px){header .nav{padding:14px 48px}}
@supports not (backdrop-filter:blur(1px)){header{background:var(--paper)}}

.nl{max-width:1080px;margin:64px auto 0;padding:32px 24px 0;display:grid;gap:28px;grid-template-columns:1fr 1fr}
.nl>div,.nl>form{border-top:0}
.nl h2{margin:.2em 0 .4em;font-size:30px;letter-spacing:-1px;font-weight:600;line-height:1.15}.nl p{margin:.3em 0;color:var(--secondary)}.nl strong{color:var(--ink)}
.nl-form{display:grid;gap:12px;align-content:start}
.nl-label{display:grid;gap:6px;font-weight:600;font-size:14px}
.nl-form input[type=email]{font:inherit;padding:12px 14px;border:1px solid var(--ink);border-radius:8px;background:transparent;color:var(--ink)}
.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nl-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--secondary)}
.nl-check input{margin-top:.3em;flex:none;accent-color:var(--ink)}
.nl-btn{font:inherit;font-weight:700;padding:12px 22px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);cursor:pointer;justify-self:start}
.nl-btn:disabled{opacity:.6}
.nl-msg{min-height:1.4em;font-size:14px}.nl-msg.ok{color:#1a7f37}.nl-msg.err{color:#c62828}
.projects{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.projects span{opacity:.8}
@media(min-width:760px){.nl{padding:32px 48px 0}}
@media(max-width:760px){.nl{grid-template-columns:1fr}.footer{flex-wrap:wrap}}
