.visual-exercise{--ink:#24465d;--muted-ink:#60778b;color:var(--ink);padding:28px;border:1px solid #dce5ec;border-radius:20px;background:#fff;margin-top:0}.visual-exercise .eyebrow{color:#467786;margin:0;font-size:11px;letter-spacing:1.8px}.exercise-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.practice-tag{font-size:11px;color:#687d8d}.visual-exercise h3{font-size:clamp(20px,2vw,27px);line-height:1.45;font-weight:650;letter-spacing:-.5px;margin:18px 0 24px}.visual-exercise .answer-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:25px 0 16px}.visual-exercise .answer-row>label{font-size:16px;font-weight:600}.visual-exercise .quantity-input{display:flex;align-items:stretch;border:2px solid #9abdc6;border-radius:12px;overflow:hidden;background:#f5fafb;max-width:200px}.visual-exercise .quantity-input:focus-within{border-color:#1e8e9e;box-shadow:0 0 0 4px #2099a91a}.visual-exercise .quantity-input input{width:112px;min-width:0;font-size:27px;line-height:1.3;font-weight:650;text-align:center;margin:0;border:0;border-radius:0;padding:12px 8px;background:transparent;color:#24465d}.visual-exercise .quantity-input input:focus-visible{outline:none}.visual-exercise .answer-unit{display:flex;align-items:center;padding:10px 15px;border-left:1px solid #c8dce1;color:#54737f;font-size:23px;font-weight:600;background:#e8f2f4}.visual-exercise .answer-row>button{padding:16px 20px;background:#237d8e!important;color:#fff!important;border-color:transparent;gap:18px;border-radius:12px;font-size:15px}.answer-feedback:empty{display:none}.answer-feedback{display:flex;gap:13px;padding:16px 18px;background:#fff3e1;border:1px solid #f2d6a9;border-radius:12px;margin:18px 0}.answer-feedback>span{font-size:25px}.answer-feedback strong{font-size:15px}.answer-feedback p{font-size:14px;line-height:1.65;margin:4px 0 0}.answer-feedback.correct{background:#e7f6ef;border-color:#abd5c3;color:#25624f}.help-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e2e9ee;padding-top:18px;margin-top:22px}.help-actions button{font-size:13px;border-radius:9px;gap:8px}.help-actions>span{font-size:12px;line-height:1.5;color:#667e8c;flex:1;min-width:180px}.hint-workbench{background:#f2f5ff;border:1px solid #d5dcf2;border-radius:14px;margin-top:22px;padding:18px}.hint-tabs{display:flex;flex-wrap:wrap;gap:8px}.hint-tabs button{border:1px solid #c9d3e6;background:transparent!important;color:#586582!important;padding:9px 12px;border-radius:8px;font-size:12px;gap:8px}.hint-tabs button[aria-pressed=true]{background:#6269aa!important;border-color:#6269aa;color:#fff!important}.hint-explanation{font-size:16px;line-height:1.65;color:#424e73;margin:18px 0}.visual-exercise .solution{margin-top:20px;background:#e9f6ef;padding:22px;color:#285848;font-size:15px}.visual-exercise .solution h4{font-size:20px;margin:0 0 15px}.visual-exercise .solution li{padding:7px}.visual-exercise .solution p{font-size:12px}.visual-exercise .exercise-source{display:block;margin-top:20px;font-size:11px;color:#6c7f8e}.visual-exercise :focus-visible{outline-color:#358aa0}@media(max-width:600px){.visual-exercise{padding:20px}.exercise-heading{align-items:start}.practice-tag{max-width:110px;text-align:right}.visual-exercise .answer-row>label{width:100%}.visual-exercise .answer-row{gap:12px}.visual-exercise .quantity-input input{width:85px}.visual-exercise .answer-row>button{padding:15px 12px;font-size:13px;flex:1}.hint-workbench{padding:14px}.help-actions>span{flex-basis:100%}.hint-tabs button{font-size:11px}}body{background:#101e34;color:#e8eff7;--green:#155e79;--muted:#a4b7cb;--line:#30435d}.site-header{max-width:none;padding:15px 34px;background:#111e32;border-color:#2a3d56}.brand{color:#f1f7ff;font-size:27px}.brand-orbit{color:#64dbd0}.site-header nav{color:#b8c9db}.language select{color:#eff6ff;border-color:#40536a}.language option{background:#182b45}.brand-sub{color:#8faac0}.expedition{padding:27px 30px 16px;max-width:1800px;margin:auto}.map-hud{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.map-kicker{font:11px monospace;letter-spacing:2.5px;color:#77dace}.map-hud h1{font-size:30px;letter-spacing:-1px;margin:8px 0}.map-hud p{font-size:13px;color:#a6bbd1;margin:0}.energy-pill{display:flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid #536076;border-radius:30px;color:#ffd58e;background:#24314a}.energy-pill b{font-size:20px}.energy-pill span{font-size:11px;color:#c3cfde}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px;align-items:start}.map-viewport{position:relative;border:1px solid #41627b;border-radius:18px;overflow:hidden;background:#174c72;box-shadow:0 20px 60px #060e1d50}.map-ocean{height:calc(100vh - 270px);min-height:520px;max-height:1000px;overflow:auto;scrollbar-color:#5c9caa #173d5a;background:radial-gradient(ellipse at bottom,#267e89,#153e68)}.map-canvas{position:relative;min-width:800px;min-height:100%;aspect-ratio:1440/940;transition:width .25s}.landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.map-node{position:absolute;transform:translate(-50%,-4px);display:flex;flex-direction:column;gap:7px;background:none;border:none;padding:0;width:160px;color:#fff;z-index:1;overflow:visible;filter:none!important}.map-node:hover{z-index:3}.node-pin{display:grid;place-items:center;width:32px;height:24px;background:#143454;border:2px solid #d2eceb;border-radius:50%;box-shadow:0 5px #162e47;font:700 10px monospace;transition:transform .18s}.node-name{font-size:10px;line-height:1.3;font-weight:650;background:#102b47e8;border:1px solid #5d98ab80;padding:6px 10px;border-radius:6px;box-shadow:0 4px 15px #071b3930;max-width:150px;white-space:normal}.map-node:hover .node-pin,.map-node.selected .node-pin{background:#ffcf75;color:#203c4c;border-color:#fff1c9;transform:translateY(-3px);box-shadow:0 5px #b17e43,0 0 0 7px #fff2af20}.map-node.selected .node-name{background:#ffda92;color:#17364c;border-color:#ffe9b1}.explorer-marker{position:absolute;top:-100px;font-size:21px;color:#fff4be;filter:drop-shadow(0 0 8px #ffe5a2);animation:marker-float 2s ease-in-out infinite;pointer-events:none}@keyframes marker-float{50%{transform:translateY(-8px)}}.map-tools{position:absolute;bottom:17px;left:17px;right:17px;display:flex;justify-content:space-between;align-items:end;pointer-events:none;gap:10px}.camp-shortcut{pointer-events:auto;background:#122e46eb;border:1px solid #76c4bb80;padding:12px 15px;border-radius:10px;text-decoration:none;display:flex;align-items:center;gap:15px;box-shadow:0 5px 30px #061d3f40}.camp-shortcut>span{font-size:27px;color:#ffd390}.camp-shortcut b{font-size:12px;display:block}.camp-shortcut small{display:block;color:#74dbbf;font-size:9px;margin-top:4px}.zoom-controls{pointer-events:auto;display:flex;align-items:center;gap:10px;background:#142e48e8;border:1px solid #719ab078;border-radius:9px;padding:4px;font-size:10px;color:#b2cbdc}.zoom-controls button{border:0;background:transparent;color:#e4f7ff;font-size:22px;padding:4px 11px}.world-console{background:linear-gradient(150deg,#25374f,#182b44);border:1px solid #3b4e69;border-radius:16px;padding:21px;color:#e8f0fa;box-shadow:0 15px 40px #080f2330}.console-top{display:flex;justify-content:space-between;align-items:center;font:10px monospace;letter-spacing:1px;color:#a4b7ce;gap:8px}.planned-badge{font:9px system-ui;letter-spacing:0;color:#ffdb9c;background:#dca54d13;border:1px solid #b28a4e55;border-radius:20px;padding:5px 8px}.console-emblem{height:105px;width:120px;margin:12px auto 2px;background:radial-gradient(ellipse,#618aa424,transparent 70%)}.console-emblem svg{height:100%;width:100%}.world-console h2{font-size:24px;line-height:1.15;margin:4px 0 10px;color:#f4f6fc;letter-spacing:-.6px}.console-description{font-size:12px;line-height:1.6;color:#acbfd4;min-height:38px;margin:0 0 14px}.console-meta{display:flex;gap:8px}.console-meta span{font:10px monospace;border:1px solid #4c617b80;border-radius:4px;padding:5px 7px;color:#c9d8e7}.stage-heading{display:flex;justify-content:space-between;margin:24px 0 10px;font:9px monospace;letter-spacing:1.6px;color:#8ca8c5}.map-stages{padding:0;margin:0;list-style:none;position:relative}.map-stages:before{content:"";position:absolute;left:13px;top:15px;bottom:15px;width:1px;background:#4f6d88}.map-stages li{position:relative;margin:0}.map-stages button{width:100%;text-align:left;border:none;background:transparent;color:#9db3cb;padding:7px 0;display:flex;gap:10px;justify-content:start;font-size:11px;font-weight:450;line-height:1.5;border-radius:4px}.stage-dot{flex-shrink:0;width:27px;height:27px;background:#1c314b;border:1px solid #55708b;border-radius:50%;display:grid;place-items:center;font:10px monospace;color:#a6c5de}.map-stages button.active{color:#fff4d6}.map-stages button.active .stage-dot{background:#f0c781;color:#1b344f;border-color:#f8db9f;box-shadow:0 0 0 4px #e0c88d15}.stage-preview{margin-left:auto;color:#708eac}.map-stages button.active .stage-preview{color:#f0cf92}.stage-peek{background:#0e223840;border-left:2px solid #5bcfc1;padding:10px 12px;margin:16px 0;font-size:10px;line-height:1.6}.stage-peek b{font-weight:600;color:#d9edea}.stage-peek p{color:#96afc6;margin:6px 0 0}.world-open{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f1c780;color:#193650;font-weight:700;font-size:11px;text-decoration:none;border-radius:7px;box-shadow:0 3px #b68952}.world-paging{display:flex;justify-content:space-between;margin-top:16px}.world-paging button{padding:5px 0;background:none;border:none;color:#9fb6cb;font-size:10px;font-weight:500}.map-caption{display:flex;justify-content:space-between;gap:20px;color:#7696b3;font-size:10px;padding:16px 2px}.map-caption>span:first-child{color:#88c9bb}.site-footer{max-width:none;border-color:#2b3d55;color:#829bb3;padding:18px 30px}.detail{color:#233e52;background:#f5f7fa;border-radius:18px;padding:30px 35px}.detail .lead,.detail .eyebrow{color:#567286}.detail .lab{background:#183e60}.detail .exercise{background:#fff;border-color:#d3dfe9}.detail .exercise small{color:#62798d}.detail .stage-list li{border-color:#d6dfe9}.detail .hint{background:#fff0d5}.detail .solution{background:#e2f1ec}.detail .back{color:#346584}.detail .button{background:#1d6484;color:#fff}.detail .lab button{background:#f1c780!important;color:#183652!important}.skip{color:#16344e}.expedition :focus-visible{outline:3px solid #ffdf9f;outline-offset:5px}@media(min-width:1500px){.map-node{width:190px}.node-name{font-size:12px;max-width:180px}.node-pin{width:38px;height:29px}.map-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1100px){.expedition{padding:20px 20px 12px}.map-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.world-console{padding:16px}.map-hud h1{font-size:25px}.map-ocean{min-height:600px;height:calc(100vh - 230px)}.map-caption{line-height:1.6}}@media(max-width:760px){.map-layout{grid-template-columns:1fr}.map-hud h1{font-size:24px}.map-hud p{font-size:12px}.map-hud{align-items:start}.energy-pill{padding:8px 11px;gap:6px}.energy-pill span{display:none}.map-ocean{height:520px;min-height:520px}.map-canvas{min-width:800px}.world-console{display:block;padding:22px}.console-emblem{float:right;width:85px;height:95px;margin:10px 0}.world-console h2{max-width:70%;margin-top:18px}.console-description{max-width:70%}.map-stages{clear:both}.map-stages button{font-size:13px;padding:10px 0}.map-caption{display:block}.map-caption span{display:block;margin-bottom:5px}.expedition{padding:22px 14px 12px}.map-tools{left:10px;right:10px;bottom:10px}.camp-shortcut{padding:9px;gap:8px}.detail{padding:25px 20px;margin:25px 14px}.site-header{padding:14px 19px}.world-open{font-size:13px}.stage-peek{font-size:12px}}@media(prefers-reduced-motion:reduce){.explorer-marker{animation:none}.map-canvas{transition:none}}.map-canvas{min-height:0}.map-ocean{height:auto;min-height:0;max-height:calc(100vh - 270px)}@media(max-width:1000px){.map-layout{grid-template-columns:1fr}.map-canvas{min-width:760px}.map-ocean{max-height:650px}.world-console{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.console-top{grid-column:1/-1}.console-emblem{grid-column:1;grid-row:2/5;margin:20px auto;width:145px;height:145px}.world-console h2{grid-column:2;margin-top:20px}.console-description,.console-meta{grid-column:2}.stage-heading,.map-stages{grid-column:1}.stage-peek{grid-column:2;grid-row:6/8;align-self:start}.world-open{grid-column:2;align-self:end}.world-paging{grid-column:1/-1}.map-tools{bottom:12px}.map-caption{font-size:11px}}@media(max-width:600px){.world-console{display:block}.console-emblem{float:right;width:85px;height:95px;margin:10px 0}.map-ocean{max-height:560px}.map-canvas{min-width:760px}.map-hud h1{font-size:22px}.map-stages{clear:both}.world-console h2,.world-console .console-description{max-width:70%}}body:has(.expedition){overflow:hidden}body:has(.expedition) #root{height:100dvh;display:flex;flex-direction:column;overflow:hidden}body:has(.expedition) .site-header{flex:0 0 auto;width:100%;padding-block:10px}body:has(.expedition) main{flex:1;min-height:0;position:relative;outline:none}body:has(.expedition) .site-footer{display:none}.expedition{position:absolute;inset:0;max-width:none;margin:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#277c89,#103653 80%)}.map-hud{position:absolute;z-index:3;top:20px;left:28px;right:28px;margin:0;pointer-events:none}.map-hud h1{font-size:clamp(18px,2vw,29px);text-shadow:0 2px 15px #0b2c49}.map-hud p{color:#b2d2df}.map-hud .energy-pill{background:#12334ad9}.map-layout{position:absolute;inset:85px 0 35px;display:block}.map-viewport{position:absolute;inset:0;border:none;border-radius:0;overflow:visible;background:none;box-shadow:none}.map-ocean{position:absolute;inset:0;max-height:none;min-height:0;height:auto;overflow:hidden;container-type:size;background:none;display:grid;place-items:center}.map-canvas{flex:none;width:min(100cqw,calc(100cqh * 1440 / 940));height:auto;min-width:0;min-height:0;aspect-ratio:1440/940;position:relative;transition:none}.landscape{position:absolute;inset:0;width:100%;height:100%}.map-node{width:16%;height:20%;top:auto;transform:translate(-50%,-50%);justify-content:flex-end;gap:4px;background:none!important;box-shadow:none;border:none;padding:0 0 2%;color:#fff;z-index:1}.map-node:hover{z-index:2}.node-pin{width:29px;height:22px;flex:none;font-size:9px}.node-name{font-size:clamp(8px,.8vw,12px);padding:4px 7px;max-width:170px}.explorer-marker{top:5%;font-size:17px}.island-landmark{filter:drop-shadow(4px 7px 2px #14334c55)}.map-tools{left:25px;right:25px;bottom:-15px}.map-instruction{color:#b0d4dc;font:11px monospace;text-shadow:0 2px 8px #173752}.map-caption{position:absolute;bottom:8px;left:28px;right:28px;padding:0;font-size:9px;pointer-events:none}.map-caption span:last-child{display:none}.world-console[hidden]{display:none!important}.world-console{position:absolute;top:15px;bottom:auto;width:300px;max-height:calc(100% - 25px);overflow:auto;overscroll-behavior:contain;z-index:5;display:block;padding:19px;background:linear-gradient(145deg,#263f57f5,#10293ef8);border:1px solid #91c4cc80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 70px #051b36a8;border-radius:16px;scrollbar-width:thin;scrollbar-color:#6e9aa8 transparent}.console-right{right:24px}.console-left{left:24px}.close-island{position:absolute;top:7px;right:7px;padding:0;width:27px;height:27px;font-size:20px;line-height:1;border:0;background:transparent;color:#c4d9e6}.console-top{padding-right:17px;display:flex}.console-emblem{float:right;width:66px;height:70px;margin:16px -3px 0 6px}.world-console h2{font-size:22px;margin:17px 0 8px;max-width:80%}.console-description{font-size:11px;margin-bottom:12px;min-height:0;max-width:none}.console-meta{clear:both}.stage-heading{margin-top:18px}.map-stages{clear:both}.map-stages button{font-size:11px;padding:5px 0}.stage-peek{font-size:10px;margin:12px 0;padding:8px 10px}.stage-peek p{margin:4px 0 0}.world-open{font-size:11px}.world-paging{margin-top:12px}.camp-shortcut{padding:9px 12px}.camp-shortcut small{font-size:9px}@media(max-width:600px){.map-hud{top:17px;left:16px;right:16px}.map-hud h1{font-size:19px;max-width:240px;letter-spacing:-.5px}.map-kicker{font-size:8px}.map-hud p{font-size:10px}.map-layout{inset:85px 0 42px}.map-tools{left:14px;right:14px;bottom:0}.map-instruction{display:none}.node-name{font-size:8px;max-width:85px;padding:3px 4px}.node-pin{width:23px;height:19px;font-size:8px}.map-node{min-height:44px;width:18%;padding-bottom:1%}.console-left,.console-right{left:12px;right:12px;width:auto;top:5px;max-height:calc(100% - 15px)}.world-console{padding:17px}.world-console h2{max-width:80%}.world-console .console-description{max-width:none}.console-emblem{width:60px;height:65px}.map-stages button{font-size:12px}.map-caption{left:16px;bottom:12px;font-size:8px}.energy-pill{font-size:12px;padding:8px}.energy-pill b{font-size:15px}.site-header nav{font-size:11px}.site-header{gap:12px}}@media(max-height:560px){.map-hud{top:8px}.map-hud p,.map-kicker{display:none}.map-hud h1{font-size:20px;margin:0}.map-layout{top:43px;bottom:30px}.map-tools{bottom:-12px}.camp-shortcut small{display:none}.camp-shortcut{padding:5px 10px}.world-console{top:0;max-height:100%}.map-caption{bottom:5px}}.map-node{gap:3px;padding-bottom:0}.island-progress{display:inline-flex;align-items:center;gap:8px;color:#bfeee4;font-variant-numeric:tabular-nums}.island-progress svg{width:38px;height:38px;flex:none;overflow:visible}.progress-track,.progress-fill{fill:none;stroke-width:3;stroke-linecap:round}.progress-track{stroke:#709ba64d}.progress-fill{stroke:#8be0c2;transition:stroke-dasharray .4s}.progress-center{fill:#7895a9}.progress-check{fill:none;stroke:#b4f2cf;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.progress-copy{display:flex;flex-direction:column;gap:2px;text-align:left}.progress-copy b{font:700 17px/1.2 ui-monospace,monospace;letter-spacing:-.5px}.progress-copy small{font-size:10px;font-weight:400;color:#9ab9c9}.island-progress.compact{border-radius:12px;background:#102e45ed;border:1px solid #6996a680;padding:1px 7px 1px 3px;gap:3px;box-shadow:0 3px 7px #0b273e30;pointer-events:none;min-height:21px}.island-progress.compact svg{height:19px;width:19px}.island-progress.compact .progress-copy b{font-size:9px;letter-spacing:0;color:#b6d6dc}.island-progress.compact.available .progress-copy b{color:#b4f0cc}.island-progress.compact.planned .progress-track{stroke-dasharray:2 3;stroke:#8dabb785}.console-progress{margin-top:16px;padding:11px 12px;background:#102c405c;border:1px solid #537b8e55;border-radius:9px;clear:both}.console-progress p{font-size:9px;color:#94afbf;line-height:1.5;margin:7px 0 0}.console-emblem{width:88px;height:92px;margin:12px -8px 0 4px}.console-emblem svg{overflow:visible}.landmark-3 .turbine-rotor{transform-origin:0 -42px}@media(prefers-reduced-motion:no-preference){.map-canvas:has(.map-node.selected) .landmark-3 .turbine-rotor{animation:wind-turbine 14s linear infinite}@keyframes wind-turbine{to{transform:rotate(360deg)}}}@media(max-width:600px){.map-node{gap:2px}.island-progress.compact{min-height:17px;padding:0 5px 0 2px}.island-progress.compact svg{width:16px;height:16px}.island-progress.compact .progress-copy b{font-size:8px}.console-emblem{width:78px;height:86px}}.sound-controls{position:relative;flex:none;color:#b6cada;z-index:100}.sound-controls>summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:42px;height:42px;border:1px solid #385168;border-radius:9px}.sound-controls>summary::-webkit-details-marker{display:none}.sound-controls[open]>summary{color:#8adbc9;background:#254b59}.sound-panel{position:absolute;right:0;top:52px;width:285px;padding:20px;background:#172b41;border:1px solid #46617a;box-shadow:0 16px 50px #0006;border-radius:16px;color:#edf4fc}.sound-panel strong{font-size:17px}.sound-panel p{font-size:13px;line-height:1.6;color:#b6cada}.sound-panel button{width:100%;padding:10px;font-size:13px;background:#a2e3ce;color:#1c4645;border-color:#a2e3ce}.sound-panel button.secondary{background:transparent;color:#cbdce9;border-color:#4a6079}.sound-panel label{display:block;margin-top:20px;font-size:13px}.sound-panel input{accent-color:#8adbc9;margin:15px 0 20px}@media(max-width:640px){.site-header{gap:9px;padding-inline:14px}.site-header nav{gap:9px}.site-header .brand{font-size:21px}.site-header .brand-orbit{font-size:28px}.site-header .language select{padding:8px 3px}.sound-controls>summary{width:36px;height:38px}.sound-panel{right:-3px;width:min(285px,calc(100vw - 28px))}}.lesson-shell{min-width:0;color:inherit}.lesson-shell-heading{margin-bottom:28px}.lesson-shell-nav{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0 24px}.lesson-shell-nav button{background:#edf4f8;color:#203f54;border:1px solid #cadce6;gap:9px;text-align:left;font-size:15px;padding:12px 16px;min-height:46px}.lesson-shell-nav button span{color:#477589;font:700 13px ui-monospace,monospace}.lesson-shell-nav button[aria-current=step]{background:#16465c;color:#fff;border-color:#16465c}.lesson-shell-nav button[aria-current=step] span{color:#82ead6}.lesson-shell-nav button:focus-visible{outline:3px solid #c36a23;outline-offset:3px}@media(max-width:640px){.lesson-shell-nav{display:grid;grid-template-columns:1fr 1fr}.lesson-shell-nav button{font-size:13px;padding:10px;justify-content:flex-start}}.detail:has(.lesson-shell-heading){max-width:1160px;padding:24px 28px}.detail:has(.lesson-shell-heading)>.back{margin-bottom:14px}.lesson-shell-heading h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;margin:10px 0}.lesson-shell-heading .lead{font-size:16px;margin:12px 0}.lesson-shell-heading{margin-bottom:8px}.lesson-shell-heading .eyebrow{margin:8px 0}.lesson-shell-nav{padding:10px 0 20px}@media(max-width:640px){.detail:has(.lesson-shell-heading){padding:18px 12px}.lesson-shell-heading .lead{font-size:15px}}.lesson-shell{--journey-ink:#edf4fc;--journey-muted:#b6cada;--journey-mint:#8adbc9;--journey-gold:#f5c87e;--journey-line:#385168}.detail:has(.lesson-shell){max-width:1380px;margin:24px auto 60px;padding:0 36px;background:transparent;border-radius:0;color:var(--journey-ink,#edf4fc)}.detail:has(.lesson-shell)>.back{color:#a3c2d5;margin-bottom:24px}.lesson-shell .lesson-shell-heading{margin:0 0 12px;padding-bottom:14px;border-bottom:1px solid #30475e}.lesson-shell .lesson-shell-heading h1{color:#edf4fc;font-size:25px;letter-spacing:-.6px;margin:8px 0}.lesson-shell .lesson-shell-heading .eyebrow{color:#8adbc9;font-size:10px}.lesson-shell .lesson-shell-heading .lead{color:#a9bfd1;font-size:14px;margin:8px 0}.lesson-shell .lesson-shell-nav{gap:8px;padding:4px 0 28px}.lesson-shell .lesson-shell-nav button{background:#15283e;color:#b7cddd;border:1px solid #344c65;border-radius:9px;font-size:13px;padding:10px 14px;min-height:44px}.lesson-shell .lesson-shell-nav button span{color:#8eabbf}.lesson-shell .lesson-shell-nav button[aria-current=step]{background:#254b59;color:#e5fff9;border-color:#6cb1b2}.lesson-shell .lesson-shell-nav button[aria-current=step] span{color:#8adbc9}.lesson-shell .journey-template{color:var(--journey-ink);background:transparent;max-width:none;padding:0;border-radius:0;overflow:visible;margin:0}.lesson-shell .journey-template .journey-hero{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 0 28px;color:var(--journey-ink)}.lesson-shell .journey-template .journey-hero h2{color:var(--journey-ink);font-size:clamp(30px,3.7vw,48px);font-weight:650;line-height:1.12;letter-spacing:-1.5px;margin:12px 0 16px}.lesson-shell .journey-template .journey-hero p{color:var(--journey-muted);font-size:16px;line-height:1.75;max-width:800px}.lesson-shell .journey-template .journey-hero :is(.m00-banner>div>p:first-child,.m01-eyebrow,.m03-kicker,.m04-eyebrow,.m05-banner>p:first-child){color:var(--journey-mint);font:700 11px/1.6 ui-monospace,monospace;letter-spacing:2px}.lesson-shell .journey-template :is(.m01-badges,.m02-evidence,.m03-evidence,.m04-badges,.m05-badges) span{background:#193248;color:#bdd8df;border:1px solid #3d6072;border-radius:9px;font-size:12px;padding:9px 12px}.lesson-shell .journey-template :is(.m01-emblem,.m04-emblem){color:#8adbc9;text-shadow:none}.lesson-shell .learning-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;background:transparent}.lesson-shell .learning-path button{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;min-width:0;min-height:61px;padding:14px 12px;background:#1a2d44!important;color:#adc1d3!important;border:1px solid #344c65!important;border-radius:12px;font-size:13px;text-align:left}.lesson-shell .learning-path button>span{display:grid;place-items:center;flex:none;height:30px;width:30px;border:1px solid #4a657c;border-radius:50%;font:12px ui-monospace,monospace;color:inherit;opacity:1;margin:0}.lesson-shell .learning-path button>b{font-size:13px;font-weight:600}.lesson-shell .learning-path button[aria-current=step]{background:#254b59!important;border-color:#6cb1b2!important;color:#e5fff9!important;box-shadow:0 4px 20px #061b2930}.lesson-shell .learning-path button[aria-current=step]>span{background:#8adbc9;color:#214c50;border-color:transparent}.lesson-shell .journey-template .journey-stage{color:var(--journey-ink);background:linear-gradient(120deg,#1c324a,#172b41);border:1px solid var(--journey-line);border-radius:23px;padding:30px;box-shadow:0 15px 55px #07102040;margin:0 0 20px}.lesson-shell .journey-template .journey-stage>h2,.lesson-shell .journey-template .journey-stage>h3,.lesson-shell .journey-template .journey-stage>div>h3{color:var(--journey-ink);font-size:clamp(25px,2.9vw,35px);letter-spacing:-1px;font-weight:600;margin:0 0 20px}.lesson-shell .journey-template .journey-stage>p,.lesson-shell .journey-template .journey-stage>div>p{color:var(--journey-muted);font-size:16px;line-height:1.75}.lesson-shell .journey-template :is(.m00-lab,.m01-lab,.m02-lab,.m03-lab,.m04-lab,.m05-lab){color:#284c60;background:#f3f8fb;border:1px solid #c7dbe4;border-radius:18px;padding:22px}.lesson-shell .journey-template :is(.m00-example,.m00-review,.m00-balance,.m00-build,.m01-example,.m01-equation,.m01-schematic,.m01-world details,.m02-callout,.m02-hint,.m03-builder,.m03-worked,.m03-review,.m03-hint,.m04-builder,.m04-example,.m04-reflection,.m04-principle,.m05-connect,.m05-example,.m05-reflection,.m05-problem){color:#284c60}.lesson-shell .journey-template :is(.m00-readout,.m01-readout output,.m04-readouts>*,.m05-readouts output){font-size:20px;font-variant-numeric:tabular-nums}.lesson-shell .journey-template :is(.m01-caption,.m02-note,.m03-note,.m04-note){font-size:14px}.lesson-shell .journey-template :is(.m03-sources,.m04-sources){color:#a9bfd1}.lesson-shell .journey-template .visual-exercise{color:#24465d;border-radius:18px;padding:26px}.lesson-shell .journey-template .visual-exercise h3{color:#24465d;font-size:clamp(21px,2vw,27px);line-height:1.45}.lesson-shell .journey-template :is(.m00-toolbar,.m01-footer,.m03-footer,.m04-toolbar,.m05-actions){gap:12px}.lesson-shell .journey-template :is(.m01-footer,.m03-footer,.m05-actions),.lesson-shell .journey-template footer.m04-toolbar{border-top:1px solid #3a5167;padding-top:24px;margin-top:28px;color:#a9bfd1}.lesson-shell .journey-template :is(.m01-footer,.m03-footer,.m05-actions)>button:last-child,.lesson-shell .journey-template footer.m04-toolbar>button:last-child{background:#a2e3ce;color:#1c4645;border-color:#a2e3ce}.lesson-shell .journey-template :focus-visible{outline:3px solid #dfa95b;outline-offset:4px}@media(min-width:1500px){.detail:has(.lesson-shell){max-width:1500px}.lesson-shell .journey-template .journey-stage{padding:36px}}@media(max-width:760px){.detail:has(.lesson-shell){padding:0 16px;margin:22px auto 40px}.lesson-shell .lesson-shell-heading h1{font-size:22px}.lesson-shell .lesson-shell-nav{display:flex;flex-wrap:wrap;padding-bottom:22px}.lesson-shell .lesson-shell-nav button{flex:1 1 42%;font-size:12px}.lesson-shell .learning-path{gap:5px}.lesson-shell .learning-path button{flex-direction:column;padding:10px 3px;gap:7px;border-radius:9px}.lesson-shell .learning-path button>b{font-size:10px}.lesson-shell .learning-path button>span{width:25px;height:25px;font-size:10px}.lesson-shell .journey-template .journey-hero{padding:0 0 24px}.lesson-shell .journey-template .journey-hero h2{font-size:32px}.lesson-shell .journey-template .journey-hero p{font-size:14px}.lesson-shell .journey-template .journey-stage{padding:20px 16px;border-radius:18px}.lesson-shell .journey-template :is(.m00-lab,.m01-lab,.m02-lab,.m03-lab,.m04-lab,.m05-lab){padding:13px}.lesson-shell .journey-template .visual-exercise{padding:18px}}.lesson-shell .journey-template .prediction-exercise{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 28px;padding:0;background:transparent;border:0;color:#d7e7f3;box-shadow:none}.lesson-shell .journey-template .prediction-exercise>.exercise-heading{grid-column:2;grid-row:1;align-items:start}.lesson-shell .journey-template .prediction-exercise>.exercise-heading .eyebrow{color:#f5c87e}.lesson-shell .journey-template .prediction-exercise .practice-tag{color:#a9bfd1}.lesson-shell .journey-template .prediction-exercise>h3{grid-column:2;grid-row:2;color:#edf4fc;font-size:24px;margin:14px 0 20px}.lesson-shell .journey-template .prediction-exercise>.exercise-visual{grid-column:1;grid-row:1/4;align-self:center;min-width:0;background:linear-gradient(145deg,#dff2f4,#eef4f7);border-radius:17px;overflow:hidden;color:#284c60;padding:18px}.lesson-shell .journey-template .prediction-exercise>.exercise-visual svg{max-height:390px;min-height:210px}.lesson-shell .journey-template .prediction-exercise>form{grid-column:2;grid-row:3;min-width:0}.lesson-shell .journey-template .prediction-exercise fieldset{padding:0;margin:0 0 18px;border:0;display:grid;gap:10px}.lesson-shell .journey-template .prediction-exercise legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lesson-shell .journey-template .prediction-exercise fieldset label{display:flex;align-items:center;gap:12px;margin:0;padding:15px 17px;color:#cbdce9;background:#223a53;border:1px solid #4a6079;border-radius:10px;cursor:pointer;line-height:1.55;font-size:15px}.lesson-shell .journey-template .prediction-exercise fieldset label:has(input:checked){color:#e0fff1;background:#2b514f;border-color:#7dd4c2}.lesson-shell .journey-template .prediction-exercise input[type=radio]{flex:none;width:18px;height:18px;accent-color:#8adbc9;margin:0}.lesson-shell .journey-template .prediction-exercise form>button[type=submit]{background:#a2e3ce;color:#1c4645;border-color:#a2e3ce;min-height:47px;width:100%;font-size:15px}.lesson-shell .journey-template .prediction-exercise .help-actions{border-color:#3a5167}.lesson-shell .journey-template .prediction-exercise .help-actions>span{color:#a9bfd1}.lesson-shell .journey-template .prediction-exercise .help-actions>button{background:#223a53;color:#cbdce9;border-color:#4a6079}.lesson-shell .journey-template .prediction-exercise>.hint-workbench,.lesson-shell .journey-template .prediction-exercise>.solution,.lesson-shell .journey-template .prediction-exercise>.exercise-source,.lesson-shell .journey-template .prediction-exercise>[role=alert]{grid-column:1/-1}.lesson-shell .journey-template .prediction-exercise>.exercise-source{color:#9fb7ca}.lesson-shell .journey-template .prediction-exercise .answer-feedback{color:#644d2f}.lesson-shell .journey-template .prediction-exercise .answer-feedback.correct{color:#25624f}.lesson-shell .m05-problem:has(.prediction-exercise){background:transparent;border:0}.lesson-shell .m03-practice:has(.prediction-exercise)>.m03-toolbar{display:none}@media(max-width:850px){.lesson-shell .journey-template .prediction-exercise{grid-template-columns:1fr;gap:0}.lesson-shell .journey-template .prediction-exercise>.exercise-visual{grid-column:1;grid-row:1;margin-bottom:24px}.lesson-shell .journey-template .prediction-exercise>.exercise-heading{grid-column:1;grid-row:2}.lesson-shell .journey-template .prediction-exercise>h3{grid-column:1;grid-row:3}.lesson-shell .journey-template .prediction-exercise>form{grid-column:1;grid-row:4}.lesson-shell .journey-template .prediction-exercise>.exercise-visual svg{min-height:150px}.lesson-shell .journey-template .prediction-exercise>h3{font-size:22px}}.lesson-shell .lesson-shell-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;margin:0;padding:0 0 8px}.lesson-shell .lesson-shell-heading h1{font-size:20px;letter-spacing:-.4px;margin:0}.world-brief{font-size:12px;color:#a9bfd1;max-width:420px}.world-brief summary{cursor:pointer}.world-brief p{line-height:1.6}.world-brief[open]{padding:12px;border:1px solid #385168;border-radius:10px}@media(max-width:760px){.lesson-shell .lesson-shell-heading{align-items:start}.world-brief{max-width:45%}}.lesson-shell .journey-template :is(.m00-example,.m00-review,.m00-balance,.m00-build,.m01-example,.m01-equation,.m01-schematic,.m02-callout,.m02-hint,.m03-builder,.m03-worked,.m03-review,.m03-hint,.m04-builder,.m04-example,.m04-reflection,.m04-principle,.m05-connect,.m05-builder,.m05-example,.m05-reflection) :is(h3,p){color:#284c60}.lesson-shell .m02-prediction-question :is(h3,.eyebrow,fieldset label){color:#edf4fc}.lesson-shell .m02-prediction-question :is(.help-actions>span,.exercise-source),.lesson-shell .m02-world>footer .m02-note,.lesson-shell .m02-world>.m02-note{color:#b6cada}.lesson-shell .m02-prediction-question .help-actions>button{background:#223a53;color:#cbdce9;border-color:#4a6079}.lesson-shell .m10-example svg{background:#f4f8fb;border-radius:16px}.lesson-shell .journey-template .m02-prediction-question .visual-exercise h3{color:#edf4fc}.lesson-shell .journey-template .m02-prediction-question .visual-exercise :is(.help-actions>span,.exercise-source){color:#b6cada}.classic h1{margin-top:12px}.classic-provenance{font-size:12px;line-height:1.6;color:var(--muted);border-left:3px solid var(--orange);padding:4px 0 4px 12px;margin:18px 0}.classic-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px}.classic-card{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#eeeee3;padding:18px 22px}.classic-number{font:13px monospace;color:#69826e}.classic-card h2{font-size:21px;margin:0 0 6px}.classic-card h2 a{text-decoration:none}.classic-card h2 a:hover{text-decoration:underline}.classic-related{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12px;color:var(--muted);margin:0}.classic-world{color:var(--green);font-weight:600;text-decoration:none}.classic-world:hover{text-decoration:underline}.classic-card .button{padding:9px 16px}.world-original{margin:-16px 0 26px}.classic-viewer{max-width:1280px;margin:0 auto;padding:18px 44px 30px}.classic-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}.classic-toolbar .back{margin:0}.classic-picker{display:flex;align-items:center;gap:10px}.classic-picker .eyebrow{margin:0}.classic-picker select{background:#fffdf7;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--green)}.classic-toolbar .classic-related{flex:1}.classic-open{font-size:13px;text-decoration:none}.classic-viewer .classic-provenance{margin:12px 0}.classic-frame{display:block;width:100%;height:calc(100dvh - 120px);min-height:520px;border:1px solid var(--line);border-radius:12px;background:#eff3f1}@media(max-width:640px){.classic-card{grid-template-columns:auto 1fr;gap:10px 16px}.classic-card .button{grid-column:2;justify-self:start}.classic-viewer{padding:14px 12px 20px}.classic-picker{width:100%}.classic-picker select{flex:1;min-width:0}.classic-frame{border-radius:8px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#193d35;background:#f5f3eb;font-synthesis:none;--green:#193d35;--muted:#626e64;--line:#d8dbcf;--orange:#db9453}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button,.button{cursor:pointer;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;padding:12px 19px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:25px}button:disabled{cursor:default;opacity:.55}.secondary{background:transparent;color:inherit;border-color:#aabbb0}.text-button{background:transparent;border-color:transparent;color:inherit;padding-inline:8px}button:hover,.button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid #b16922;outline-offset:4px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #9eafa3;border-radius:7px;margin:8px 0 16px;background:#fff;color:var(--green)}input[type=range]{padding:0;accent-color:#dca460}input[type=radio]{display:inline;width:auto;margin-right:12px}.site-header{display:flex;align-items:center;gap:36px;max-width:1280px;margin:auto;padding:25px 44px;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;display:flex;align-items:center;gap:8px}.brand-orbit{font-weight:400;font-size:37px}.brand-sub{font-size:8px;letter-spacing:1.2px;width:65px;line-height:1.5;margin-left:10px}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.site-header nav a{text-decoration:none}.language select{background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;max-width:1192px;margin:0 auto;padding:76px 0 65px}.eyebrow{font:700 10px/1.6 ui-monospace,monospace;letter-spacing:2px;text-transform:uppercase;color:#526e5f}h1{font-size:clamp(36px,4.2vw,60px);line-height:1.09;letter-spacing:-2.5px;font-weight:600;margin:22px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#55856a}h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;font-weight:550}h3{font-size:21px;font-weight:600;line-height:1.3}.hero-copy{max-width:510px;line-height:1.85;font-size:16px;color:var(--muted);margin:24px 0 28px}.subtle{font-size:11px;color:var(--muted);margin-top:16px}.hero-art{position:relative;min-height:350px;display:grid;place-items:center;background:radial-gradient(ellipse,#d6e0cd55,transparent 65%)}.planet{width:195px;height:195px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#93b69a,#47785d 60%,#264e40);box-shadow:18px 30px 60px #28442b25,inset -18px -20px 32px #173a3720;display:flex;align-items:center;justify-content:center;color:#eff1d6;transform:rotate(-13deg)}.planet span{font:italic 70px Georgia,serif}.planet small{font:italic 26px Georgia,serif;padding-top:24px}.orbit-line{position:absolute;border:1px solid #829c7860;border-radius:50%;width:390px;height:170px;transform:rotate(-26deg)}.o2{width:370px;height:280px;transform:rotate(58deg)}.satellite{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f4c587,#c78046);box-shadow:3px 5px 12px #a5783b25}.s1{top:60px;right:90px}.s2{bottom:75px;left:65px;width:17px;height:17px;background:#527e68}.art-label{position:absolute;bottom:7px;font:9px monospace;letter-spacing:2px;color:#6e816f}.art-coordinate{position:absolute;left:0;top:25px;font:12px/1.6 monospace;color:#7c947d}.journey-strip{max-width:1192px;margin:auto;display:flex;justify-content:space-between;padding:22px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}.journey-strip b{color:var(--green);margin-right:8px}.world-section{max-width:1192px;margin:60px auto}.section-title{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:30px}.section-title h2{margin:12px 0 0}.section-title>p{max-width:300px;font-size:13px;color:var(--muted);line-height:1.7}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.world-card{border:1px solid #d5d9cd;border-radius:14px;background:#eeeee3;padding:23px 25px;text-decoration:none;transition:transform .15s,border-color .15s}.world-card:hover{transform:translateY(-3px);border-color:#6e947e}.world-1{background:#e9eee5}.world-2{background:#f0eade}.world-3{background:#e8ece9}.world-card-top,.world-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#516758}.world-card-top>span:first-child{font-family:monospace;letter-spacing:1px}.status-dot{font-size:10px}.status-dot:before{content:"○";margin-right:6px}.world-symbol{font:56px/1.5 Georgia,serif;color:#588166;height:85px;margin:10px 0 8px;text-shadow:5px 6px 0 #a4b79538}.world-2 .world-symbol{color:#a57b48}.world-card h3{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}.world-card p{font-size:13px;line-height:1.7;color:var(--muted);min-height:44px;margin:0 0 20px}.world-card-bottom{border-top:1px solid #ccd4c560;padding-top:14px}.camp-banner{max-width:1192px;margin:55px auto 70px;border-radius:16px;background:#e1e8d9;padding:32px 38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.camp-banner h2{margin:8px 0}.camp-banner p:not(.eyebrow){font-size:14px;color:var(--muted)}.site-footer{max-width:1280px;margin:auto;padding:25px 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.detail{max-width:900px;margin:40px auto 80px}.back{font-size:13px;text-decoration:none;display:inline-block;margin-bottom:30px}.lead{font-size:19px;line-height:1.6;color:var(--muted)}.stage-list{list-style:none;padding:0;margin:32px 0}.stage-list li{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:20px 8px}.stage-list span{font:12px monospace;color:#69826e}.lesson-steps{padding-left:24px;line-height:1.8}.lesson-steps li{padding-left:8px;margin-bottom:12px}.lab{background:#193b34;color:#e7eee4;border-radius:15px;padding:28px;margin:30px 0}.lab .eyebrow{color:#c1cdb4}.lab-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.lab-heading h3{margin:8px 0}.lab>p{font-size:14px;line-height:1.7;color:#c4d4c7}.lab svg{width:100%;display:block}.readout{display:flex;gap:25px;flex-wrap:wrap;padding:15px;border:1px solid #6e89755a;border-radius:7px;font:14px monospace}.controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px}.controls label{flex:1;min-width:160px;font-size:12px}.lab button{background:#dbc18a;color:#193b34;border-color:#dbc18a}.lab .secondary{background:transparent;color:#e7eee4;border-color:#95ad9a}.scene{height:280px}.exercise{background:#fffdf7;border:1px solid var(--line);border-radius:15px;padding:28px;margin-top:28px}.exercise h3{font-size:20px}.exercise label{display:block;font-size:14px}.exercise input:not([type=radio]){max-width:340px}.actions{display:flex;flex-wrap:wrap;gap:12px}.hint{padding:15px;background:#f3eddb;line-height:1.7;border-radius:6px}.solution{padding:20px;background:#eaf0e4;border-radius:8px;line-height:1.8}.exercise small{color:var(--muted);font-size:11px}.skip{position:absolute;top:-100px;left:15px;z-index:10;padding:15px;background:#fff}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1250px){.hero,.journey-strip,.world-section,.camp-banner{margin-left:36px;margin-right:36px}}@media(max-width:950px){.detail{margin:30px 28px}.world-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:10px}.hero-art{transform:scale(.85)}.journey-strip{gap:18px;flex-wrap:wrap}.brand-sub{display:none}}@media(max-width:640px){.site-header{padding:18px 20px;gap:16px}.brand{font-size:24px}.site-header nav{gap:13px;font-size:12px}.hero{display:block;padding:40px 0 20px;margin-inline:24px}.hero h1{font-size:40px}.hero-art{min-height:290px;margin-top:20px}.world-section{margin:40px 20px}.world-grid{grid-template-columns:1fr}.section-title{display:block}.section-title>p{max-width:none}.journey-strip{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;font-size:11px;line-height:1.8}.journey-strip b{display:block}.camp-banner{display:block;margin:35px 20px;padding:25px}.camp-banner .button{margin-top:15px}.site-footer{padding:25px 20px;flex-direction:column;line-height:1.6}.lab,.exercise{padding:18px}.lab-heading{align-items:start}.controls{gap:12px}.controls label{min-width:100%}.readout{gap:13px;font-size:12px}.detail h1{font-size:38px}.actions{flex-direction:column}.hero-art .o1{width:350px}.hero-art .o2{width:320px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
