@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--paper:#f3f1e9;--ink:#22241f;--muted:#71746b;--blue:#3d52e4;--tint:#a8e96c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:15px}header{position:fixed;top:0;left:0;right:0;z-index:20;padding:27px 4.2vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--paper) 20%,transparent)}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;letter-spacing:-2px}.wordmark span{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:5px}.header-note{font-size:10px;letter-spacing:2px}.header-note:before{content:'✳';font-size:18px;margin-right:12px}#motion{border:1px solid #d0d1c6;background:var(--paper);border-radius:50px;padding:9px 14px;font-size:11px}#motion span{margin-left:12px}.progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:50}.progress i{display:block;height:100%;background:var(--blue);width:0}.chapter-nav{position:fixed;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:21px;z-index:20}.chapter-nav a{font-family:monospace;font-size:10px;color:#92958a;padding:3px}.chapter-nav a.active{color:var(--ink)}.chapter-nav a.active:before{content:'—';position:absolute;right:28px}.chapter{min-height:110vh;position:relative;display:flex;align-items:center;padding:110px 0 110px 7.5vw}.copy{position:relative;width:37vw;max-width:560px;z-index:4}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:34px;display:flex;align-items:center;gap:9px;line-height:1.7}.live-dot{height:6px;width:6px;background:var(--blue);border-radius:100%}h1,h2{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.02;margin:0 0 30px;font-size:clamp(44px,5vw,84px)}h2{font-size:clamp(42px,4.5vw,74px)}h1 em,h2 em{font-style:normal;color:var(--blue)}.lead{font-size:clamp(17px,1.4vw,22px);line-height:1.55;max-width:420px;letter-spacing:-.02em}.copy>p:not(.lead):not(.eyebrow):not(.project-title){font-size:14px;line-height:1.75;max-width:400px;color:var(--muted)}.aside{margin-top:55px!important;font-size:12px!important}.text-link{display:inline-flex;align-items:center;gap:38px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;font-size:13px;margin-top:15px}.text-link span{font-size:25px}.project-title{font-size:10px;letter-spacing:2px;margin:30px 0 16px;font-weight:700}.primary{display:inline-flex;background:var(--ink);color:var(--paper);border:0;border-radius:3px;padding:17px 22px;gap:40px;font-size:13px;margin-top:22px;align-items:center;transition:background .2s,transform .2s}.primary:hover{background:var(--blue);transform:translateY(-2px)}.primary span{font-size:21px}.demo-status{font-size:11px;color:var(--muted);margin-top:14px;min-height:35px}.swatches{display:flex;gap:14px;padding:20px 0}.swatches button{width:42px;height:42px;background:var(--swatch);border:5px solid var(--paper);outline:1px solid transparent;border-radius:50%;transition:transform .2s}.swatches button:hover{transform:scale(1.15)}.swatches button.selected{outline-color:var(--ink)}.fine{font-size:10px!important;line-height:1.6!important;max-width:330px!important}.principles{margin:30px 0}.principles>div{display:flex;align-items:center;border-top:1px solid #d8d9cf;padding:9px 0;gap:20px;font-size:15px}.principles span{font-family:monospace;font-size:10px;color:var(--blue)}.ride-note{border-left:2px solid var(--blue);padding-left:18px;margin:30px 0}.ride-note span{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-bottom:10px}.ride-note strong{font-weight:500;font-size:20px}.ride-note p{font-size:12px;color:var(--muted)}.footer-note{display:flex;gap:40px;font-size:9px;letter-spacing:1px;border-top:1px solid #d8d9cf;padding-top:25px;margin-top:70px}.stage{position:fixed;right:5vw;top:12vh;width:51vw;height:78vh;pointer-events:none;z-index:2;perspective:1400px;overflow:visible}.ambient{position:absolute;inset:5%;background:radial-gradient(ellipse,#e3e5d8 0%,transparent 65%);transition:background 1s}.coordinates,.scene-bottom{position:absolute;left:7%;right:4%;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.3px;color:#828778;z-index:5}.coordinates{top:5%}.scene-bottom{bottom:1%}.camera{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px}.world{position:relative;width:600px;height:600px;transform-style:preserve-3d;transform:translate3d(20px,0,0) rotateX(8deg) rotateY(-16deg);will-change:transform}.floor{position:absolute;width:650px;height:650px;left:-25px;top:130px;background-image:linear-gradient(#d2d7ca80 1px,transparent 1px),linear-gradient(90deg,#d2d7ca80 1px,transparent 1px);background-size:38px 38px;transform:rotateX(76deg) translateZ(-125px);mask-image:radial-gradient(ellipse,black 10%,transparent 70%)}.hub{position:absolute;width:210px;height:210px;left:190px;top:170px;transform-style:preserve-3d;transform:rotateX(-13deg) rotateY(-30deg) rotateZ(-7deg);transition:opacity .6s}.face{position:absolute;width:210px;height:210px;border:1px solid #ffffff60;background:#445be8;backface-visibility:hidden}.front{transform:translateZ(105px);background:linear-gradient(140deg,#6478ff,#364cd6);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 55px #b5bfff30}.back{transform:rotateY(180deg) translateZ(105px)}.left{transform:rotateY(-90deg) translateZ(105px);background:#2b3aaa}.right{transform:rotateY(90deg) translateZ(105px);background:#26379e}.top{transform:rotateX(90deg) translateZ(105px);background:#a1adff}.bottom{transform:rotateX(-90deg) translateZ(105px);background:#26379e}.hub-symbol{font-family:'Space Grotesk',sans-serif;font-size:130px;color:#f0f3ff;letter-spacing:-14px;margin-top:-10px}.hub-caption{position:absolute;bottom:16px;color:#d7ddff;font:7px monospace;letter-spacing:2px}.orbit{position:absolute;width:490px;height:490px;border:1px solid #87927070;border-radius:50%;left:55px;top:45px;transform:rotateX(67deg) rotateY(12deg);opacity:.65}.orbit-two{transform:rotateY(66deg) rotateZ(15deg);border-style:dashed}.node{position:absolute;background:#f9faf2;border:1px solid #d5d9cd;border-radius:6px;padding:17px;width:163px;box-shadow:12px 18px 25px #27351e15;transform:translateZ(130px);transition:opacity .7s,background .3s}.node b{display:block;font:9px monospace;letter-spacing:1.5px;margin:9px 0}.node small{font-size:9px;color:#7c8373}.node-light{display:block;width:6px;height:6px;border-radius:100%;background:#94b668}.node-a{left:25px;top:100px;transform:translateZ(75px) rotateY(12deg)}.node-b{right:-15px;top:265px;transform:translateZ(180px) rotateY(-16deg)}.node-c{left:100px;bottom:65px;transform:translateZ(155px) rotateY(10deg)}.node.active{background:#d9efb5;border-color:#89ab57}.connections{position:absolute;inset:-15px;width:700px;height:650px;transform:translateZ(40px);fill:none;stroke:#929c82;stroke-width:1.5;stroke-dasharray:5 6;opacity:.6}.packet{fill:var(--blue);stroke:none}.terminal{position:absolute;left:30px;top:140px;width:520px;height:310px;background:#252a26;border:1px solid #4a5348;border-radius:10px;transform:translateZ(180px) rotateY(-12deg) rotateX(8deg);color:var(--tint);opacity:0;box-shadow:25px 45px 65px #27351e30;transition:opacity .7s,border-color .4s}.terminal-top{height:36px;border-bottom:1px solid #ffffff20;display:flex;align-items:center;gap:6px;padding:0 14px}.terminal-top i{width:6px;height:6px;border-radius:50%;background:#687064}.terminal-top span{font:9px monospace;margin-left:auto;color:#a7b0a0}.terminal-content{font:14px/1.9 monospace;padding:27px}.prompt{color:var(--tint)}.dim{color:#869180;font-size:11px}.terminal-label{position:absolute;right:15px;bottom:15px;font:8px monospace;letter-spacing:2px;color:#798471}.cursor{animation:blink 1s steps(2) infinite}.route{position:absolute;left:50px;top:80px;width:500px;height:400px;transform:rotateX(30deg) rotateZ(-10deg) translateZ(100px);opacity:0;transition:opacity .7s}.route svg{width:100%;overflow:visible}.route path{fill:none;stroke-linecap:round}.route-shadow{stroke:#d7ddce;stroke-width:35}.route-line{stroke:var(--blue);stroke-width:5;stroke-dasharray:650;stroke-dashoffset:0}.route circle{fill:var(--paper);stroke:var(--blue);stroke-width:4}.route-label{font:9px monospace;letter-spacing:3px;margin-top:20px;text-align:center}.mobile-hint{display:none}.paused *{animation-play-state:paused!important}.paused html{scroll-behavior:auto}@keyframes blink{50%{opacity:0}}@media(min-width:1500px){.world{zoom:1.12}}@media(max-width:1050px){.stage{right:0;width:55vw}.world{zoom:.76}.copy{width:40vw}.chapter{padding-left:6vw}.chapter-nav{right:12px}}@media(max-width:700px){header{padding:20px 23px}.header-note{display:none}.wordmark{font-size:28px}#motion{font-size:10px}.chapter-nav{display:none}.stage{width:100vw;height:44vh;top:12vh;right:0;opacity:.88}.world{zoom:.58}.coordinates{top:0;left:8%;right:8%;font-size:7px}.scene-bottom{display:none}.chapter{min-height:115vh;padding:57vh 26px 80px;align-items:flex-start}.copy{width:100%;max-width:none}h1,h2{font-size:clamp(41px,12vw,62px);max-width:450px;margin-bottom:22px}.eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:1.2px}.lead{font-size:17px;max-width:440px}.copy>p:not(.lead):not(.eyebrow):not(.project-title){font-size:13px}.aside{margin-top:25px!important}.chapter:not(.intro) .copy{background:linear-gradient(transparent,var(--paper) 35px);padding-top:15px}.chapter{min-height:125vh}.stage{z-index:1}.copy{z-index:4}.mobile-hint{display:none}.fine{max-width:340px!important}.footer-note{gap:20px}.primary{margin-top:10px}.terminal-content{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.world{will-change:auto}}
.tool-tabs{display:flex;gap:25px;border-bottom:1px solid #d8d9cf;margin:30px 0 20px}.tool-tabs button{padding:12px 0;border:0;background:none;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.tool-tabs button.active{color:var(--ink);border-color:var(--blue)}.small-tools{position:absolute;left:150px;top:130px;width:300px;height:340px;transform:translateZ(100px) rotateY(-10deg);opacity:0;transition:opacity .6s}.creature{margin:20px auto;width:190px;height:180px;border-radius:48% 48% 38% 38%;background:#c9d8a7;box-shadow:inset -24px -20px 30px #91a46b60,18px 28px 25px #27351e20;position:relative;transform:rotate(-6deg);transition:transform .5s}.creature:before,.creature:after{content:'';position:absolute;top:-28px;width:45px;height:80px;border-radius:70%;background:#c9d8a7;transform:rotate(-25deg);z-index:-1}.creature:before{left:16px}.creature:after{right:14px;transform:rotate(22deg)}.creature i{position:absolute;width:12px;height:20px;background:#323b27;border-radius:50%;top:66px;left:56px}.creature i:nth-child(2){left:117px}.creature span{position:absolute;top:94px;left:83px;font-size:30px}.creature.happy{transform:rotate(7deg) scale(1.16)}.tiny-task{padding:18px;background:#fffef7;box-shadow:10px 15px 25px #27351e15;font-size:12px;border-radius:5px}.tiny-task span{color:#658b42;font-size:20px;margin-right:10px}.tool-caption{text-align:center;font:9px monospace;letter-spacing:1px;margin-top:25px;color:#6e7863}.small-tools.shotlist .creature{border-radius:8px;width:180px;background:#fff4b6;transform:rotate(7deg);box-shadow:inset -8px -8px #f1e299,18px 28px 25px #27351e20}.small-tools.shotlist .creature:before{content:'SATURDAY';top:30px;left:25px;width:auto;height:auto;background:none;transform:none;font:12px monospace;letter-spacing:2px;z-index:1}.small-tools.shotlist .creature:after{content:'A GOOD IDEA';top:62px;left:25px;width:100px;height:auto;background:none;transform:none;font:22px/1.1 'Space Grotesk',sans-serif;z-index:1}.small-tools.shotlist .creature i,.small-tools.shotlist .creature span{display:none}.award-photo,.ride-photo{position:absolute;margin:0;opacity:0;transition:opacity .6s;box-shadow:20px 35px 40px #27351e20;background:#fffdf3;padding:10px;transform:translateZ(120px) rotateY(-10deg) rotateZ(-4deg)}.award-photo{width:570px;left:0;top:130px}.award-photo img{width:100%;height:auto;display:block}.award-photo figcaption,.ride-photo figcaption{font:8px monospace;letter-spacing:1.5px;padding:14px 4px 5px;color:#727966}.ride-photo{width:245px;left:120px;top:45px;transform:translateZ(160px) rotateZ(7deg)}.ride-photo img{width:100%;height:370px;object-fit:cover;display:block}.award-date{font-size:9px!important;letter-spacing:1px}.fine a{text-decoration:underline}.terminal.waiting{border-color:#6bc365;background:#243e28}.route{left:130px;top:150px;width:450px;transform:rotateX(30deg) rotateZ(-10deg) translateZ(50px)}
/* Second edition — a dark, dimensional playground. */
:root{--paper:#080b10;--ink:#f0f1ed;--muted:#9aabae;--blue:#c6fb83;--tint:#d1f5a8}body{background:var(--paper)}body:before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 85% 35%,#15322944,transparent 55%),radial-gradient(ellipse at 10% 100%,#25224440,transparent 50%)}header{background:linear-gradient(#080b10ee,transparent);padding-top:30px}.wordmark{color:#edf2e8}.wordmark span{color:var(--blue)}#motion{background:#11171cbb;border-color:#344147;color:#c4cecc}.header-note{color:#9cacaa}.chapter{min-height:130vh}.intro{min-height:120vh}.copy{perspective:900px}h1,h2{font-weight:500;font-size:clamp(46px,5.4vw,90px);letter-spacing:-.07em;transform-style:preserve-3d}h2{font-size:clamp(45px,4.8vw,80px)}h1 em,h2 em{color:var(--blue)}.glyph{display:inline-block;will-change:transform,opacity;transform-origin:50% 60%}.word{display:inline-block;white-space:nowrap}.lead{color:#dce3df}.eyebrow{color:#8ba59f}.live-dot{box-shadow:0 0 18px #c6fb8399}.text-link{border-color:#64756b}.text-link:hover{color:var(--blue)}.primary{color:#10180e;background:#c6fb83;font-weight:600;box-shadow:0 0 28px #c6fb8310}.primary:hover{background:#e2ffba;color:#10180e;box-shadow:0 0 35px #c6fb8325}.project-title{color:#c6fb83}.stage{top:8vh;height:86vh;right:2.5vw;width:56vw;perspective:1500px}.ambient{inset:-8%;background:radial-gradient(ellipse,#3d8b7d30,transparent 62%);filter:blur(25px);opacity:1}.starfield{position:absolute;inset:-10%;background-image:radial-gradient(circle,#93ba9e90 1px,transparent 1px),radial-gradient(circle,#a7c9ff55 1px,transparent 1px);background-size:81px 93px,137px 119px;background-position:10px 5px,36px 50px;mask-image:radial-gradient(ellipse,black,transparent 70%);opacity:.4}.coordinates,.scene-bottom{color:#789188;font-size:8px}.scene-word{position:absolute;left:-5%;top:31%;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(100px,18vw,320px);letter-spacing:-.1em;line-height:1;color:transparent;-webkit-text-stroke:1px #617b6535;white-space:nowrap;transform:rotate(-9deg);opacity:.7}.depth-guide{position:absolute;inset:10% 0;transform:perspective(700px) rotateY(-15deg);pointer-events:none}.depth-guide i{position:absolute;width:70%;height:70%;left:20%;top:20%;border:1px solid #53685720;transform:rotate(13deg);border-radius:35%}.depth-guide i:nth-child(2){transform:scale(.8) rotate(23deg)}.depth-guide i:nth-child(3){transform:scale(.6) rotate(33deg)}.floor{background-image:linear-gradient(#5b8b6130 1px,transparent 1px),linear-gradient(90deg,#5b8b6130 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000 10%,transparent 68%)}.world{transform-origin:50% 50%}.face{border:1px solid #c3ffda55;background:#224a3f}.front{background:linear-gradient(135deg,#3d8c74e6,#102a25f2);box-shadow:inset 0 0 50px #91ffb730,0 0 60px #65dd9720}.back{background:#0b2f26}.left{background:linear-gradient(#316e59,#103c2d)}.right{background:#0d3027}.top{background:linear-gradient(130deg,#a5e8ac,#42684f)}.bottom{background:#0e2c24}.hub-symbol{color:#ddffbd;text-shadow:0 0 40px #c4fb8d60}.hub-caption{color:#ade5bb}.node{background:linear-gradient(135deg,#17251dee,#101c19ee);border-color:#496850;border-radius:3px;box-shadow:12px 25px 40px #0008,inset 0 1px #b2dbaf1a}.node b{color:#d5e9d6}.node small{color:#91a892}.node-light{background:#c6fb83;box-shadow:0 0 12px #c6fb8370}.node.active{background:#344b2c;border-color:#d3ffa5;box-shadow:0 0 40px #b9f58130}.orbit{border-color:#90b88c55;box-shadow:0 0 2px #c8ffa520}.connections{stroke:#99c58b}.packet{fill:#d6ffad;filter:drop-shadow(0 0 6px #c6fb83)}.terminal{background:linear-gradient(145deg,#15201b,#0b1112);border-color:#506851;box-shadow:25px 45px 75px #000b,0 0 80px #8bc97110}.terminal-top{border-color:#729f7825}.terminal.waiting{background:linear-gradient(145deg,#23512e,#152d1d);box-shadow:0 0 80px #7fe56a25,25px 45px 75px #000a}.dim{color:#829c8a}.terminal-top span,.terminal-label{color:#94aa9c}.orbit-two{border-color:#8192b94a}.floating-label{position:absolute;font:8px monospace;letter-spacing:2px;color:#97b7a2;transform:translateZ(-50px) rotate(-5deg);opacity:.5}.label-one{top:50px;left:10px}.label-two{bottom:35px;right:10px}.tiny-task{background:#17231d;border:1px solid #42563e;color:#d6e4d5;box-shadow:15px 25px 40px #0009}.tiny-task span{color:#c6fb83}.tool-caption{color:#99ae9d}.creature{background:#b3d087;box-shadow:inset -24px -20px 30px #45592b70,18px 28px 40px #0008,0 0 55px #b6e57d18}.creature:before,.creature:after{background:#b3d087}.small-tools.shotlist .creature{color:#152016;background:#dbefa1;box-shadow:inset -8px -8px #9aaa6c,18px 28px 40px #0009}.tool-tabs,.principles>div,.footer-note{border-color:#344238}.tool-tabs button.active{color:#ddf0d5}.principles span{color:#c6fb83}.award-photo,.ride-photo{background:#15211a;padding:7px;border:1px solid #77926d66;box-shadow:25px 45px 75px #000b,0 0 60px #b3dd8e10;transform-style:preserve-3d}.award-photo:before,.award-photo:after,.ride-photo:before,.ride-photo:after{content:'';position:absolute;inset:-1px;border:1px solid #b8e49f35;background:#101b15;z-index:-1;transform:translate3d(18px,18px,-35px);box-shadow:10px 15px 25px #0006}.award-photo:after,.ride-photo:after{transform:translate3d(34px,34px,-70px);opacity:.5}.award-photo img,.ride-photo img{filter:saturate(1.1) contrast(1.03);clip-path:inset(0);will-change:clip-path}.award-photo figcaption,.ride-photo figcaption{color:#b5c6af;letter-spacing:2px}.route-shadow{stroke:#274031}.route-line{stroke:#c6fb83;filter:drop-shadow(0 0 8px #c6fb8355)}.route circle{fill:#0d1710;stroke:#c6fb83}.route-label{color:#a1bf9c}.scene-bottom{border-top:1px solid #42654a33;padding-top:15px}.chapter-nav a{color:#596d62}.chapter-nav a.active{color:#d4f4be}.progress i{box-shadow:0 0 12px #c6fb8350}.copy .fine{color:#889b90!important}.copy .fine a{color:#b7cbae}.intro .aside{color:#78917f!important}.copy>p{position:relative}.paused .glyph{will-change:auto}html:has(.paused){scroll-behavior:auto}@media(max-width:1050px){.world{zoom:.74}.stage{right:0;width:56vw}.copy{width:40vw}}@media(max-width:700px){header{padding:20px 23px;background:linear-gradient(#080b10,transparent)}.stage{top:10vh;right:0;width:100vw;height:44vh;opacity:.95}.world{zoom:.52}.scene-word{font-size:38vw;top:30%;left:7%}.chapter{min-height:145vh;padding:57vh 25px 80px}.intro{min-height:135vh}.copy{width:100%}h1,h2{font-size:clamp(43px,12.4vw,64px);letter-spacing:-.065em}.chapter:not(.intro) .copy{background:linear-gradient(transparent,#080b10 35px);padding-top:15px}.ambient{inset:-10%;filter:blur(16px)}.coordinates{top:3%}.floating-label{font-size:7px}.award-photo{width:540px}.lead{font-size:17px}.depth-guide{opacity:.5}.glyph{will-change:auto}}@media(prefers-reduced-motion:reduce){.glyph{will-change:auto}.starfield,.scene-word{opacity:.25}}
/* Review pass: accessibility and graceful degradation without changing the scene. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.chapter-nav a{color:#879b8e;min-width:24px;min-height:24px;display:grid;place-items:center}
.chapter-nav{gap:12px}.chapter-nav a.active{color:#d4f4be}
.skip{background:#c6fb83;color:#10180e}
.no-script-note{position:relative;margin:120px 7.5vw 0;color:#b4c5b7;max-width:650px}
html.motion-paused{scroll-behavior:auto}
.paused *,.paused *:before,.paused *:after{transition:none!important;animation-play-state:paused!important}
.tool-tabs button{min-height:44px;padding-inline:6px}
#motion{min-height:40px}
@media(max-width:360px){.world{zoom:.45}.chapter{padding-inline:20px}h1,h2{font-size:40px}.header-note{display:none}header{padding-inline:20px}.coordinates{letter-spacing:.7px}}
@media(forced-colors:active){.primary,#motion,.tool-tabs button{border:1px solid ButtonText}.stage{opacity:.3}.copy{background:Canvas}.glyph{color:CanvasText}.progress{display:none}}
@media print{header,.stage,.chapter-nav,.progress,.requires-js,.mobile-hint,.skip{display:none!important}body{background:white;color:black}.chapter{min-height:0!important;padding:24px 0!important;break-inside:avoid}.copy{width:100%;max-width:none;background:none!important}h1,h2{font-size:32px;transform:none!important}h1 em,h2 em,.lead,.eyebrow,.project-title,.copy p,.copy .fine{color:black!important}.glyph{opacity:1!important;transform:none!important}.fallback-photo{position:static!important;width:240px;height:auto;clip:auto;overflow:visible;white-space:normal;margin:20px 0}.fallback-photo img{width:100%;height:auto}.text-link{border:0}}
.glyph{will-change:auto}
h1.is-scattering .glyph,h2.is-scattering .glyph{will-change:transform,opacity}
@media(max-width:700px),(prefers-reduced-motion:reduce){h1.is-scattering .glyph,h2.is-scattering .glyph{will-change:auto}}
@media print{body:before{display:none!important}}
/* Short viewports (landscape phones, 200% zoom): keep the fixed scene clear of the header and chapter nav. */
@media (min-width:701px) and (max-height:560px){.stage{top:76px;height:calc(100vh - 110px)}.world{zoom:.5}.coordinates,.header-note,.chapter-nav{display:none}}
@media (max-width:700px) and (max-height:480px){.stage{top:64px;height:40vh}.world{zoom:.36}.coordinates{display:none}.chapter{padding-top:50vh}}
