:root{--ink:#121313;--paper:#f3f0e8;--red:#ed3834;--muted:#a3a39c;--line:#353633;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;left:20px;top:-90px;z-index:10;padding:16px;background:var(--paper);color:var(--ink)}.skip:focus{top:10px}
.masthead{display:flex;align-items:center;gap:32px;margin:0 4vw;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:bold 44px/.9 var(--serif);letter-spacing:-2.5px}.brand-dot{color:var(--red)}.signature{font-size:10px;line-height:1.6;letter-spacing:1.7px;color:var(--muted);margin:0}.return{margin-left:auto;font-size:12px}.return span{margin-left:14px;color:var(--red);font-size:20px}.experience{padding:0 4vw;overflow:hidden}.edition{display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:10px;letter-spacing:1.65px;color:var(--muted)}.edition span:first-child{color:var(--paper)}.edition i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin:0 9px 1px 0}
.hero-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;min-height:600px}.intro{position:relative;z-index:2;padding:35px 0 45px;pointer-events:none}.intro a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:var(--red);margin:0 0 25px}h1{font:400 clamp(64px,7.3vw,118px)/.99 var(--serif);letter-spacing:-.065em;margin:0 0 28px}h1 em{font-weight:400;color:var(--red)}.intro-copy{font-size:14px;line-height:1.9;color:#bdbdb5;margin:0 0 28px}.text-link{font-size:12px;border-bottom:1px solid #68635e;padding:0 0 10px;display:inline-flex;gap:28px}.text-link span{color:var(--red)}.experiment-note{font-size:10px;line-height:1.8;color:#898b83;margin-top:48px}.scene-wrap{min-width:0;position:relative}.scene{height:535px;position:relative;touch-action:pan-y;cursor:grab;transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .65s,filter .65s;isolation:isolate}.scene.dragging{cursor:grabbing}.scene canvas{position:absolute;width:100%;height:100%;inset:0}.globe-core{position:absolute;left:50%;top:50%;width:110px;height:110px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 32% 25%,#ff7770 0,#ec3a32 26%,#bc201d 60%,#440c0c 100%);box-shadow:inset -10px -8px 24px #31000077,0 0 72px #ed383438;pointer-events:none;z-index:2}.globe-core span{font-size:7px;letter-spacing:1.7px;margin-bottom:4px}.globe-core strong{font:bold 24px var(--serif);letter-spacing:-1px}.story-node{position:absolute;left:0;top:0;text-align:left;width:210px;padding:10px 10px 10px 19px;transform-origin:0 50%;border-left:1px solid #ef5648aa;background:linear-gradient(90deg,#121313ed,#121313a0 86%,transparent);will-change:transform,opacity;z-index:3}.story-node:before{content:'';position:absolute;left:-4px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px #f4433680}.story-node small{display:block;font-size:8px;color:#d4aca3;letter-spacing:1.5px;margin-bottom:7px}.story-node strong{display:block;font:400 20px/1.18 var(--serif);letter-spacing:-.4px}.story-node:hover strong,.story-node:focus-visible strong{color:#ff9a8a}.axis-label{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:2px;white-space:nowrap;color:#777b72;pointer-events:none}.scene-controls{display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;color:#b4b6aa}.scene-controls button{font-size:10px;padding:10px 0}.scene-controls button:hover{color:#fff}.scene-controls #reset{font-size:20px}.drag-hint>span{font-size:16px;margin-right:8px}.motion-note{font-size:9px;line-height:1.5;text-align:center;color:#818578;margin:4px 0 20px}.section-bridge{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 24px;color:#969a8f;font-size:9px;letter-spacing:1.8px}.section-bridge a{font-size:24px;color:var(--red)}
.readings{background:var(--paper);color:var(--ink);padding:65px 4vw 0;color-scheme:light}.readings-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.readings-heading .eyebrow{margin-bottom:14px;color:#b92a25}.readings-heading h2{font:400 clamp(42px,5vw,72px)/1 var(--serif);letter-spacing:-3px;margin:0}.readings-heading h2 span{color:var(--red)}.readings-heading>p{font:17px/1.5 var(--serif);margin:0;color:#676158}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{border-top:1px solid #cec8bd;padding-top:14px}.card-art{padding:0;display:block;width:100%;overflow:hidden;text-align:left}.card-art img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:contrast(1.1);transition:transform .6s}.card-art:hover img{transform:scale(1.035)}.card-meta{display:flex;justify-content:space-between;margin:20px 0 14px;font-size:9px;letter-spacing:1.4px;color:#ad2823}.card h3{font:400 clamp(25px,2.4vw,38px)/1.11 var(--serif);letter-spacing:-.8px;margin:0 0 18px}.card h3 button{text-align:left;padding:0;font:inherit;letter-spacing:inherit}.card h3 button:hover{color:#ba2822}.card>p{color:#686158;font:16px/1.5 var(--serif);margin:0 0 24px}.card-open{font-size:10px;padding:0 0 9px;border-bottom:1px solid #a7382e;display:flex;width:100%;justify-content:space-between;text-transform:uppercase;letter-spacing:1px}.card-open span{color:#b02722;font-size:18px}.editorial-note{margin-top:60px;border-top:1px solid #cec8bd;padding:28px 0 32px;display:flex;justify-content:space-between;gap:25px}.editorial-note>span{font-size:9px;letter-spacing:1.6px;color:#aa2822;padding-top:5px}.editorial-note p{font:18px/1.5 var(--serif);margin:0;max-width:650px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4vw;background:var(--paper);color:var(--ink);border-top:1px solid #cec8bd}footer .brand{font-size:30px;letter-spacing:-1.5px}footer p,footer>a:last-child{font-size:10px;color:#686158}
body.reading-open{overflow:hidden}body.reading-open .scene{transform:scale(.78);filter:blur(5px);opacity:.22}dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:auto;color:var(--ink);color-scheme:light}dialog::backdrop{background:#0c1111d9;backdrop-filter:blur(7px)}.reader-shell{width:min(1040px,calc(100% - 180px));margin:48px auto 80px;position:relative;animation:arrive .65s cubic-bezier(.2,.75,.2,1)}.reader-paper{background:var(--paper);min-height:90vh;box-shadow:0 30px 100px #0005}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;border-bottom:1px solid #d6d0c7;font-size:9px;letter-spacing:1.2px}.reader-toolbar button{font-size:12px;padding:0}.reader-toolbar button span{font-size:24px;margin-left:15px;vertical-align:middle;color:#bf3027}.reader-head{padding:50px 8% 35px;text-align:center}.reader-head h2{font:400 clamp(34px,4.7vw,66px)/1.07 var(--serif);letter-spacing:-2px;margin:0 0 24px;overflow-wrap:break-word;outline:none}.reader-deck{font:20px/1.5 var(--serif);color:#60594f;margin:0 auto 26px;max-width:650px}.reader-date{font-size:9px;color:#7d756c;letter-spacing:1.4px}.reader-art{margin:0 8% 40px}.reader-art img{width:100%;max-height:390px;object-fit:cover;aspect-ratio:16/9}.reader-art figcaption{font-size:8px;letter-spacing:1.2px;margin-top:10px;color:#82786b}.reader-body{max-width:680px;margin:auto;padding:0 24px 45px}.reader-body h3{font:400 30px/1.15 var(--serif);letter-spacing:-.6px;margin:40px 0 20px}.reader-body p{font:19px/1.72 var(--serif);color:#423e37;margin:0 0 21px}.reader-body section:first-child>p:first-of-type:first-letter{float:left;font:64px/.85 var(--serif);margin:9px 9px 0 0;color:#a72621}.reader-body .analysis{border-left:2px solid #bf3027;padding-left:24px;margin:40px 0}.reader-body .analysis h3{margin-top:0}.reader-body details{border-top:1px solid #d6d0c7;margin-top:35px;padding-top:20px;font-size:12px}.reader-body summary{cursor:pointer;padding:5px 0}.reader-body details p{font:12px/1.6 var(--sans);margin-top:20px}.reader-body details a{display:block;text-decoration:underline;font-size:12px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.reader-bottom{border-top:1px solid #d6d0c7;display:flex;justify-content:space-between;gap:20px;padding:24px 8%;font-size:10px}.reader-bottom a{color:#a52621}.round{position:fixed;top:50%;border:1px solid #ed5148;border-radius:50%;width:48px;height:48px;color:#ff6e61;font-size:24px;background:#141515;z-index:2}.round:hover{background:#95221a;color:#fff}.nav-prev{left:max(14px,calc((100vw - 1040px)/2 - 70px))}.nav-next{right:max(14px,calc((100vw - 1040px)/2 - 70px))}.no-js{padding:30px}.no-js a{text-decoration:underline}@keyframes arrive{from{opacity:0;transform:translateY(45px) scale(.93)}to{opacity:1;transform:none}}
@media(min-width:1700px){.masthead,.experience,.readings,footer{padding-left:max(4vw,calc((100vw - 1600px)/2));padding-right:max(4vw,calc((100vw - 1600px)/2))}.masthead{margin:0}.scene{height:610px}.hero-layout{min-height:700px}}
@media(max-width:1050px){.hero-layout{grid-template-columns:.8fr 1.2fr;min-height:550px}h1{font-size:clamp(56px,7.5vw,84px)}.scene{height:470px}.story-node{width:170px}.story-node strong{font-size:17px}.intro-copy{font-size:12px}.scene-controls{gap:15px}.signature{font-size:8px}.cards{gap:18px}.card h3{font-size:27px}}
@media(max-width:760px){.masthead{padding:20px 0;gap:15px}.brand{font-size:36px}.brand img{width:36px;height:36px}.signature{display:none}.return{font-size:10px}.edition{font-size:8px;letter-spacing:1px}.edition span:last-child{max-width:160px;text-align:right;line-height:1.5}.hero-layout{display:flex;flex-direction:column;align-items:stretch}.intro{padding:20px 0 0}.intro .eyebrow{margin-bottom:15px}h1{font-size:clamp(60px,12vw,90px);margin-bottom:20px}h1 br{display:none}h1 em{display:block}.intro-copy{font-size:13px;line-height:1.6;margin-bottom:20px}.text-link{font-size:11px}.experiment-note{display:none}.scene{height:440px;margin-top:10px}.story-node{width:165px}.story-node strong{font-size:16px}.globe-core{width:90px;height:90px}.globe-core strong{font-size:20px}.scene-controls{font-size:9px;gap:18px}.scene-controls button{font-size:9px}.motion-note{font-size:8px;max-width:300px;margin:5px auto 20px}.section-bridge{font-size:7px;letter-spacing:1px}.readings{padding-top:40px}.readings-heading{display:block}.readings-heading h2{font-size:48px}.readings-heading>p{font-size:16px;margin-top:18px}.readings-heading>p br{display:none}.cards{grid-template-columns:1fr;gap:36px}.card-art img{aspect-ratio:16/10}.card h3{font-size:32px}.card>p{font-size:17px}.editorial-note{display:block;margin-top:40px}.editorial-note p{margin-top:15px;font-size:16px}footer{flex-wrap:wrap;padding-top:22px;padding-bottom:25px}footer p{display:none}.reader-shell{width:calc(100% - 76px);margin:18px auto 30px}.reader-toolbar{padding:14px 16px;font-size:7px;letter-spacing:.5px}.reader-toolbar button{font-size:10px}.reader-toolbar button span{margin-left:4px;font-size:20px}.reader-head{padding:32px 18px 20px}.reader-head h2{font-size:32px;letter-spacing:-1px}.reader-deck{font-size:17px}.reader-date{font-size:7px;letter-spacing:.7px}.reader-head .eyebrow{font-size:8px}.reader-art{margin:0 18px 28px}.reader-art img{aspect-ratio:4/3}.reader-body{padding:0 18px 30px}.reader-body p{font-size:17px;line-height:1.65}.reader-body h3{font-size:25px}.reader-body .analysis{padding-left:14px}.reader-bottom{padding:20px 18px;font-size:9px;line-height:1.6}.round{width:30px;height:30px;font-size:18px}.nav-prev{left:4px}.nav-next{right:4px}.reader-art figcaption{font-size:7px}}
.card-art img{height:auto}
.reader-body p.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:1.6px;color:#ad2823}
@media(max-width:760px){.scene{height:500px}.story-node{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.story-node{will-change:auto}}
