@font-face{font-family:Inter;src:url(../fonts/Inter-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/Inter-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Display;src:url(../fonts/InterDisplay-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{margin:0;color:#fff;font:400 14px/1.5 Inter,system-ui,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}button{border:0;background:none}a{color:inherit;text-underline-offset:4px}h1,h2,p{margin:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input:focus-visible{outline:3px solid currentColor;outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:12px}.expo-header{display:flex;align-items:center;gap:26px;margin:0 3vw;min-height:82px;border-bottom:1px solid #363a45}.expo-header img{display:block;width:132px;height:auto}.edition{border-left:1px solid #454a59;padding-left:26px;color:#adb2c0;font:11px ui-monospace,monospace;letter-spacing:.08em}.exit{margin-left:auto;display:flex;align-items:center;gap:20px;min-height:44px;text-decoration:none;font-size:12px}.exit span{font-size:25px}
.workspace{margin:0 3vw;display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.7fr);min-height:690px}.story{display:flex;flex-direction:column;align-items:flex-start;padding:34px 32px 28px 0}.eyebrow,.chapter,.experiment-label,.stage-top,.stage-bottom,.art-note,.poster-top,.poster-bottom,.map-toolbar,.map-help,footer>span{font:10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.055em}.eyebrow{font-size:9px;color:#bbc0cf;display:flex;gap:8px;align-items:center}.signal-dot{width:6px;height:6px;background:var(--signal)}.chapter{margin-top:42px;color:#c1c5d0;font-size:10px}h1{font:700 clamp(44px,5.4vw,80px)/.93 Display,Inter,sans-serif;letter-spacing:-.055em;margin-top:18px}h1 em{font-style:normal;color:var(--signal)}.story-copy{font-size:14px;line-height:1.6;color:#c3c7d3;max-width:29ch;margin-top:23px}.instruction{font-size:11px;margin-top:22px;max-width:30ch;color:#e3e6f0}.instruction span{color:var(--signal);margin-right:6px}.story-bottom{margin-top:auto;padding-top:30px}.experiment-label{font-size:8px;color:#9fa7ba;display:block;margin-bottom:5px}.story-bottom a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}.story-bottom a span{color:var(--signal);font-size:20px}.stage-shell{min-width:0;border-left:1px solid #363a45;display:flex;flex-direction:column}.stage-top,.stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-height:60px;color:#b9c0d0}.live-label{font-size:8px;display:flex;align-items:center;gap:6px}.live-label i{width:5px;height:5px;border-radius:100%;background:var(--yellow)}.stage{flex:1;min-width:0}.room{width:100%;padding:0 22px;position:relative}.room+.room{margin-top:40px}.enhanced .room+.room{margin-top:0}.art{position:relative;height:460px;overflow:hidden}.art-note{position:absolute;bottom:17px;left:22px;font-size:8px;z-index:3}.assembly-art{background:var(--cobalt);background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:48px 48px}.assembly-art:after{position:absolute;content:'01';right:14px;top:4px;font:700 100px/1 Display,Inter,Arial,sans-serif;letter-spacing:-.08em;color:#ffffff13}.field{position:absolute;left:50%;top:43%;width:0;height:0;transform:scale(var(--field-scale,1))}.block{position:absolute;width:90px;height:98px;left:-45px;top:-25px;filter:drop-shadow(0 14px 10px #081e9630);transition:transform 600ms cubic-bezier(.2,.8,.2,1);will-change:transform}.block .top,.block .left,.block .right{position:absolute;inset:0;width:90px;height:98px}.block .top{background:#fff;clip-path:polygon(50% 0,100% 26%,50% 52%,0 26%)}.block .left{background:#c3ccff;clip-path:polygon(0 26%,50% 52%,50% 100%,0 74%)}.block .right{background:#8194f7;clip-path:polygon(50% 52%,100% 26%,100% 74%,50% 100%)}.block.orange .top{background:#ff795b}.block.orange .left{background:var(--signal)}.block.orange .right{background:#ad260b}.block.yellow .top{background:#fff3ad}.block.yellow .left{background:var(--yellow)}.block.yellow .right{background:#c49e00}.controls{display:flex;gap:20px;align-items:center;min-height:88px;padding:18px 0 10px}.controls label{font-size:10px;flex:1;min-width:0;color:#c2c8d7;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.controls output{color:#fff;font:10px ui-monospace,monospace}.controls input[type=range]{width:100%;height:26px;margin:0;accent-color:var(--signal);cursor:pointer}.controls button{font-size:11px;min-height:44px;border:1px solid #5b6375;padding:8px 14px;white-space:nowrap;text-align:left}.controls button:hover,.stage-bottom button:hover{background:#252c3d}.controls button span{margin-left:12px;color:var(--signal)}.result{font-size:10px;color:#aeb7c9;min-height:32px;line-height:1.6;padding-bottom:6px}.stage-bottom{margin-top:auto;border-top:1px solid #363a45;padding-top:7px;padding-bottom:7px;font-size:9px;min-height:58px}.stage-bottom button{font:11px Inter;min-height:44px;padding:5px 0 5px 14px}.stage-bottom button span{padding-left:28px;font-size:18px;color:var(--signal)}.wave-art{background:#fff;color:var(--ink)}.wave-heading{position:absolute;top:28px;left:24px;font:700 clamp(34px,3.5vw,55px)/.95 Display,Inter,Arial,sans-serif;letter-spacing:-.05em}.wave-heading em{font-style:normal;color:var(--cobalt)}.wave-svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.wave-svg path{fill:none;stroke-width:6;vector-effect:non-scaling-stroke}.wave-svg .wave-axis{stroke:#0a0c1226;stroke-width:1;stroke-dasharray:4 5}#wave-line{stroke:var(--cobalt)}#wave-shadow{stroke:var(--signal);opacity:.6;stroke-width:3}.evidence-art{background:var(--signal);color:var(--ink);padding:26px}.evidence-heading{font:700 clamp(32px,4.3vw,66px)/.94 Display,Inter,Arial,sans-serif;letter-spacing:-.05em}.evidence-heading em{font-style:normal;color:white}.evidence-lanes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.evidence-lanes>div{min-width:0}.evidence-lanes>div>span{font:8px ui-monospace,monospace;letter-spacing:.05em;display:block;border-bottom:1px solid #0a0c1280;padding-bottom:10px}.sample-lane{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;padding-top:12px;min-height:150px}.sample{background:#0A0C12;color:white;min-height:57px;padding:10px;display:flex;flex-direction:column;justify-content:center}.sample strong{font:20px Display,Inter,Arial,sans-serif;letter-spacing:-.03em}.sample span{font:8px ui-monospace,monospace}.sample.incorrect{background:#fff;color:#0a0c12}.poster-art{background:var(--cobalt);color:#fff;padding:24px}.poster-art.white{background:white;color:var(--cobalt)}.poster-top{position:relative;z-index:2;font-size:9px}.poster-word{font:700 clamp(65px,8.3vw,125px)/.84 Display,Inter,Arial,sans-serif;letter-spacing:-.065em;max-width:94%;position:relative;z-index:1;margin-top:27px;overflow-wrap:anywhere;white-space:pre-line}.poster-orbit{position:absolute;inset:12% -15%;border:1px solid currentColor;border-radius:50%;transform:rotate(-27deg);opacity:.25}.mascot{position:absolute;width:330px;height:330px;object-fit:contain;right:-25px;bottom:14px;transform:scale(var(--mascot-scale,1));transform-origin:bottom right;z-index:2;pointer-events:none}.poster-bottom{position:absolute;bottom:16px;font-size:8px;z-index:3}.controls input[type=text]{width:100%;height:32px;border:0;border-bottom:1px solid #5b6375;color:#fff;background:#111622;padding:5px 8px;border-radius:0;font-size:12px}.arm-art{background:#131a2a}.arm-svg{width:100%;height:100%}#arm-ghost{fill:none;stroke:#4d5c7e;stroke-width:2;stroke-dasharray:5 7}#arm-links{fill:none;stroke:var(--yellow);stroke-width:18;stroke-linejoin:round;stroke-linecap:round}#arm-joint{fill:#0a0c12;stroke:var(--yellow);stroke-width:5}#arm-tip{fill:var(--signal);stroke:white;stroke-width:3}.arm-readout{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;gap:6px}.arm-readout span{font:9px ui-monospace,monospace;color:#b8c2d8}.arm-readout strong{font:700 30px Display,Inter,Arial,sans-serif;letter-spacing:-.03em}.chapter-nav{display:none;border-top:1px solid #363a45;border-bottom:1px solid #363a45;margin:0 3vw}.enhanced .chapter-nav{display:grid;grid-template-columns:repeat(5,1fr) 1.3fr}.chapter-nav button{display:flex;gap:14px;align-items:center;padding:20px 17px;min-height:72px;text-align:left;border-right:1px solid #363a45;font-size:13px}.chapter-nav button:last-child{border:0;font-size:11px;justify-content:center}.chapter-nav button>span{font:9px ui-monospace,monospace;color:#9fa9bf}.chapter-nav button>b{margin-left:auto;font-weight:400;color:#8793ad}.chapter-nav button[aria-pressed=true]{background:var(--cobalt);color:white}.chapter-nav button[aria-pressed=true]>span,.chapter-nav button[aria-pressed=true]>b{color:white}.chapter-nav button:hover{background:#1b2233}.chapter-nav button[aria-pressed=true]:hover{background:var(--cobalt)}.bottom-line{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 3vw;font-size:10px;color:#aeb7c9}.bottom-line p a{margin-left:14px;color:white;white-space:nowrap}.utility{display:flex;gap:24px;align-items:center}.utility>button,.utility summary{min-height:44px;font:10px Inter;display:flex;align-items:center;white-space:nowrap}.utility details{position:relative}.utility summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.about-view{position:absolute;right:0;bottom:50px;width:290px;padding:20px;background:#1c2333;border:1px solid #576176;z-index:10;box-shadow:0 10px 30px #0008}.about-view p+p{margin-top:12px}footer{padding:0 3vw 24px;display:flex;align-items:center;gap:24px;color:#aeb7c9;font-size:10px}footer>span{margin-right:auto;font-size:8px}footer a{min-height:44px;display:flex;align-items:center}.no-script{padding:24px 3vw}.room .controls,.room .result,.stage-top,.stage-bottom,.utility{display:none}.enhanced .room .controls{display:flex}.enhanced .room .result{display:block}.enhanced .stage-top,.enhanced .stage-bottom,.enhanced .utility{display:flex}.enhanced .scene-canvas{display:block;width:100%}.scene-canvas .room{position:relative}.motion-off *{transition:none!important;animation:none!important}.direct-input .block{transition:none}
.map-view{flex:1;min-width:0;padding:0 22px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;height:55px}.map-toolbar>div{display:flex;align-items:center;gap:4px}.map-toolbar button{min-width:44px;min-height:44px;font-size:15px}.map-toolbar output{width:40px;text-align:center}.map-viewport{height:470px;position:relative;overflow:hidden;background-image:radial-gradient(#3b4764 1px,transparent 1px);background-size:24px 24px;touch-action:none;cursor:grab}.map-viewport.dragging{cursor:grabbing}.map-plane{position:absolute;left:50%;top:50%;width:1000px;height:650px;transform-origin:center}.map-plane>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-plane>svg path{fill:none;stroke:#647395;stroke-width:1;stroke-dasharray:5 6}.map-node{width:220px;height:215px;position:absolute;text-align:left;padding:17px;background:var(--cobalt);box-shadow:12px 12px 0 #02050b88;overflow:hidden;transform:rotate(-7deg);border:2px solid transparent;transition:transform 200ms}.map-node:hover{transform:rotate(0deg);border-color:var(--yellow)}.map-node>span{font:9px ui-monospace,monospace;display:block}.map-node strong{position:absolute;bottom:34px;left:17px;font:700 27px/.95 Display,Inter,Arial,sans-serif;letter-spacing:-.04em;z-index:2}.map-node i{position:absolute;bottom:13px;right:15px;font:9px Inter}.map-icon{font:700 90px/.9 Display,Inter,Arial,sans-serif;position:absolute;right:17px;top:38px}.map-software{left:70px;top:45px}.map-learning{background:white;color:var(--ink);left:390px;top:10px;transform:rotate(6deg)}.map-evaluation{background:var(--signal);color:var(--ink);left:710px;top:120px}.map-creative{left:160px;top:355px;transform:rotate(5deg)}.map-creative img{position:absolute;width:180px;height:180px;right:-28px;top:16px;object-fit:contain}.map-robotics{left:560px;top:370px;background:#152036;color:var(--yellow);border-color:#667590;transform:rotate(9deg)}.map-help{font-size:9px;color:#aeb7c9;padding:16px 0}.map-mode .story h1{font-size:clamp(52px,5.8vw,86px)}
@media(min-width:1600px){.workspace{min-height:800px}.art{height:560px}.field{--field-scale:1.2}.chapter{margin-top:70px}.map-viewport{height:570px}}
@media(max-width:1050px){.workspace{grid-template-columns:minmax(235px,.7fr) minmax(0,1.4fr)}.story{padding-right:22px}h1{font-size:55px}.story-copy{font-size:12px}.art{height:410px}.field{--field-scale:.8}.controls{gap:10px;flex-wrap:wrap}.controls button{font-size:10px;padding:8px 10px}.controls label{min-width:110px}.poster-word{font-size:85px}.mascot{width:290px;height:290px}.live-label{display:none}.chapter-nav button{padding:16px 10px;gap:7px;font-size:12px}.chapter-nav button>b{display:none}.evidence-art{padding:22px}.evidence-lanes{gap:10px}.sample{padding:7px}.sample strong{font-size:18px}.map-viewport{height:460px}}
@media(max-width:760px){.expo-header{min-height:70px;margin:0 20px;gap:16px}.expo-header img{width:110px}.edition{padding-left:16px;font-size:9px}.exit{font-size:10px;gap:6px}.workspace{display:block;margin:0 20px;min-height:0}.story{padding:26px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.eyebrow{grid-column:1/-1;font-size:8px}.chapter{grid-column:1/-1;margin-top:24px;font-size:9px}.story h1{font-size:clamp(38px,7vw,56px);grid-column:1;margin-top:14px}.story-copy{font-size:12px;grid-column:2;grid-row:3;align-self:end;margin:14px 0 0;max-width:24ch}.instruction{grid-column:1/-1;max-width:none;font-size:10px;margin-top:20px}.story-bottom{display:none}.stage-shell{border:0;border-top:1px solid #363a45}.stage-top{padding:13px 0;min-height:46px;font-size:9px}.live-label{display:flex;font-size:7px}.room{padding:0}.art{height:400px}.field{--field-scale:.9}.controls{min-height:90px;padding:16px 0 10px;gap:12px}.controls label{font-size:10px}.controls button{font-size:11px;padding:10px 12px}.result{font-size:10px;min-height:44px}.stage-bottom{padding:7px 0}.enhanced .chapter-nav{grid-template-columns:repeat(3,1fr);margin:0 20px}.chapter-nav button{min-height:58px;border-bottom:1px solid #363a45;padding:15px 12px}.chapter-nav button:nth-child(3n){border-right:0}.chapter-nav button:nth-child(n+4){border-bottom:0}.chapter-nav button:last-child{justify-content:flex-start;font-size:10px}.chapter-nav button>b{display:block}.bottom-line{padding:20px;display:block}.bottom-line p{font-size:10px;line-height:1.7}.bottom-line p a{display:block;margin:5px 0 0}.utility{justify-content:space-between;margin-top:10px}footer{padding:0 20px 20px;flex-wrap:wrap;gap:3px 20px}footer>span{flex-basis:100%}.poster-word{font-size:96px}.mascot{width:310px;height:310px}.map-view{padding:0}.map-viewport{height:400px}.map-mode .story h1{font-size:50px}.arm-readout strong{font-size:26px}.evidence-heading{font-size:50px}.sample-lane{grid-template-columns:1fr 1fr}.map-node:focus-visible{outline-width:7px}.about-view{right:0;bottom:50px}}
@media(max-width:420px){.workspace,.chapter-nav{margin-left:16px;margin-right:16px}.expo-header{margin:0 16px;gap:10px}.edition{padding-left:10px}.exit span{font-size:18px}.story{column-gap:14px}.story h1{font-size:39px}.story-copy{font-size:11px}.art{height:340px}.field{--field-scale:.7}.assembly-art .art-note{left:16px;font-size:7px}.controls{gap:10px}.controls label{min-width:130px}.controls button{font-size:10px;padding:8px 10px}.wave-heading{font-size:40px;top:20px;left:18px}.poster-word{font-size:77px}.mascot{width:260px;height:260px;right:-22px;bottom:15px}.poster-art{padding:18px}.poster-bottom{font-size:6px}.poster-top{font-size:8px}.evidence-art{padding:20px 16px}.evidence-heading{font-size:42px}.evidence-lanes{margin-top:25px;gap:12px}.evidence-lanes>div>span{font-size:6px}.sample{min-height:43px;padding:5px 7px}.sample strong{font-size:17px}.sample span{font-size:7px}.evidence-art .art-note{font-size:7px;left:16px;bottom:11px}.arm-readout{top:17px;left:17px}.arm-readout strong{font-size:23px}.art-note{font-size:7px;left:16px}.chapter-nav button{font-size:11px;gap:6px}.map-viewport{height:350px}.map-help{font-size:8px}.live-label{font-size:6px}.stage-top{gap:8px}.stage-bottom{font-size:8px}}
@media(max-width:350px){.edition{display:none}.story h1{font-size:34px}.story-copy{font-size:10px}.field{--field-scale:.6}.art{height:310px}.controls{gap:8px}.controls button{font-size:9px}.evidence-heading{font-size:37px}.poster-word{font-size:65px}.mascot{width:230px;height:230px}.poster-bottom{max-width:180px}.chapter-nav button:last-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.workspace{display:block}.story{display:block}h1 br{display:none}.stage-shell{border:0}.room[hidden]{display:block!important}.room{break-inside:avoid;margin:25px 0!important}.art{height:350px}.chapter-nav,.controls,.stage-top,.stage-bottom,.utility,.map-view{display:none!important}.stage[hidden]{display:block!important}.story-bottom{display:block}.room+.room:before{content:attr(aria-label);display:block;margin-bottom:12px}.scene-canvas{display:none!important}}

.assembly-art[role=button]{cursor:pointer}.assembly-art:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}
@media(max-width:760px){.evidence-art{min-height:400px}}

.map-node>span{position:absolute;top:17px;left:17px}.controls label,.controls output{font-size:11px}.result{font-size:12px}.sample span{font-size:10px}.controls input[type=text]{height:44px}
@media(max-width:760px){.story-copy{font-size:12px}.evidence-art{min-height:440px}.sample{min-height:58px}.sample span{font-size:9px}}

/* First-visit orientation: plain language, a visible first move and a reason to care. */
.js-only{display:none}.enhanced .js-only{display:inline-flex}
.welcome{margin:0 3vw;padding:28px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;border-bottom:1px solid #363a45;align-items:center}
.welcome-kicker{font:10px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:#aeb7c9;margin-bottom:10px}
.welcome h1{font:700 clamp(32px,3.5vw,50px)/.98 Display,Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0}.welcome h1 em{color:var(--white);font-style:normal}
.welcome-copy{font-size:14px;line-height:1.6;max-width:65ch}.welcome-copy strong{color:white}.welcome-copy>p{color:#c2c9d8}.welcome-copy .welcome-invite{font-size:12px;margin-top:9px;color:#fff}
.welcome-copy button{align-items:center;gap:20px;min-height:44px;color:var(--yellow);padding:6px 0;font-size:12px}.welcome-copy button span{font-size:20px}
.workspace{min-height:650px}.story{padding-top:25px}.chapter{margin-top:24px}.story #expo-title{font:700 clamp(40px,4.4vw,66px)/.98 Display,Inter,Arial,sans-serif;letter-spacing:-.045em;margin-top:15px}.story #expo-title em{font-style:normal;color:var(--signal)}.story-copy{font-size:15px;max-width:32ch;line-height:1.6;margin-top:22px}
.task{margin-top:24px;border-left:3px solid var(--yellow);padding:4px 0 4px 14px;max-width:32ch}.task>span{font:10px ui-monospace,monospace;letter-spacing:.08em;color:var(--yellow)}.task .instruction{font-size:14px;line-height:1.5;margin-top:7px;max-width:none;color:white}.story-bottom>p{font-size:12px;color:#adb8cc;line-height:1.6;margin-bottom:20px}.story-bottom .experiment-label{font-size:9px}
.stage-top{font-size:10px;min-height:54px}.stage-bottom{font-size:10px}.stage-bottom button{font-size:13px}.controls label,.controls output{font-size:12px}.controls button{font-size:12px}.controls input[type=range]{height:36px}.result{font-size:13px;line-height:1.6;min-height:50px;padding:8px 0 12px}
.headline-control{padding:0 0 17px;gap:22px;min-height:90px}.headline-control label{font-size:13px;max-width:500px;color:#fff}.headline-control input[type=text]{height:48px;margin-top:4px;font-size:17px;background:#1a2234;padding:8px 12px;border:1px solid #77819b}.headline-control>span{font-size:11px;color:#b0bbcf;min-width:100px;align-self:flex-end;padding-bottom:12px}
.poster-art{height:400px}.poster-word{font-size:clamp(60px,6.8vw,104px);max-width:90%;padding-right:5px;line-height:.9}.mascot{width:300px;height:300px;right:5px;bottom:28px}.poster-options{min-height:80px;padding-top:15px}.poster-options label{max-width:360px}.poster-options button{margin-left:auto}.poster-bottom{font-size:9px}.poster-top{font-size:9px}
.evidence-art{height:auto;min-height:460px;padding:26px}.evidence-heading{font-size:clamp(34px,3.5vw,52px)}.evidence-lanes{margin-top:24px}.evidence-lanes>div>span{font:11px Inter;letter-spacing:0}.sample-lane{min-height:120px}.sample{min-height:110px;position:relative;padding:11px;gap:3px}.sample-question{font-size:13px;line-height:1.3}.sample strong{font:700 30px/1.1 Display}.sample .sample-score{font:11px Inter}.sample .sample-verdict{font:11px Inter;border-top:1px solid #ffffff40;padding-top:6px;margin-top:4px}.sample.incorrect .sample-verdict{border-color:#0a0c1230}.evidence-art .art-note{position:static;display:block;padding-top:22px;font-size:9px;line-height:1.5}
.arm-art{height:450px}#arm-target{fill:#ff461d20;stroke:var(--signal);stroke-width:4;stroke-dasharray:5 4}#arm-target-label{fill:#fff;font:14px ui-monospace,monospace}.target-reached #arm-target{stroke:var(--yellow);fill:#ffd62630;stroke-dasharray:none}.arm-readout strong{font-size:27px}.arm-readout span{font-size:9px}.robotics-room .controls{flex-wrap:wrap}.robotics-room .controls label{min-width:140px}.robotics-room .controls button{padding:8px 10px}
.takeaway{margin:0 3vw;padding:28px 0;display:flex;align-items:center;gap:60px;border-bottom:1px solid #363a45}.takeaway>div{max-width:75ch}.takeaway h2{font:700 23px/1.15 Display,Inter,Arial,sans-serif;letter-spacing:-.02em}.takeaway p:not(.welcome-kicker){font-size:14px;line-height:1.6;color:#c2c9d8;margin-top:10px}.takeaway>a{font-size:13px;line-height:1.4;min-width:190px;max-width:250px;display:flex;align-items:center;gap:15px;min-height:44px;margin-left:auto;text-decoration:none}.takeaway>a span{font-size:24px;color:var(--signal)}
.chapter-nav button{font-size:12px;padding:18px 12px;gap:10px}.map-node strong{font-size:27px}.map-node>span{font-size:10px}.bottom-line{font-size:12px}.utility>button,.utility summary{font-size:12px}.about-view{font-size:12px;line-height:1.6}
@media(min-width:1600px){.poster-art{height:480px}.mascot{width:350px;height:350px}.workspace{min-height:730px}}
@media(max-width:1050px){.welcome{gap:25px}.story #expo-title{font-size:43px}.story-copy{font-size:14px}.task .instruction{font-size:13px}.poster-word{font-size:67px}.mascot{width:260px;height:260px}.headline-control>span{display:none}.chapter-nav button{font-size:11px;gap:6px}.takeaway{gap:25px}.sample-question{font-size:12px}.sample .sample-verdict{font-size:10px}}
@media(max-width:760px){
.welcome{margin:0 20px;padding:22px 0;display:block}.welcome-kicker{font-size:8px}.welcome h1{font-size:32px;line-height:1}.welcome h1 br{display:none}.welcome h1 em:before{content:' '}.welcome-copy{font-size:13px;margin-top:14px}.welcome-copy .welcome-invite{font-size:12px;margin-top:8px}.welcome-copy button{font-size:12px;min-height:44px;padding-bottom:0}
.workspace{min-height:0}.story{display:block;padding:22px 0}.story .eyebrow{display:none}.chapter{margin:0;font-size:10px}.story #expo-title{font-size:36px;line-height:1.02;margin-top:10px}.story #expo-title br{display:none}.story #expo-title em:before{content:' '}.story-copy{max-width:none;font-size:14px;line-height:1.5;margin-top:13px}.task{max-width:none;margin-top:15px;padding:0 0 0 12px}.task>span{font-size:9px}.task .instruction{font-size:13px;margin-top:4px}.story-bottom{display:none}
.stage-top{min-height:40px;font-size:9px;padding:9px 0}.live-label{display:none}.headline-control{min-height:82px;padding:5px 0 16px}.headline-control label{font-size:13px}.headline-control input[type=text]{font-size:16px;height:48px}.poster-art{height:340px}.poster-word{font-size:76px;max-width:100%;margin-top:22px}.mascot{width:260px;height:260px;right:5px;bottom:20px}.poster-bottom{font-size:8px}.poster-options{flex-wrap:nowrap}.poster-options label{min-width:100px;flex:1}.poster-options button{font-size:11px;white-space:normal;max-width:135px}.controls label,.controls output{font-size:12px}.controls button{font-size:12px}.controls input[type=range]{height:36px}.result{font-size:13px;min-height:0;padding-bottom:18px}.stage-bottom button{font-size:12px}.stage-bottom button span{padding-left:12px}
.evidence-art{min-height:0;padding:22px 18px}.evidence-heading{font-size:40px}.evidence-lanes{gap:12px;margin-top:24px}.sample-lane{grid-template-columns:1fr;gap:8px}.sample{min-height:110px;padding:12px}.sample-question{font-size:14px}.sample strong{font-size:30px}.sample .sample-score,.sample .sample-verdict{font-size:12px}.evidence-lanes>div>span{font-size:11px}.evidence-art .art-note{font-size:9px;line-height:1.5}.evaluation-room .controls{flex-wrap:nowrap}.evaluation-room .controls label{min-width:0}.evaluation-room .controls button{max-width:110px;white-space:normal}
.arm-art{height:360px}.arm-readout{top:18px;left:18px}.arm-readout strong{font-size:24px}.arm-readout span{font-size:8px}.robotics-room .controls{display:grid;grid-template-columns:1fr 1fr}.robotics-room .controls label{min-width:0}.robotics-room .controls button{text-align:center}.robotics-room .art-note{font-size:8px}
.enhanced .chapter-nav{grid-template-columns:repeat(2,1fr)}.chapter-nav button{font-size:13px;min-height:60px;gap:9px;border-bottom:1px solid #363a45!important}.chapter-nav button:nth-child(3n){border-right:1px solid #363a45}.chapter-nav button:nth-child(2n){border-right:0}.chapter-nav button:nth-child(n+5){border-bottom:0!important}.chapter-nav button:last-child{font-size:12px}
.takeaway{margin:0 20px;padding:24px 0;display:block}.takeaway h2{font-size:23px}.takeaway p:not(.welcome-kicker){font-size:14px}.takeaway>a{margin:18px 0 0;max-width:none;font-size:13px}.bottom-line p{font-size:12px}.utility>button,.utility summary{font-size:12px}
}
@media(max-width:420px){.welcome,.takeaway{margin-left:16px;margin-right:16px}.welcome h1{font-size:30px}.welcome-kicker{font-size:8px;max-width:32ch}.welcome-copy{font-size:13px}.story #expo-title{font-size:32px}.poster-word{font-size:67px}.mascot{width:240px;height:240px}.poster-art{height:320px}.arm-readout strong{font-size:21px}.controls{gap:12px}.assembly .controls{flex-wrap:wrap}.assembly .controls label{flex-basis:100%}.assembly .controls button{flex:1;text-align:center}.chapter-nav button{font-size:12px}.wave-heading{font-size:42px}}
@media(max-width:350px){.welcome h1{font-size:27px}.story #expo-title{font-size:29px}.poster-word{font-size:59px}.poster-art{height:300px}.mascot{width:215px;height:215px}.controls button{font-size:11px}.chapter-nav button{font-size:11px;padding:14px 9px}.evidence-heading{font-size:35px}.sample{padding:10px}.sample-question{font-size:12px}.sample .sample-score,.sample .sample-verdict{font-size:11px}.arm-readout strong{font-size:19px}.arm-readout span{font-size:7px}}

body:not(.enhanced) .room .controls{display:none!important}
body[data-scene=creative] .task{display:none}
@media(max-width:760px){.welcome h1{font-size:32px}.welcome{padding:19px 0 12px}.welcome-copy{margin-top:12px}.welcome-kicker{max-width:none}.story{padding:19px 0}.story-copy{margin-top:10px}.stage-top{min-height:36px}.headline-control{padding-top:0}}

@media(max-width:760px){.poster-word{font-size:66px}.mascot{width:210px;height:210px;right:4px;bottom:14px}}
@media(max-width:420px){.poster-word{font-size:60px}.mascot{width:190px;height:190px}}
@media(max-width:350px){.poster-word{font-size:53px}.mascot{width:175px;height:175px}}

/* Open Studio: image-led index and editorial experiment pages. */
html{background:#fff;color-scheme:light;scroll-padding-top:16px}body{background:#fff;color:var(--ink)}.expo-header{border-bottom:0;margin:0 24px;min-height:80px;gap:24px}.edition{color:#3e424a;border-color:#b9bbc2}.exit{font-size:12px}.exit span{font-size:20px}.exhibition-index{padding:35px 24px 50px}.index-head{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding:0 0 65px}.index-kicker{font:10px/1.5 ui-monospace,monospace;letter-spacing:.05em}.index-head h1{font:700 clamp(80px,12vw,180px)/.83 Display,Inter,Arial,sans-serif;letter-spacing:-.07em;color:var(--cobalt);margin-top:26px}.index-intro{padding-bottom:8px;max-width:420px}.index-intro p:first-child{font:500 30px/1.1 Inter;letter-spacing:-.04em;margin-bottom:22px}.index-intro p:nth-child(2){font-size:17px;line-height:1.55}.index-intro>span{font-size:11px;display:block;margin-top:25px;color:#545860}.experiment-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 24px}.gallery-card{grid-column:span 6;display:block;text-align:left;padding:0;min-width:0;color:var(--ink)}.gallery-card:nth-child(1){grid-column:span 7}.gallery-card:nth-child(2){grid-column:span 5}.gallery-card:last-child{grid-column:span 12}.gallery-art{display:block;position:relative;overflow:hidden;aspect-ratio:1.5;background:#eee}.gallery-card:nth-child(2) .gallery-art{aspect-ratio:1.067}.gallery-card:last-child .gallery-art{aspect-ratio:2.6}.gallery-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery-card:hover .gallery-art>img{transform:scale(1.035)}.gallery-poster .gallery-art{background:var(--cobalt);color:#fff}.gallery-poster .gallery-art>img{width:65%;height:100%;object-fit:contain;position:absolute;right:0;top:0;z-index:2}.gallery-poster-type{position:absolute;top:25px;left:25px;font:700 clamp(50px,8vw,120px)/.87 Display,Inter,Arial,sans-serif;letter-spacing:-.06em}.gallery-caption{display:flex;position:relative;justify-content:space-between;align-items:baseline;gap:15px;padding:16px 32px 4px 0}.gallery-caption>strong{font:500 22px/1.2 Inter;letter-spacing:-.035em}.gallery-caption>span{font-size:10px}.gallery-caption>b{position:absolute;right:0;top:10px;font:28px Inter}.gallery-description{font-size:13px;color:#545860}.gallery-evaluation .gallery-art{background:var(--signal);padding:30px;color:var(--ink)}.gallery-evaluation .gallery-art small{font:11px ui-monospace,monospace}.gallery-evaluation .gallery-art>strong{font:700 clamp(70px,13vw,180px)/1 Display,Inter,Arial,sans-serif;letter-spacing:-.075em;display:block;margin-top:25px}.gallery-evaluation .gallery-art>strong>span{font-size:.5em}.gallery-evaluation .gallery-art>span{font-size:28px;position:absolute;bottom:30px;right:35px}.gallery-robot .gallery-art{background:var(--ink);color:#fff}.gallery-robot svg{width:100%;height:100%}.gallery-robot svg path{fill:none}.gallery-robot .orbit{stroke:#596176;stroke-width:1;stroke-dasharray:3 7}.gallery-robot .base{stroke:white;stroke-width:4}.gallery-robot .arm{stroke:var(--yellow);stroke-width:22;stroke-linecap:round;stroke-linejoin:round}.gallery-robot circle{stroke:var(--yellow);fill:var(--ink);stroke-width:7}.gallery-robot .target{fill:none;stroke:var(--signal);stroke-width:3}.gallery-robot small{position:absolute;left:25px;top:24px;font:10px ui-monospace,monospace}.index-note{font-size:11px;color:#545860;max-width:85ch;padding-top:25px;margin-top:50px;border-top:1px solid #ccc}.workspace{margin:0 24px;min-height:690px;grid-template-columns:minmax(245px,.7fr) minmax(0,1.7fr)}.story{padding:30px 40px 30px 0}.story .chapter{font:10px ui-monospace,monospace;color:#545860;margin-top:0}.story #expo-title{font:700 clamp(40px,4.9vw,74px)/.93 Display,Inter,Arial,sans-serif;letter-spacing:-.055em;margin-top:32px}.story #expo-title em{font-style:normal;color:var(--cobalt)}.story-copy{font-size:15px;line-height:1.6;color:#4d5057;margin-top:26px;max-width:28ch}.task{margin-top:30px}.task>span{color:var(--ink);font-size:10px}.task .instruction{color:#4d5057;font-size:13px;line-height:1.5;margin-top:8px;max-width:30ch}.story-bottom .experiment-label{color:#545860;font-size:9px}.story-bottom a{color:var(--ink);font-size:12px}.stage-shell{border:0}.stage-top{padding:22px 0 14px;color:#545860;min-height:55px}.stage-top #stage-label{font-size:9px}.live-label{font-size:9px}.room{padding:0}.room .art{height:510px}.room .evidence-art{height:auto;min-height:510px;padding-bottom:42px}.room .poster-art{background:var(--cobalt);color:#fff}.room .poster-art.white{background:#f1f1ef;color:var(--cobalt)}.poster-word{font-size:clamp(70px,8.8vw,132px);margin-top:32px}.room .mascot{width:370px;height:370px;right:0;bottom:12px}.room .poster-orbit{display:none}.room .poster-top,.room .poster-bottom{font-size:9px}.controls{padding:18px 0 12px;gap:20px}.controls label{font-size:12px;color:#41464f}.controls output{font-size:11px;color:var(--ink)}.controls button{font-size:12px;color:var(--ink);border-color:#9297a1;min-height:44px}.controls button:hover,.stage-bottom button:hover{background:#eee}.controls input[type=text]{background:transparent;border-bottom:1px solid #666;color:var(--ink);height:40px;font-size:16px;padding:7px 0}.controls input[type=range]{accent-color:var(--cobalt)}.headline-control{padding-top:4px;padding-bottom:18px;min-height:85px}.headline-control>span{color:#545860;font-size:10px}.result{color:#545860;font-size:12px;line-height:1.6;min-height:56px}.stage-bottom{border-top:1px solid #ccc;color:#545860;padding:7px 0;font-size:10px}.stage-bottom button{color:var(--ink);font-size:12px}.stage-bottom button span{color:var(--cobalt)}.chapter-nav{margin:0 24px;border-color:#aaa}.enhanced .chapter-nav{grid-template-columns:repeat(5,1fr) 1.1fr}.chapter-nav button{color:#545860;border-right:0;padding:16px 12px;min-height:58px;font-size:12px;gap:8px}.chapter-nav button>span{color:#545860}.chapter-nav button>b{color:#545860}.chapter-nav button:hover{background:#eee}.chapter-nav button[aria-pressed=true]{background:var(--cobalt);color:white}.chapter-nav button:last-child{font-size:11px}.takeaway{border-top:1px solid #aaa;margin:30px 24px 0;padding:35px 0;gap:60px}.takeaway .welcome-kicker{color:#545860;font-size:9px}.takeaway h2{color:var(--ink);font-size:25px;max-width:32ch}.takeaway p:not(.welcome-kicker){color:#545860;max-width:67ch;font-size:14px}.takeaway>a{color:var(--ink);font-size:13px}.bottom-line{border-top:1px solid #ddd;color:#545860;padding:15px 24px}.bottom-line p a{color:var(--ink);font-size:12px}.utility>button,.utility summary{color:var(--ink);font-size:11px}.about-view{background:white;color:var(--ink);border:1px solid #aaa;box-shadow:0 5px 30px #0002}.about-view p{color:var(--ink)}footer{border-top:1px solid #ddd;color:#545860;padding:20px 24px;font-size:11px}footer>a{color:var(--ink)}.wave-heading{font-size:clamp(42px,5vw,72px)}.wave-art{background:#f1f1ef}.arm-readout strong{color:#fff}.art-note{font-size:9px}.sample-question{font-size:14px}.sample .sample-score,.sample .sample-verdict{font-size:11px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--cobalt)}.no-script{color:var(--ink);border-color:#aaa}.scene-canvas{background:white}
body:not(.enhanced) .exhibition-index,body:not(.enhanced) .story{display:none}body:not(.enhanced) .workspace{display:block}body:not(.enhanced) .room{display:block}body:not(.enhanced) .takeaway{display:none}
@media(min-width:1600px){.exhibition-index,.workspace,.chapter-nav,.takeaway{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.gallery-caption{display:block}.gallery-caption>span{display:block;margin-top:6px}.workspace{grid-template-columns:220px minmax(0,1fr)}.story{padding-right:25px}.story #expo-title{font-size:40px}.room .art{height:450px}.room .evidence-art{height:auto;min-height:450px}.room .mascot{width:290px;height:290px}.poster-word{font-size:84px}.controls{flex-wrap:wrap}.controls label{min-width:120px}.chapter-nav button{font-size:10px;padding:13px 8px;gap:5px}.chapter-nav button>span{display:none}.index-intro p:first-child{font-size:26px}.index-intro p:nth-child(2){font-size:15px}.gallery-evaluation .gallery-art>span{font-size:22px;bottom:25px}.takeaway{gap:30px}}
@media(max-width:760px){.expo-header{margin:0 16px;min-height:70px;gap:14px;flex-wrap:wrap}.expo-header img{width:112px}.edition{font-size:8px;padding-left:14px}.exit{font-size:10px;gap:8px}.exit span{font-size:15px}.exhibition-index{padding:26px 16px 35px}.index-head{display:block;padding-bottom:35px}.index-head h1{font-size:100px;margin-top:23px}.index-kicker{font-size:9px}.index-intro{margin-top:28px}.index-intro p:first-child{font-size:23px;margin-bottom:16px}.index-intro p:nth-child(2){font-size:14px;max-width:41ch}.index-intro>span{font-size:10px;margin-top:17px}.experiment-gallery{display:block}.gallery-card{width:100%;margin-bottom:32px}.gallery-card:last-child{margin-bottom:0}.gallery-art,.gallery-card:nth-child(2) .gallery-art,.gallery-card:last-child .gallery-art{aspect-ratio:1.3}.gallery-poster-type{font-size:76px;left:20px;top:20px}.gallery-caption{padding-top:13px}.gallery-caption>strong{font-size:21px}.gallery-caption>span{font-size:10px;margin-top:5px}.gallery-description{font-size:12px;display:block;margin-top:7px}.gallery-evaluation .gallery-art{padding:20px}.gallery-evaluation .gallery-art small{font-size:9px}.gallery-evaluation .gallery-art>strong{font-size:110px;margin-top:25px}.gallery-evaluation .gallery-art>span{font-size:24px;bottom:20px;right:22px}.gallery-robot small{font-size:8px;top:17px;left:17px}.index-note{font-size:10px;margin-top:30px}.enhanced .chapter-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;margin:0 16px;gap:0;border-bottom:1px solid #bbb}.chapter-nav button,.chapter-nav button:last-child{min-width:max-content;padding:13px 12px;min-height:48px;font-size:11px;border:0!important;flex:none}.chapter-nav button b{font-size:13px}.workspace{display:block;margin:0 16px;min-height:0}.workspace[hidden]{display:none}.story{padding:22px 0 16px}.story .chapter{font-size:9px}.story #expo-title{font-size:42px;line-height:.94;margin-top:15px}.story #expo-title br{display:none}.story #expo-title span{margin-right:10px}.story-copy{font-size:14px;max-width:40ch;margin-top:15px}.task{margin-top:16px}.task>span{font-size:9px}.task .instruction{font-size:12px;max-width:42ch}.story-bottom{display:none}.stage-top{padding:13px 0 10px;min-height:35px}.stage-top #stage-label{font-size:8px}.stage-top .live-label{font-size:8px}.room .art{height:340px}.room .poster-art{height:370px;padding:20px}.room .evidence-art{height:auto;min-height:0;padding:20px 16px 40px}.room .mascot{width:235px;height:235px;right:0;bottom:12px}.poster-word{font-size:70px;max-width:95%;margin-top:23px}.room .poster-top,.room .poster-bottom{font-size:8px}.headline-control{padding:4px 0 17px;min-height:80px}.headline-control>span{display:none}.controls{gap:12px;padding-bottom:12px}.controls label{font-size:12px;min-width:100px}.controls input[type=text]{font-size:16px}.controls button{font-size:11px}.poster-options{display:grid;grid-template-columns:1fr 1fr;align-items:end}.result{font-size:12px;padding-bottom:15px;min-height:0}.stage-bottom{min-height:55px}.stage-bottom button{font-size:11px}.stage-bottom button span{padding-left:12px}.stage-bottom>span{font-size:8px}.takeaway{display:block;padding:25px 0;margin:15px 16px 0}.takeaway[hidden]{display:none}.takeaway h2{font-size:24px}.takeaway p:not(.welcome-kicker){font-size:13px}.takeaway>a{font-size:12px;max-width:none;display:inline-flex;margin-top:18px}.bottom-line{display:block;padding:12px 16px}.bottom-line>p{font-size:11px}.bottom-line p a{display:inline;margin-left:6px;font-size:11px}.utility{gap:22px}.utility>button,.utility summary{font-size:10px}.about-view{right:0;width:250px}footer{padding:18px 16px;gap:14px;flex-wrap:wrap;font-size:10px}footer>span{font-size:8px}.wave-heading{font-size:44px;left:20px;top:20px}.evidence-heading{font-size:45px}.evidence-lanes{gap:12px;margin-top:25px}.sample-question{font-size:13px}.sample-lane{grid-template-columns:1fr}.sample .sample-score,.sample .sample-verdict{font-size:10px}.arm-readout strong{font-size:23px}.arm-readout span{font-size:8px}.arm-readout{left:18px;top:18px}.art-note{font-size:8px;left:18px}}
@media(max-width:350px){.expo-header{gap:10px}.expo-header img{width:94px}.edition{font-size:7px;padding-left:10px}.exit{font-size:9px}.index-head h1{font-size:88px}.story #expo-title{font-size:36px}.room .poster-art{height:330px}.poster-word{font-size:59px}.room .mascot{width:205px;height:205px}.controls button{font-size:10px;padding:8px}.controls label{font-size:11px}.stage-top #stage-label{font-size:7px}.evidence-heading{font-size:37px}.arm-readout strong{font-size:20px}}
@media print{.exhibition-index,.chapter-nav,.bottom-line{display:none!important}.workspace{display:block!important}.room{display:block!important;break-inside:avoid}.controls{display:none!important}}
.poster-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:5px 0 16px}.poster-save button{min-height:44px;padding:10px 14px;border:1px solid #9a9ea6;font-size:12px}.poster-save button:first-child{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.poster-save button:hover{background:#eee;color:var(--ink)}.poster-save span{font-size:10px;color:#545860}.room .mascot{width:auto;height:43%;max-width:50%;right:16px;bottom:32px;transform-origin:bottom right}.room .poster-word{max-width:100%}.room .poster-art{padding-bottom:30px}.no-script{max-width:700px;padding:60px 24px;margin:0}.no-script h1{color:var(--cobalt);margin:0 0 25px}.no-script p{font-size:17px;margin-top:20px}.no-script a{color:var(--ink)}body:not(.enhanced) .workspace,body:not(.enhanced) .bottom-line,body:not(.enhanced) .poster-save{display:none!important}
@media(max-width:760px){.poster-save{gap:9px}.poster-save button{font-size:11px;padding:10px 12px}.poster-save span{flex-basis:100%}.room .mascot{width:auto;height:43%;max-width:55%;right:10px;bottom:30px}}
