@font-face{font-family:Nimbus Narrow;src:url('assets/nimbus-narrow-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--black:#111214;--paper:#f5f5f3;--ink:#1b1c1e;--muted:#55565b;--red:#ee554c;--deep-red:#a02b2b;--line:#d3d3cf;--rail:228px;--gutter:clamp(24px,5.2vw,86px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:var(--black)}p,h1,h2,h3,figure{margin:0}p+p{margin-top:1.15em}h1,h2,h3{font-weight:700}img{max-width:100%;display:block}[hidden]{display:none!important}
.skip-link{position:fixed;top:-120px;left:20px;z-index:50;background:white;color:var(--black);padding:12px 20px}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:30;pointer-events:none}.reading-progress span{height:100%;display:block;width:0;background:var(--red)}
.masthead{margin-right:var(--rail);height:94px;border-bottom:1px solid #3a3b3d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--gutter);color:var(--paper)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.07em}.brand-mark{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #565658;color:var(--red);font-size:28px;font-weight:700;line-height:1}.edition{display:flex;gap:12px;font-size:12px;letter-spacing:.1em;color:#c7c7ca}.edition-separator{color:var(--red)}
.chapter-nav{position:fixed;right:0;top:0;bottom:0;width:var(--rail);z-index:20;border-left:1px solid #3a3b3d;background:var(--black);color:#d9dadd;display:flex;flex-direction:column;justify-content:center;padding:36px 28px;gap:9px}.nav-caption{font-size:12px;font-weight:700;letter-spacing:.15em;color:#a4a5aa;margin-bottom:22px}.chapter-nav a{min-height:48px;display:flex;align-items:center;gap:14px;font-size:14px;text-decoration:none;transition:color .18s ease,transform .18s ease;position:relative}.chapter-nav a:hover{color:white;transform:translateX(3px)}.nav-number{font-size:13px;color:#929398;font-variant-numeric:tabular-nums}.chapter-nav a[aria-current]{color:var(--red)}.chapter-nav a[aria-current] .nav-number{color:var(--red)}.chapter-nav a[aria-current]:before{content:'';position:absolute;left:-29px;top:10px;height:28px;width:3px;background:var(--red)}.nav-foot{font-size:12px;line-height:1.8;letter-spacing:.08em;color:#a4a5aa;position:absolute;bottom:42px}
main,.footer{margin-right:var(--rail)}.hero{color:var(--paper);padding:45px var(--gutter) 0;min-height:calc(100svh - 94px);display:flex;flex-direction:column}.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.13em;color:#b9babe}.hero-composition{position:relative;flex:1;display:flex;align-items:center;min-height:450px;padding:46px 0 38px}.hero-type{position:relative;z-index:2;flex:1;pointer-events:none}h1{font-family:Nimbus Narrow,'Arial Narrow',Impact,sans-serif;font-size:clamp(108px,13.2vw,216px);line-height:.81;letter-spacing:-.025em}h1 span{display:block}h1 .title-small{font-size:.63em;line-height:1.06;letter-spacing:-.015em;margin-top:.05em}.title-accent{color:var(--red);position:relative;white-space:nowrap}.hero-art{position:absolute;right:0;top:30px;bottom:28px;width:42%;overflow:hidden;z-index:0;margin:0}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:75% 50%;opacity:.88}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--black),transparent 38%)}.hero-bottom{border-top:1px solid #46474a;padding:26px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:3}.hero-bottom p{font-size:18px;line-height:1.5;max-width:390px;color:#d4d5d8}.read-link{white-space:nowrap;display:inline-flex;align-items:center;gap:28px;text-decoration:none;border-bottom:1px solid var(--red);padding:10px 0;font-size:16px}.read-link span{font-size:25px;color:var(--red);transition:transform .2s}.read-link:hover span{transform:translate(3px,3px)}.hero-folio{display:flex;justify-content:space-between;border-top:1px solid #323336;padding:17px 0 21px;gap:20px;font-size:12px;letter-spacing:.09em;color:#a4a5aa}
.chapter{padding:76px var(--gutter) 85px;display:grid;grid-template-columns:1fr;scroll-margin-top:0}.paper{background:var(--paper)}.chapter-label{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.12em;padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:48px}.chapter-number{font-family:Nimbus Narrow,Arial,sans-serif;font-weight:700;font-size:32px;line-height:1;letter-spacing:0;color:var(--deep-red)}.chapter-content{max-width:760px;margin:0 auto;width:100%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:24px;color:var(--deep-red)}h2{font-family:Nimbus Narrow,'Arial Narrow',Impact,sans-serif;font-size:clamp(52px,5.5vw,88px);letter-spacing:-.015em;line-height:.99;margin-bottom:33px}.lead{font-size:clamp(20px,2vw,24px);line-height:1.5;margin-bottom:25px}.chapter-content>p:not(.lead):not(.eyebrow):not(.source-line):not(.editorial-note){max-width:680px}.chapter-content h3{font-size:27px;line-height:1.2;margin-top:46px;margin-bottom:19px;letter-spacing:-.025em}.margin-note{border-left:2px solid var(--deep-red);padding-left:22px;margin:36px 0 40px;max-width:625px}.margin-note>span{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--deep-red)}.margin-note p{font-size:15px;line-height:1.6;color:var(--muted);margin:8px 0 11px}.margin-note a{font-size:14px}.current-status p{font-size:17px;line-height:1.7}.source-line{font-size:13px;color:var(--muted);line-height:1.6;margin-top:36px;max-width:660px}.chronology{border-top:1px solid var(--line)}
.timeline{list-style:none;padding:0;margin:43px 0 0}.timeline li{display:grid;grid-template-columns:125px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line);position:relative}.timeline li:last-child{border-bottom:1px solid var(--line)}.timeline-date{font-size:14px;font-weight:700;line-height:1.55;letter-spacing:.02em;padding-top:3px}.timeline h3{font-size:22px;margin:0 0 10px;letter-spacing:-.02em}.timeline p{font-size:16px;line-height:1.7}.timeline-focus .timeline-date{color:var(--deep-red)}.timeline-focus:before{content:'';position:absolute;left:-18px;top:29px;width:3px;height:42px;background:var(--deep-red)}
.dark{background:var(--black);color:var(--paper)}.dark .chapter-label{border-color:#46474a}.dark .chapter-number,.dark .eyebrow{color:var(--red)}.dark .lead{color:#eeeef0}.dark .chapter-content>p:not(.lead):not(.eyebrow):not(.source-line){color:#d5d6d9}.dark .source-line{color:#aaabb0}.title-chapter{padding-bottom:96px}.transcript{margin:40px 0;padding:25px 0;border-top:1px solid #535458;border-bottom:1px solid #535458}.transcript-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.07em;color:#b9babe}.transcript blockquote{font-family:Nimbus Narrow,Arial,sans-serif;font-size:clamp(33px,3.9vw,62px);font-weight:700;letter-spacing:-.012em;line-height:1.12;margin:35px 0 25px;max-width:600px}.uncertain{color:var(--red)}.transcript>p{font-size:14px;color:#b9babe;max-width:500px;line-height:1.6}
.games-list{list-style:none;padding:0;margin:40px 0 0}.game-entry{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:30px 0;border-top:1px solid #46474a}.game-entry:last-child{border-bottom:1px solid #46474a}.game-number{font-family:Nimbus Narrow,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:var(--red)}.games-list h3{margin:0;font-family:Nimbus Narrow,Arial,sans-serif;font-size:clamp(30px,3.6vw,46px);line-height:1.12;letter-spacing:0;overflow-wrap:break-word}.games-list p{margin:14px 0 0;max-width:590px;font-size:17px;line-height:1.7;color:#d5d6d9}.sources{border-top:1px solid var(--line)}
.source-list{margin:39px 0 49px;border-top:1px solid var(--line)}.source-list details{border-bottom:1px solid var(--line);scroll-margin-top:24px}.source-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:18px;padding:27px 0;line-height:1.5}.source-list summary::-webkit-details-marker{display:none}.source-list summary:hover strong{color:var(--deep-red)}.source-id{font-size:13px;color:var(--muted);align-self:start;padding-top:3px}.source-list strong{display:block;font-size:18px;font-weight:600;transition:color .15s}.source-meta{display:block;color:var(--muted);font-size:14px;margin-top:5px}.details-icon{font-size:25px;line-height:1;color:var(--deep-red);justify-self:end;transition:transform .2s}.source-list details[open] .details-icon{transform:rotate(45deg)}.source-detail{padding:0 39px 29px 45px;font-size:16px;line-height:1.65;color:#424349}.source-detail cite{font-size:14px;font-style:normal;overflow-wrap:anywhere}.source-detail p+p{margin-top:14px}.open-questions{border-left:3px solid var(--deep-red);padding:2px 0 2px 26px}.open-questions .eyebrow{margin-bottom:16px}.open-questions h3{margin:0 0 22px}.open-questions ul{padding-left:19px;margin:0}.open-questions li{padding-left:5px;margin-top:15px;font-size:17px;line-height:1.6}.editorial-note{font-size:14px;color:var(--muted);line-height:1.6;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.footer{padding:46px var(--gutter) 50px;color:var(--paper);display:flex;justify-content:space-between;gap:24px;align-items:end}.footer-brand{font-family:Nimbus Narrow,Arial,sans-serif;letter-spacing:.01em;font-size:27px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;gap:24px}.footer-brand span{color:var(--red)}.footer p{font-size:14px;color:#b3b4b8;margin-top:13px}.footer-note{font-size:12px;color:#b3b4b8;line-height:1.7;letter-spacing:.07em;text-align:right}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;margin-top:25px}.footer-contact-label{flex-basis:100%;font-size:12px;font-weight:700;letter-spacing:.1em;color:#b3b4b8}.footer-contact button,.footer-contact a{appearance:none;display:inline-block;background:none;border:0;border-bottom:1px solid var(--red);padding:1px 0 3px;color:var(--paper);font-family:inherit;font-size:16px;line-height:1.5;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.footer-contact button:hover,.footer-contact a:hover{color:var(--red)}.footer-contact noscript{font-size:14px;color:#b3b4b8}
@media(min-width:1650px){:root{--rail:270px;--gutter:100px}.hero{min-height:880px}.hero-composition{min-height:550px}h1{font-size:245px}.chapter-content{max-width:820px}.hero-art{width:46%}.chapter{padding-top:92px;padding-bottom:105px}}
@media(max-width:1120px){:root{--rail:188px;--gutter:38px}.chapter-nav{padding:28px 20px}.chapter-nav a{gap:10px}.chapter-nav a[aria-current]:before{left:-21px}.edition span:first-child,.edition-separator{display:none}h1{font-size:clamp(108px,14.7vw,166px)}.hero-kicker{font-size:11px}.hero-composition{min-height:405px}.hero-bottom p{font-size:17px;max-width:310px}.hero-bottom{gap:22px}.read-link{gap:15px}.chapter-content{max-width:660px}}
@media(max-width:800px){:root{--rail:0px;--gutter:25px}.masthead{height:77px}.chapter-nav{top:auto;bottom:0;width:100%;height:74px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 9px;gap:0;border-left:0;border-top:1px solid #4a4b4e;padding-bottom:env(safe-area-inset-bottom);height:calc(74px + env(safe-area-inset-bottom));background:#111214f8;backdrop-filter:blur(12px)}.nav-caption,.nav-foot{display:none}.chapter-nav a{flex-direction:column;gap:2px;justify-content:center;font-size:12px;min-height:64px;line-height:1.45;white-space:nowrap}.nav-number{font-size:12px}.chapter-nav a:hover{transform:none}.chapter-nav a[aria-current]:before{height:2px;left:20%;right:20%;width:auto;top:0}.hero{padding-top:29px;min-height:calc(92svh - 77px)}.hero-kicker{font-size:11px;letter-spacing:.07em}.hero-composition{min-height:420px;padding:40px 0}h1{font-size:clamp(119px,20vw,173px)}.hero-art{width:49%;top:36px;bottom:34px}.hero-bottom{padding:23px 0 27px}.hero-bottom p{max-width:345px;font-size:17px}.hero-folio{font-size:11px}.chapter{padding:58px var(--gutter) 65px}.chapter-label{margin-bottom:35px;padding-bottom:20px}.chapter-content{max-width:680px}h2{font-size:clamp(54px,8.4vw,72px)}.lead{font-size:22px}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.footer-note{font-size:11px}}
@media(max-width:480px){:root{--gutter:22px}body{font-size:17px}.brand{font-size:12px;gap:10px}.brand-mark{width:28px;height:30px}.edition{font-size:10px;letter-spacing:.06em}.hero-kicker{font-size:10px;letter-spacing:.05em}.hero-kicker span:last-child{max-width:110px;text-align:right}.hero-composition{min-height:355px;padding:40px 0 33px}h1{font-size:clamp(101px,25.4vw,122px);line-height:.85}.hero-art{width:49%;top:24px;bottom:29px}.hero-bottom{display:block}.hero-bottom p{font-size:17px;max-width:310px}.read-link{margin-top:15px;font-size:15px;gap:28px}.hero-folio{font-size:10px;letter-spacing:.025em}.hero-folio span:first-child{max-width:250px}.hero{min-height:0}.chapter-label{font-size:11px;gap:14px}.chapter-number{font-size:30px}h2{font-size:58px}.eyebrow{font-size:11px}.lead{font-size:21px}.timeline li{grid-template-columns:73px 1fr;gap:16px;padding:25px 0}.timeline-date{font-size:12px}.timeline h3{font-size:21px}.timeline p{font-size:16px}.timeline-focus:before{left:-13px}.transcript-meta{font-size:11px}.transcript blockquote{font-size:40px}.source-list summary{grid-template-columns:20px 1fr 18px;gap:12px;padding:24px 0}.source-list strong{font-size:17px}.source-meta{font-size:13px}.source-detail{padding-left:32px;padding-right:9px}.open-questions{padding-left:18px}.footer{align-items:start;flex-direction:column;gap:24px}.footer-note{text-align:left}.footer-brand{font-size:26px}}
@media(max-width:1120px){.hero-kicker{font-size:12px}}
@media(max-width:800px){.hero-kicker,.hero-folio,.footer-note{font-size:12px}.chapter-nav a{white-space:normal;text-align:center}}
@media(max-width:480px){.edition,.hero-kicker,.hero-folio,.chapter-label,.eyebrow,.transcript-meta{font-size:12px}.hero-kicker span:last-child{max-width:133px}h1{font-size:calc((100vw - 44px) / 3.86)}.hero-composition{min-height:325px}.hero-folio span:first-child{max-width:220px}.hero-folio span:last-child{white-space:nowrap}.hero-bottom p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.chapter-nav,.reading-progress,.skip-link,.hero-art,.read-link{display:none!important}.masthead,main,.footer{margin:0}.masthead{color:black;border-color:#888}.hero,.dark,.footer{color:black;background:white}.hero{min-height:0;padding:25px}.hero-composition{min-height:0;padding:30px 0}h1{font-size:85px}.title-accent,.dark .eyebrow,.dark .chapter-number{color:#8a2424}.hero-bottom p,.dark .chapter-content>p,.transcript p,.transcript-meta,.source-line,.footer p{color:#444!important}.chapter{padding:36px 25px}.chapter-content{max-width:none}h2{font-size:45px}.timeline li,.source-list details,.game-entry{break-inside:avoid}.game-entry{border-color:#888}.games-list p{color:#444}.footer{padding:30px 25px}}
