:root{color-scheme:dark;--bg: #07080b;--paper: #f2ede4;--muted: rgba(242, 237, 228, .72);--faint: rgba(242, 237, 228, .42);--line: rgba(242, 237, 228, .2);--amber: #f1b462;--amber-soft: rgba(241, 180, 98, .55);--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--mono: "SFMono-Regular", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--fx: 62%;--fy: 50%;--copy: 1;--gutter: clamp(20px, 5.6vw, 92px);font-family:var(--sans);font-synthesis:none;color:var(--paper);background:var(--bg);-webkit-text-size-adjust:100%}@media(max-aspect-ratio:9/10),(max-width:760px){:root{--fx: 50%;--fy: 36%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg)}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--amber);color:#120c05}a:focus-visible,button:focus-visible{outline:1px solid var(--amber);outline-offset:5px}.skip-link{position:fixed;z-index:30;top:-100px;left:var(--gutter);padding:12px 16px;background:#15120d;font-size:13px;text-decoration:none}.skip-link:focus{top:16px}.poster,#scale-canvas,.shade,.overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none}.poster{z-index:0;transform-origin:var(--fx) var(--fy);transition:opacity 1.2s ease}.poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--fx) var(--fy)}#scale-canvas{z-index:1;display:block;opacity:0;transition:opacity 1.2s ease}body[data-render-state=ready] #scale-canvas{opacity:1}body[data-render-state=ready] .poster{opacity:0}.shade{z-index:2;background:linear-gradient(90deg,#050608c7,#05060880 30%,#05060800 52%),linear-gradient(0deg,#0506088c,#05060800 22%);opacity:calc(.35 + .65 * var(--copy))}.overlay{z-index:3;overflow:hidden}.frame{position:absolute;top:0;left:0;border:1px solid rgba(242,237,228,.5);opacity:0;will-change:transform,width,height}.frame span{position:absolute;bottom:calc(100% + 6px);left:-1px;color:#f2ede4d1;font:11px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 6px rgba(0,0,0,.8)}.marker{position:absolute;top:0;left:0;opacity:0;will-change:transform}.marker i{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border:1px solid rgba(242,237,228,.75);border-radius:50%}.marker span{position:absolute;top:0;left:12px;transform:translateY(-50%);padding-left:14px;color:var(--paper);font-size:12.5px;letter-spacing:.08em;white-space:nowrap;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9)}.marker span:before{position:absolute;top:50%;left:0;width:10px;height:1px;background:#f2ede499;content:""}.marker.is-left span{right:12px;left:auto;padding-right:14px;padding-left:0}.marker.is-left span:before{right:0;left:auto}.reticle{position:absolute;top:0;left:0;opacity:0}.reticle i{position:absolute;width:7px;height:7px;border-color:var(--amber);border-style:solid;border-width:0}.reticle i:nth-child(1){top:-15px;left:-15px;border-top-width:1px;border-left-width:1px}.reticle i:nth-child(2){top:-15px;right:-15px;border-top-width:1px;border-right-width:1px}.reticle i:nth-child(3){bottom:-15px;left:-15px;border-bottom-width:1px;border-left-width:1px}.reticle i:nth-child(4){right:-15px;bottom:-15px;border-right-width:1px;border-bottom-width:1px}.masthead{position:fixed;z-index:10;top:0;left:0;padding:max(22px,env(safe-area-inset-top)) var(--gutter) 0}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none}.wordmark svg{width:26px;height:26px;fill:none;stroke:var(--paper);stroke-width:1.2}.wordmark svg .dot{fill:var(--amber);stroke:none}.wordmark b{display:block;font:600 13px/1 var(--sans);letter-spacing:.32em}.wordmark small{display:block;margin-top:5px;color:var(--faint);font-size:11px;letter-spacing:.14em}.ruler{position:fixed;z-index:10;top:13vh;right:calc(var(--gutter) * .6 + 34px);bottom:21vh;width:1px}.ruler-track{position:absolute;inset:0;background:var(--line)}.tick{position:absolute;top:var(--at);left:0;width:5px;height:1px;background:var(--line)}.tick.major{width:10px;background:#f2ede46b}.tick span{position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--faint);font:10px/1 var(--mono);white-space:nowrap}.ruler-cursor{position:absolute;top:var(--at, 0%);left:-9px;width:19px;height:1px;background:var(--amber);box-shadow:0 0 10px var(--amber)}.ruler-cursor:after{position:absolute;top:-4px;left:-6px;border:4.5px solid transparent;border-left:5px solid var(--amber);content:""}.ruler ol{margin:0;padding:0;list-style:none}.ruler li{position:absolute;top:var(--at);right:0;transform:translateY(-50%)}.ruler li a{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:32px;padding-right:14px;color:var(--faint);font-size:12.5px;letter-spacing:.12em;white-space:nowrap;text-decoration:none;text-shadow:0 0 8px rgba(0,0,0,.8);transition:color .3s ease}.ruler li a:after{width:5px;height:5px;border:1px solid currentColor;border-radius:50%;margin-right:-17px;background:var(--bg);content:""}.ruler li a:hover,.ruler li a[aria-current]{color:var(--paper)}.ruler li a[aria-current]:after{border-color:var(--amber);background:var(--amber)}main{position:relative;z-index:5}.chapter{position:relative;height:190vh;height:190svh}.chapter:last-child{height:100vh;height:100svh}.copy{max-width:31rem;padding:26vh var(--gutter) 0;text-shadow:0 1px 22px rgba(0,0,0,.55)}html.js .copy{position:fixed;top:50%;left:var(--gutter);width:min(30rem,40vw);padding:0;opacity:var(--vis, 0);transform:translateY(calc(-50% + var(--shift, 0px)));pointer-events:none;will-change:opacity,transform}html.js .copy.is-live{pointer-events:auto}.eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 22px;color:var(--muted);font:11.5px/1.4 var(--mono);letter-spacing:.18em}.eyebrow .no{color:var(--amber)}.eyebrow .power{letter-spacing:.04em}.eyebrow sup{font-size:.78em}.copy h1,.copy h2{margin:0 0 22px;font:600 clamp(2rem,3.3vw,3.15rem) / 1.22 var(--serif);letter-spacing:.03em;word-break:keep-all;text-wrap:balance}.copy p{margin:0 0 10px;color:var(--muted);font-size:15.5px;line-height:1.85;text-wrap:pretty}.copy .lede{color:var(--paper);font-size:17px}.copy .fact{display:inline-block;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--faint);font-size:12.5px;line-height:1.7;letter-spacing:.04em}.restart{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;padding:0 18px;border:1px solid var(--amber-soft);border-radius:999px;color:var(--paper);font-size:14px;letter-spacing:.08em;text-decoration:none;transition:background .3s ease,border-color .3s ease}.restart:hover{border-color:var(--amber);background:#f1b4621f}.hud{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;align-items:flex-end;gap:clamp(20px,3vw,44px);padding:0 var(--gutter) max(26px,env(safe-area-inset-bottom));pointer-events:none;font-variant-numeric:tabular-nums}.hud>*{pointer-events:auto}.hud-power{display:flex;align-items:flex-start;margin:0;font:300 46px/1 var(--sans);letter-spacing:-.01em}.hud-power sup{min-width:3.4ch;margin:-2px 0 0 3px;color:var(--amber);font-size:21px;font-weight:400;line-height:1}.hud-power small{align-self:flex-end;margin:0 0 4px -2.2ch;color:var(--muted);font-size:14px;font-weight:400}.hud-read{display:flex;gap:clamp(16px,2.4vw,32px);margin:0 0 3px}.hud-read div{min-width:7.5em}.hud-read dt{margin-bottom:6px;color:var(--faint);font-size:11px;letter-spacing:.16em}.hud-read dd{margin:0;font-size:15px;letter-spacing:.02em}.scalebar{display:flex;flex-direction:column;gap:7px;min-width:140px;margin-bottom:3px}.scalebar i{display:block;width:100px;height:6px;border:1px solid var(--paper);border-top:0}.scalebar span{color:var(--muted);font-size:12px}#motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin:0 0 0 auto;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#07080b66;color:var(--muted);font-size:12px;letter-spacing:.12em;cursor:pointer;transition:color .3s ease,border-color .3s ease}#motion-toggle[hidden]{display:none}#motion-toggle:hover{border-color:var(--faint);color:var(--paper)}#motion-toggle .icon{width:8px;height:9px;border-right:2px solid currentColor;border-left:2px solid currentColor}#motion-toggle.is-paused .icon{width:0;height:0;border:5px solid transparent;border-right:0;border-left:8px solid currentColor}.scroll-cue{position:fixed;z-index:6;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 74px);left:var(--fx);display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;color:var(--muted);font-size:12.5px;letter-spacing:.16em;transform:translate(-50%);transition:opacity .6s ease}.scroll-cue i{width:1px;height:34px;background:linear-gradient(var(--amber),transparent);animation:cue 2.2s ease-in-out infinite;transform-origin:top}.scroll-cue.is-hidden{opacity:0}@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.render-notice{position:fixed;z-index:12;top:max(24px,env(safe-area-inset-top));left:50%;margin:0;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#07080bb3;color:var(--muted);font-size:12px;transform:translate(-50%)}.render-notice[hidden]{display:none}@media(max-aspect-ratio:9/10),(max-width:760px){.shade{background:linear-gradient(0deg,#050608f0,#050608d1 30%,#05060866 50%,#05060800 62%),linear-gradient(180deg,#05060880,#05060800 14%)}.ruler{top:92px;right:18px;bottom:auto;height:38vh}.tick span,.ruler li a span{display:none}.ruler li a{min-height:0;padding-right:0}.ruler li a:after{margin-right:-3px}html.js .copy{top:auto;right:var(--gutter);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 92px);width:auto;transform:translateY(var(--shift, 0px))}.eyebrow{margin-bottom:12px;font-size:10.5px}.copy h1,.copy h2{margin-bottom:12px;font-size:clamp(1.55rem,6.4vw,2.1rem)}.copy p{margin-bottom:6px;font-size:14px;line-height:1.75}.copy .lede{font-size:15px}.copy .fact{margin-top:8px;padding-top:10px;font-size:11.5px}.hud{flex-wrap:wrap;gap:10px 18px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.hud-power{font-size:32px}.hud-power sup{font-size:16px}.hud-power small{font-size:12px}.hud-read{gap:14px}.hud-read div{min-width:0}.hud-read dt{margin-bottom:3px;font-size:10px}.hud-read dd{font-size:13px}.scalebar{display:none}#motion-toggle{min-height:32px;padding:0 12px}.scroll-cue{bottom:auto;top:calc(var(--fy) + 15vh)}}@media(max-height:640px)and (max-aspect-ratio:9/10),(max-height:640px)and (max-width:760px){.copy .fact{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i{animation:none}.poster,#scale-canvas{transition:none}}.not-found-page{display:grid;min-height:100vh;min-height:100svh;place-items:center;padding:48px var(--gutter);background:radial-gradient(circle at 50% 42%,rgba(241,180,98,.08),transparent 42%),var(--bg)}.not-found{max-width:34rem;text-align:center}.not-found svg{width:120px;height:120px;margin-bottom:28px;fill:none;stroke:var(--line)}.not-found svg .dot{fill:var(--amber);stroke:none}.not-found .eyebrow{justify-content:center}.not-found h1{margin:0 0 20px;font:600 clamp(2rem,5vw,3rem) / 1.25 var(--serif);letter-spacing:.03em}.not-found p{margin:0 0 8px;color:var(--muted);font-size:15.5px;line-height:1.85}
