:root{color-scheme:dark;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;color:#e4e4d6;background:#070d0b;font-synthesis:none;--muted: #929d88;--glow: #d4cd9d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}::selection{background:#b8bb80;color:#070d0b}a:focus-visible,button:focus-visible{outline:1px solid #d8d7a5;outline-offset:7px}.skip-link{position:fixed;z-index:20;left:28px;top:-100px;background:#17271e;padding:14px}.skip-link:focus{top:80px}.static-scene,#universe,.vignette{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.static-scene{background:radial-gradient(ellipse at 63% 47%,#223329 0,#101c15 30%,#070d0b 70%);z-index:0}.static-scene svg{position:absolute;width:min(85vw,1050px);height:min(85vw,1050px);left:61%;top:47%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px #d0cc8b44)}#universe{display:block;opacity:0;z-index:1;transition:opacity 1.6s ease}body[data-render-state=ready] #universe{opacity:1}body[data-render-state=ready] .static-scene{visibility:hidden}.vignette{z-index:2;background:linear-gradient(90deg,#050b094f,transparent 55%),linear-gradient(0deg,#050b0960,transparent 20%,transparent 85%,#050b0950);box-shadow:inset 0 0 130px #03080675}header{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:31px 4.5%;pointer-events:none}.wordmark{font-size:21px;font-weight:700;letter-spacing:3px;display:flex;align-items:center;gap:12px;pointer-events:auto}.wordmark>span{font-size:28px;font-weight:400;color:#d5d8b8}header p{font-size:10px;letter-spacing:3px;margin:0;color:#b3bba7}header p span{margin-left:18px;font-family:monospace;color:#8e9c82}.chapter-nav{position:fixed;z-index:5;right:4.5%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:11px}.chapter-nav a{position:relative;display:flex;gap:12px;align-items:center;min-height:38px;color:#7e8d79}.chapter-nav span{position:absolute;right:47px;width:40px;font-size:10px;letter-spacing:2px;opacity:0;transition:opacity .3s;white-space:nowrap}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}.chapter-nav i{display:block;width:4px;height:4px;border:1px solid #80906f;border-radius:50%;transition:background .5s,box-shadow .5s}.chapter-nav b{font:9px monospace;letter-spacing:1px;font-weight:400}.chapter-nav [aria-current=step]{color:#e1dec1}.chapter-nav [aria-current=step] i{background:#dad8a4;box-shadow:0 0 10px #d9d7a3}.chapter-nav [aria-current=step] span{opacity:1}main{position:relative;z-index:3;pointer-events:none}.chapter{height:135svh;min-height:650px;padding:0 7% 34svh;display:flex;align-items:flex-end;scroll-margin-top:0}.chapter:first-child{height:120svh;padding-bottom:40svh}.chapter:last-child{height:135svh;padding-bottom:32svh}.chapter-copy{max-width:560px}.eyebrow{font:9px monospace;letter-spacing:4px;color:#b5bd9d;margin:0 0 22px}.chapter h1,.chapter h2{font-size:clamp(44px,5.5vw,82px);font-weight:400;line-height:1.25;letter-spacing:1px;margin:0;text-shadow:0 2px 35px #03080688}.chapter h1 span,.chapter h2 span{font-family:SimSun,Songti SC,serif;font-weight:400;color:#dbddbc}.subtitle{font-size:11px;font-weight:300;line-height:1.8;letter-spacing:3px;color:#aeb99e;margin:24px 0 0}.restart{pointer-events:auto;display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #667359;padding:14px 0 12px;margin-top:25px;font-size:10px;letter-spacing:2px;color:#d1d2ab}.restart span{font-size:16px}footer{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:25px 4.5%;pointer-events:none;height:90px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:3px;color:#b5bda6;transition:opacity .5s}.scroll-line{width:1px;height:28px;background:linear-gradient(0deg,#c6cca2,transparent);transform-origin:top;animation:breathe 3s ease-in-out infinite}.coordinates{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;font:9px monospace;letter-spacing:1px;color:#a9b293}.coordinates i{width:40px;height:1px;background:linear-gradient(90deg,#d3d6ac var(--progress, 0%),#47533f var(--progress, 0%))}.coordinates-caption{margin-left:15px;font-size:8px;letter-spacing:2px;color:#78866d}#motion-toggle{pointer-events:auto;border:1px solid #9ea88744;border-radius:30px;background:#0a160e33;backdrop-filter:blur(8px);padding:10px 16px;min-height:40px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;transition:background .3s}#motion-toggle:hover{background:#bfc58d15}#motion-icon{font-size:12px;letter-spacing:0}.render-notice{position:fixed;bottom:90px;left:4.5%;right:4.5%;font-size:10px;color:#a4ae93;z-index:5;line-height:1.8;pointer-events:none}[hidden]{display:none!important}@keyframes breathe{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(max-width:720px){header{padding:25px 7%}.wordmark{font-size:17px;letter-spacing:2px;gap:8px}.wordmark>span{font-size:25px}header p{font-size:8px;letter-spacing:2px}header p span{margin-left:8px}.chapter-nav{right:5%;gap:6px}.chapter-nav a{min-height:40px;gap:9px}.chapter-nav span{display:none}.chapter-nav b{font-size:8px}.chapter{padding-left:8%;padding-bottom:35svh;min-height:700px}.chapter:first-child{padding-bottom:40svh}.chapter h1,.chapter h2{font-size:44px;letter-spacing:0}.chapter-copy{max-width:85%;padding-top:0}.eyebrow{font-size:8px;letter-spacing:3px}.subtitle{font-size:10px;letter-spacing:2px;max-width:250px;line-height:2}.static-scene svg{width:150vw;height:150vw;left:56%;top:40%}.vignette{box-shadow:inset 0 0 70px #03080677;background:linear-gradient(0deg,#050b0990,transparent 55%)}footer{padding:20px 7%;height:80px}.scroll-cue{font-size:8px;letter-spacing:1px;gap:9px}.coordinates-caption{display:none}.coordinates{gap:6px;left:56%;font-size:8px}.coordinates i{width:22px}#motion-toggle{padding:9px 12px;font-size:8px;min-height:42px;gap:7px}.render-notice{bottom:80px;left:7%;font-size:9px}.restart{font-size:10px}.chapter:last-child{padding-bottom:34svh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
