.kmin.kmin{isolation:isolate;width:100%;max-width:100%;height:auto;display:block;overflow:visible}.kmin.kmin .kmin-character,.kmin.kmin .kmin-body-rig,.kmin.kmin .kmin-face,.kmin.kmin .kmin-limbs,.kmin.kmin .kmin-tail-rig,.kmin.kmin .kmin-hat,.kmin.kmin .kmin-outfit{transform-box:fill-box;transform-origin:50%}.kmin.kmin .kmin-character{transform-origin:50% 72%}.kmin.kmin .kmin-body,.kmin.kmin .kmin-tail{stroke:#1e2540;stroke-width:5px;stroke-linejoin:round}.kmin.kmin .kmin-body-shine{pointer-events:none}.kmin.kmin .kmin-arm,.kmin.kmin .kmin-brow,.kmin.kmin .kmin-mouth{fill:none;stroke:#1e2540;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.kmin.kmin .kmin-eye{stroke:#1e2540;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.kmin.kmin .kmin-eyes--happy .kmin-eye{fill:none;stroke-width:6px}.kmin.kmin .kmin-cheek{fill:#ed7a63;opacity:.72}.kmin.kmin .kmin-pupil{stroke:none}.kmin.kmin .kmin-hat path,.kmin.kmin .kmin-outfit path{stroke:#1e2540;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.kmin.kmin .kmin-hat circle{stroke:#1e2540;stroke-width:3px}.kmin.kmin .kmin-outfit{pointer-events:none}.kmin.kmin .kmin-shadow{transform-box:fill-box;transform-origin:50%;stroke:none}.kmin.kmin.kmin--compact{max-height:220px}.kmin.kmin[data-motion=on] .kmin-character{animation:7.5s ease-in-out infinite kmin-rig-idle}.kmin.kmin[data-motion=on] .kmin-eyes{animation:6.8s ease-in-out infinite kmin-rig-blink}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-character,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-character{animation:.92s cubic-bezier(.2,.78,.25,1) kmin-success-rig}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-body-rig,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-body-rig{animation:.92s cubic-bezier(.2,.78,.25,1) 30ms kmin-success-body}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-limbs,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-limbs{animation:.92s cubic-bezier(.2,.72,.25,1) 60ms kmin-success-arms}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-tail-rig,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-tail-rig{transform-origin:78% 54%;animation:.92s cubic-bezier(.2,.72,.25,1) .1s kmin-success-tail}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-face,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-face{animation:.92s ease-out 80ms kmin-success-face}.kmin.kmin[data-motion=on][data-reaction=outfit] .kmin-character{animation:.9s cubic-bezier(.2,.8,.25,1) kmin-outfit-flourish}.kmin.kmin[data-motion=on][data-reaction=outfit] .kmin-limbs{animation:.9s ease-out 80ms kmin-outfit-arms}.kmin.kmin[data-motion=on][data-reaction=thinking] .kmin-character{animation:.58s ease-out kmin-thinking-rig}.kmin.kmin[data-motion=on][data-reaction=thinking] .kmin-face{animation:.58s ease-out kmin-thinking-face}.kmin.kmin[data-motion=on][data-reaction=success] .kmin-shadow,.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-shadow{animation:.92s ease-out kmin-shadow}.kmin.kmin[data-motion=off],.kmin.kmin[data-motion=off] *,.kmin.kmin[data-motion=off] :before,.kmin.kmin[data-motion=off] :after{transition:none!important;animation:none!important}@keyframes kmin-rig-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.008,1.012)}}@keyframes kmin-rig-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes kmin-success-rig{0%,to{transform:translateY(0)rotate(0)}13%{transform:translateY(2px)scale(.965,1.035)rotate(-1deg)}36%{transform:translateY(-14px)rotate(-4deg)}62%{transform:translateY(1px)scale(1.035,.965)rotate(1deg)}82%{transform:translateY(-3px)rotate(1deg)}}@keyframes kmin-success-body{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}46%{transform:translateY(-2px)rotate(2deg)}66%{transform:translateY(1px)scale(1.015,.985)}}@keyframes kmin-success-arms{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(4px)rotate(-4deg)}42%{transform:translateY(-9px)rotate(5deg)}70%{transform:translateY(2px)rotate(-2deg)}}@keyframes kmin-success-tail{0%,to{transform:rotate(0)}35%{transform:rotate(11deg)}62%{transform:rotate(-6deg)}82%{transform:rotate(3deg)}}@keyframes kmin-success-face{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)scale(1.02)}68%{transform:translateY(1px)}}@keyframes kmin-outfit-flourish{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-7deg)translateY(-2px)}58%{transform:rotate(7deg)translateY(-3px)}78%{transform:rotate(-2deg)}}@keyframes kmin-outfit-arms{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg)}68%{transform:rotate(4deg)}}@keyframes kmin-thinking-rig{0%,to{transform:rotate(0)}45%{transform:rotate(-3deg)translateY(1px)}}@keyframes kmin-thinking-face{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes kmin-shadow{0%,to{transform:scale(1)}30%,72%{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.kmin.kmin,.kmin.kmin *,.kmin.kmin :before,.kmin.kmin :after{transition:none!important;animation:none!important}}.kmin.kmin[data-motion=on][data-reaction=complete] .kmin-character{animation:1.1s ease-in-out kmin-complete-rig}@keyframes kmin-complete-rig{0%,to{transform:none}18%{transform:translateY(3px)scale(1.04,.96)}34%{transform:translateY(-15px)rotate(-5deg)}51%{transform:scale(1.03,.97)}72%{transform:translateY(-10px)rotate(5deg)}88%{transform:translateY(1px)scale(1.02,.98)}}.reactor-mission{--rm-ink:#292339;--rm-violet:#7051bb;width:min(1440px,100% - 32px);color:var(--rm-ink);margin:24px auto}.reactor-mission button{min-height:44px}.reactor-mission .primary,.reactor-mission .secondary{box-shadow:none;border-radius:16px;padding:12px 20px;font-weight:750}.reactor-mission .primary{color:#fff;background:#7051bb;border:1px solid #7051bb}.reactor-mission .secondary{color:#30253d;background:#fff9ef;border:1px solid #dad2e3}.reactor-mission button:focus-visible,.reactor-mission input:focus-visible{outline-offset:4px;outline:3px solid #d7ac43}.rm-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.rm-home{isolation:isolate;background:#22283f;border-radius:30px;min-height:660px;position:relative;overflow:hidden}.rm-base-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.rm-home-copy{color:#fffaf4;width:min(600px,75%);padding:100px 50px 180px}.rm-home-copy h1{letter-spacing:-.04em;color:inherit;margin:16px 0 24px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(42px,5.6vw,82px);line-height:1.02}.rm-home-copy>p:not(.rm-eyebrow){max-width:420px;font-size:18px;line-height:1.6}.rm-home-copy small{color:#ece4ed;max-width:390px;margin-top:20px;line-height:1.6;display:block}.rm-home-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.rm-guide{color:#fff;align-items:center;gap:12px;max-width:360px;display:flex;position:absolute;bottom:25px;right:30px}.rm-guide .kmin{flex:none;width:105px;height:100px}.rm-guide p{background:#23233dbd;border:1px solid #fff3;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5}.rm-beacon circle{fill:#c3f9dd22;stroke:#c3f9dd;stroke-width:2px}.rm-beacon{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite rm-beacon}.rm-home.is-powered .rm-beacon circle{fill:#82f8a966;stroke:#baffd2}.rm-stage{aspect-ratio:3/2;background:#202338;border-radius:26px 26px 0 0;width:100%;max-height:600px;position:relative;overflow:hidden}.rm-stage>svg{width:100%;height:100%;display:block}.rm-stage .rm-target{stroke:#ffdc88;stroke-width:4px;fill:#ffdc88}.rm-stage [data-live-fuel]{transition:opacity .25s}.rm-stage [data-live-fuel] rect,.rm-stage [data-live-fuel] ellipse{transition:y .3s,cy .3s}.rm-energy{stroke:#9cefe9;stroke-width:10px;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:1s ease-out rm-energy}.rm-lesson{background:#101735;border-radius:26px}.rm-mission-bar{color:#fffaf4;justify-content:space-between;align-items:center;gap:18px;margin:16px 0 20px;display:flex}.rm-mission-bar h1,.rm-mission-bar .rm-eyebrow{color:inherit}.rm-mission-bar>div{flex:1}.rm-mission-bar h1{margin:4px 0 0;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(26px,3.4vw,42px)}.rm-mission-bar>b{white-space:nowrap;color:#d9cee7;font-size:14px}.rm-world{position:relative}.rm-readout{color:#fff;background:#22263cdc;border:1px solid #fff4;border-radius:14px;max-width:calc(100% - 40px);padding:10px 14px;font-size:14px;position:absolute;top:20px;left:20px}.rm-controls{color:#fff8f1;background:#252238;border-radius:0 0 26px 26px;grid-template-columns:minmax(0,1fr) minmax(300px,460px);gap:30px;padding:25px 30px;display:grid}.rm-problem>p:first-child{max-width:680px;margin:0;font-size:20px;line-height:1.55}.rm-hint{background:#ffffff12;border-left:3px solid #c6aff6;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.rm-validation{color:#ffdea4;font-size:14px;line-height:1.5}.rm-module-grid{grid-template-columns:repeat(4,minmax(44px,1fr));gap:9px;display:grid}.rm-module{background:#444055;border:1px solid #8c86a7;border-radius:12px;place-items:center;height:54px;padding:5px;display:grid;position:relative}.rm-module>span{background:linear-gradient(120deg,#e7f5ee,#8ea6a7);border:3px solid #cadbd6;border-radius:9px;width:32px;height:34px;display:block;box-shadow:inset 0 7px #fff4,0 3px 6px #0004}.rm-module.selected{background:#4e6d70;border-color:#b8ffe0;box-shadow:0 0 0 2px #85c9b7}.rm-module.selected>span{background:linear-gradient(120deg,#bfd,#52b6a5);border-color:#d1ffe9}.rm-group-controls,.rm-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.rm-text-action{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:7px 4px;font-size:13px;text-decoration:underline}.rm-text-action:disabled{opacity:.4}.rm-number-label{gap:10px;font-size:14px;display:grid}.rm-number-label input{color:#282139;background:#fffaf4;border:1px solid #bab1d0;border-radius:12px;width:100%;min-height:54px;padding:10px 14px;font-size:24px}.rm-repair-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rm-repair-choices button{color:#fff;background:#474155;border:1px solid #b3a6c6;border-radius:14px;min-height:66px;font-size:24px}.rm-repair-choices button.selected{background:#74578c;border-color:#eedbff;box-shadow:0 0 0 2px #ad92d4}.rm-robot-plan{color:#33273b;background:#fffaf0ef;border:1px solid #d8c8bc;border-radius:20px;max-width:calc(100% - 44px);padding:16px;position:absolute;bottom:22px;left:22px}.rm-robot-plan>strong{font-size:13px}.rm-robot-plan>div{align-items:center;gap:12px;margin-top:12px;display:flex}.rm-fraction-strip{gap:7px;display:grid}.rm-fraction-strip>span{gap:2px;width:100px;height:20px;display:flex}.rm-fraction-strip i{background:#e3dce8;border:1px solid #79728b;flex:1}.rm-fraction-strip i.filled{background:#8a72af}.rm-success-character{width:140px;height:125px;position:absolute;bottom:15px;right:20px}.rm-success-character .kmin{width:100%;height:100%}.rm-feedback{background:#eef9ee;border:1px solid #bed5c6;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:22px 25px;display:flex}.rm-feedback.wrong{background:#fff3df;border-color:#e7d1a3}.rm-feedback p{margin:8px 0 0;font-size:15px;line-height:1.5}.rm-feedback>button{flex:none}.rm-result-panel{background:#fffaf0;border-radius:0 0 26px 26px;align-items:center;gap:28px;padding:28px;display:flex}.rm-result-panel>.kmin{flex:none;width:160px;height:150px}.rm-result-panel h1{margin:5px 0 12px;font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:42px}.rm-result-panel p{line-height:1.55}.rm-results{color:#674c88;font-weight:700}.rm-result-panel small{color:#71677a;margin-top:16px;display:block}@keyframes rm-energy{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.3)}}@keyframes rm-beacon{0%,to{opacity:.65}50%{opacity:1}}.app[data-motion=off] .reactor-mission *,.app[data-motion=off] .reactor-mission :before,.app[data-motion=off] .reactor-mission :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.reactor-mission *,.reactor-mission :before,.reactor-mission :after{transition:none!important;animation:none!important}}@media (width<=850px){.rm-controls{grid-template-columns:1fr;gap:18px}.rm-stage{aspect-ratio:3/2}.rm-home-copy{width:85%;padding:75px 30px 180px}}@media (width<=520px){.reactor-mission{width:calc(100% - 20px);margin:14px auto}.rm-home{border-radius:23px;min-height:680px}.rm-home-copy{width:100%;padding:42px 24px 190px}.rm-home-copy h1{max-width:290px;font-size:47px}.rm-home-copy>p:not(.rm-eyebrow){max-width:285px;font-size:16px}.rm-home-actions{gap:9px}.rm-home-copy small{max-width:240px;font-size:11px}.rm-guide{max-width:310px;bottom:20px;left:15px;right:15px}.rm-guide .kmin{width:90px;height:90px}.rm-guide p{font-size:12px}.rm-mission-bar{flex-wrap:wrap;gap:10px}.rm-mission-bar>.secondary{padding:8px 12px;font-size:12px}.rm-mission-bar>div{min-width:150px}.rm-mission-bar h1{font-size:28px}.rm-stage{aspect-ratio:1;border-radius:22px 22px 0 0}.rm-controls{gap:18px;padding:20px 17px}.rm-problem>p:first-child{font-size:17px}.rm-module-grid{gap:8px}.rm-module{height:49px}.rm-readout{padding:8px 10px;font-size:11px;top:12px;left:12px}.rm-feedback{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.rm-result-panel{flex-direction:column;align-items:flex-start;gap:8px;padding:20px}.rm-result-panel>.kmin{width:110px;height:100px}.rm-result-panel h1{font-size:36px}.rm-robot-plan{max-width:calc(100% - 24px);padding:12px;bottom:12px;left:12px}.rm-robot-plan>div{gap:7px}.rm-fraction-strip>span{width:65px;height:16px}.rm-robot-plan>strong{font-size:11px}.rm-success-character{width:105px;height:100px;right:8px}}.wh-stage{aspect-ratio:3/2;background:#223b43;border-radius:26px 26px 0 0;width:100%;max-height:600px;position:relative;overflow:hidden}.wh-stage>svg{width:100%;height:100%;display:block}.wh-svg-label{fill:#223b3b;font:700 30px system-ui,sans-serif}.wh-svg-plus{fill:#294746;paint-order:stroke;stroke:#fff7e8;stroke-width:8px;font:800 78px system-ui,sans-serif}.wh-digital{fill:#d3ffe8;font:700 46px ui-monospace,monospace}.wh-stage [data-live-scale]{transition:transform .25s ease-out}.wh-stage [data-container-fill]{transition:y .25s ease-out,height .25s ease-out}.wh-stage.is-ready{box-shadow:inset 0 0 0 3px #a7dfbb}.wh-stage.is-ready .wh-crate{filter:drop-shadow(0 0 7px #a4f4cf66)}.wh-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.wh-choices button{color:#fffaf1;background:#484355;border:1px solid #afa5c6;border-radius:15px;min-height:70px;padding:12px 6px;font-size:20px;font-weight:750}.wh-crate-choices button{justify-items:center;gap:6px;display:grid}.wh-crate-choices svg{filter:drop-shadow(0 5px 4px #1116);width:80px;max-width:100%;height:84px}.wh-choices button.selected{background:#526e69;border-color:#c0ffdf;box-shadow:0 0 0 2px #85c9b7}.wh-pack-controls{gap:8px;display:grid}.wh-pack-controls>div{background:#3b394a;border:1px solid #8f8a9e;border-radius:14px;grid-template-columns:minmax(70px,1fr) 44px 44px 44px;align-items:center;gap:8px;padding:8px 12px;display:grid}.wh-pack-controls output{text-align:center;font-size:22px;font-weight:800}.wh-pack-controls button,.wh-split-controls button{color:#293b3a;background:#fff9ee;border:1px solid #aca4bd;border-radius:10px;min-width:44px;min-height:44px;padding:7px;font-size:21px;font-weight:750}.wh-pack-controls button:disabled,.wh-split-controls button:disabled{opacity:.45}.wh-split-controls label{gap:14px;display:grid}.wh-split-controls input{accent-color:#9cd8bd;width:100%;min-height:44px}.wh-split-controls p{font-size:18px;font-weight:750}.wh-split-controls>div{grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;display:grid}.wh-split-controls button{font-size:15px}.wh-split-controls small{color:#e4ddea;margin-top:12px;display:block}.wh-robot-claim{color:#2e343b;background:#fff3de;border:1px solid #dbc6a2;border-radius:14px;padding:15px;line-height:1.6}.wh-robot-claim strong{font-size:13px}.wh-feedback>.kmin{flex:none;width:105px;height:95px}.wh-feedback>div{flex:1}.rm-station-button{color:#fffaf2;text-align:left;background:#173638ed;border:2px solid #b5dbc3;border-radius:24px;width:220px;padding:12px;position:absolute;top:40px;right:35px;box-shadow:0 0 0 8px #a9f5cf18,0 15px 35px #050e2444}.rm-station-button img{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%;margin-bottom:9px;display:block}.rm-station-button strong{font-size:17px;display:block}.rm-station-button span{margin-top:6px;font-size:12px;display:block}.rm-station-button:disabled{opacity:.55;box-shadow:none}.rm-station-button.is-stocked{border-color:#efcf86;box-shadow:0 0 0 8px #efcf8618}.rm-home.has-warehouse .rm-home-copy{width:min(680px,70%)}@media (width<=850px){.rm-station-button{width:175px;top:auto;bottom:175px;right:24px}.rm-home.has-warehouse{min-height:750px}.rm-home.has-warehouse .rm-home-copy{width:90%}}@media (width<=520px){.wh-stage{aspect-ratio:1;border-radius:22px 22px 0 0}.wh-choices button{padding:10px 5px;font-size:17px}.wh-pack-controls>div{gap:6px;padding:8px}.wh-pack-controls>div>span{font-size:14px}.wh-feedback{align-items:stretch}.wh-feedback>.kmin{align-self:flex-start;width:100px;height:90px}.rm-home.has-warehouse{min-height:830px}.rm-home.has-warehouse .rm-home-copy{width:100%;padding-bottom:320px}.rm-station-button{width:150px;padding:10px;bottom:150px;right:20px}.rm-station-button strong{font-size:14px}.rm-station-button span{font-size:11px}}.time-answer{border:0;min-width:0;margin:0;padding:0}.time-answer legend{margin-bottom:10px;font-weight:800}.time-answer-values{align-items:end;gap:12px;display:flex}.time-answer-values label{gap:6px;margin:0;font-size:14px;font-weight:700;display:grid}.time-answer-values input{box-sizing:border-box;color:#25223b;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #8c7ca9;border-radius:12px;width:5ch;min-width:0;min-height:56px;padding:8px;font:800 28px/1.2 system-ui,sans-serif}.time-answer-values input:focus-visible{outline-offset:3px;outline:3px solid #8063ee}.time-answer-separator{padding-bottom:12px;font-size:28px;font-weight:800}.time-answer:disabled{opacity:.75}.nv-home{color:#f8f4df;background:#12263b;border-radius:28px;min-height:720px;position:relative;overflow:hidden}.nv-home-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nv-home:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101b36ed 0%,#111d36b0 48%,#111d3610 86%);position:absolute;inset:0}.nv-home-copy{z-index:1;max-width:600px;padding:52px 42px;position:relative}.nv-home-copy h1{color:#fff8e8;margin:12px 0 20px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04}.nv-home-copy>p:not(.rm-eyebrow){color:#e8e5d7;max-width:450px;font-size:1.1rem;line-height:1.65}.nv-home-copy .rm-home-actions{margin-top:24px}.nv-home-guide{z-index:1;align-items:center;gap:16px;max-width:410px;display:flex;position:absolute;bottom:20px;left:40px}.nv-home-guide .kmin{flex:none;width:155px}.nv-home-guide p{text-shadow:0 2px 6px #102038;font-size:1.2rem;font-weight:750}.nv-home.is-dispatched{box-shadow:0 0 0 2px #81dec0}.nv-mission.rm-lesson{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);display:grid;overflow:hidden}.nv-mission .rm-mission-bar{grid-column:1/-1;margin:0;padding:18px 24px}.nv-mission .nv-scene{background:#112c3b;align-self:start;overflow:hidden}.nv-scene>svg{aspect-ratio:3/2;width:100%;display:block}.nv-moving{transition:transform .45s ease-out}.nv-scene-readout{color:#e9f1e8;background:#183c46;border-top:1px solid #77baac55;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:14px 16px;display:flex}.nv-scene-readout>span{text-align:center;gap:3px;font-size:.8rem;display:grid}.nv-scene-readout b{color:#ffdfaa;font-variant-numeric:tabular-nums;font-size:1rem}.nv-mission .rm-controls{color:#202c3d;background:#f5f0df;border-radius:0 0 26px;flex-direction:column;gap:22px;padding:24px;display:flex}.nv-mission .rm-problem>p:first-child{font-size:17px}.nv-mission .rm-actions{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.nv-mission .rm-validation{color:#824723}.nv-mission .rm-hint{background:#e3ead9;border-color:#308378}.nv-slider,.nv-plan{gap:16px;display:grid}.nv-slider label,.nv-plan>label{gap:12px;font-size:.95rem;font-weight:750;display:grid}.nv-slider input,.nv-plan input{accent-color:#18756c;width:100%;min-height:44px}.nv-slider output,.nv-plan output{color:#144e53;font-variant-numeric:tabular-nums;justify-self:center;font-size:1.65rem;font-weight:850}.nv-slider>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.nv-slider button,.nv-choices button,.nv-vehicles button{color:#213d48;cursor:pointer;background:#fffdf0;border:2px solid #d2d3bd;border-radius:15px;min-height:48px;font-weight:750}.nv-slider button:disabled{opacity:.4;cursor:default}.nv-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.nv-vehicles{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.nv-vehicles button{align-content:start;justify-items:center;gap:6px;padding:8px 5px 12px;display:grid;overflow:hidden}.nv-vehicles svg{width:100%;max-width:110px;height:85px}.nv-vehicles strong{font-size:.88rem}.nv-vehicles span{font-size:.78rem;line-height:1.5}.nv-vehicles button.selected,.nv-choices button.selected{background:#dcf0df;border-color:#18796c;box-shadow:0 0 0 2px #18796c2b}.nv-plan-schedule{justify-content:center;gap:18px;font-size:.85rem;display:flex}.nv-plan-schedule span{gap:4px;display:grid}.nv-plan-schedule b{color:#144e53;font-size:1.1rem}.nv-robot{background:#eae0c8;border-left:4px solid #d29a49;border-radius:8px;padding:12px 14px}.nv-mission .rm-number-label input{color:#173d49;background:#fffdf3}.nv-mission.rm-complete .rm-result-panel .artifact{width:90px;height:90px}.nv-mission .rm-feedback{grid-column:1/-1}@media (width<=850px){.nv-mission.rm-lesson{grid-template-columns:minmax(0,1fr)}.nv-mission .rm-controls{border-radius:0 0 26px 26px}.nv-mission .rm-mission-bar{padding:16px}}[data-motion=off] .nv-moving{transition:none}@media (prefers-reduced-motion:reduce){.nv-moving{transition:none}}@media (width<=800px){.nv-home{min-height:780px}.nv-home-art{object-position:58% center}.nv-home:after{background:linear-gradient(#10213bea 0%,#10213bc0 45%,#10213b22 78%,#10213bb0 100%)}.nv-home-copy{max-width:100%;padding:28px 24px}.nv-home-copy>p:not(.rm-eyebrow){font-size:1rem;line-height:1.6}.nv-home-guide{bottom:12px;left:20px}.nv-home-guide .kmin{width:125px}.nv-home-guide p{font-size:1rem}.nv-mission .rm-controls{padding:20px}.nv-scene-readout{gap:10px 18px}.nv-vehicles button{min-height:145px}}@media (width<=370px){.nv-home-copy{padding:24px 18px}.nv-mission .rm-controls{padding:16px}.nv-slider>div{gap:4px}.nv-slider button{font-size:.78rem}.nv-vehicles{gap:5px}.nv-vehicles strong{font-size:.78rem}.nv-vehicles span{font-size:.72rem}}.ar-home{color:#fff5de;background:#142d43;border-radius:28px;min-height:850px;position:relative;overflow:hidden}.ar-home-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ar-home:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14243de8,#14243d9c 53%,#14243d12);position:absolute;inset:0}.ar-home-copy{z-index:1;max-width:620px;padding:50px 42px;position:relative}.ar-home-copy h1{color:inherit;margin:12px 0 20px;font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.06}.ar-home-copy>p:not(.rm-eyebrow){max-width:430px;font-size:1.08rem;line-height:1.65}.ar-stations{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid;position:absolute;bottom:150px;left:36px;right:36px}.ar-station{color:#fff0cf;cursor:pointer;background:#18384be0;border:1px solid #ebdcb36b;border-radius:20px;justify-items:center;gap:8px;min-height:150px;padding:12px;display:grid}.ar-station .artifact{width:90px;height:90px}.ar-station span{text-align:center;font-size:.92rem;font-weight:750}.ar-station.is-current{border:2px solid #ffe09b;box-shadow:0 0 25px #e9be6d3c}.ar-station.is-complete{background:#215945e6;border-color:#a4e4b9}.ar-station:disabled{opacity:.62;cursor:default}.ar-guide{z-index:1;align-items:center;gap:18px;display:flex;position:absolute;bottom:12px;left:40px}.ar-guide .kmin{width:125px;height:118px}.ar-guide p{text-shadow:0 2px 7px #102030;font-size:1.1rem;font-weight:750}.ar-powered-4{box-shadow:0 0 0 2px #ffe09b,0 8px 38px #e9bd6130}.ar-home.ar-powered-4{flex-direction:column;display:flex}.ar-powered-4 .ar-stations{margin:auto 20px 0;position:relative;inset:auto}.ar-powered-4 .ar-guide{margin:24px 20px 12px;position:relative;inset:auto}.ar-powered-4 .ar-home-copy{padding-bottom:30px}.ar-mission.rm-lesson{background:#173a4a;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);display:grid;overflow:hidden}.ar-mission .rm-mission-bar{grid-column:1/-1;margin:0;padding:18px 24px}.ar-scene{background:#14384a;align-self:start;overflow:hidden}.ar-world{aspect-ratio:3/2;background:#163c4b;position:relative}.ar-world>img{object-fit:cover;width:100%;height:100%;display:block}.ar-design-screen{background:#143c50e8;border:1px solid #8ac5cf55;border-radius:6px;width:41%;height:23%;position:absolute;top:54%;left:32%;overflow:hidden}.ar-schematic-note{color:#f8e6bd;background:#183e4bdc;padding:8px 12px;font-size:.75rem;display:block}.ar-panel{width:100%;height:100%;display:block;overflow:visible}.ar-panel text{fill:#fff2c9;paint-order:stroke;stroke:#183346;stroke-width:4px;stroke-linejoin:round;font-size:27px;font-weight:750}.ar-plan-toggle{color:#fff2cf;background:#193d4ce8;border:1px solid #d7e0ce77;border-radius:12px;padding:8px 12px;font-size:.8rem;position:absolute;bottom:12px;right:12px}.ar-scene.is-focused .ar-world{aspect-ratio:auto}.ar-scene.is-focused .ar-plan-toggle{margin:0 12px 12px auto;display:block;position:static}.ar-scene.is-focused .ar-world>img{object-fit:cover;object-position:center 28%;height:110px}.ar-scene.is-focused .ar-design-screen{aspect-ratio:10/7;border:0;border-radius:0;width:100%;height:auto;position:relative;inset:auto}.ar-readout{color:#d9e8df;border-top:1px solid #78b7c344;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:15px;display:flex}.ar-readout span{text-align:center;gap:4px;font-size:.8rem;display:grid}.ar-readout b{color:#ffe0a0;font-variant-numeric:tabular-nums;font-size:1rem}.ar-scene.is-focused.is-awaiting-choice .ar-design-screen{aspect-ratio:auto;min-height:80px}.ar-selection-prompt{color:#f1e9d1;text-align:center;margin:0;padding:20px 24px;font-size:.95rem}.ar-mission .rm-controls{color:#263440;background:#f6f0df;border-radius:0 0 26px;flex-direction:column;gap:22px;padding:24px;display:flex}.ar-mission .rm-problem>p:first-child{font-size:18px;line-height:1.6}.ar-mission .rm-validation{color:#8a4b22}.ar-mission .rm-hint{background:#e1eadb;border-color:#4b9a8a}.ar-dimensions{gap:18px;display:grid}.ar-dimensions label{gap:8px;font-size:.92rem;font-weight:750;display:grid}.ar-dimensions input{accent-color:#2c8274;width:100%;min-height:36px}.ar-dimensions label>span{justify-content:center;align-items:center;gap:14px;display:flex}.ar-dimensions button{color:#254952;background:#fffcf2;border:1px solid #b9c6b2;border-radius:12px;min-width:44px;font-size:1.2rem}.ar-dimensions output{text-align:center;color:#174d53;min-width:70px;font-size:1.4rem;font-weight:850}.ar-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ar-options button{color:#253f49;cursor:pointer;background:#fffcf0;border:2px solid #c6cbb6;border-radius:15px;min-height:66px;padding:13px 10px}.ar-options button.selected{background:#dceee0;border-color:#218575;box-shadow:0 0 0 2px #21857533}.ar-options:has(.ar-panel){grid-template-columns:1fr}.ar-options button:has(.ar-panel){grid-template-columns:50% 1fr;align-items:center;gap:6px 14px;display:grid}.ar-options .ar-panel{background:#194451;border-radius:12px;grid-row:1/3;height:145px}.ar-options strong{font-size:.9rem;line-height:1.5}.ar-options span{font-size:.8rem;line-height:1.6}.ar-actions{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.ar-robot{background:#ece2c9;border-left:4px solid #d9a34d;border-radius:8px;padding:13px 16px;font-size:.95rem;line-height:1.6}.ar-mission .rm-feedback{grid-column:1/-1}.ar-mission .rm-feedback>.kmin{flex:none;width:110px;height:105px}.ar-mission .rm-result-panel .artifact{width:90px;height:90px}.ar-mission .rm-number-label input{color:#163b46;background:#fffcf1}[data-motion=off] .ar-mission *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ar-mission *{transition:none!important;animation:none!important}}@media (width<=850px){.ar-mission.rm-lesson{grid-template-columns:minmax(0,1fr)}.ar-mission .rm-controls{border-radius:0 0 26px 26px}.ar-mission .rm-mission-bar{padding:16px}.ar-home:after{background:linear-gradient(#14283df2,#14283db8 45%,#14283d22 78%,#14283de0)}.ar-home-copy{padding:32px 24px}.ar-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;bottom:145px;left:20px;right:20px}.ar-station{gap:5px;min-height:115px;padding:8px}.ar-station .artifact{width:65px;height:65px}.ar-home{min-height:920px}.ar-guide{left:20px;right:20px}.ar-guide .kmin{width:110px;height:100px}.ar-guide p{font-size:1rem}.ar-mission .rm-controls{padding:20px}}@media (width<=400px){.ar-options button:has(.ar-panel){grid-template-columns:48% 1fr;gap:6px;padding:8px}.ar-options .ar-panel{height:120px}.ar-mission .rm-controls{padding:16px}.ar-actions{gap:6px}.ar-actions button{padding:10px 12px}.ar-home-copy h1{font-size:2.3rem}}.pm-home,.pm-lesson,.pm-result{--pm-ink:#18333b;--pm-deep:#143d4b;--pm-paper:#fff8e8;--pm-copper:#c87945;--pm-teal:#2f9b8e;--pm-lilac:#8f7be7;color:var(--pm-ink)}.pm-home{isolation:isolate;color:#fff5dd;background:#163c49;border-radius:28px;min-height:900px;position:relative;overflow:hidden;box-shadow:0 24px 60px #193a4826}.pm-home-art{z-index:-2;background:#143b4b;position:absolute;inset:0;overflow:hidden}.pm-home-art img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04);width:100%;height:100%;display:block}.pm-home-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#112c40f2 0%,#163c4bdf 38%,#163c4b52 68%,#102d3c05 100%);position:absolute;inset:0}.pm-home-art:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 72% 38%,#ffe8a72b 0 8%,#0000 32%),linear-gradient(#0d24361a 60%,#102a3dd7 100%);position:absolute;inset:0}.pm-home-copy{z-index:2;width:min(600px,100% - 48px);padding:64px 42px 0;position:relative}.pm-home-copy h1{color:#fff3d3;letter-spacing:-.045em;max-width:570px;margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.pm-home-copy>p:not(.rm-eyebrow){color:#e8e9d8;max-width:480px;font-size:1.08rem;line-height:1.65}.pm-home-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.pm-home-actions .primary{color:#193742;background:#f1bd6b;box-shadow:0 10px 26px #071f2b55}.pm-home-actions .secondary{color:#fff4d8;background:#173c4cbd;border-color:#f5d89c88}.pm-home-stamp{z-index:2;color:#ffdfa1;letter-spacing:.18em;border:1px solid #ffdf9b66;border-radius:99px;padding:9px 14px;font-size:.68rem;font-weight:850;position:absolute;top:34px;right:34px}.pm-orbit-line{border:1px solid #f6d59345;border-radius:50%;width:58%;height:48%;position:absolute;top:11%;right:-9%;transform:rotate(-16deg);box-shadow:0 0 0 20px #fff1bd0c,0 0 0 42px #fff1bd08}.pm-orbit-line:after{content:"";background:#ffd37f;border-radius:50%;width:10px;height:10px;position:absolute;top:4%;left:8%;box-shadow:0 0 18px 6px #ffd37f99}.pm-stations{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123448be;border:1px solid #f0dda655;border-radius:24px;margin:92px 28px 0;padding:18px;position:relative;box-shadow:0 14px 34px #08253658}.pm-stations-heading{color:#f5e9c9;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin:0 2px 14px;font-size:.8rem;display:flex}.pm-stations-heading b{color:#ffda8d;font-variant-numeric:tabular-nums}.pm-station-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.pm-station{color:#fff5db;text-align:left;cursor:pointer;background:#1a4b5ad9;border:1px solid #b5d6d458;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-height:104px;padding:13px;transition:transform .18s,background .18s,border-color .18s;display:grid}.pm-station:hover:not(:disabled),.pm-station:focus-visible{background:#235a64ed;border-color:#ffdb91;transform:translateY(-3px)}.pm-station:disabled{cursor:default;opacity:.55}.pm-station.is-next{border-color:#ffda8c;box-shadow:0 0 0 2px #ffda8c2e}.pm-station.is-complete{background:#1b5d55dc;border-color:#8ed5ad}.pm-station-index{color:#ffd58c;letter-spacing:.1em;align-self:start;font-size:.7rem;font-weight:850}.pm-station-glyph{background:linear-gradient(145deg,#f5c878,#a35a48);border:1px solid #f8d99199;border-radius:14px;grid-area:1/2/-1;justify-self:end;width:42px;height:42px;display:block;box-shadow:inset 0 0 0 5px #ffffff1c}.pm-glyph-1{background:linear-gradient(145deg,#78d5c1,#216f78);border-radius:50%}.pm-glyph-2{background:linear-gradient(145deg,#d3bfff,#6856b4);transform:rotate(45deg)scale(.74)}.pm-glyph-3{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#f09c6f,#9e4c4d)}.pm-glyph-4{background:linear-gradient(145deg,#ffe08c,#ad6d3d);border-radius:50% 50% 15px 15px}.pm-station strong{grid-column:1/-1;font-size:.9rem;line-height:1.15}.pm-station small{color:#c3dfd6;grid-column:1/-1;font-size:.7rem}.pm-optional{border-top:1px solid #e4d08d3d;margin-top:15px;padding-top:12px}.pm-optional summary{cursor:pointer;color:#ffe0a2;font-size:.86rem;font-weight:800}.pm-optional summary span{color:#c6d8cf;margin-left:8px;font-size:.72rem;font-weight:500}.pm-optional>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.pm-optional button{color:#fff5de;text-align:left;background:#173d4dcc;border:1px solid #b5d6d44a;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:1px 8px;min-width:190px;padding:9px 12px;display:grid}.pm-optional button b{font-size:.82rem}.pm-optional button small{color:#c5d8d0;font-size:.7rem}.pm-home-guide{z-index:3;color:#f7e9c4;align-items:center;gap:10px;margin:12px 38px 0;font-size:.92rem;font-weight:700;display:flex;position:relative}.pm-home-guide .kmin{flex:none;width:85px;height:80px}.pm-lesson{background:var(--pm-paper);border-radius:26px;grid-template-columns:minmax(0,1.22fr) minmax(360px,.9fr);display:grid;overflow:hidden;box-shadow:0 20px 55px #153a4624}.pm-lesson-bar{background:#fffaf0;border-bottom:1px solid #c9c5a968;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.pm-lesson-bar>div{min-width:0}.pm-lesson-bar h1{color:#20464d;margin:2px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.pm-lesson-bar>b{color:#2f8178;font-variant-numeric:tabular-nums}.pm-lesson-bar .secondary{padding:9px 12px}.pm-scene{color:#fff2d2;background:#183e4b;align-self:stretch;min-width:0;min-height:440px;padding:28px 16px 52px;position:relative;overflow:hidden}.pm-art-stage{background:#143b4b;position:absolute;inset:0;overflow:hidden}.pm-art-stage img{object-fit:cover;object-position:center 42%;filter:saturate(.9)contrast(1.05);width:100%;height:100%;display:block}.pm-art-stage:after{content:"";pointer-events:none;background:linear-gradient(#102d3b09 35%,#102b3ccf);position:absolute;inset:0}.pm-art-caption{z-index:1;color:#fff1cc;letter-spacing:.13em;text-transform:uppercase;font-size:.77rem;font-weight:850;position:absolute;bottom:14px;left:20px}.pm-art-caption span{color:#a9edc2;letter-spacing:.08em;border:1px solid #9de0c37a;border-radius:99px;margin-left:7px;padding:3px 6px;font-size:.6rem;display:inline-block}.pm-math-canvas{background:linear-gradient(135deg,#204651,#10313d);border:10px solid #e5d5b7;border-bottom-width:18px;border-radius:22px;min-height:300px;padding:18px;position:relative;box-shadow:0 12px #b37146,0 24px 35px #102734b0,inset 0 0 12px #0004}.pm-receiver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pm-receiver{background:#0e2f3eb8;border:1px solid #cbe1d33e;border-radius:15px;min-width:0;padding:10px 8px 8px}.pm-receiver-head{color:#d5e8da;justify-content:space-between;gap:5px;font-size:.72rem;display:flex}.pm-receiver-head b{color:#ffdb91;font-variant-numeric:tabular-nums}.pm-vessel{width:100%;height:150px;margin:3px auto 0;display:block}.pm-vessel-shell{fill:#153e4b;stroke:#b4ddd1a6;stroke-width:3px}.pm-vessel-fill{fill:#ce8045;opacity:.95;transition:d .2s}.pm-vessel-teal .pm-vessel-fill{fill:#4bb9a2}.pm-vessel-lilac .pm-vessel-fill{fill:#9a88e8}.pm-vessel-markers{fill:none;stroke:#f3dfb083;stroke-width:1px;stroke-dasharray:3 4}.pm-vessel text{fill:#fff0c8;font-size:10px;font-weight:850}.pm-stepper{justify-content:center;align-items:center;gap:7px;display:flex}.pm-stepper button{color:#ffe0a0;background:#173e4f;border:1px solid #b9dccd70;border-radius:9px;width:31px;height:29px;font-size:1.1rem}.pm-stepper button:disabled{opacity:.4}.pm-stepper output{color:#ffe1a1;text-align:center;min-width:28px;font-weight:850}.pm-remainder{background:#0c2b3ab0;border-left:3px solid #edbd6d;border-radius:9px;gap:3px;margin-top:12px;padding:11px 13px;display:grid}.pm-remainder span{color:#a9cfc5;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.pm-remainder strong{color:#ffdc95;font-size:.97rem}.pm-remainder small{color:#bed9d0;font-size:.72rem}.pm-build-model{grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:18px;max-width:510px;margin:auto;display:grid}.pm-build-model .pm-receiver{width:100%}.pm-build-model>input{accent-color:#e6b76b;grid-column:1/-1;width:100%}.pm-build-readout{border-left:2px solid #e2b26d;gap:5px;padding:18px;display:grid}.pm-build-readout span{color:#b9d8cd;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.pm-build-readout strong{color:#ffdc94;font-size:2.25rem}.pm-build-readout small{color:#d7e5d6}.pm-chart-model{align-items:center;gap:18px;display:grid}.pm-chart-ring{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pm-chart-segment{text-align:center;background:linear-gradient(165deg,#d78b51,#8c4e45);border:1px solid #f6d5988c;border-radius:50% 50% 18px 18px;place-items:center;min-height:130px;padding:12px 7px;display:grid}.pm-chart-segment-1{background:linear-gradient(165deg,#61c3ab,#287e78)}.pm-chart-segment-2{background:linear-gradient(165deg,#aaa0ec,#6554ae)}.pm-chart-segment.is-unknown{background:repeating-linear-gradient(135deg,#315966,#315966 8px,#284c58 8px 16px);border-style:dashed}.pm-chart-segment span{color:#fff2d1;font-weight:850}.pm-chart-segment b{color:#ffdda0}.pm-chart-legend{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pm-chart-legend span{color:#c8ddd5;gap:3px;font-size:.72rem;display:grid}.pm-chart-legend i{background:#db9154;border-radius:99px;width:20px;height:5px}.pm-chart-legend i.unknown{background:#a4b4b0}.pm-chart-legend b{color:#ffdd9b}.pm-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pm-candidate-grid article{background:#103342d9;border:1px solid #b5dcd17a;border-radius:15px;padding:10px}.pm-candidate-grid article.is-selected{border-color:#ffd789;box-shadow:0 0 0 2px #ffd78945}.pm-candidate-object{text-align:center;align-content:center;gap:8px;min-height:110px;display:grid}.pm-candidate-object span{color:#cbe2d8;font-size:.78rem;font-weight:800}.pm-candidate-object strong{color:#ffda95;font-size:1.7rem}.pm-candidate-bar{background:#254f5a;border-radius:99px;height:10px;overflow:hidden}.pm-candidate-bar i{border-radius:inherit;background:linear-gradient(90deg,#edbd6b,#e27c4e);height:100%;display:block}.pm-candidate-grid p{color:#c5dcd3;text-align:center;margin:9px 0 0;font-size:.72rem}.pm-candidate-grid p b{color:#ffdc9a}.pm-scalar-model{grid-template-columns:repeat(2,1fr);align-items:center;gap:10px;max-width:540px;margin:30px auto;display:grid}.pm-scalar-model span,.pm-scalar-model b{color:#d4e4d9;background:#103543d9;border:1px solid #b9dace61;border-radius:13px;padding:18px 14px;font-size:.85rem;display:block}.pm-scalar-model b{color:#ffdda1;text-align:center;border-color:#d8b66f80;grid-column:1/-1}.pm-change-model{grid-template-columns:1fr auto 1fr}.pm-change-arrow{color:#ffd98f;text-align:center;font-size:2rem}.pm-whole-model{grid-template-columns:repeat(2,1fr);gap:10px;max-width:530px;margin:auto;display:grid}.pm-known-part,.pm-one-percent{background:#103543d9;border-radius:14px;gap:5px;padding:17px;display:grid}.pm-known-part{border:1px solid #d7955e88}.pm-one-percent{border:1px solid #8dd4c181}.pm-known-part span,.pm-one-percent span{color:#c7dfd5;font-size:.76rem}.pm-known-part strong,.pm-one-percent strong{color:#ffdc98;font-size:1.75rem}.pm-known-part small,.pm-one-percent small{color:#b8d4cc}.pm-scale-line{background:#0c2e3b;border:1px solid #b1d7cc72;border-radius:99px;grid-column:1/-1;height:22px;overflow:hidden}.pm-scale-line i{border-radius:inherit;background:linear-gradient(90deg,#e4b467,#54bfa9);height:100%;transition:width .2s;display:block}.pm-whole-model p{color:#ffdda0;text-align:center;grid-column:1/-1;margin:0;font-size:.82rem}.pm-repair-model{background:#103443d9;border:1px solid #e1b66d85;border-radius:16px;gap:9px;max-width:560px;margin:30px auto;padding:20px;display:grid}.pm-repair-model span{color:#ffda94;letter-spacing:.11em;text-transform:uppercase;font-size:.73rem;font-weight:850}.pm-repair-model strong{color:#f2ebd0;line-height:1.55}.pm-repair-model small{color:#b7d4ca}.pm-controls{background:#fff8e8;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.pm-problem>p:first-child{color:#25464c;margin:0;font-size:1.05rem;font-weight:750;line-height:1.55}.pm-robot,.pm-hint,.pm-validation{border-radius:9px;margin:12px 0 0;padding:11px 13px;font-size:.86rem;line-height:1.5}.pm-robot{background:#f0e1c2;border-left:4px solid #d89548}.pm-hint{color:#244e50;background:#dfefe4;border-left:4px solid #429d8d}.pm-validation{color:#7e3d31;background:#f5dfd5;border-left:4px solid #ba5e45}.pm-input-area{min-width:0}.pm-control-block,.pm-allocation-controls,.pm-answer-stack{gap:12px;display:grid}.pm-range-label{color:#285b5d;justify-content:space-between;gap:10px;font-weight:800;display:flex}.pm-range-label output{color:#b56b3c;font-variant-numeric:tabular-nums}.pm-control-block input[type=range],.pm-allocation-controls input[type=range]{accent-color:#2f9586;width:100%}.pm-range-limits{color:#788b83;justify-content:space-between;font-size:.73rem;display:flex}.pm-allocation-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm-allocation-controls label{color:#315f60;gap:7px;font-size:.8rem;font-weight:800;display:grid}.pm-allocation-controls label span{justify-content:space-between;display:flex}.pm-allocation-controls output{color:#bc7042}.pm-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.pm-choice-grid button{color:#245058;text-align:left;cursor:pointer;background:#fffdf4;border:2px solid #c4cdbd;border-radius:13px;gap:5px;min-height:78px;padding:12px 9px;display:grid}.pm-choice-grid button:hover:not(:disabled),.pm-choice-grid button:focus-visible{border-color:#2e9181}.pm-choice-grid button.is-selected{background:#def0e4;border-color:#2c907f;box-shadow:0 0 0 2px #2c907f2c}.pm-choice-grid button b{font-size:.82rem;line-height:1.35}.pm-choice-grid button span{color:#bd6e3e;font-size:.82rem}.pm-choice-grid .pm-choice-values{color:#254c54;font-size:1rem;font-weight:750}.pm-answer-label,.pm-one-percent-input{color:#285257;gap:7px;font-size:.85rem;font-weight:800;display:grid}.pm-answer-label>span{align-items:center;display:flex}.pm-answer-label input,.pm-one-percent-input input{color:#183f47;background:#fffdf6;border:1px solid #bdc9b9;border-radius:11px;width:100%;min-width:0;padding:12px 13px;font-size:1.1rem}.pm-answer-label b{color:#b46a42;width:38px;margin-left:-40px;font-size:.8rem}.pm-actions{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.pm-feedback{border-radius:16px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 22px;display:flex}.pm-feedback.is-correct{background:#dff0df;border:1px solid #8fc9a1}.pm-feedback.is-wrong{background:#fae7d7;border:1px solid #dfaa76}.pm-feedback .kmin{flex:none;width:88px;height:82px}.pm-feedback h2{color:#1f5655;margin:0 0 4px;font-size:1.18rem}.pm-feedback p{color:#39585a;margin:0;line-height:1.5}.pm-feedback button{margin-top:12px}.pm-calculator{background:#edf0df;border:1px solid #c2cdbd;border-radius:14px;gap:8px;padding:12px;display:grid}.pm-calculator-screen{color:#d4eee0;background:#234c50;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;font-family:ui-monospace,monospace;font-size:.82rem;display:flex}.pm-calculator-screen output{color:#ffdb90;font-weight:850}.pm-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pm-keypad button{color:#26545a;background:#fffdf3;border:1px solid #c7cdb9;border-radius:8px;min-height:35px;font-weight:800}.pm-keypad button:nth-child(4n),.pm-keypad button:last-child{color:#1c655d;background:#d6e9dd}.pm-calculator small{color:#617d72;font-size:.7rem}.pm-result{background:radial-gradient(circle at 75% 25%,#f9d487 0 7%,#0000 23%),linear-gradient(135deg,#173d4b,#102f40);border-radius:26px;place-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.pm-result:before{content:"";border:1px solid #f5d99155;border-radius:50%;position:absolute;inset:12%;transform:rotate(-18deg);box-shadow:0 0 0 26px #f5d9910c,0 0 0 54px #f5d99108}.pm-result-orbit{color:#ffdfa0;text-align:right;letter-spacing:.12em;gap:4px;font-size:.7rem;display:grid;position:absolute;top:34px;right:42px}.pm-result-orbit strong{letter-spacing:-.06em;font-size:2.8rem}.pm-result-card{color:#fff1ce;background:#153d4de8;border:1px solid #f3db9a65;border-radius:24px;align-items:center;gap:22px;width:min(760px,100% - 48px);padding:28px;display:flex;position:relative;box-shadow:0 22px 60px #071d2d55}.pm-result-card .kmin{flex:none;width:126px;height:118px}.pm-result-card h1{color:#fff0ca;margin:5px 0 10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.pm-result-card p:not(.rm-eyebrow){color:#d4e4d9;line-height:1.55}.pm-result-note{font-size:.86rem}.pm-result-card .secondary{color:#fff0ca;background:#173f4ee8;border-color:#e7d3947d}.pm-station .artifact{grid-column:1/-1;justify-self:center;width:58px;height:58px}.pm-known-model{text-align:center;max-width:310px;margin:auto}.pm-known-model>.pm-receiver{max-width:175px;margin:auto}.pm-known-model p{color:#ffe1a1}.pm-known-model>svg{width:100%}.pm-chart-model>svg{width:100%;min-height:100px;display:block}.pm-chart-model text{font-size:20px;font-weight:800}.pm-change-model{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.pm-change-model>div{border:1px solid #b9dace61;border-radius:14px;gap:8px;padding:14px;display:grid}.pm-change-model strong{color:#ffdda1;font-size:1.2rem}.pm-change-model svg{grid-column:1/-1;width:100%}.pm-calculator label{color:#285257;gap:5px;font-size:.8rem;font-weight:700;display:grid}.pm-calculator input{box-sizing:border-box;color:#183f47;background:#fffdf6;border:1px solid #bdc9b9;border-radius:8px;width:100%;min-width:0;padding:9px}.pm-result-card .artifact{width:80px;height:80px}@media (width<=1050px){.pm-station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-stations{margin-top:62px}}@media (width<=850px){.pm-lesson{grid-template-columns:minmax(0,1fr)}.pm-controls{border-radius:0 0 26px 26px}.pm-lesson-bar{padding:14px 16px}.pm-home{min-height:1020px}.pm-home-art:after{background:linear-gradient(#102c40f4 0%,#163c4bd9 42%,#123447f1 82%,#123447 100%)}.pm-home-copy{width:calc(100% - 32px);padding:34px 18px 0}.pm-home-copy h1{font-size:clamp(2.5rem,12vw,4rem)}.pm-stations{margin:54px 16px 0}.pm-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-home-guide{margin-left:20px}.pm-art-stage{height:auto}}@media (width<=560px){.pm-lesson-bar{grid-template-columns:auto 1fr;gap:10px}.pm-lesson-bar>b{grid-column:2;justify-self:start;font-size:.8rem}.pm-lesson-bar h1{font-size:1.35rem}.pm-math-canvas{padding:12px}.pm-receiver-grid,.pm-candidate-grid,.pm-chart-ring{gap:6px}.pm-receiver{padding:7px 4px}.pm-receiver-head{gap:2px;font-size:.66rem;display:grid}.pm-vessel{height:120px}.pm-candidate-object strong{font-size:1.35rem}.pm-candidate-grid p{font-size:.65rem}.pm-scalar-model,.pm-whole-model{gap:7px}.pm-scalar-model span,.pm-scalar-model b,.pm-known-part,.pm-one-percent{padding:12px 9px;font-size:.75rem}.pm-controls{padding:17px 14px}.pm-allocation-controls{grid-template-columns:1fr;gap:8px}.pm-choice-grid{grid-template-columns:1fr}.pm-actions{flex-direction:column-reverse}.pm-actions button{width:100%}.pm-feedback{align-items:flex-start;padding:14px}.pm-feedback .kmin{width:72px;height:68px}.pm-result-card{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding:20px}.pm-result-card .kmin{width:92px;height:86px}.pm-result-orbit{top:20px;right:20px}.pm-result-orbit strong{font-size:2.2rem}}@media (width<=390px){.pm-home{min-height:1060px}.pm-stations-heading{gap:4px;display:grid}.pm-station{min-height:98px;padding:10px}.pm-station-glyph{width:34px;height:34px}.pm-station strong{font-size:.78rem}.pm-station small{font-size:.64rem}.pm-art-stage{height:auto}}@media (prefers-reduced-motion:reduce){.pm-home *,.pm-lesson *,.pm-result *{transition:none!important;animation:none!important}}[data-motion=off] .pm-home *,[data-motion=off] .pm-lesson *,[data-motion=off] .pm-result *{transition:none!important;animation:none!important}.sn-page{--sn-ink:#17353c;--sn-deep:#123c4b;--sn-paper:#fff8e8;color:var(--sn-ink)}.sn-home{color:#fff4d4;background:#123948;border-radius:28px;min-height:870px;position:relative;overflow:hidden;box-shadow:0 24px 60px #193a4826}.sn-home-art{z-index:0;background:#123948;position:absolute;inset:0}.sn-home-art img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;display:block}.sn-home-art:after{content:"";background:linear-gradient(90deg,#102c3df5 0%,#123948e8 38%,#12394860 72%,#102d3c0a 100%),linear-gradient(#102c3c14 55%,#102c3cdd 100%);position:absolute;inset:0}.sn-home-copy{z-index:1;width:min(610px,100% - 48px);padding:62px 40px 0;position:relative}.sn-eyebrow{color:#f8d58e;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.sn-home h1{color:#fff1c9;letter-spacing:-.05em;max-width:590px;margin:12px 0 18px;font-size:clamp(2.5rem,5.5vw,4.8rem);line-height:.98}.sn-home-copy>p{color:#e2e8d8;max-width:470px;font-size:1.08rem;line-height:1.6}.sn-home-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.sn-home-actions .primary{color:#183941;background:#f1be6b;box-shadow:0 10px 25px #071f2b55}.sn-home-actions .secondary{color:#fff2d2;background:#173e4ddd;border-color:#f5d89c8c}.sn-stations{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123448d9;border:1px solid #f0dda655;border-radius:23px;margin:120px 28px 0;padding:18px;position:relative;box-shadow:0 14px 35px #08253658}.sn-stations>div:first-child{color:#f5e9c9;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:13px;font-size:.8rem;display:flex}.sn-stations b{color:#ffda8d}.sn-station-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sn-station{color:#fff5db;text-align:left;cursor:pointer;background:#1a4b5ad9;border:1px solid #b5d6d458;border-radius:15px;grid-template-columns:70px 1fr;align-items:center;gap:3px 10px;min-height:112px;padding:12px;display:grid}.sn-station:hover:not(:disabled),.sn-station:focus-visible{background:#235a64ed;border-color:#ffdb91;transform:translateY(-2px)}.sn-station:disabled{opacity:.55;cursor:default}.sn-station.is-next{border-color:#ffda8c;box-shadow:0 0 0 2px #ffda8c2e}.sn-station.is-done{background:#1b5d55dc;border-color:#8ed5ad}.sn-station .artifact{grid-row:1/3;width:62px;height:62px}.sn-station strong{font-size:.92rem}.sn-station small{color:#c6dfd6;font-size:.71rem;line-height:1.3}.sn-home-kmin{z-index:1;color:#f7e9c4;align-items:center;gap:10px;margin:8px 38px;font-size:.88rem;font-weight:700;display:flex;position:relative}.sn-home-kmin .kmin{width:84px;height:78px}.sn-lesson{background:var(--sn-paper);border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);display:grid;overflow:hidden;box-shadow:0 20px 55px #153a4624}.sn-lesson-bar{background:#fffaf0;border-bottom:1px solid #c9c5a968;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.sn-lesson-bar h1{color:#20464d;margin:3px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.sn-lesson-bar>b{color:#2f8178}.sn-lesson-bar .secondary{padding:9px 12px}.sn-room{background:#143d4a;min-height:470px;padding:24px;position:relative;overflow:hidden}.sn-room-art{position:absolute;inset:0}.sn-room-art img{object-fit:cover;filter:saturate(.82)contrast(1.07);width:100%;height:100%}.sn-room-art:after{content:"";background:linear-gradient(#0e2b3c1a 20%,#0d2d3bd8 100%);position:absolute;inset:0}.sn-room-label{z-index:1;color:#ffedc1;letter-spacing:.16em;font-size:.7rem;font-weight:850;position:absolute;bottom:13px;left:22px}.sn-console{z-index:1;background:linear-gradient(135deg,#244e59,#102e3b);border:9px solid #e5d5b7;border-bottom-width:16px;border-radius:20px;max-width:560px;margin:120px auto 0;padding:16px;position:relative;box-shadow:0 12px #b37146,0 24px 35px #102734b0}.sn-console>span{color:#dce9d9;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.sn-console-light{background:#7ee0ba;border-radius:50%;width:8px;height:8px;position:absolute;top:15px;right:18px;box-shadow:0 0 13px 4px #7ee0ba99}.sn-numberline{gap:13px;margin-top:14px;display:grid}.sn-axis-shell{background:#0c2d3ccc;border:1px solid #b6d7cc66;border-radius:13px;padding:26px 9px 32px}.sn-axis{background:linear-gradient(90deg,#5e91bd,#7abfba 50%,#e4b56e);border-radius:99px;height:11px;position:relative;box-shadow:inset 0 2px 4px #071d2b88}.sn-axis:before{content:"";border-top:2px dashed #e7e7c777;position:absolute;inset:50% 0 auto}.sn-zero{border-left:2px solid #ffe1a1;height:23px;position:absolute;top:-6px}.sn-marker{background:#e39a56;border:3px solid #fff1c5;border-radius:50%;width:25px;height:25px;margin-left:-12px;transition:left .18s;position:absolute;top:-8px;box-shadow:0 0 0 4px #e39a563d,0 0 17px #ffd37f88}.sn-marker-1{background:#62c5ae;box-shadow:0 0 0 4px #62c5ae3d,0 0 17px #8de3c799}.sn-marker-2{background:#aa91e7;box-shadow:0 0 0 4px #aa91e73d,0 0 17px #d0bfff99}.sn-tick{color:#d8e7d8;font-size:.68rem;position:absolute;top:21px;transform:translate(-50%)}.sn-tick-left{transform:none}.sn-tick-right{transform:translate(-100%)}.sn-reading{color:#c7ded2;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sn-reading strong{color:#ffdc92;font-size:1.45rem}.sn-reading small{color:#b8d8cf;display:none}.sn-move-controls{justify-content:center;align-items:center;gap:10px;display:flex}.sn-move-controls button{color:#ffe0a0;background:#173e4f;border:1px solid #b9dccd70;border-radius:8px;width:36px;height:31px;font-size:1.2rem}.sn-move-controls output{color:#ffe1a1;text-align:center;min-width:72px;font-weight:850}.sn-controls{background:#fff8e8;flex-direction:column;gap:17px;min-width:0;padding:25px;display:flex}.sn-prompt{color:#25464c;margin:0;font-size:1.06rem;font-weight:750;line-height:1.55}.sn-validation,.sn-hint{border-radius:9px;margin:0;padding:11px 13px;font-size:.86rem;line-height:1.45}.sn-validation{color:#7e3d31;background:#f5dfd5;border-left:4px solid #ba5e45}.sn-hint{color:#244e50;background:#dfefe4;border-left:4px solid #429d8d}.sn-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.sn-choices button{color:#245058;cursor:pointer;background:#fffdf4;border:2px solid #c4cdbd;border-radius:13px;min-height:64px;font-size:1.65rem;font-weight:850}.sn-choices button.is-selected{background:#def0e4;border-color:#2c907f;box-shadow:0 0 0 2px #2c907f2c}.sn-answer{color:#285257;gap:7px;font-size:.85rem;font-weight:800;display:grid}.sn-answer input{box-sizing:border-box;color:#183f47;background:#fffdf6;border:1px solid #bdc9b9;border-radius:11px;width:100%;padding:12px 13px;font-size:1.1rem}.sn-actions{justify-content:space-between;gap:10px;margin-top:auto;display:flex}.sn-feedback{border-radius:16px;grid-column:1/-1;align-items:center;gap:14px;padding:18px 22px;display:flex}.sn-feedback.is-correct{background:#dff0df;border:1px solid #8fc9a1}.sn-feedback.is-wrong{background:#fae7d7;border:1px solid #dfaa76}.sn-feedback .kmin{flex:none;width:88px;height:82px}.sn-feedback h2{color:#1f5655;margin:0 0 4px;font-size:1.18rem}.sn-feedback p{color:#39585a;margin:0;line-height:1.5}.sn-feedback button{margin-top:12px}.sn-result{background:radial-gradient(circle at 75% 25%,#f9d487 0 7%,#0000 23%),linear-gradient(135deg,#173d4b,#102f40);border-radius:26px;place-items:center;min-height:640px;display:grid;position:relative;overflow:hidden}.sn-result-card{color:#fff1ce;background:#153d4de8;border:1px solid #f3db9a65;border-radius:24px;align-items:center;gap:22px;width:min(760px,100% - 48px);padding:28px;display:flex;position:relative;box-shadow:0 22px 60px #071d2d55}.sn-result-card>.kmin{flex:none;width:126px;height:118px}.sn-result-card h1{color:#fff0ca;margin:5px 0 10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.sn-result-card p{color:#d4e4d9;line-height:1.55}.sn-result-card .secondary{color:#fff0ca;background:#173f4ee8;border-color:#e7d3947d}.sn-result-card .artifact{width:80px;height:80px}@media (width<=850px){.sn-lesson{grid-template-columns:1fr}.sn-home{min-height:1040px}.sn-home-art:after{background:linear-gradient(#102c40f4 0%,#163c4bd9 43%,#123447f1 82%,#123447 100%)}.sn-home-copy{width:calc(100% - 34px);padding:36px 18px 0}.sn-home h1{font-size:clamp(2.5rem,12vw,4rem)}.sn-stations{margin:62px 16px 0}.sn-station-grid{grid-template-columns:1fr}.sn-home-kmin{margin-left:20px}.sn-console{margin-top:130px}.sn-room{min-height:430px}.sn-lesson-bar{padding:14px 16px}}@media (width<=560px){.sn-lesson-bar{grid-template-columns:auto 1fr;gap:10px}.sn-lesson-bar>b{grid-column:2;justify-self:start;font-size:.8rem}.sn-lesson-bar h1{font-size:1.35rem}.sn-room{padding:14px}.sn-console{border-width:7px;margin-top:145px;padding:11px}.sn-reading{gap:2px;display:grid}.sn-reading small{display:block}.sn-controls{padding:17px 14px}.sn-actions{flex-direction:column-reverse}.sn-actions button{width:100%}.sn-feedback{align-items:flex-start;padding:14px}.sn-feedback .kmin{width:72px;height:68px}.sn-result-card{flex-direction:column;align-items:flex-start;width:calc(100% - 28px);padding:20px}.sn-result-card>.kmin{width:92px;height:86px}}@media (prefers-reduced-motion:reduce){.sn-page *{transition:none!important;animation:none!important}}[data-motion=off] .sn-page *{transition:none!important;animation:none!important}.sn-axis-model{min-width:0}.sn-axis-shell{padding:38px 15px 39px}.sn-minor-tick{border-left:1px solid #f6eccb88;height:11px;position:absolute;top:0}.sn-tick-left{left:0}.sn-tick-right{left:100%}.sn-axis-legend{color:#fff0c9;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.86rem;font-weight:750;display:flex}.sn-axis-legend span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.sn-axis-legend i{background:#e39a56;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sn-axis-legend .sn-legend-1 i{background:#62c5ae}.sn-prediction{border-style:dashed}.sn-position-control{color:#fff0c9;gap:7px;font-size:.8rem;display:grid}.sn-position-control input{accent-color:#70c6b6;width:100%;min-height:32px}.sn-move-controls button{width:44px;height:44px}.sn-outside{color:#fff0c9;margin:0;font-size:.8rem}.sn-console{margin-top:100px}.sn-workshop{color:#eaf3df;background:#153e4b;border:1px solid #39756f;border-radius:15px;padding:15px;box-shadow:inset 0 1px #83b3a166}.sn-workshop h2{color:#ffe0a0;margin:0 0 8px;font-size:1.1rem}.sn-workshop p{margin:8px 0 12px;font-size:.86rem;line-height:1.5}.sn-workshop label{grid-template-columns:1fr auto;align-items:center;gap:6px;margin:10px 0;font-size:.82rem;display:grid}.sn-workshop label input{accent-color:#85d2b8;grid-area:2/1/auto/-1;width:100%;min-width:0;min-height:32px}.sn-workshop output{color:#ffe1a2;font-weight:850}.sn-workshop .secondary{color:#fff3d4;background:#245461;border-color:#f0d29a70;min-height:44px;font-size:.8rem}.sn-workshop-operators{flex-wrap:wrap;gap:8px;display:flex}.sn-workshop button[aria-pressed=true]{box-shadow:0 0 0 2px #f6d894}.sn-workshop-equation{background:#0b2a36;border-radius:8px;padding:10px}.sn-workshop-status{color:#b4e3cb!important;font-size:.78rem!important}.sn-workshop .sn-axis-shell{padding:30px 14px 36px}.sn-workshop .sn-axis-legend{font-size:.76rem}.sn-workshop .sn-tick{font-size:.73rem}.sn-station:hover:not(:disabled),.sn-station:focus-visible{transform:none}.sn-station:hover:not(:disabled) .artifact,.sn-station:focus-visible .artifact{transform:translateY(-3px)}.sn-distance-model{color:#fff1ce;font-size:.82rem}.sn-distance-model svg{width:100%;height:auto;display:block}.sn-distance-model p{margin:4px 0;line-height:1.4}.sn-axis-unit{color:#fff1ce;margin-bottom:10px;font-size:.82rem;display:block}.sn-tick{top:43px}.sn-axis-shell,.sn-workshop .sn-axis-shell{padding-bottom:62px}.sn-lesson-bar .sn-eyebrow{color:#775512}.sn-room{align-items:center;display:flex}.sn-console{width:100%;margin:0 auto}@media (width<=560px){.sn-room{min-height:340px}.sn-axis-legend{font-size:.8rem}.sn-home{min-height:1020px}.sn-workshop{padding:12px}.sn-room-label{bottom:8px}}.algebra-page{--algebra-ink:#263c37;--algebra-paper:#f7f3e9;--algebra-teal:#275e53;--algebra-line:#d2c8b6;color:var(--algebra-ink);background:var(--algebra-paper);border-radius:24px;min-width:0;max-width:1180px;margin:20px auto;padding:clamp(14px,3vw,32px)}.algebra-page h1{letter-spacing:-.035em;margin:6px 0 14px;font-size:clamp(24px,3vw,38px);line-height:1.12}.algebra-page p{line-height:1.55}.algebra-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#5b7065;font-size:11px;font-weight:850;display:block}.algebra-page button{font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:13px;min-height:44px;padding:11px 16px;font-weight:800;transition:transform .16s,background .16s}.algebra-page button:hover:not(:disabled){transform:translateY(-2px)}.algebra-page button:active:not(:disabled){transform:translateY(1px)}.algebra-page button:disabled{opacity:.5;cursor:default}.algebra-primary{color:#fff9e9;background:#285e51;border:1px solid #1b443b;box-shadow:0 4px #153e34}.algebra-secondary,.algebra-control{color:#294c41;background:#fffaf0;border:1px solid #cfc4af;box-shadow:0 3px #d7cfbe}.algebra-page button:focus-visible,.algebra-page input:focus-visible,.algebra-page summary:focus-visible{outline-offset:4px;outline:3px solid #a96a33}.algebra-home{grid-template-columns:1.2fr 1fr;align-items:center;gap:26px;display:grid}.algebra-home-art{border:6px solid #e1d8c5;border-radius:28px;overflow:hidden;box-shadow:0 16px 38px #47342222}.algebra-home-art img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.algebra-home-copy p{max-width:45ch}.algebra-home-copy>.kmin{width:110px}.algebra-home-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.algebra-stations{border-top:1px solid var(--algebra-line);grid-column:1/-1;padding-top:20px}.algebra-stations summary,.algebra-trial summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}.algebra-replay-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 0;display:grid}.algebra-replay-grid button{justify-items:center;gap:8px;display:grid}.algebra-replay-grid .artifact{width:80px;height:80px}.algebra-replay-grid small{font-weight:500;line-height:1.45}.algebra-lesson{max-width:1180px}.algebra-lesson-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:20px;display:grid}.algebra-lesson-bar h1{margin-bottom:0;font-size:clamp(23px,3vw,32px)}.algebra-lesson-bar>b{white-space:nowrap;background:#e7dfcd;border:1px solid #d7c9af;border-radius:30px;align-self:start;padding:8px 12px;font-size:12px}.algebra-scored,.algebra-exploration{border:1px solid var(--algebra-line);background:#fbf8f0;border-radius:24px;min-width:0;padding:clamp(16px,3vw,26px);box-shadow:0 10px 32px #54452d0c}.algebra-prompt,.algebra-practice-goal{max-width:65ch;margin-top:0;font-size:clamp(17px,2vw,20px);font-weight:650}.algebra-room{background:#163e38;border:3px solid #bc9c72;border-radius:20px;margin:16px 0;display:grid;overflow:hidden;box-shadow:0 8px #856744,0 16px 30px #31261930}.algebra-device-stage{background:linear-gradient(#173d3760,#173d37b0 35%,#173d37f5 100%),url(/mission-algebra/calibration-room.webp) 50%/cover;align-content:center;min-width:0;padding:20px;display:grid}.algebra-device-stage>.algebra-console{background:linear-gradient(145deg,#183e38df,#274f47e8);border:2px solid #b79a6f;border-bottom:8px solid #82603c;margin:0;box-shadow:0 12px 28px #071e1aa0,inset 0 2px #f6e3b250}.algebra-device-controls{background:#f3ecdc;min-width:0;padding:18px}.algebra-device-controls>.algebra-console{margin:0}.algebra-device-controls .algebra-answer-label{margin-top:14px}.algebra-room.has-controls{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.algebra-console{color:#f8f0dc;background:linear-gradient(145deg,#183e38,#274f47);border:1px solid #b3a57b66;border-radius:16px;min-width:0;margin:14px 0;padding:16px;position:relative;box-shadow:inset 0 1px 1px #faf5d933}.algebra-room-console>.algebra-console{box-shadow:none;border:0;margin:0;padding:6px}.algebra-machine{width:100%;height:auto;max-height:265px;display:block}.algebra-machine text{fill:#e9dfc7;font-size:14px;font-weight:650}.algebra-formula-flow{grid-template-columns:minmax(50px,1fr) 18px minmax(80px,1.6fr) 18px minmax(50px,1fr);align-items:center;gap:8px;display:grid}.algebra-formula-flow>div{text-align:center;background:#102d293d;border:1px solid #9ebcb55c;border-radius:10px;gap:6px;min-width:0;padding:10px;display:grid}.algebra-formula-flow small,.algebra-balance-labels small{color:#a9c9bb;font-size:11px}.algebra-formula-flow b{overflow-wrap:anywhere;font-size:clamp(14px,2vw,21px)}.algebra-formula-flow>span{text-align:center;color:#d7af76}.algebra-formula-flow .algebra-rule{background:#c4b68b21;border-color:#cdb68575}.algebra-scale-note{color:#f0d5a5;margin:0;font-size:12px}.algebra-live-readout{text-align:center;margin:10px 0 0;font-size:14px}.algebra-balance-labels{grid-template-columns:1fr 1fr;gap:24px;display:grid}.algebra-balance-labels>div{text-align:center;gap:5px;min-width:0;display:grid}.algebra-balance-labels b{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:clamp(15px,2vw,23px)}.algebra-balance-labels span{color:#e7cd9d}.algebra-balance [data-balance-beam]{transition:transform .3s}.algebra-control-row{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.algebra-visits{color:#59695c;font-size:13px}.algebra-working-equation{color:#315d4c;font-family:ui-monospace,monospace;font-size:20px;font-weight:700}.algebra-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex}.algebra-tiles>div{border:1px dashed #c9cbbd;border-radius:10px;gap:6px;padding:10px;display:flex}.algebra-tiles span[data-x-tile],.algebra-tiles i{color:#fff6dc;background:#4b9883;border:1px solid #b4dfc9;border-radius:5px;place-items:center;width:32px;height:42px;font-style:normal;font-weight:800;display:grid}.algebra-tiles i{background:#af8754;width:25px;height:25px}.algebra-tiles.is-grouped>div:first-child{border-right:0;border-radius:10px 0 0 10px;padding-right:0}.algebra-tiles.is-grouped>span:first-of-type{display:none}.algebra-tiles.is-grouped>div:nth-of-type(2){border-left:0;border-radius:0 10px 10px 0;margin-left:-12px}.algebra-tile-rule{text-align:center;margin:0;font-family:ui-monospace,monospace;font-size:24px}.algebra-answer-label{gap:8px;max-width:580px;margin-top:16px;font-weight:750;display:grid}.algebra-answer-label input{color:#223f34;background:#fffdf7;border:2px solid #99b4a1;border-radius:12px;width:100%;min-width:0;min-height:52px;padding:12px 14px;font-family:ui-monospace,monospace;font-size:20px}.algebra-input-help{color:#64715f;max-width:65ch;font-size:12px}.algebra-keypad{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.algebra-keypad button{color:#284f43;background:#eee7d8;border:1px solid #d0c1a5;min-width:44px;padding:8px 12px;font-family:ui-monospace,monospace}.algebra-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.algebra-choice-grid button{color:#274b3d;background:#fffdf6;border:2px solid #cec6b5;min-width:0;min-height:58px}.algebra-choice-grid button[aria-pressed=true]{background:#dcf1e4;border-color:#397e63;box-shadow:0 3px #9fb8a5}.algebra-option-id{color:#657a65;margin-right:12px;font-size:11px}.algebra-boolean{grid-template-columns:1fr 1fr;max-width:400px}.algebra-action-row{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.algebra-trial{border-top:1px solid #e5dcc9;margin-top:20px;font-size:13px}.algebra-trial label{gap:8px;display:grid}.algebra-trial input{width:100%;min-height:44px}.algebra-hint{background:#f0ead7;border-left:4px solid #b5a26f;border-radius:8px;padding:16px}.algebra-validation{color:#935425;font-weight:700}.algebra-feedback{background:#e8f1de;border:1px solid #b5c8ac;border-radius:18px;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.algebra-feedback.is-wrong{background:#f7eedc;border-color:#d8b990}.algebra-feedback>.kmin{flex-shrink:0;width:92px}.algebra-feedback>div{min-width:0}.algebra-feedback p{overflow-wrap:anywhere;font-size:14px}.algebra-feedback strong{font-size:18px}.algebra-result-card{background:#faf6e9;border:1px solid #d3c2a3;border-radius:28px;grid-template-columns:200px 1fr;gap:30px;padding:32px;display:grid}.algebra-result-card>.kmin{width:200px}.algebra-result-card .artifact{width:100px;height:100px}.algebra-result-card [data-currency-reward]{color:#936522;font-size:25px}.algebra-solve-lanes{grid-template-columns:1fr 1fr;gap:16px;display:grid}.algebra-solve-lanes>div{border:1px solid #a9c9bb66;border-radius:12px;min-width:0;padding:10px}.algebra-solve-lanes small{color:#ecdfc2;font-size:14px}.algebra-solve-objects{flex-wrap:wrap;align-content:flex-end;align-items:flex-end;gap:6px;min-height:120px;padding-top:12px;display:flex}.algebra-solve-package,.algebra-solve-unit{border-radius:5px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.algebra-solve-package{background:#4b9883;border:2px solid #b4dfc9;width:34px;height:48px;box-shadow:inset -4px -4px #246d5d}.algebra-solve-unit{background:#af8754;border:1px solid #e1c59e;width:24px;height:28px;box-shadow:inset -3px -3px #7e5a30}.algebra-solve-model [data-solve-equation]{margin-top:16px;font-size:20px;font-weight:800}@media (width<=700px){.algebra-home{grid-template-columns:1fr;gap:16px}.algebra-home-art img{aspect-ratio:16/9}.algebra-home-copy>.kmin{display:none}.algebra-home h1{font-size:29px}.algebra-home-actions{margin:16px 0}.algebra-lesson-bar{grid-template-columns:1fr auto;gap:12px}.algebra-lesson-bar>.algebra-secondary{grid-column:1/-1;justify-self:start}.algebra-lesson-bar h1{font-size:24px}.algebra-choice-grid{grid-template-columns:1fr}.algebra-boolean{grid-template-columns:1fr 1fr}.algebra-console{padding:12px}.algebra-formula-flow{grid-template-columns:minmax(42px,1fr) 10px minmax(70px,1.5fr) 10px minmax(42px,1fr);gap:4px}.algebra-formula-flow>div{padding:9px 5px}.algebra-formula-flow small{font-size:9px}.algebra-formula-flow b{font-size:15px}.algebra-feedback{padding:16px;display:block}.algebra-feedback>.kmin{float:left;width:85px;margin:0 10px 6px 0}.algebra-feedback>div{display:contents}.algebra-feedback .algebra-primary{clear:both;margin-top:12px;display:block}.algebra-result-card{grid-template-columns:1fr;gap:12px;padding:20px}.algebra-result-card>.kmin{width:120px;margin:auto}.algebra-scored,.algebra-exploration{padding:15px}.algebra-room-art{height:70px}.algebra-room-console{padding:0 7px 8px}.algebra-tiles{gap:6px}.algebra-tiles>div{gap:3px;padding:6px}.algebra-tiles span[data-x-tile]{width:24px;height:35px}.algebra-tiles i{width:18px;height:22px}.algebra-tiles.is-grouped>div:nth-of-type(2){margin-left:-6px}}.algebra-story-objects{color:#3a4434;background:linear-gradient(135deg,#fcf2d8,#e6cf9e);border:1px solid #dbc99b;border-radius:14px;margin:0 0 16px;padding:14px;box-shadow:0 6px #785c3b,0 10px 20px #122a2577}.algebra-story-objects figcaption{font-size:14px;font-weight:800}.algebra-story-items{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.algebra-story-item{background:linear-gradient(125deg,#fff7dd,#ddbb7d);border:1px solid #8f6c3b;border-radius:5px;justify-content:center;align-items:baseline;gap:3px;min-width:42px;padding:8px 7px;display:flex;position:relative;transform:rotate(-3deg);box-shadow:2px 3px #9f7d47}.algebra-story-item.is-ride{border-top:5px solid #43826c;border-bottom:2px dashed #96764b}.algebra-story-item.is-repair{border-top:5px solid #637e9a}.algebra-story-item.is-parcel{border-top:5px solid #b68a45}.algebra-story-item b{font-size:20px}.algebra-story-item small{font-size:11px}.algebra-story-cost{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.algebra-operand-help summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:flex}.algebra-operand-help summary:before{content:"▸";margin-right:6px}.algebra-operand-help[open] summary:before{content:"▾"}.algebra-device-decks{grid-template-columns:1fr 1fr;align-items:stretch;gap:30px;margin:24px 0 18px;display:grid;position:relative}.algebra-object-tray{background:linear-gradient(155deg,#12372e,#3d7562 55%,#214c40);border:3px solid #d8b67e;border-radius:18px 18px 24px 24px;flex-wrap:wrap;place-content:flex-end center;gap:12px;min-width:0;min-height:145px;padding:22px 12px 24px;display:flex;position:relative;box-shadow:inset 0 10px 12px #08291e88,inset 0 -6px #d3a96b,0 8px #8c6139,0 16px 16px #071e1a80}.algebra-object-tray[data-equation-side=right]{background:linear-gradient(155deg,#1d3446,#607a91 55%,#304e64)}.algebra-term-group{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:9px;max-width:100%;display:flex;position:relative}.algebra-object{--object-face:#468d77;--object-top:#a6d0b1;--object-side:#245d4b;background:linear-gradient(125deg,var(--object-face),var(--object-side));color:#fff9e9;border:1px solid #e7eccd;border-radius:4px;place-items:center;min-width:34px;max-width:100%;height:auto;min-height:48px;margin:8px 5px 2px 0;padding:3px 5px;font-family:ui-monospace,monospace;display:grid;position:relative;box-shadow:0 8px 7px #061f1a99}.algebra-object:before{content:"";background:linear-gradient(var(--object-top),var(--object-face));border:1px solid #e7eccdaa;border-radius:2px;height:6px;position:absolute;top:-7px;left:3px;right:-5px;transform:skew(-35deg)}.algebra-object:after{content:"";background:var(--object-side);border:1px solid #c6d5bc66;border-radius:2px;width:6px;position:absolute;top:-3px;bottom:3px;right:-7px;transform:skewY(-45deg)}.algebra-object b{overflow-wrap:anywhere;text-align:center;z-index:1;font-size:17px;line-height:1.2;position:relative}.algebra-object.is-cell{--object-face:#bb8b4c;--object-top:#f0d7a4;--object-side:#7f542e;min-width:26px;height:auto;min-height:30px}.algebra-object.is-negative{--object-face:#9c5368;--object-top:#d7a8ad;--object-side:#652d42}.algebra-empty-tray{color:#e4dcc4;align-self:center;font-size:28px}.algebra-device-joint{color:#f7ddb0;text-shadow:0 2px #40321e;font-size:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.algebra-comparison-meter{background:#0b2925;border:1px solid #a5b4a65c;border-radius:10px;max-height:60px}.algebra-balance-labels{gap:30px}.algebra-balance-labels>div{background:#102d28cc;border:1px solid #dcc39566;border-radius:8px;padding:8px}.algebra-device-controls [data-equation-workbench]>.algebra-practice-goal{margin-bottom:8px;font-size:15px;line-height:1.4}.algebra-device-controls .algebra-input-help{margin:8px 0}.algebra-device-controls .algebra-control-row{gap:8px;margin:12px 0 0}.algebra-device-controls .algebra-action-row{gap:10px;margin-top:14px}@media (width<=850px){.algebra-room.has-controls{grid-template-columns:1fr}.algebra-device-stage,.algebra-device-controls{padding:14px}.algebra-device-decks{margin-top:16px}.algebra-object-tray{min-height:115px;padding:16px 8px 20px}.algebra-device-controls [data-equation-workbench]{padding:12px}.algebra-device-controls [data-equation-current]{margin:6px 0}.algebra-device-controls .algebra-answer-label{margin-top:12px}.algebra-lesson-bar{margin-bottom:14px}}@media (width<=700px){.algebra-device-stage,.algebra-device-stage>.algebra-console{padding:10px}.algebra-device-decks{gap:22px;margin:12px 0}.algebra-object-tray{gap:8px;min-height:88px;padding:12px 6px 16px}.algebra-term-group{gap:4px}.algebra-object{min-width:26px;height:auto;min-height:36px;margin-right:4px;padding:2px 3px}.algebra-object b{font-size:14px}.algebra-object.is-cell{min-width:24px;height:auto;min-height:28px}.algebra-balance-labels{gap:22px}.algebra-balance-labels>div{padding:6px}.algebra-balance-labels small{font-size:10px}.algebra-balance-labels b{font-size:16px}.algebra-comparison-meter{max-height:38px}.algebra-device-controls{padding:10px}.algebra-device-controls [data-equation-workbench]>.algebra-practice-goal{font-size:13px}.algebra-device-controls .algebra-answer-label{font-size:14px}.algebra-story-objects{margin-bottom:12px;padding:10px}.algebra-story-items{gap:7px;margin:8px 0}.algebra-story-item{min-width:29px;padding:4px}.algebra-story-item b{font-size:16px}.algebra-story-item small{font-size:10px}.algebra-story-objects figcaption,.algebra-story-cost{font-size:12px}}[data-equation-workbench] .algebra-input-help{color:#d4e6d9}[data-equation-workbench] [data-equation-current]{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:20px}[data-equation-workbench] .algebra-control-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-equation-workbench] [data-equation-operation=undo]{grid-column:1/-1}[data-equation-workbench] li{overflow-wrap:anywhere;margin:10px 0}.algebra-device-controls>.algebra-comparison-details .algebra-comparison-key{color:#315d4c}.algebra-device-controls>.algebra-comparison-details .algebra-scale-note{color:#775022}.algebra-comparison-details summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.4;display:flex}.algebra-comparison-details summary:before{content:"▸"}.algebra-comparison-details[open] summary:before{content:"▾"}@media (width<=850px){[data-equation-workbench] .algebra-control-row{gap:8px;margin:12px 0}[data-equation-workbench] [data-equation-operation]{min-width:0;min-height:44px;padding:8px;font-size:14px;line-height:1.25}.algebra-device-controls [data-equation-workbench]>.algebra-practice-goal{margin-bottom:8px}.algebra-device-controls [data-equation-current].visually-hidden{margin:-1px}}.algebra-comparison-key{color:#f0e3c8;margin-top:8px;font-size:12px;line-height:1.4}.algebra-comparison-key small{font-size:inherit}.algebra-meter-scale{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;padding:0 14%;display:flex}.algebra-dock{isolation:isolate;background:#173c40;border-radius:14px;grid-template-rows:1fr .29fr;min-width:0;display:grid;position:relative;overflow:hidden}.algebra-dock-art{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.algebra-dock-work-area{align-content:end;min-width:0;padding-top:16%;display:grid;position:relative}.algebra-dock .algebra-balance-labels,.algebra-dock .algebra-device-decks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18%;margin:0 11%;padding:0}.algebra-dock .algebra-balance-labels{align-items:start;min-height:64px}.algebra-dock .algebra-balance-labels>div{text-shadow:0 2px 3px #082229;gap:4px;padding:0}.algebra-dock .algebra-balance-labels small{color:#cde1d6}.algebra-dock .algebra-balance-labels b{color:#fff6dc;font-size:clamp(16px,2.4vw,24px);line-height:1.3}.algebra-dock .algebra-device-decks{align-items:end;min-height:100px;transition:none}.algebra-dock .algebra-object-tray{min-height:80px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:end;align-items:end;gap:8px;padding:0}.algebra-dock .algebra-term-group{align-items:end;gap:2px}.algebra-dock .algebra-object{min-width:42px;max-width:100%;min-height:52px;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:14px 13px 12px 10px}.algebra-dock .algebra-object.is-cell{min-width:36px;min-height:42px;padding:11px 12px 11px 9px}.algebra-dock .algebra-object:before,.algebra-dock .algebra-object:after{display:none}.algebra-object-skin{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.algebra-dock .algebra-object b{color:#fff9df;text-shadow:0 1px 2px #183c37;font-size:16px;line-height:1.25}.algebra-dock .algebra-object.is-cell b{color:#3b2917;text-shadow:0 1px #ffe5b0}.algebra-dock .algebra-object.is-negative .algebra-object-skin{filter:hue-rotate(140deg)saturate(.65)}.algebra-dock-relation{text-align:center;color:#fff7d6;text-shadow:0 2px 2px #26463b;pointer-events:none;width:8%;font:700 clamp(22px,3vw,36px)/1 ui-monospace,monospace;position:absolute;top:45%;left:46%}.algebra-device-stage{background:#173c40;align-content:start;padding:0}.algebra-device-stage>.algebra-balance{box-shadow:none;background:#173c40;border:0;border-radius:0;padding:0}.algebra-device-stage>.algebra-console:has([data-dock-scene=rule]){box-shadow:none;background:#173c40;border:0;border-radius:0;padding:0}.algebra-rule-plate{text-align:center;color:#fff5d9;overflow-wrap:anywhere;background:linear-gradient(#38594d,#1c3e36);border-bottom:3px solid #b58859;gap:4px;padding:12px 18px;display:grid}.algebra-rule-plate small{color:#bfd6ca;font-size:11px}.algebra-rule-plate b{font:700 clamp(16px,2vw,22px)/1.4 ui-monospace,monospace}.algebra-device-stage>[data-machine-input]>.algebra-machine{padding:6px 12px}.algebra-device-stage>.algebra-balance>.algebra-machine,.algebra-device-stage>.algebra-balance>.algebra-comparison-key,.algebra-device-stage>.algebra-balance>.algebra-live-readout,.algebra-device-stage>.algebra-balance>.algebra-scale-note{width:92%;margin:10px auto}.algebra-room.has-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.algebra-device-controls{padding:14px}@media (width<=850px){.algebra-room.has-controls{grid-template-columns:1fr}.algebra-device-controls{padding:10px}.algebra-dock .algebra-balance-labels{min-height:56px}.algebra-dock .algebra-device-decks{min-height:80px}.algebra-dock .algebra-object-tray{min-height:70px}}@media (width<=500px){.algebra-page.algebra-lesson,.algebra-scored,.algebra-exploration{padding:12px}.algebra-dock .algebra-balance-labels{min-height:54px}.algebra-dock .algebra-balance-labels b{font-size:16px}.algebra-dock .algebra-balance-labels small{font-size:10px}.algebra-dock .algebra-device-decks{min-height:72px}.algebra-dock .algebra-object-tray{gap:4px;min-height:60px}.algebra-dock .algebra-object{min-width:26px;min-height:36px;padding:10px 9px 10px 7px}.algebra-dock .algebra-object.is-cell{min-width:26px;min-height:32px;padding:8px 8px 8px 6px}.algebra-dock .algebra-object b{font-size:13px}}.algebra-group-model .algebra-module-groups{align-content:end;gap:12px}.algebra-group-model .algebra-term-group{border:1px solid #c4d7c088;border-radius:8px;padding:6px;box-shadow:inset 0 -3px #9cae8c44}.algebra-group-model .algebra-tile-rule{margin-top:12px}.algebra-group-model .algebra-dock .algebra-object,.algebra-solve-model .algebra-dock .algebra-object{flex-shrink:0}[data-motion=off] .algebra-page *,[data-motion=off] .algebra-page :before,[data-motion=off] .algebra-page :after{transition:none!important;animation:none!important}[data-motion=off] .algebra-page button:hover,[data-motion=off] .algebra-page button:active{transform:none!important}@media (prefers-reduced-motion:reduce){.algebra-page *{transition:none!important;animation:none!important}.algebra-page button:hover,.algebra-page button:active{transform:none!important}}.distribution-widget{--distribution-ink:var(--ink,#1e2540);--distribution-purple:var(--lilac,#8063ee);--distribution-mint:var(--mint,#45c6ab);--distribution-paper:var(--paper,#fff9ee);box-sizing:border-box;border:3px solid var(--distribution-ink);width:100%;box-shadow:4px 5px 0 var(--distribution-ink);color:var(--distribution-ink);background:#fff;border-radius:22px;padding:clamp(15px,3vw,24px)}.distribution-build-heading,.distribution-transfer-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distribution-build-heading>div:first-child,.distribution-transfer-heading>div:first-child{min-width:0}.distribution-kicker{color:#635680;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;line-height:1.2;display:block}.distribution-widget h2,.distribution-widget h3,.distribution-widget p{margin-top:0}.distribution-widget h2{margin-bottom:0;font-size:clamp(22px,5vw,30px);line-height:1.05}.distribution-pool{border:2px solid var(--distribution-ink);text-align:center;background:#fff0bd;border-radius:14px;flex:none;min-width:82px;padding:7px 9px}.distribution-pool-label{font-size:11px;font-weight:800;display:block}.distribution-pool strong{font-size:27px;line-height:1;display:block}.distribution-pool-tokens,.distribution-bin-tokens{justify-content:center;align-items:center;gap:3px;max-width:100%;display:flex}.distribution-pool-tokens{min-height:15px;margin-top:4px;overflow:hidden}.distribution-pool-token,.distribution-pool-more{color:var(--distribution-purple);white-space:nowrap;font-size:12px;font-weight:900}.distribution-pool-more{margin-left:2px}.distribution-order{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.distribution-order span{background:#faf7ff;border:2px solid #d7c8ee;border-radius:11px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:8px 10px;font-size:18px;font-weight:900;display:flex}.distribution-order b{color:#635680;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.distribution-build-help,.distribution-transfer-recap,.distribution-help{color:#5d6275;margin:11px 0 14px;font-size:14px;line-height:1.35}.distribution-bins{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.distribution-bin{box-sizing:border-box;min-width:0;min-height:78px;color:var(--distribution-ink);font:inherit;text-align:left;background:#f5f0ff;border:2px solid #b7a5d8;border-radius:15px;padding:9px 7px}.distribution-bin:hover:not(:disabled){background:#eee8ff}.distribution-bin.is-selected{border-color:var(--distribution-purple);background:#e9e1ff;box-shadow:0 0 0 3px #d6c9ff}.distribution-bin:focus-visible,.distribution-control:focus-visible,.distribution-each:focus-visible,.distribution-reset:focus-visible{outline-offset:3px;outline:3px solid #1e2540}.distribution-bin:disabled{cursor:not-allowed;opacity:.62}.distribution-bin-heading{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.distribution-bin-heading strong{font-size:14px;line-height:1.1}.distribution-bin-heading b{color:var(--distribution-purple);font-size:21px;line-height:1}.distribution-bin-objects{background:var(--distribution-paper);border:2px dashed #b7a5d8;border-radius:10px;justify-content:center;align-items:center;min-height:35px;margin-top:7px;padding:3px;display:flex}.distribution-bin-tokens{flex-wrap:wrap;row-gap:1px}.distribution-bin-token{color:var(--distribution-purple);font-size:15px;line-height:1}.distribution-bin-more{color:#5d6275;white-space:nowrap;margin-left:2px;font-size:11px;font-weight:800}.distribution-toolbar{border:2px solid var(--distribution-ink);background:#fffdf8;border-radius:14px;margin-top:11px;padding:10px}.distribution-toolbar-heading{color:#5d6275;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-bottom:8px;font-size:12px;display:flex}.distribution-toolbar-heading strong{color:var(--distribution-ink);font-size:15px}.distribution-toolbar-heading b{color:var(--distribution-purple);font-size:14px}.distribution-bin-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.distribution-control,.distribution-each,.distribution-reset{box-sizing:border-box;border:2px solid var(--distribution-ink);min-height:44px;color:var(--distribution-ink);font:inherit;background:#fff;border-radius:9px;font-size:11px;font-weight:850;line-height:1.1}.distribution-control:hover:not(:disabled),.distribution-each:hover:not(:disabled),.distribution-reset:hover:not(:disabled){background:#eee8ff}.distribution-control:disabled,.distribution-each:disabled,.distribution-reset:disabled{cursor:not-allowed;opacity:.42}.distribution-control-add{color:#56459f;border-color:#6b58c2}.distribution-control-remove{color:#9a493f;border-color:#aa6758}.distribution-build-actions{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:8px;margin-top:12px;display:grid}.distribution-each{background:#dff7ee}.distribution-reset{background:#fff}.distribution-transfer{background:linear-gradient(135deg,#fff,#f5f0ff)}.distribution-transfer-heading{align-items:flex-start}.distribution-transfer-heading .distribution-order{flex:0 0 144px;margin-top:0}.distribution-transfer-recap{margin-bottom:18px}.distribution-answer-label{margin-bottom:7px;font-size:14px;font-weight:850;display:block}.distribution-answer-row{color:#5d6275;align-items:center;gap:9px;font-size:14px;font-weight:750;display:flex}.distribution-answer-input{box-sizing:border-box;border:3px solid var(--distribution-ink);width:min(170px,100%);min-height:56px;color:var(--distribution-ink);font:inherit;background:#fff;border-radius:14px;padding:8px 13px;font-size:26px;font-weight:850}.distribution-recap{color:#5d6275;margin-top:18px;font-size:13px}.distribution-recap summary{cursor:pointer;color:#56459f;font-weight:800}.distribution-recap p{margin:8px 0 0}@media (width<=560px){.distribution-widget{box-shadow:3px 4px 0 var(--distribution-ink);border-radius:19px;padding:14px 10px}.distribution-build-heading,.distribution-transfer-heading{gap:8px}.distribution-widget h2{font-size:clamp(21px,7vw,27px)}.distribution-pool{min-width:74px;padding:6px 7px}.distribution-pool strong{font-size:24px}.distribution-order{gap:5px;margin-top:11px}.distribution-order span{padding:7px 8px;font-size:16px}.distribution-order b{font-size:10px}.distribution-build-help,.distribution-transfer-recap,.distribution-help{margin:9px 0 11px;font-size:13px}.distribution-bins{gap:6px}.distribution-bin{border-radius:12px;min-height:72px;padding:8px 5px}.distribution-bin-heading strong{font-size:12px}.distribution-bin-heading b{font-size:19px}.distribution-bin-objects{min-height:30px;margin-top:5px}.distribution-bin-token{font-size:13px}.distribution-toolbar{margin-top:8px;padding:8px}.distribution-toolbar-heading{margin-bottom:6px}.distribution-bin-controls{gap:4px}.distribution-control{min-height:44px;padding:3px 1px;font-size:10px}.distribution-build-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.distribution-each,.distribution-reset{min-width:0;padding:5px 4px;font-size:10px}.distribution-transfer-heading{display:block}.distribution-transfer-heading .distribution-order{width:100%;margin-top:10px}}.diagnosis-widget{--diagnosis-ink:var(--ink,#1e2540);--diagnosis-purple:var(--lilac,#8063ee);--diagnosis-mint:var(--mint,#45c6ab);--diagnosis-paper:var(--paper,#fff9ee);box-sizing:border-box;border:3px solid var(--diagnosis-ink);width:100%;box-shadow:4px 5px 0 var(--diagnosis-ink);color:var(--diagnosis-ink);background:#fff;border-radius:22px;padding:clamp(16px,3.5vw,25px)}.diagnosis-widget,.diagnosis-widget *{box-sizing:border-box}.diagnosis-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diagnosis-heading>div{min-width:0}.diagnosis-kicker{color:#635680;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;line-height:1.2;display:block}.diagnosis-widget h2,.diagnosis-widget p{margin-top:0}.diagnosis-widget h2{margin-bottom:0;font-size:clamp(22px,5vw,30px);line-height:1.05}.diagnosis-badge{border:2px solid var(--diagnosis-ink);color:#5d45bd;background:#e8e0ff;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:26px;font-weight:950;display:grid}.diagnosis-prompt{margin:14px 0;font-size:16px;font-weight:800;line-height:1.4}.diagnosis-plan-card,.diagnosis-diagram-card,.diagnosis-edit-card,.diagnosis-story{background:#faf7ff;border:2px solid #d7c8ee;border-radius:16px}.diagnosis-plan-card{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.diagnosis-card-label{color:#635680;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.diagnosis-plan-card strong{letter-spacing:.02em;grid-row:span 2;font-size:26px}.diagnosis-card-note{color:#5d6275;font-size:13px;line-height:1.3}.diagnosis-diagram-card{background:var(--diagnosis-paper);margin-top:12px;padding:12px 10px 8px}.diagnosis-diagram-card>.diagnosis-card-label{margin:0 4px 4px;display:block}.diagnosis-diagram-card .quantity-model{margin:0;padding:0}.diagnosis-diagram-card .quantity-groups{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;margin:8px 0 4px}.diagnosis-diagram-card .quantity-group{gap:2px;min-height:44px;padding:5px 3px}.diagnosis-diagram-card .quantity-icon{flex:0 0 18px;width:18px;height:20px;margin:0;display:inline-block}.diagnosis-reason{border:0;gap:8px;margin:15px 0 0;padding:0;display:grid}.diagnosis-reason legend{margin-bottom:3px;font-size:15px;font-weight:950}.diagnosis-reason-option{cursor:pointer;background:#fff;border:2px solid #c9bce1;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 11px;font-size:15px;font-weight:800;display:flex}.diagnosis-reason-option.is-selected{border-color:var(--diagnosis-purple);background:#eee8ff;box-shadow:0 0 0 2px #d8ccff}.diagnosis-reason-option input{width:20px;height:20px;accent-color:var(--diagnosis-purple);margin:0}.diagnosis-edit-card{background:#effcf8;border-color:#a5ddcf;margin-top:15px;padding:13px}.diagnosis-edit-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.diagnosis-edit-heading>div{gap:3px;display:grid}.diagnosis-edit-heading strong{font-size:24px}.diagnosis-consequence{color:#317e6c;text-align:right;font-size:13px;font-weight:900}.diagnosis-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.diagnosis-factor-control{min-width:0}.diagnosis-factor-control>label,.diagnosis-answer-label{margin-bottom:5px;font-size:13px;font-weight:900;line-height:1.2;display:block}.diagnosis-number-row{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;display:grid}.diagnosis-number-row button,.diagnosis-number-row input,.diagnosis-answer-input{border:2px solid var(--diagnosis-ink);min-height:44px;font:inherit;border-radius:11px}.diagnosis-number-row button{color:var(--diagnosis-ink);background:#fff;padding:0;font-size:25px;font-weight:900}.diagnosis-number-row button:hover:not(:disabled),.diagnosis-number-row button:focus-visible{background:#e8e0ff}.diagnosis-number-row input{width:100%;color:var(--diagnosis-ink);text-align:center;background:#fff;padding:5px;font-size:21px;font-weight:900}.diagnosis-help{color:#5d6275;margin:12px 0 0;font-size:14px;line-height:1.4}.diagnosis-story{background:#effcf8;border-color:#a5ddcf;justify-content:center;align-items:center;gap:12px;margin:15px 0 18px;padding:16px 12px;font-size:20px;display:flex}.diagnosis-story>span{color:#317e6c;font-size:16px;font-weight:900}.diagnosis-answer-row{color:#5d6275;align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.diagnosis-answer-input{width:130px;color:var(--diagnosis-ink);background:#fff;padding:7px 10px;font-size:21px;font-weight:900}.diagnosis-number-row button:focus-visible,.diagnosis-number-row input:focus-visible,.diagnosis-answer-input:focus-visible{outline:3px solid var(--diagnosis-ink);outline-offset:3px}.diagnosis-reason-option:has(input:focus-visible){outline:3px solid var(--diagnosis-ink);outline-offset:3px}.diagnosis-number-row button:disabled,.diagnosis-number-row input:disabled,.diagnosis-answer-input:disabled{cursor:not-allowed;opacity:.6}.diagnosis-reason-option:has(input:disabled){cursor:not-allowed;opacity:.6}@media (width<=430px){.diagnosis-widget{box-shadow:3px 4px 0 var(--diagnosis-ink);border-radius:18px}.diagnosis-factor-grid{grid-template-columns:1fr}.diagnosis-edit-heading{flex-direction:column;align-items:flex-start}.diagnosis-consequence{text-align:left}}@media (prefers-reduced-motion:reduce){.diagnosis-widget *{scroll-behavior:auto;transition:none}}.turn-widget{--turn-ink:var(--ink,#1e2540);--turn-lilac:var(--lilac,#8063ee);--turn-mint:var(--mint,#45c6ab);--turn-paper:var(--paper,#fff9ee);box-sizing:border-box;border:3px solid var(--turn-ink);background:var(--turn-paper);width:100%;color:var(--turn-ink);box-shadow:5px 6px 0 var(--turn-ink);border-radius:24px;padding:clamp(16px,3vw,26px)}.turn-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.turn-kicker,.turn-step-label{color:#635680;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;line-height:1.2;display:block}.turn-widget h2,.turn-widget h3,.turn-widget p{margin-top:0}.turn-widget h2{margin-bottom:0;font-size:clamp(23px,5vw,32px);line-height:1.05}.turn-badge{border:2px solid var(--turn-ink);background:#dff7ee;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:17px;font-weight:950;display:grid;transform:rotate(-7deg)}.turn-diagram{max-width:360px;margin:13px auto 4px;padding:3px 0 0}.turn-diagram svg{width:100%;height:auto;display:block;overflow:visible}.turn-dial{fill:#fff;stroke:#c9b8ee;stroke-width:3px;stroke-dasharray:2 7}.turn-center{fill:var(--turn-ink)}.turn-known-arc,.turn-attempt-arc{fill:none;stroke-linecap:round}.turn-known-arc{stroke:var(--turn-lilac);stroke-width:10px}.turn-attempt-arc{stroke:var(--turn-mint);stroke-width:10px}.turn-known-ray,.turn-start-ray,.turn-attempt-ray{fill:none;stroke-linecap:round}.turn-known-ray{stroke:var(--turn-lilac);stroke-width:3px}.turn-attempt-ray{stroke:#23856f;stroke-width:4px}.turn-start-ray{stroke:var(--turn-ink);stroke-width:3px}.turn-known-label,.turn-result-label,.turn-result-subline{fill:var(--turn-ink);font-size:13px;font-weight:850}.turn-result-subline{fill:#635680;font-size:11px;font-weight:750}.turn-full-turn-note{color:#635680;text-align:center;margin:-2px auto 0;font-size:12px;font-weight:850;display:block}.turn-result-copy{color:#5d6275;text-align:center;margin:0 auto 9px;font-size:14px;line-height:1.35}.turn-result-copy strong{color:var(--turn-ink)}.turn-build-panel,.turn-transfer-panel{margin-top:10px}.turn-build-prompt,.turn-transfer-prompt,.turn-help{color:#5d6275;margin-bottom:13px;font-size:14px;line-height:1.4}.turn-command-area{background:#fff;border:2px solid #c9b8ee;border-radius:16px;padding:12px}.turn-command-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.turn-command-heading h3,.turn-transfer-panel h3{margin-bottom:0;font-size:17px}.turn-command-heading span{color:#635680;font-size:12px;font-weight:800}.turn-empty-program{color:#635680;text-align:center;border:2px dashed #c9b8ee;border-radius:12px;margin:13px 0 3px;padding:14px 10px;font-size:13px}.turn-command-list{gap:7px;margin:12px 0 2px;padding:0;list-style:none;display:grid}.turn-command-card{background:#faf7ff;border:2px solid #ded4f3;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.turn-command-card strong{flex:1;min-width:0;font-size:14px}.turn-command-number{color:#56459f;background:#e9e1ff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:950;display:grid}.turn-command-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.turn-add,.turn-remove,.turn-reset{box-sizing:border-box;border:2px solid var(--turn-ink);min-height:42px;color:var(--turn-ink);font:inherit;background:#fff;border-radius:10px;font-size:12px;font-weight:850;line-height:1.1}.turn-add:hover:not(:disabled),.turn-remove:hover:not(:disabled),.turn-reset:hover:not(:disabled){background:#eee8ff}.turn-add:first-child,.turn-add:nth-child(2),.turn-add:nth-child(3){color:#56459f;border-color:#6b58c2}.turn-add:nth-child(4),.turn-add:nth-child(5){color:#176b59;border-color:#23856f}.turn-remove{color:#9a493f;border-color:#aa6758;flex:none;min-height:32px;padding:3px 8px;font-size:11px}.turn-reset{background:#fff;width:100%;margin-top:9px}.turn-add:disabled,.turn-remove:disabled,.turn-reset:disabled,.turn-answer-input:disabled{cursor:not-allowed;opacity:.45}.turn-add:focus-visible,.turn-remove:focus-visible,.turn-reset:focus-visible,.turn-answer-input:focus-visible{outline:3px solid var(--turn-ink);outline-offset:3px}.turn-transfer-panel{background:linear-gradient(135deg,#fff,#f5f0ff);border:2px solid #c9b8ee;border-radius:16px;padding:15px}.turn-transfer-panel h3{margin-bottom:10px}.turn-transfer-prompt{margin-bottom:18px}.turn-answer-label{margin-bottom:7px;font-size:14px;font-weight:850;display:block}.turn-answer-row{color:#5d6275;align-items:center;gap:9px;font-size:20px;font-weight:850;display:flex}.turn-answer-input{box-sizing:border-box;border:3px solid var(--turn-ink);width:min(170px,100%);min-height:56px;color:var(--turn-ink);font:inherit;background:#fff;border-radius:14px;padding:8px 13px;font-size:27px;font-weight:850}.turn-help{margin:8px 0 0;font-size:12px}.turn-recap{color:#5d6275;margin-top:17px;font-size:13px}.turn-recap summary{cursor:pointer;color:#56459f;font-weight:850}.turn-recap p{margin:8px 0 0;line-height:1.4}@media (prefers-reduced-motion:reduce){.turn-widget *{scroll-behavior:auto;transition:none!important}}@media (width<=560px){.turn-widget{box-shadow:3px 4px 0 var(--turn-ink);border-radius:20px;padding:14px 10px}.turn-badge{width:47px;height:47px;font-size:15px}.turn-command-area{padding:9px}.turn-command-buttons{gap:4px}.turn-add{min-height:45px;padding:3px 2px;font-size:10px}.turn-command-card strong{font-size:13px}}.timeline-widget{border:3px solid var(--ink);width:100%;box-shadow:4px 5px 0 var(--ink);background:#fffdf8;border-radius:22px;padding:20px}.timeline-kicker{color:#635680;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.timeline-widget h2{margin:7px 0 18px;font-size:26px;line-height:1.1}.timeline-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.timeline-facts span{text-align:center;background:#f3ecff;border:2px solid #b7a5d8;border-radius:12px;gap:5px;padding:10px 7px;font-size:12px;display:grid}.timeline-facts b{font-size:20px}.timeline-time-field{gap:8px;max-width:260px;margin:0 auto 14px;font-size:14px;font-weight:850;display:grid}.timeline-time-field input{border:3px solid var(--ink);width:100%;min-height:56px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;padding:9px 12px;font-size:25px}.timeline-adjustments{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timeline-adjustments button{border:2px solid var(--ink);min-height:46px;color:var(--ink);background:#eee6ff;border-radius:12px;padding:7px;font-size:13px;font-weight:800}.timeline-adjustments button:disabled{opacity:.45;cursor:not-allowed}.timeline-widget button:focus-visible,.timeline-widget input:focus-visible{outline-offset:3px;outline:3px solid #6750b6}.timeline-diagram{width:100%;height:auto;color:var(--ink);margin:12px 0 0;display:block}.timeline-legend{flex-wrap:wrap;justify-content:center;gap:7px 13px;font-size:11px;display:flex}.timeline-legend span{align-items:center;gap:5px;display:inline-flex}.timeline-legend i{border:1px solid var(--ink);border-radius:3px;width:13px;height:13px;display:inline-block}.timeline-legend .travel{background:#c7b8f4}.timeline-legend .buffer{background:#a8e5d4}.timeline-legend .deadline{background:#b1463d;border:0;border-radius:0;width:2px}.timeline-readout{background:#f4f0e7;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding:11px;display:grid}.timeline-readout span{gap:4px;font-size:11px;display:grid}.timeline-readout b{overflow-wrap:anywhere;font-size:18px}.timeline-help{color:#5b5f73;margin:15px 0 0;font-size:13px;line-height:1.45}@media (width<=560px){.timeline-widget{padding:16px 12px}.timeline-widget h2{font-size:23px}.timeline-facts b{font-size:18px}.timeline-adjustments button{font-size:12px}}:root{color:#1e2540;font-synthesis:none;--ink:#1e2540;--paper:#fff9ee;--lilac:#8063ee;--yellow:#ffc94b;--mint:#45c6ab;--coral:#ed7a63;--line:#d9d4cc;--shadow:5px 6px 0 #1e2540;background:#fff9ee;font-family:Inter,ui-rounded,Avenir Next,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{background-color:var(--paper);background-image:radial-gradient(#d8d1c5 1px,#0000 1px);background-size:22px 22px;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:4px solid #ffc94b}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,p{margin-top:0}.app{min-height:100vh}.topbar{border-bottom:2px solid var(--ink);z-index:20;background:#fff9eef0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,60px);display:flex;position:relative}.logo{letter-spacing:-.7px;background:0 0;border:0;align-items:center;gap:10px;padding:6px;font-size:22px;font-weight:900;display:flex}.logo-mark{color:#fff;background:var(--lilac);border:3px solid var(--ink);width:38px;height:38px;box-shadow:2px 2px 0 var(--ink);border-radius:10px 13px 8px 12px;place-items:center;display:grid;transform:rotate(-5deg)}.topbar nav{align-items:center;gap:10px;display:flex}.topbar nav button{background:0 0;border:0;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:750}.topbar nav button:hover{background:#eee9df}.xp-pill{border:2px solid var(--ink);min-height:42px;box-shadow:2px 3px 0 var(--ink);background:#fff;border-radius:99px;align-items:center;padding:8px 14px;font-weight:900;display:inline-flex}.xp-pill b{color:#eaaa10;margin-right:5px}.wallet-pill,.course-pill{border:2px solid var(--ink);white-space:nowrap;background:#fff6cc;border-radius:99px;align-items:center;min-height:42px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-flex}.wallet-pill b{color:#8063ee;margin-right:6px}.course-pill{background:#eee8ff;margin-left:auto;margin-right:12px}.icon-button{width:44px;font-size:23px;padding:0!important}.storage-banner{text-align:center;border-bottom:2px solid var(--ink);background:#fff0bf;padding:10px 20px;font-size:14px;font-weight:700}.eyebrow{color:#635680;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.primary,.secondary,.danger-button{border:3px solid var(--ink);border-radius:15px;min-height:50px;padding:12px 20px;font-weight:850;transition:transform .15s,box-shadow .15s}.primary{color:#fff;background:var(--lilac);box-shadow:4px 5px 0 var(--ink)}.primary:hover,.secondary:hover{box-shadow:6px 7px 0 var(--ink);transform:translate(-1px,-2px)}.primary:active,.secondary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.secondary{box-shadow:3px 4px 0 var(--ink);background:#fff}.danger-button{color:#a7352d;background:0 0;border-color:#a7352d}.danger-button.solid{color:#fff;border-color:var(--ink);background:#c94f43}.text-button{color:#56459f;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-weight:850;text-decoration:underline}.onboarding{background:#fff9ee;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:7vw;min-height:100vh;padding:clamp(30px,7vw,110px);display:grid;position:relative;overflow:hidden}.onboarding:before{content:"";background-image:linear-gradient(#1e25400e 1px,#0000 1px),linear-gradient(90deg,#1e25400e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.onboarding-copy{z-index:2;max-width:700px;position:relative}.onboarding h1{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(54px,7.4vw,114px);line-height:.89}.onboarding h1 em{color:var(--lilac);font-family:Georgia,serif;font-weight:500}.onboarding-copy>p{color:#4c526b;max-width:590px;font-size:clamp(18px,2vw,24px);line-height:1.5}.onboarding .big{min-height:62px;margin-top:14px;padding:14px 24px;font-size:18px}.onboarding-copy small{color:#6d7182;margin-top:18px;display:block}.onboarding-art{z-index:2;place-items:center;min-height:500px;display:grid;position:relative}.onboarding-art:before{content:"";aspect-ratio:1;background:var(--yellow);border:4px solid var(--ink);border-radius:42% 58% 65% 35%;width:min(35vw,450px);position:absolute;transform:rotate(9deg);box-shadow:16px 18px #e7dfcf}.onboarding-art .kmin{filter:drop-shadow(4px 6px #1e254040);width:min(31vw,390px);animation:3.2s ease-in-out infinite hover;position:relative}.speech{border:3px solid var(--ink);max-width:185px;box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:18px 18px 18px 3px;padding:14px;font-weight:850;position:absolute;top:7%;right:2%;transform:rotate(3deg)}.orb{border:3px solid var(--ink);position:absolute}.orb-one{background:var(--mint);border-radius:50%;width:70px;height:70px;top:12%;left:48%}.orb-two{background:var(--coral);width:52px;height:52px;bottom:11%;right:7%;transform:rotate(24deg)}.choice-page{width:min(1100px,100% - 36px);min-height:calc(100vh - 148px);margin:0 auto;padding:clamp(28px,6vw,75px) 0}.choice-intro{border:3px solid var(--ink);box-shadow:8px 9px 0 var(--ink);background:#eee8ff;border-radius:30px;grid-template-columns:1fr 260px;align-items:center;gap:35px;padding:clamp(26px,5vw,58px);display:grid;overflow:hidden}.choice-intro h1{letter-spacing:-.055em;margin-bottom:12px;font-size:clamp(42px,7vw,78px);line-height:.95}.choice-intro p{color:#555b71;max-width:650px;font-size:18px;line-height:1.5}.choice-intro .kmin{width:230px}.grade-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:38px;display:grid}.grade-card{text-align:left;border:3px solid var(--ink);min-height:180px;box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:25px;grid-template-columns:90px 1fr 40px;align-items:center;gap:20px;padding:28px;display:grid}.grade-card:hover{transform:translateY(-3px)}.grade-card>span{border:3px solid var(--ink);background:var(--yellow);border-radius:24px;place-items:center;width:82px;height:82px;font-size:46px;font-weight:950;display:grid}.grade-six>span{background:var(--mint)}.grade-card b,.grade-card small{display:block}.grade-card b{font-size:29px}.grade-card small{color:#656a7d;margin-top:6px;font-size:15px}.grade-card i{font-size:32px;font-style:normal}.privacy-line{text-align:center;color:#6b6f80;margin:28px 0 0}.course-choice>.text-button{margin-bottom:25px}.chapter-grid{gap:22px;display:grid}.chapter-card{text-align:left;border:3px solid var(--ink);min-height:210px;box-shadow:5px 6px 0 var(--ink);background:#fff;border-radius:27px;grid-template-columns:100px 1fr 40px;align-items:center;gap:25px;padding:28px;display:grid}.chapter-card:hover{transform:translateY(-3px)}.chapter-mark{border:3px solid var(--ink);background:#e9e1ff;border-radius:28px;place-items:center;width:90px;height:90px;font-size:48px;font-weight:900;display:grid}.chapter-card small,.chapter-card b,.chapter-card em,.chapter-card strong{display:block}.chapter-card small{color:#6b58c2;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.chapter-card b{margin:5px 0 7px;font-size:30px}.chapter-card em{color:#5d6275;font-style:normal;line-height:1.4}.chapter-card strong{margin-top:14px;font-size:13px}.chapter-card>i{font-size:32px;font-style:normal}.home,.simple-page{width:min(1180px,100% - 36px);margin:0 auto;padding:36px 0 70px}.hero-card{border:3px solid var(--ink);min-height:290px;box-shadow:7px 8px 0 var(--ink);background:#e9e1ff;border-radius:28px;grid-template-columns:minmax(0,1fr) 230px;padding:clamp(26px,4vw,52px);display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";border:3px solid var(--ink);background:#ffc94b;border-radius:50%;width:210px;height:210px;position:absolute;top:38px;right:53px}.hero-card>div:first-child{z-index:3;max-width:690px;position:relative}.hero-card h1{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(36px,5vw,64px);line-height:.99}.hero-card p{color:#4e5268;max-width:610px;font-size:18px;line-height:1.45}.hero-card .kmin{z-index:2;align-self:center;width:210px;position:relative}.hero-stats{z-index:4;gap:8px;display:flex;position:absolute;bottom:18px;right:24px}.hero-stats span{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.hero-stats b{font-size:15px}.kmin-shadow{fill:#1e25402e}.kmin-body,.kmin-tail{stroke:var(--ink);stroke-width:5px;stroke-linejoin:round}.kmin-brow,.kmin-mouth,.kmin-arm{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.kmin-eyes path{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round}.kmin-hat path,.kmin-outfit path{stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.kmin-hat circle{stroke:var(--ink);stroke-width:3px}.kmin-outfit{pointer-events:none}.kmin--compact{max-height:220px}.map-section{margin-top:65px}.section-heading,.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-heading h2,.page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.map-board{border:3px solid var(--ink);height:880px;box-shadow:7px 8px 0 var(--ink);background-color:#dff2e8;background-image:radial-gradient(#1e25401f 1px,#0000 1px),linear-gradient(125deg,#0000 0 48%,#fff6 48% 52%,#0000 52%);background-size:20px 20px,100% 100%;border-radius:34px;position:relative;overflow:hidden}.map-board:before,.map-board:after{content:"";border:3px solid var(--ink);background:#ffffff80;border-radius:50%;position:absolute}.map-board:before{width:160px;height:72px;top:410px;left:-60px}.map-board:after{width:220px;height:90px;top:318px;right:-72px}.map-route{width:88%;height:830px;position:absolute;inset:15px 6%;overflow:visible}.map-route path{fill:none;stroke:#fff9ee;stroke-width:15px;stroke-linecap:round}.map-route .route-dots{stroke:#817a72;stroke-width:3px;stroke-dasharray:5 15}.island{width:min(300px,31%);position:absolute}.island-1{top:4%;left:6%}.island-2{top:12%;right:7%}.island-3{top:35%;left:10%}.island-4{top:43%;right:9%}.island-5{top:66%;left:12%}.island-6{top:72%;right:7%}.island button{text-align:left;border:3px solid var(--ink);width:100%;min-height:190px;box-shadow:5px 7px 0 var(--ink);background:#fff9ee;border-radius:48% 52% 45% 55%/56% 42% 58% 44%;grid-template-columns:78px 1fr;align-items:center;gap:8px 12px;padding:16px;transition:transform .16s;display:grid;position:relative}.island button:hover:not(:disabled){transform:translateY(-6px)rotate(-1deg)}.island.done button{background:color-mix(in srgb, var(--island) 18%, white)}.island.locked button{filter:saturate(.25);background:#e8e5df}.island-number{border:3px solid var(--ink);background:var(--island);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid;position:absolute;top:-12px;left:-12px}.island-art{width:80px;height:80px}.island-copy b{font-size:19px;line-height:1.1;display:block}.island-copy small{color:#5d6276;margin-top:7px;line-height:1.3;display:block}.stars{color:#d49800;letter-spacing:2px;position:absolute;top:12px;right:26px}.artifact{width:100%;height:100%;overflow:visible}.artifact path,.artifact rect,.artifact circle:not(.artifact-halo){fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.artifact-halo{fill:var(--island,#e8e0ff);stroke:var(--ink);stroke-width:3px}.artifact.is-locked{opacity:.55}.artifact.is-locked>:not(.artifact-lock):not(.artifact-halo){opacity:.22}.artifact .artifact-lock{fill:#fff9ee;stroke-width:5px;opacity:1}.local-note{border:2px solid var(--ink);background:#fff;border-radius:20px;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;margin-top:45px;padding:22px;display:grid}.local-note p{color:#626679;margin:3px 0 0}.note-icon{border:2px solid var(--ink);background:#fff0ba;border-radius:17px;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.lesson-page{background:#f6f0e7;min-height:calc(100vh - 78px);padding-bottom:150px}.lesson-top{grid-template-columns:50px 1fr 90px;align-items:center;gap:22px;width:min(1060px,100% - 32px);height:104px;margin:0 auto;display:grid}.lesson-top .kmin{width:88px;height:88px}.close-button{border:2px solid var(--ink);background:#fff;border-radius:50%;width:48px;height:48px;font-size:29px}.progress-copy{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13px;display:flex}.progress-copy span{color:#686c7d}.progress-copy b{font-weight:900}.progress-bar{border:2px solid var(--ink);background:#fff;border-radius:999px;height:15px;overflow:hidden}.progress-bar span{background:var(--mint);border-right:2px solid var(--ink);height:100%;transition:width .3s;display:block}.task-layout{grid-template-columns:minmax(0,700px) 270px;align-items:start;gap:36px;width:min(1060px,100% - 32px);margin:10px auto 0;display:grid}.task-card{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:28px;padding:clamp(22px,4vw,42px)}.task-type{color:#6b58c2;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900}.task-copy h1{letter-spacing:-.025em;margin:8px 0 14px;font-size:clamp(24px,3.4vw,37px);line-height:1.15}.diagram-shell{background-color:#fff9ee;background-image:linear-gradient(#1e254012 1px,#0000 1px),linear-gradient(90deg,#1e254012 1px,#0000 1px);background-size:20px 20px;border:2px solid #d6d0c6;border-radius:21px;place-items:center;min-height:230px;margin:10px 0 20px;display:grid;position:relative}.diagram-shell>svg{width:min(100%,330px);height:220px;overflow:visible}.diagram-shell svg text{fill:var(--ink);paint-order:stroke;stroke:#fff9ee;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:900}.group-box,.bond-total,.bond-part,.clock-face,.ruler-body{fill:#fff;stroke:var(--ink);stroke-width:3px}.group-object,.array-object{fill:var(--lilac)!important;font-size:17px!important}.bond-total{fill:#fff0bd}.bond-part{fill:#e9e1ff}.packing-diagram{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:205px;padding:16px;display:flex}.packing-boxes{flex-wrap:wrap;place-content:center;gap:7px;width:100%;min-height:110px;margin:10px 0;display:flex}.packing-boxes>span{border:2px solid var(--ink);background:#fff;border-radius:8px;flex-wrap:wrap;place-content:center;gap:2px;width:55px;min-height:52px;padding:5px;display:flex}.packing-boxes>span.packed-ok{background:#dff7ee}.packing-boxes i{color:var(--coral);font-size:10px;font-style:normal}.packing-diagram small{color:#656a7c}.story-diagram{grid-template-columns:auto auto auto auto auto;align-items:center;gap:10px;padding:35px 18px;display:grid}.story-diagram span{border:3px solid var(--ink);background:#fff0bd;border-radius:18px;place-items:center;min-width:62px;min-height:62px;font-size:28px;font-weight:950;display:grid}.story-diagram b{font-size:13px}.story-diagram i{color:var(--lilac);font-size:22px;font-weight:950}.clock-hour,.clock-minute{stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.clock-minute{stroke:var(--coral);stroke-width:5px}.calendar-diagram{width:min(100%,430px);padding:12px}.calendar-diagram>b{text-align:center;margin-bottom:8px;display:block}.calendar-diagram>div{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-diagram strong,.calendar-diagram span,.calendar-diagram i{border-radius:7px;place-items:center;min-height:27px;font-size:12px;display:grid}.calendar-diagram strong{background:#e9e1ff}.calendar-diagram span{background:#fff;border:1px solid #d9d4cc}.calendar-diagram .highlight-day{color:#fff;background:var(--lilac);border:2px solid var(--ink);font-weight:950}.ruler-body{fill:#fff0bd}.ruler-tick{stroke:var(--ink);stroke-width:2px}.map-path{fill:none;stroke:var(--mint);stroke-width:9px;stroke-linecap:round;stroke-dasharray:8 7}.scale-rule,.number-line,.number-tick{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.scale-marker,.number-point{fill:var(--coral);stroke:var(--ink);stroke-width:3px}.parcel-box{fill:#d9b27c;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.scale-dial{fill:#fff;stroke:var(--ink);stroke-width:3px}.scale-needle{stroke:var(--coral);stroke-width:5px;stroke-linecap:round}.data-table{text-align:center;width:min(100%,480px);padding:14px}.data-table table{border-collapse:collapse;background:#fff;width:100%;margin-top:8px}.data-table th,.data-table td{border:2px solid var(--ink);padding:8px 12px}.bar-chart{text-align:center;width:min(100%,480px);padding:14px}.bar-chart>div{border-bottom:3px solid var(--ink);justify-content:center;align-items:end;gap:25px;min-height:155px;margin-top:12px;display:flex}.bar-chart span{flex-direction:column;align-items:center;gap:6px;min-width:60px;display:flex}.bar-chart i{border:3px solid var(--ink);background:var(--mint);border-bottom:0;width:46px;display:block;position:relative}.bar-chart em{font-style:normal;font-weight:900;position:absolute;top:-22px;left:0;right:0}.bar-chart small{min-height:30px;font-weight:800}.shape-line,.circle-main{fill:#8063ee17;stroke:var(--ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.angle-arc{fill:none;stroke:var(--coral);stroke-width:7px;stroke-linecap:round}.accent,.measure-line{stroke:var(--coral);stroke-width:7px;stroke-linecap:round}.marker,.right-mark{fill:none;stroke:var(--coral);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.candidate{fill:none;stroke:#9c96a4;stroke-width:4px;stroke-dasharray:6 5}.candidate path:first-child{stroke:var(--mint)}.circle-filled{fill:#45c6ab5c}.circle-highlight{stroke:var(--mint);stroke-width:10px}.schematic{color:#6f7281;background:#ffffffd9;border-radius:6px;padding:3px 7px;font-size:10px;position:absolute;bottom:7px;right:10px}.shape-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;padding:16px;display:grid}.shape-grid div{text-align:center;font-weight:900}.shape-grid svg{width:100%;max-height:150px}.choices{gap:10px;display:grid}.choices button{text-align:left;border:2px solid var(--ink);background:#fff;border-radius:15px;grid-template-columns:32px 1fr;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 13px;font-weight:800;display:grid}.choices button:has(svg){grid-template-columns:32px 70px 1fr}.choices button:has(svg):not(:has(.choice-key)){grid-template-columns:70px minmax(0,1fr)}.choices button svg{width:65px;height:45px}.choices button svg .shape-line{stroke-width:8px}.choices button:hover{background:#f5f0ff}.choices button.selected{border-color:var(--lilac);box-shadow:inset 0 0 0 2px var(--lilac);background:#e9e1ff}.choice-key{border:2px solid var(--ink);background:#f1eee8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.number-control{display:block}.number-control>span:first-child{margin-bottom:8px;font-size:13px;font-weight:850;display:block}.number-input{align-items:center;gap:10px;display:flex}.number-input input{border:3px solid var(--ink);border-radius:16px;width:100%;height:62px;padding:10px 18px;font-size:27px;font-weight:850}.number-input b{font-size:24px}.number-input button{border:3px solid var(--ink);background:#fff0bd;border-radius:16px;flex:0 0 56px;min-width:56px;min-height:56px;font-size:30px;font-weight:950}.slider-control{padding:5px 0 0}.degree-readout{text-align:center;border:3px solid var(--ink);background:#e9e1ff;border-radius:14px;width:118px;margin:0 auto 14px;padding:9px;font-size:25px;font-weight:950}.slider-control input{width:100%;accent-color:var(--lilac);min-height:44px}.slider-labels{color:#737686;justify-content:space-between;font-size:11px;display:flex}.task-actions{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.task-actions button{min-width:140px}.validation{color:#a7352d;margin:12px 0 0;font-weight:800}.hint{background:#fff4c8;border:2px solid #a88725;border-radius:15px;margin-top:16px;padding:15px 18px}.hint p{margin:4px 0 0}.mission-sidebar{text-align:center;padding:20px 13px;position:sticky;top:30px}.mission-sidebar .kmin{width:180px}.speech.side{text-align:left;font-size:13px;position:relative;inset:auto;transform:none}.portal-pieces{justify-content:center;gap:8px;margin-top:22px;display:flex}.portal-pieces span{border:2px solid var(--ink);background:#fff;border-radius:99px;width:32px;height:13px}.portal-pieces span.filled{background:var(--yellow)}.feedback-dock{z-index:40;border-top:3px solid var(--ink);background:#dff7ee;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #1e254024}.feedback-dock.wrong{background:#fff0bd}.feedback-inner{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px;width:min(940px,100% - 32px);min-height:128px;margin:0 auto;display:grid}.feedback-kmin,.feedback-kmin .kmin{width:72px;height:72px;display:block}.feedback-inner h2{margin:0 0 3px;font-size:22px}.feedback-inner p{margin:0;line-height:1.35}.feedback-inner button{min-width:150px}.result-page{background:linear-gradient(135deg,#e6f7ef,#eee8ff);place-items:center;min-height:calc(100vh - 78px);padding:42px 18px 80px;display:grid;position:relative;overflow:hidden}.result-card{z-index:2;text-align:center;border:3px solid var(--ink);width:min(780px,100%);box-shadow:9px 10px 0 var(--ink);background:#fff9ee;border-radius:32px;padding:clamp(28px,5vw,58px);position:relative}.result-card>.kmin{width:125px;height:125px;margin:-32px auto -8px}.result-card>h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(38px,6vw,66px);line-height:1}.result-stars{color:#e0a000;letter-spacing:7px;font-size:41px}.result-lead{color:#5e6274;max-width:590px;margin:12px auto 22px;line-height:1.5}.result-grid{border:2px solid var(--ink);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.result-grid div{border-right:2px solid var(--ink);padding:17px 8px}.result-grid div:last-child{border:0}.result-grid b{font-size:28px;display:block}.result-grid span{color:#666a7b;font-size:11px;font-weight:750}.reward{text-align:left;border:2px solid var(--ink);background:#fff0bd;border-radius:21px;grid-template-columns:116px 1fr;align-items:center;gap:18px;margin-top:25px;padding:15px;display:grid}.reward .artifact{width:110px;height:110px}.reward span{color:#765b00;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.reward h2{margin:4px 0}.reward p{color:#646775;margin:0;font-size:13px}.result-actions{justify-content:center;gap:13px;margin-top:26px;display:flex}.confetti i{z-index:1;width:13px;height:25px;top:-40px;left:calc(5% + var(--i,0) * 7%);border:2px solid var(--ink);animation:3s ease-in infinite fall;position:absolute}.confetti i:nth-child(4n+1){background:var(--lilac);animation-delay:-.4s;left:8%}.confetti i:nth-child(4n+2){background:var(--yellow);animation-delay:-1.6s;left:29%;transform:rotate(35deg)}.confetti i:nth-child(4n+3){background:var(--mint);animation-delay:-.9s;left:70%}.confetti i:nth-child(4n){background:var(--coral);animation-delay:-2.2s;left:91%}.simple-page.narrow{max-width:900px}.page-heading{margin:18px 0 35px}.page-heading p{color:#666a7d;margin:8px 0 0}.collection-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.collection-grid article{text-align:center;border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:23px;padding:22px}.collection-grid article.locked{background:#e9e6df}.collection-grid .artifact{width:130px;height:130px}.collection-grid article>span{color:#7a7089;font-size:11px;font-weight:900;display:block}.collection-grid h2{margin:5px 0;font-size:19px}.collection-grid p{color:#6a6e7e;margin:0;font-size:13px}.palette-card{border:3px solid var(--ink);background:#e9e1ff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:28px;display:flex}.palette-card h2{margin-bottom:6px}.palette-card p{margin:0}.palette-buttons{gap:9px;display:flex}.palette-buttons button{border:2px solid var(--ink);background:#fff;border-radius:13px;min-height:50px;padding:8px 13px;font-size:12px;font-weight:800}.palette-buttons button.selected{box-shadow:inset 0 0 0 3px var(--lilac)}.swatch{border:2px solid var(--ink);border-radius:50%;width:24px;height:24px;margin:0 auto 4px;display:block}.swatch.lilia{background:#8063ee}.swatch.mieta{background:#45c6ab}.swatch.koral{background:#ed7a63}.collection-shop{margin:28px auto 0;display:block}.shop-message{border:2px solid var(--ink);background:#fff0bd;border-radius:14px;padding:13px 16px;font-weight:800}.wardrobe-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.wardrobe-grid article{text-align:center;border:3px solid var(--ink);box-shadow:4px 5px 0 var(--ink);background:#fff;border-radius:22px;flex-direction:column;align-items:center;padding:20px;display:flex;position:relative}.wardrobe-grid .kmin{width:150px;height:150px}.wardrobe-grid h2{margin:4px 0 6px;font-size:20px}.wardrobe-grid p{color:#666a7b;min-height:42px;margin:0 0 10px;font-size:13px}.wardrobe-grid article>b{color:#635680;margin-bottom:12px}.wardrobe-grid article>button{width:100%}.wardrobe-grid .text-button{margin-top:5px}.preview-label{border:1px solid var(--ink);text-transform:uppercase;background:#eee8ff;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;top:10px;left:10px}.prose-card{border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);background:#fff;border-radius:26px;padding:clamp(25px,5vw,55px)}.prose-card h2{margin:28px 0 7px}.prose-card h2:first-child{margin-top:0}.prose-card p{color:#575c70;line-height:1.65}.prose-card .danger-button{margin-top:20px}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:30px 20px;display:flex}.empty-page .kmin{width:210px}.empty-page h1{margin-bottom:10px;font-size:clamp(35px,6vw,60px)}.empty-page p{color:#626678;max-width:570px;line-height:1.55}.modal-backdrop{z-index:100;background:#1e2540a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:3px solid var(--ink);width:min(500px,100%);box-shadow:8px 9px 0 var(--ink);background:#fff9ee;border-radius:22px;padding:30px}.modal p{color:#5d6172;line-height:1.5}.modal>div{justify-content:flex-end;gap:12px;display:flex}footer{border-top:2px solid var(--ink);color:#686c7d;background:#fff9ee;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px clamp(18px,4vw,60px);font-size:13px;display:flex}footer button{background:0 0;border:0;min-height:44px;text-decoration:underline}.palette-mieta{--lilac:#35a98f}.palette-koral{--lilac:#dd6856}@keyframes hover{50%{transform:translateY(-12px)rotate(2deg)}}@keyframes fall{to{transform:translateY(110vh)rotate(280deg)}}@media (width<=820px){.onboarding{text-align:center;grid-template-columns:1fr;padding:45px 25px}.onboarding-copy{margin:0 auto}.onboarding-copy>p{margin-left:auto;margin-right:auto}.onboarding-art{min-height:310px}.onboarding-art:before{width:270px}.onboarding-art .kmin{width:250px}.onboarding .speech{top:0;right:8%}.orb{display:none}.task-layout{grid-template-columns:1fr}.mission-sidebar{display:none}.collection-grid{grid-template-columns:repeat(2,1fr)}.palette-card{flex-direction:column;align-items:stretch}.palette-buttons{flex-wrap:wrap}.island{width:38%}.island-1,.island-3,.island-5{left:7%}.island-2,.island-4,.island-6{right:6%}.course-pill{display:none}.topbar nav{gap:4px}.wardrobe-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.topbar{height:66px;padding:0 8px}.logo{gap:0;width:42px;padding:2px;font-size:0}.logo-mark{width:36px;height:36px;font-size:18px}.topbar nav{gap:1px}.topbar nav button:not(.icon-button){width:44px;padding:0;font-size:0}.topbar nav button span{font-size:21px}.xp-pill{display:none}.wallet-pill{min-width:48px;padding:5px 7px;font-size:11px}.wallet-pill b{margin-right:3px}.choice-page{width:calc(100% - 24px);padding:22px 0 45px}.choice-intro{text-align:center;grid-template-columns:1fr;padding:25px 20px}.choice-intro h1{font-size:45px}.choice-intro p{font-size:15px}.choice-intro .kmin{width:170px;margin:-12px auto}.grade-grid{grid-template-columns:1fr;gap:16px;margin-top:25px}.grade-card{grid-template-columns:66px 1fr 24px;gap:13px;min-height:130px;padding:18px}.grade-card>span{width:62px;height:62px;font-size:35px}.grade-card b{font-size:23px}.chapter-card{grid-template-columns:65px 1fr 20px;gap:12px;min-height:180px;padding:18px 14px}.chapter-mark{width:60px;height:60px;font-size:32px}.chapter-card b{font-size:23px}.chapter-card em{font-size:13px}.onboarding{align-content:center;padding:36px 18px}.onboarding h1{font-size:53px}.onboarding-copy>p{font-size:17px}.onboarding-art{min-height:260px}.onboarding-art:before{width:225px}.onboarding-art .kmin{width:210px}.onboarding .speech{max-width:145px;font-size:12px;right:1%}.onboarding-copy small{font-size:11px}.home,.simple-page{width:min(100% - 24px,1180px);padding-top:20px}.hero-card{border-radius:22px;min-height:390px;padding:25px 20px;display:block}.hero-card h1{font-size:39px}.hero-card p{max-width:75%;font-size:15px}.hero-card .kmin{width:150px;position:absolute;bottom:18px;right:-12px}.hero-card:after{width:137px;height:137px;top:auto;bottom:34px;right:-2px}.hero-stats{flex-direction:column;align-items:flex-start;bottom:13px;left:17px;right:auto}.hero-stats span{padding:5px 8px;font-size:10px}.map-section{margin-top:48px}.section-heading{flex-direction:column;align-items:flex-start;gap:4px}.section-heading h2{font-size:42px}.map-board{gap:38px;height:auto;padding:30px 18px;display:grid;overflow:hidden}.map-route{width:4px;height:calc(100% - 60px);display:block;inset:30px 48%}.map-route path{display:none}.map-route:before{content:"";border-left:4px dashed #1e254059;height:100%;position:absolute}.island{width:100%;position:relative;inset:auto!important}.island:nth-of-type(2n){transform:translate(6px)}.island:nth-of-type(odd){transform:translate(-6px)}.island button{border-radius:24px;grid-template-columns:66px 1fr;min-height:160px}.island-art{width:65px;height:65px}.island-copy b{font-size:17px}.island-copy small{font-size:12px}.local-note{grid-template-columns:50px 1fr}.local-note .text-button{grid-column:1/-1;justify-self:start}.lesson-page{padding-bottom:190px}.lesson-top{grid-template-columns:45px 1fr;gap:11px;height:92px}.lesson-top .kmin{display:none}.progress-copy span{white-space:nowrap;text-overflow:ellipsis;max-width:145px;overflow:hidden}.task-layout{width:calc(100% - 22px);margin-top:0}.task-card{box-shadow:4px 5px 0 var(--ink);border-radius:21px;padding:20px 15px}.task-copy h1{font-size:24px}.diagram-shell{min-height:190px;margin-bottom:14px}.diagram-shell>svg{height:185px}.shape-grid{padding:8px}.choices button{padding:8px 9px}.choices button:has(svg){grid-template-columns:30px 55px 1fr}.choices button svg{width:52px}.task-actions button{flex:1;min-width:0;padding:10px}.feedback-inner{grid-template-columns:72px minmax(0,1fr);gap:8px 12px;min-height:178px;padding:14px 0}.feedback-inner h2{font-size:18px}.feedback-inner p{font-size:13px}.feedback-inner button{grid-column:1/-1;width:100%;min-width:0}.schematic{font-size:8px}.lesson-grade3-multiplication .choices button{min-height:64px;font-size:16px}.story-diagram{grid-template-columns:1fr 1fr}.story-diagram i{grid-column:1/-1}.bar-chart>div{gap:10px}.bar-chart span{min-width:48px}.bar-chart i{width:38px}.number-input{flex-wrap:wrap}.number-input b{font-size:15px}.number-input input{flex:1;min-width:120px}.calendar-diagram{padding:5px}.result-page{padding:22px 12px 60px}.result-card{border-radius:23px;padding:27px 15px}.result-card>h1{font-size:40px}.result-grid{grid-template-columns:repeat(2,1fr)}.result-grid div:nth-child(2){border-right:0}.result-grid div:nth-child(-n+2){border-bottom:2px solid var(--ink)}.reward{grid-template-columns:82px 1fr}.reward .artifact{width:80px;height:80px}.reward h2{font-size:18px}.result-actions{flex-direction:column-reverse}.page-heading{align-items:flex-start}.page-heading h1{font-size:39px}.collection-grid,.wardrobe-grid{grid-template-columns:1fr}.palette-buttons{grid-template-columns:1fr;display:grid}.modal>div{flex-direction:column}.wardrobe-grid p{min-height:0}footer{flex-direction:column;align-items:flex-start;gap:0}}.wardrobe-model{border:2px solid var(--ink);background:var(--paper);border-radius:20px;align-items:center;gap:20px;margin:18px 0;padding:16px;display:flex}.wardrobe-model .kmin{flex-shrink:0;width:120px;height:120px}.wardrobe-model h2{margin:0 0 6px}.wardrobe-model p{margin:0}.lesson-page~footer{padding-bottom:220px}.kmin-character{transform-box:fill-box;transform-origin:50% 72%}.kmin-eyes{transform-box:fill-box;transform-origin:50%}.kmin[data-motion=on] .kmin-character{animation:6s ease-in-out infinite kmin-idle}.kmin[data-motion=on] .kmin-eyes{animation:5.8s ease-in-out infinite kmin-blink}.kmin[data-motion=on][data-reaction=success] .kmin-character{animation:.72s ease-out kmin-success}.kmin[data-motion=on][data-reaction=outfit] .kmin-character{animation:.9s ease-in-out kmin-outfit}.kmin[data-motion=on][data-reaction=complete] .kmin-character{animation:1.1s ease-in-out kmin-complete}.kmin[data-motion=on][data-reaction=thinking] .kmin-character{animation:.6s ease-in-out kmin-thinking}.kmin-shadow{transform-box:fill-box;transform-origin:50%}.kmin[data-motion=on][data-reaction=success] .kmin-shadow{animation:.72s ease-out kmin-shadow}.kmin[data-motion=on][data-reaction=complete] .kmin-shadow{animation:1.1s ease-in-out kmin-shadow}@keyframes kmin-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.008,1.012)}}@keyframes kmin-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes kmin-success{0%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(-13px)rotate(-4deg)}62%{transform:translateY(0)scale(1.025,.97)}80%{transform:translateY(-3px)}}@keyframes kmin-outfit{0%,to{transform:rotate(0)}28%{transform:translateY(-3px)rotate(-6deg)}65%{transform:translateY(-3px)rotate(5deg)}}@keyframes kmin-complete{0%,to{transform:translateY(0)rotate(0)}22%{transform:translateY(-9px)rotate(-5deg)}48%{transform:translateY(0)rotate(0)}72%{transform:translateY(-9px)rotate(5deg)}}@keyframes kmin-thinking{0%,to{transform:rotate(0)}45%{transform:rotate(-5deg)}}.app[data-motion=off] *,.app[data-motion=off] :before,.app[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.kmin,.kmin *,.confetti i{transition:none!important;animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quantity-model,.measurement-model,.bond-model,.duration-model,.angle-sets,.array-model{text-align:center;width:100%;min-width:0;max-width:500px;margin:0 auto;padding:14px 10px}.quantity-groups{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;margin:14px 0;display:grid}.quantity-group{background:#f5f0ff;border:2px solid #b7a5d8;border-radius:10px;flex-wrap:wrap;place-content:center;align-items:center;gap:3px;min-height:65px;padding:9px 5px;display:flex;position:relative}.diagram-shell .quantity-icon{flex:0 0 18px;width:18px;height:20px;margin:0;display:inline-block}.quantity-group small{color:#514464;width:100%;font-size:10px;line-height:1.4}.basket-group{background:#fff6e8;border-color:#aa8056;border-bottom-width:7px;border-radius:5px 5px 20px 20px}.extra-group{background:#fff0d9;border-color:#e07848}.quantity-relation{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:1.45;display:flex}.quantity-relation>span{background:#fff;border-radius:5px;padding:4px}.diagram-shell .unknown-number{vertical-align:middle;width:15px;height:21px;display:inline-block}.whole-pool{background:#fff;border:1px dashed #a39ab2;border-radius:10px;padding:8px}.whole-pool>div{flex-wrap:wrap;justify-content:center;gap:1px;max-width:310px;margin:7px auto 0;display:flex}.whole-pool .quantity-icon{flex-basis:13px;width:13px;height:15px}.unknown-share{font-size:28px;font-weight:800}.story-books{border:0;border-bottom:5px solid #9d7957;border-radius:0}.story-eggs{background:#e9e0cc;border-color:#b7aa8e}.story-wheels{gap:22px;padding-top:20px}.diagram-shell .bike-frame{width:60px;height:30px;position:absolute;top:1px;left:calc(50% - 30px)}.pack-pattern{padding:10px;font-size:13px}.pack-pattern>div{justify-content:center;gap:3px;margin-top:7px;display:flex}.packing-diagram p{margin:10px 0;font-size:14px;line-height:1.4}.packing-diagram>small{font-size:12px;line-height:1.5;display:block}.array-model>div{justify-items:center;gap:6px;max-width:310px;margin:12px auto;display:grid}.array-model .quantity-icon{width:min(22px,100%);height:24px}.diagram-shell .bond-model svg,.diagram-shell .measurement-model svg,.diagram-shell .duration-model svg,.diagram-shell .angle-sets svg{width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.diagram-shell .metric-label,.diagram-shell .chart-label,.diagram-shell .bond-label{font-size:12px;font-weight:600}.diagram-shell .protractor-label{font-size:10px;font-weight:600}.diagram-shell .side-label,.diagram-shell .sector-label{paint-order:stroke;stroke:#fbfaf7;stroke-width:4px;stroke-linejoin:round;font-size:12px}.measurement-model>b,.duration-model>b{font-size:14px}.measurement-model p,.bond-model p,.angle-sets p{margin:8px 0;font-size:13px;line-height:1.4}.mass-groups{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px;padding:10px 0;display:grid}.mass-group{background:#fff;border:1px solid #9f90b5;border-radius:5px;grid-template-columns:repeat(5,1fr);gap:2px;padding:4px;display:grid}.mass-group i{background:#f3eff8;border:1px solid #b7aace;height:16px}.mass-group .mass-filled{background:#967acc}.mass-group small{grid-column:1/-1;font-size:10px}.meter-tape{flex-wrap:wrap;justify-content:center;margin:15px 0;display:flex}.meter-tape span{background:#ffedbd;border:1px solid #806b4a;padding:12px 9px;font-size:13px}.angle-sets>div{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.angle-sets button{background:#fff;border:2px solid #9f90b5;border-radius:7px;min-height:44px;padding:8px;font-size:12px}.angle-sets button.selected{background:#e9e1ff;border-color:#8063ee}.data-table .rounding-input{border:2px solid #9f90b5;border-radius:6px;width:65px;min-width:0;padding:7px;font-size:16px}.data-table:has(.rounding-input){width:100%;padding:5px}:is(.data-table:has(.rounding-input) th,.data-table:has(.rounding-input) td){padding:8px 4px;font-size:12px}@media (width<=560px){.quantity-model,.measurement-model,.angle-sets,.bond-model{padding:10px 4px}.quantity-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.quantity-group{padding:7px 3px}.quantity-relation{font-size:12px}}.story-eggs{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid}.story-eggs small{grid-column:1/-1}.packing-diagram>.quantity-groups{width:100%}
