.teach{--accent:#387b63;--pale:#e8f0df;--deep:#255440;--ink:#273e3c;max-width:1040px;color:var(--ink);margin:auto;padding:26px 24px 70px}.teach.grade-2{--accent:#367ea2;--pale:#e6f0f5;--deep:#235874}.teach.grade-3{--accent:#8b7040;--pale:#f2ecda;--deep:#665124}.teach.grade-4{--accent:#80679e;--pale:#ede7f5;--deep:#604979}.teach.grade-5{--accent:#417b88;--pale:#e3f0ef;--deep:#2b5962}.teach.grade-6{--accent:#a5674c;--pale:#f5e9de;--deep:#77452e}.teach-eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--accent);margin:0 0 6px;font-size:11px;font-weight:900}.teach-head{align-items:center;gap:16px;display:flex}.teach-head>div{flex:1}.teach-head h1{letter-spacing:-.5px;margin:0;font-size:clamp(22px,3vw,30px)}.teach-close{color:#7d8b75;cursor:pointer;background:#fff;border:1px solid #dfe5d9;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:26px}.teach-count{color:var(--accent);font-weight:900}.stage-track{gap:5px;margin:18px 0 22px;display:flex}.stage-track span{background:#e5e9df;border-radius:9px;flex:1;height:7px}.stage-track .done{background:var(--accent)}.stage-track .now{background:#e4b760}.stage-card{background:#fff;border:1px solid #e1e5da;border-radius:22px;padding:24px 26px;animation:.22s ease-out stage-in;box-shadow:0 3px #e4e7dd}@keyframes stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stage-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-title h2{letter-spacing:-.3px;margin:0;font-size:22px}.stage-text{max-width:760px;margin:12px 0 16px;font-size:17px;line-height:1.65}.grade-1 .stage-text,.grade-2 .stage-text{font-size:19px}.stage-math{color:var(--deep);background:var(--pale);text-align:center;letter-spacing:.3px;overflow-wrap:anywhere;border-radius:14px;margin:12px 0;padding:12px 16px;font-size:clamp(22px,3vw,30px);font-weight:900}.stage-feedback{background:#fff8e3;border-radius:12px;margin:12px 0;padding:12px 14px;line-height:1.55}.stage-feedback.good{color:#24563a;background:#e3f1df}.stage-actions,.done-actions,.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.teach-btn{background:var(--accent);color:#fff;min-height:48px;font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--deep);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.teach-btn:disabled{opacity:.45;cursor:default}.teach-btn.soft{color:var(--deep);background:#fff;border:1.5px solid #d6dfcf;box-shadow:0 3px #e2e7dc}.link-btn{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}.stage-nav{align-items:center;gap:12px;margin:18px 0;display:flex}.stage-need{text-align:right;color:#7b8876;flex:1;font-size:13px}.teach-foot{color:#8c9786;margin-top:24px;font-size:11px;line-height:1.6}.teach-foot span{display:block}.reward-toast{color:#fff;z-index:40;background:#24463a;border-radius:14px;padding:12px 18px;font-weight:800;animation:.25s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.why-box{margin-top:14px}.why-answer{background:#f5f8f0;border-radius:14px;margin-top:10px;padding:14px 16px}.why-answer h3{margin:0 0 6px;font-size:16px}.why-answer p{margin:0 0 8px;line-height:1.6}.notice-options{gap:10px;margin-top:12px;display:grid}.notice-options button{text-align:left;font:inherit;cursor:pointer;color:#3c5741;background:#f8faf4;border:2px solid #dfe6d6;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.45}.notice-options .right{background:#e1efda;border-color:#6c9d61}.notice-options .wrong{background:#fff0d9;border-color:#dda95d}.notice-options.confidence{grid-template-columns:repeat(3,1fr)}.connect-rows,.worked-steps{gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.connect-row,.worked-steps>li{background:#fafbf7;border:1px solid #edf0e8;border-radius:14px;padding:12px 14px;animation:.25s ease-out stage-in}.connect-row p,.worked-steps p{margin:0 0 6px;line-height:1.55}.connect-arrow{text-align:center;color:var(--accent);margin-top:4px;font-size:22px;display:block}.worked-problem{text-align:center;color:var(--deep);margin:6px 0 12px;font-size:clamp(26px,4vw,38px);font-weight:900}.worked-ask{background:#fff;border:1.5px dashed #cfd9c6;border-radius:12px;margin-top:8px;padding:10px 12px}.inline-answer{align-items:center;gap:8px;margin:8px 0;display:flex}.inline-answer input{width:120px;font:inherit;text-align:center;border:2px solid #dce4d5;border-radius:10px;padding:10px;font-size:20px;font-weight:800}.item-dots{gap:6px;margin:6px 0;display:flex}.item-dots button{cursor:pointer;background:#e3e8dc;border:0;border-radius:9px;width:26px;height:10px;padding:0}.item-dots .now{outline:2px solid var(--accent)}.item-dots .clean{background:var(--accent)}.item-dots .ok{background:#9dbf8f}.item-dots .shown{background:#e4b760}.item-count{color:#7b8876;margin:4px 0 10px;font-size:12px}.item-card{border-top:1px solid #eef0ea;padding-top:14px}.item-top{justify-content:space-between;align-items:center;display:flex}.item-facet{text-transform:uppercase;letter-spacing:1px;color:#8a9784;font-size:11px;font-weight:900}.item-prompt{margin:8px 0 12px;font-size:20px;line-height:1.5}.grade-1 .item-prompt,.grade-2 .item-prompt{font-size:22px}.item-display{text-align:center;color:var(--deep);overflow-wrap:anywhere;background:#f6f8f1;border-radius:14px;margin:8px 0 14px;padding:14px;font-size:clamp(26px,4vw,40px);font-weight:900}.item-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.item-choices button{font:inherit;cursor:pointer;color:#3f5a3c;background:#f7f9f2;border:2px solid #dfe6d6;border-radius:14px;min-height:56px;padding:14px 12px;font-size:16px;font-weight:700;line-height:1.4}.item-choices .picked{border-color:#9bb88c}.item-choices .right{background:#e1efda;border-color:#6c9d61}.item-choices .wrong{background:#fff0d9;border-color:#dda95d}.item-choices button:disabled{cursor:default}.item-answer label{color:#7f8f76;gap:6px;font-size:13px;font-weight:800;display:grid}.item-answer label>span{align-items:center;gap:10px;display:flex}.item-answer input{width:100%;min-width:0;max-width:320px;font:inherit;color:var(--deep);text-align:center;background:#fcfdf9;border:2px solid #dce4d5;border-radius:13px;padding:13px 16px;font-size:24px;font-weight:800}.item-answer input:focus{outline:3px solid var(--pale);border-color:var(--accent)}.item-answer .teach-btn{margin-top:12px}.teach-keypad{grid-template-columns:repeat(3,64px);gap:8px;margin:12px 0;display:grid}.teach-keypad button{font:inherit;color:#537446;cursor:pointer;background:#f4f7ed;border:1px solid #dfe5d5;border-radius:12px;min-height:52px;font-size:22px;font-weight:800}.help-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.help-btn{font:inherit;cursor:pointer;color:#4f6a4a;background:#fff;border:1.5px solid #d6dfcf;border-radius:11px;padding:10px 12px;font-size:14px;font-weight:700}.hint-list,.teach-steps{margin:10px 0;padding-left:22px;line-height:1.6}.hint-list li,.teach-steps li{margin:4px 0}.hint-list{background:#fff8e3;border-radius:12px;padding:10px 12px 10px 30px}.teach-me,.another-way{background:#f5f8f0;border-radius:14px;margin-top:12px;padding:12px 14px}.teach-me h4,.another-way h4{margin:0 0 6px}.item-solution{margin:12px 0}.item-right{color:#24563a;margin:0;font-size:18px;font-weight:900}.item-shown{color:#7a5a1d;margin:0;font-size:18px;font-weight:900}.item-check{background:#eef5ea;border-radius:12px;margin:8px 0;padding:10px 12px}.simpler{background:#fffdf5;border:2px dashed #d7cfa9;border-radius:16px;margin:12px 0;padding:12px}.booster{margin-top:18px}.booster h3{margin:0 0 8px}.booster-card{background:#f5f8f0;border-radius:14px;margin-bottom:10px;padding:12px 14px}.discovery-moment{color:#d6ad52;text-align:center;font-size:64px;animation:1s ease-out discover}@keyframes discover{0%{opacity:0;transform:scale(.4)rotate(-40deg)}70%{transform:scale(1.15)}to{opacity:1;transform:none}}.lesson-done{text-align:center;max-width:760px}.done-stars{color:#d6ad52;letter-spacing:8px;margin:20px 0 6px;font-size:56px}.can-do{text-align:left;background:#fff;border:1px solid #e1e5da;border-radius:18px;margin:16px 0;padding:16px 20px}.can-do h2{margin:0 0 8px;font-size:18px}.can-do ul{margin:0;padding-left:4px;line-height:1.8;list-style:none}.facet-results{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0;padding:0;list-style:none;display:flex}.facet-results li{background:#f1f3ec;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.facet-results .clean{color:#24563a;background:#dcefd6}.facet-results .ok{color:#3d6b3a;background:#eef5e5}.facet-results .again{color:#7a5a1d;background:#fff0d9}.rewards-gained{color:var(--deep);font-size:17px;font-weight:900}.done-actions{justify-content:center}.learn-head h1{letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(28px,4vw,42px)}.reward-strip{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.reward-strip>span{color:#566a55;background:#fff;border:1px solid #e1e5da;border-radius:12px;gap:4px;padding:10px 14px;font-size:13px;display:grid}.reward-strip b{color:var(--deep);font-size:18px}.level-bar{background:#e6eadf;border-radius:9px;min-width:120px;height:5px;display:block;overflow:hidden}.level-bar i{background:#e4b760;height:100%;display:block}.learn-levels{margin:18px 0}.world{margin:26px 0}.world-head h2{margin:0;font-size:22px}.world-head p{color:#7b8876;margin:4px 0 12px}.lesson-card{background:#fff;border:1px solid #e1e5da;border-radius:18px;padding:18px;box-shadow:0 3px #e4e7dd}.lesson-card h3{margin:8px 0 6px;font-size:19px}.lesson-card p{color:#6f7d6b;margin:0;font-size:14px;line-height:1.5}.lesson-card-top{color:#7b8876;justify-content:space-between;font-size:12px;display:flex}.lesson-state{color:var(--accent);font-weight:900}.lesson-actions .teach-btn{min-height:40px;padding:0 14px;font-size:13px}.grows{color:#6b7a67;overflow-wrap:anywhere;background:#f5f7f0;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.review-due{background:#fff8e3;border:1px solid #eedcb0;border-radius:18px;margin:12px 0;padding:14px 18px}.review-due h2{margin:0 0 8px;font-size:16px}.review-list{flex-wrap:wrap;gap:8px;display:flex}.review-list a{color:var(--deep);background:#fff;border-radius:12px;padding:8px 12px;font-weight:800;text-decoration:none;display:grid}.review-list small{color:#7b8876;font-weight:600}.learn-more{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.lab-card{background:var(--pale);color:var(--deep);border-radius:18px;gap:6px;padding:18px;text-decoration:none;display:grid}.lab-card span{color:#5f6f5b;font-size:14px;line-height:1.5}.tool{margin:12px 0}.tool-tip{color:#7b8876;margin:6px 0 0;font-size:12px}.tool-sum{color:#46604a;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px}.tool-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tool-controls button,.stepper button{font:inherit;color:#4f6a4a;cursor:pointer;background:#fff;border:1.5px solid #d6dfcf;border-radius:11px;min-width:42px;min-height:42px;padding:0 12px;font-weight:800}.tool-controls button:disabled,.stepper button:disabled{opacity:.4;cursor:default}.tool-controls output{color:var(--deep);font-weight:900}.stepper{background:#f5f7f0;border-radius:12px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.stepper>span{color:#6b7a67;padding:0 4px;font-size:13px;font-weight:800}.stepper output{text-align:center;min-width:28px;color:var(--deep);font-size:18px;font-weight:900}.ten-frames{flex-wrap:wrap;gap:14px;display:flex}.tool-ten-frame{background:#fbfdf8;border:3px solid #7a9a6c;border-radius:8px;grid-template-columns:repeat(5,44px);gap:4px;padding:4px;display:grid}.tool-ten-frame>*{background:#fff;border:1px solid #d5e0cc;border-radius:6px;width:44px;height:44px;padding:0;position:relative}.tool-ten-frame .on:after{content:"";background:#d9a441;border-radius:50%;position:absolute;inset:7px}.tool-ten-frame button{cursor:pointer}.tool-bond{justify-items:center;max-width:460px;margin:12px auto;display:grid}.bond-whole,.bond-part{border:3px solid var(--accent);text-align:center;background:#fff;border-radius:50%;place-items:center;display:grid}.bond-whole{width:92px;height:92px}.bond-whole strong,.bond-part strong{color:var(--deep);font-size:28px;line-height:1}.bond-whole small{color:#7b8876;text-transform:uppercase;letter-spacing:1px;font-size:10px}.bond-lines{width:220px;height:40px;stroke:var(--accent);stroke-width:3px}.bond-parts{gap:40px;display:flex}.bond-part{border-radius:40px;align-content:center;gap:6px;width:150px;min-height:150px;padding:12px}.bond-dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:124px;display:flex}.bond-dots .dot{touch-action:none;cursor:grab;background:#d9a441;border:0;border-radius:50%;width:20px;height:20px;padding:0}.bond-dots i.dot{cursor:default;display:inline-block}.tool-bar{max-width:560px}.bar-whole{border:2px solid var(--deep);text-align:center;color:var(--deep);border-bottom:0;border-radius:6px 6px 0 0;padding:2px 0;font-weight:900}.bar-parts{border:2px solid var(--deep);border-radius:0 0 6px 6px;display:flex;overflow:hidden}.bar-seg{color:#fff;text-align:center;background:#5b8fd6;border-right:2px solid #fff;place-items:center;min-height:48px;padding:4px 2px;font-size:18px;font-weight:900;line-height:1.1;display:grid}.bar-seg small{opacity:.9;font-size:10px;font-weight:700}.bar-seg:last-child{border-right:0}.seg-1{background:#e2a54b}.seg-2{background:#6fa676}.compare .tool-bar-row{align-items:center;gap:10px;margin:6px 0;display:flex}.tool-bar-name{width:70px;font-size:14px;font-weight:800}.tool-bar-track{flex:1}.compare .bar-seg{border-radius:6px;justify-content:center;display:flex}.bar-diff{color:#566a55;margin:4px 0;font-size:14px}.tool-line svg{width:100%;max-width:640px;height:auto}.tool-nl-axis{stroke:#3d5a48;stroke-width:3px}.tool-nl-tick{stroke:#3d5a48;stroke-width:2px}.tool-line text{fill:#3d5a48;font-size:13px;font-weight:700}.tool-nl-jump{fill:none;stroke:#d08a2e;stroke-width:3px}.tool-nl-jump-label{fill:#b06f18!important;font-weight:900!important}.tool-nl-start{fill:var(--accent)}.tool-nl-mark{fill:#fff;stroke:#d08a2e;stroke-width:4px}.plates{flex-wrap:wrap;gap:12px;display:flex}.tool-plate{background:#f7f9f0;border:2px dashed #c9d7b9;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:96px;max-width:150px;min-height:70px;padding:10px;display:flex}.tool-plate .dot,.tool-array-grid .dot{background:#d9a441;border-radius:50%;width:22px;height:22px;display:inline-block}.tool-plate small{color:#6b7a67;flex-basis:100%;font-size:12px;font-weight:700}.tool-array-grid{background:#f7f9f0;border-radius:14px;gap:8px;padding:12px;transition:all .3s;display:inline-grid}.tool-share .pile{background:#fdf6e6;border-radius:14px;flex-wrap:wrap;gap:6px;min-height:40px;margin-bottom:10px;padding:10px;display:flex}.token{background:#e15b5b;border:0;border-radius:50%;width:24px;height:24px;padding:0;display:inline-block}.pile button.token{cursor:grab;touch-action:none;box-shadow:0 0 0 3px #ffd9d9}.pile-empty{color:#8a7a55;font-size:13px}.plate-add{cursor:pointer;background:0 0;border:0;flex-wrap:wrap;gap:6px;width:100%;min-height:40px;padding:0;display:flex}.tool-fractions svg{width:100%;max-width:720px;height:auto}.fw-part{fill:#fff;stroke:#6a8a5d;stroke-width:2px}.fw-part.on{fill:#9ccf86}.fw-part[role=button]{cursor:pointer}.fw-part:focus{stroke:#d08a2e;stroke-width:4px;outline:none}.fw-label{fill:#4a6a44;pointer-events:none;font-size:20px;font-weight:700}.fw-value{fill:var(--deep);font-size:24px;font-weight:900}.fw-match{stroke:#d08a2e;stroke-width:3px;stroke-dasharray:6 5}.fw-equal{color:#8a5a14;font-weight:800}.place-chart{gap:6px;max-width:620px;display:grid}.place-col{text-align:center;background:#f7f9f0;border:1px solid #e0e6d8;border-radius:12px;gap:6px;padding:8px;display:grid}.place-col strong{color:#6b7a67;font-size:12px}.place-col.ones{background:#eef3e6}.place-digit{color:var(--deep);font-size:30px;font-weight:900}.place-dots{flex-wrap:wrap;justify-content:center;gap:3px;min-height:14px;display:flex}.place-dots i{background:#5b8fd6;border-radius:50%;width:10px;height:10px}.place-steps{justify-content:center;gap:6px;display:flex}.place-steps button{font:inherit;cursor:pointer;background:#fff;border:1.5px solid #d6dfcf;border-radius:10px;width:36px;height:36px;font-weight:900}.hundred-board{aspect-ratio:1;background:#f7f9f0;border:2px solid #6a8a5d;grid-template-columns:repeat(10,1fr);gap:2px;max-width:320px;padding:3px;display:grid}.hundred-board>*{aspect-ratio:1;background:#fff;border:1px solid #d9e3d0;border-radius:2px;padding:0}.hundred-board .on{background:#7fb36a}.hundred-board button{cursor:pointer}.pbar{border:2px solid var(--deep);border-radius:8px;max-width:640px;display:flex;overflow:hidden}.pbar span{text-align:center;background:#fff;border-right:1px solid #cfd9c6;flex:1;place-items:center;min-height:58px;padding:2px;font-size:11px;line-height:1.2;display:grid}.pbar span:last-child{border-right:0}.pbar .on{background:#9ccf86}.pbar b{font-size:12px}.pbar-scale{color:#6b7a67;justify-content:space-between;max-width:640px;margin-top:4px;font-size:12px;display:flex}.ratio-row{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.ratio-name{width:80px;font-weight:800}.ratio-units{gap:3px;display:flex}.ratio-unit{color:#fff;border-radius:6px;place-items:center;width:52px;height:40px;font-weight:900;display:grid}.ratio-amount{color:var(--deep);font-weight:900}.balance-scene{max-width:520px;height:190px;margin:8px auto;position:relative}.beam{background:#6b5a3a;border-radius:6px;justify-content:space-between;height:8px;transition:transform .4s;display:flex;position:absolute;top:92px;left:5%;right:5%}.pan{background:#f8f4ea;border-bottom:6px solid #6b5a3a;border-radius:0 0 20px 20px;flex-wrap:wrap;place-content:flex-end center;gap:4px;width:44%;min-height:72px;padding:6px;display:flex;position:relative;top:-80px}.xbox{color:#fff;background:#5b8fd6;border-radius:8px;place-items:center;width:40px;height:40px;font-style:italic;font-weight:900;display:grid}.unit{background:#e2a54b;border-radius:5px;width:22px;height:22px}.fulcrum{border-bottom:70px solid #8d7a52;border-left:26px solid #0000;border-right:26px solid #0000;position:absolute;top:100px;left:calc(50% - 26px)}.balance-eq{text-align:center;font-size:20px}.balance-eq.off{color:#9a5b13}@media (width<=700px){.teach{padding:18px 14px 50px}.stage-card{padding:18px}.stage-title h2{font-size:19px}.stage-text{font-size:16px}.bond-part{width:128px;min-height:128px}.bond-parts{gap:18px}.tool-ten-frame{grid-template-columns:repeat(5,36px)}.tool-ten-frame>*{width:36px;height:36px}.learn-more,.notice-options.confidence{grid-template-columns:1fr}.stage-nav{flex-wrap:wrap}.stage-need{text-align:left;flex-basis:100%;order:3}.ratio-unit{width:40px}.balance-scene{height:170px}.xbox{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.stage-card,.connect-row,.worked-steps>li,.reward-toast,.discovery-moment{animation:none}.beam,.tool-array-grid{transition:none}}.visual-tutor{text-align:center;background:#fff;border-top:7px solid #586fe5;border-radius:26px;max-width:760px;margin-inline:auto;padding:28px;box-shadow:0 5px #e7e7de}.visual-tutor-label{letter-spacing:2px;color:#87919f;margin:0 0 8px;font-size:11px;font-weight:900}.visual-tutor h2{color:#29384f;margin:0 0 18px;font-size:clamp(21px,3vw,29px);line-height:1.25}.visual-tutor-picture{align-content:center;justify-items:center;min-height:220px;margin:12px 0 20px;display:grid}.visual-tutor-picture>.tool{justify-items:center;width:100%;display:grid}.lesson-scene{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.visual-tutor-say{text-align:left;color:#29384f;background:#edf0ff;border-radius:18px;align-items:center;gap:12px;max-width:620px;margin:0 auto;padding:16px 20px;display:flex}.visual-tutor-say p{flex:1;margin:0;font-size:clamp(17px,2.2vw,21px);font-weight:800;line-height:1.5}.visual-tutor-say button{flex-shrink:0}.visual-tutor-math{color:#29384f;overflow-wrap:anywhere;margin:18px 0;font-size:clamp(23px,4vw,34px);font-weight:900;line-height:1.4}.visual-tutor-nav{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.visual-tutor-nav>span{gap:5px;display:flex}.visual-tutor-nav i{background:#e5e7ee;border-radius:50%;width:8px;height:8px}.visual-tutor-nav i.on{background:#586fe5}.visual-tutor .teach-btn:not(.soft){color:#fff;background:#536ce7;border-color:#0000;box-shadow:0 4px #4156bd}.visual-way-tabs{flex-wrap:wrap;justify-content:center;gap:5px;margin:10px 0;display:flex}.visual-way-tabs button{font:inherit;cursor:pointer;color:#4d5873;background:#f4f1e9;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.visual-way-tabs button[aria-selected=true]{color:#4055bb;background:#edf0ff;box-shadow:inset 0 -3px #536ce7}.one-at-a-time{list-style:none;padding:0!important}.one-at-a-time>li{font-size:19px;font-weight:700;line-height:1.5;background:#edf0ff!important;border:0!important;padding:16px!important}.one-at-a-time>li:before{display:none!important}.geometry-workbench .tool-controls{justify-content:center}.geometry-workbench .tool-controls label{gap:6px;max-width:230px;font-size:13px;display:grid}.geometry-workbench input[type=number]{max-width:80px;font:inherit;border:1px solid #cbd4c5;border-radius:8px;padding:5px}@media (width<=600px){.visual-tutor{padding:20px 15px}.visual-tutor-picture{min-height:180px}.visual-tutor-say{padding:13px}.visual-tutor-nav{gap:8px}.visual-tutor-nav .teach-btn{padding:0 12px;font-size:14px}.visual-tutor .plates{justify-content:center}.visual-tutor .tool-plate{min-width:64px;max-width:115px}.visual-tutor .ratio-name{width:60px}}@media (prefers-reduced-motion:no-preference){.visual-tutor-picture{animation:.28s ease-out picture-in}@keyframes picture-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}.tool-focus{text-align:center;max-width:380px;margin:22px auto;padding:20px}.tool-focus>div{transition:transform .5s}.tool-focus figcaption{color:#697786;margin-top:26px;font-size:14px}.visual-tutor .tool-line,.visual-tutor-picture .visual{width:100%}@media (prefers-reduced-motion:reduce){.tool-focus>div{transition:none}}.lab-jump{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0 32px;display:grid}.lab-jump section{background:#fff;border:1px solid #dce5d9;border-radius:18px;padding:18px}.lab-jump h2{color:#466a59;margin:0 0 12px;font-size:15px}.lab-jump ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-jump li{margin:0}.lab-jump a{background:#eef3e9;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:800;line-height:1.4;display:block}.lab-jump a:hover,.lab-jump a:focus-visible{outline-offset:3px;background:#dfead5}.lesson-purpose{background:#eef3e8;border-left:4px solid #719278;border-radius:0 14px 14px 0;margin:16px 0 24px;padding:14px 20px}.lesson-purpose>span{letter-spacing:1.5px;color:#476b56;font-size:11px;font-weight:900}.lesson-purpose p{margin:5px 0;font-size:17px;font-weight:800;line-height:1.5}.lesson-purpose .lesson-route{color:#506253;font-size:15px;font-weight:500}.teaching-figure{min-width:0;margin:20px 0}.teaching-figure figcaption{box-sizing:border-box;color:#455b6d;text-align:left;background:#f1f5f8;border-left:3px solid #91a9c5;border-radius:12px;width:100%;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.55;display:block}.teacher-note{text-align:left;background:#fff8e8;border-radius:14px;margin-top:16px;padding:16px 20px}.teacher-note strong{color:#866026;font-size:13px}.teacher-note p{margin:5px 0 8px;font-size:17px;line-height:1.6}.teacher-reassure{color:#53654e;font-size:16px;line-height:1.6}.wonder-card{text-align:left;background:#edf5ec;border-radius:14px;margin:16px 0;padding:16px 20px}.wonder-card summary{cursor:pointer;font-size:16px;font-weight:800;line-height:1.55}.wonder-card p{font-size:16px;line-height:1.6}.one-at-a-time .worked-because{margin-top:12px;font-size:16px;font-weight:500;line-height:1.65}.visual-tutor-picture{margin:12px 0 20px}.visual-tutor-picture figcaption{max-width:620px}.teach,.stage-card,.visual-tutor{box-sizing:border-box;width:100%;min-width:0}.teach-head>div,.stage-title>*,.tool,.teaching-figure,.visual-tutor-picture{min-width:0;max-width:100%}.teach-count{white-space:nowrap;flex-shrink:0}.teach-head h1{overflow-wrap:anywhere}.tool-bond{width:100%}.bond-parts{gap:18px;width:100%;max-width:340px}.bond-part{box-sizing:border-box;flex:1;width:auto;min-width:0}.bond-dots .dot{background:#536ce7}.bond-side-b .dot{background:#f39446}.bond-lines{max-width:100%}.teaching-figure figcaption:empty{display:none}.lesson-purpose summary{cursor:pointer;color:#41654e;font-size:14px;font-weight:800;line-height:1.5}.lesson-purpose:not([open]){margin:12px 0 18px;padding:10px 16px}.visual-tutor-picture{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:10px}.tool-array-grid{box-sizing:border-box;max-width:100%}.visual-tutor-say p{overflow-wrap:anywhere;min-width:0}@media (width<=440px){.teach-head{align-items:flex-start;gap:10px}.teach-head h1{font-size:19px;line-height:1.4}.teach-count{padding-top:6px;font-size:14px}.teach-close{width:36px;height:36px}.visual-tutor{padding:18px 14px}.visual-tutor-nav{flex-wrap:wrap}.visual-tutor-nav .teach-btn{min-height:44px}.bond-part{min-height:112px;padding:8px}.bond-dots .dot{width:18px;height:18px}.lesson-purpose{padding:12px 16px}.lesson-purpose p{font-size:16px}.teach-head .teach-eyebrow{font-size:10px}}.tool-array-grid .dot{aspect-ratio:1;width:min(22px,100%);min-width:0;height:auto}.pbar>span{min-width:0}.pbar-key{color:#526a59;margin:8px 0;font-size:14px;line-height:1.5}.place-col{min-width:0}.place-col strong{overflow-wrap:anywhere}@media (width<=440px){.place-chart{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.lesson-bridge{text-align:left;box-sizing:border-box;border-left:3px solid #d6b15f;max-width:760px;margin:0 auto 18px;padding:3px 0 3px 14px}.lesson-bridge p{color:#506153;margin:4px 0;font-size:15px;line-height:1.6}.lesson-bridge .flow-label{color:#48614d;font-size:13px;font-weight:900}.lesson-bridge details{margin:5px 0}.lesson-bridge summary{cursor:pointer;font-size:14px;font-weight:700}.example-context{text-align:left;background:#f4f7ef;border-radius:14px;margin:12px 0;padding:12px 16px}.example-context strong{color:#527052;font-size:12px}.example-context p{color:#2e423c;margin:4px 0;font-size:17px;font-weight:700;line-height:1.5}.method-context{text-align:left;margin:12px 0}.method-context h3{color:#3e5078;margin:0 0 5px;font-size:16px}.method-context p{margin:0;font-size:15px;line-height:1.5}.picture-count{color:#64738a;margin:16px 0 8px;font-size:13px;font-weight:800}.optional-methods{text-align:left;border-top:1px solid #e3e7ee;margin-top:20px;padding-top:18px}.optional-methods summary{cursor:pointer;color:#405a80;font-size:16px;font-weight:800}.optional-methods p{font-size:15px;line-height:1.6}.method-choices{flex-wrap:wrap;gap:10px;display:flex}.method-choices [aria-pressed=true]{outline-offset:2px;outline:2px solid #536ce7}.method-finished{color:#3e7158;font-size:14px;font-weight:800}.question-purpose{color:#51634e;margin:0 0 18px;font-size:15px;line-height:1.5}.visual-tutor .visual-tutor-nav{flex-wrap:wrap}.lesson-bridge+.visual-tutor{margin-top:0}@media (width<=440px){.example-context{padding:10px 12px}.example-context p{font-size:16px}.lesson-bridge p{font-size:14px}.method-choices .teach-btn{width:100%}}.removal-grid{grid-template-columns:repeat(5,44px);gap:8px;width:max-content;max-width:100%;margin:20px auto;display:grid}.removal-counter{color:#fff;background:#536ce7;border:2px solid #d4dcfb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:34px;font-weight:900;line-height:1;display:grid;box-shadow:0 3px #344fc9}.removal-counter.removed{color:#314d4c;box-shadow:none;background:#e2e7ee;border-color:#ccd4df}.removal-counter:focus-visible{outline-offset:3px;outline:3px solid #d69c37}.fraction-pieces-strip{border:2px solid #8996bd;border-radius:8px;max-width:500px;min-height:90px;margin:24px auto;display:flex;overflow:hidden}.fraction-pieces-strip>span+span{border-left:3px solid #fff}.fraction-pieces-circle{width:min(100%,260px);margin:18px auto;display:block}.teaching-counters>p{text-align:center;font-size:16px}@media (width<=360px){.removal-grid{gap:4px}}.fraction-reading .fw-part.on{fill:#536ce7}.fraction-reading .fw-part{stroke:#8996bd}.removal-counter{cursor:pointer}.removal-counter:not(button){cursor:default}.learn-index .learn-head{max-width:740px}.learn-index .learn-head .stage-text{font-size:17px}.lesson-browser{border-bottom:1px solid #dde4d7;margin-top:28px;padding-bottom:8px}.lesson-browser-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.lesson-browser h2{margin:0 0 6px;font-size:24px}.lesson-browser-head p{color:#5e7068;margin:0;font-size:14px;line-height:1.6}.lesson-search{min-width:260px;color:var(--deep);gap:6px;font-size:13px;font-weight:800;display:grid}.lesson-search input{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #bbcbbf;border-radius:12px;width:100%;min-width:0;padding:13px 15px;font-weight:500}.lesson-search input:focus{outline:3px solid var(--pale);border-color:var(--accent)}.topic-filters{flex-wrap:wrap;gap:8px;margin:18px 0 10px;display:flex}.topic-filters button{font:inherit;min-height:42px;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #d4dfd1;border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.topic-filters span{opacity:.75;margin-left:5px;font-weight:500}.lesson-results{color:#5e7068;margin:10px 0;font-size:13px}.lesson-empty{padding:30px 0;line-height:1.6}.learn-resume{background:var(--pale);border:1px solid #c8d8c7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px 22px;display:flex}.learn-resume h2{margin:4px 0;font-size:19px}.learn-resume p:last-child{margin:8px 0 0;font-size:14px}.learn-resume .teach-btn{flex-shrink:0}.lesson-card{flex-direction:column;padding:20px;display:flex}.lesson-card h3{margin:12px 0;line-height:1.4}.lesson-card .lesson-preview{color:#53645a;border-top:1px solid #edf0e8;padding-top:12px;font-size:14px;line-height:1.65}.lesson-preview>span{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin-bottom:3px;font-size:10px;font-weight:900;display:block}.lesson-card .lesson-actions{align-items:center;gap:14px;margin-top:auto;padding-top:18px}.lesson-secondary{color:var(--deep);text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:inline-flex}.world-head .teach-eyebrow{color:var(--accent);margin:0 0 4px;font-size:10px}.world-head>p:last-child{color:#5e7068;font-size:14px;line-height:1.6}.teach-count{white-space:nowrap;align-self:start;padding-top:4px;font-size:14px}.teach-count small{letter-spacing:1px;margin-bottom:3px;font-size:9px;display:block}.teach-head>div{min-width:0}.teach-head h1{font-size:clamp(19px,2.8vw,28px);line-height:1.4}.teach .stage-track{margin-bottom:8px}.lesson-journey{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:flex}.lesson-journey li{text-align:center;color:#687b70;border-radius:6px;flex:1;padding:6px 3px;font-size:11px;line-height:1.4}.lesson-journey [aria-current=step]{background:var(--pale);color:var(--deep);font-weight:900}.teach .lesson-purpose{border-left-width:3px;margin:12px 0;padding:10px 14px}.lesson-purpose summary{font-size:13px}.teach .lesson-bridge{margin:16px 0;padding:4px 0 4px 13px}.lesson-bridge>p:last-of-type{margin-bottom:0;font-size:14px;line-height:1.65}.flow-recap{margin-top:8px;font-size:13px;line-height:1.6}.flow-recap summary{cursor:pointer;color:var(--deep);font-weight:700}.flow-recap p{margin:6px 0 0}.worked-current{background:#f7f9f3;border:1px solid #e5eadf;border-radius:14px;padding:14px 16px;line-height:1.65}.worked-current>p{margin:0 0 8px}.worked-problem{text-align:left;font-size:clamp(21px,3vw,30px);line-height:1.45}.worked-ask>p{margin:2px 0 10px;line-height:1.5}.worked-clue{background:#edf3e7;border-radius:10px;padding:10px 12px;line-height:1.6}.answer-format{color:#586e62;max-width:440px;margin:8px 0;font-size:12px;line-height:1.5}.inline-answer{flex-wrap:wrap}.inline-answer input{width:140px;min-width:0;max-width:100%}.worked-ask .help-row{gap:18px}.worked-ask input[aria-invalid=true]{border-color:#b77725}.item-dots button{width:44px;height:44px;font:inherit;color:var(--deep);border:7px solid #fff;border-radius:12px;flex-shrink:0;font-size:12px;font-weight:800;box-shadow:0 0 0 1px #dde4d7}.item-dots .clean{color:#fff}.item-dots{flex-wrap:wrap;gap:8px}.fraction-pieces-strip>button{cursor:pointer;border:0;border-radius:0;min-width:0;padding:0}.fraction-pieces-strip>*+*{border-left:3px solid #fff}.fraction-pieces-strip>button:focus-visible{outline-offset:-5px;outline:3px solid #b47b20}.fraction-pieces-circle [role=button]{cursor:pointer}.fraction-pieces-circle [role=button]:focus-visible{stroke:#b47b20;stroke-width:5px;outline:none}.piece-tick{color:#fff;pointer-events:none;font-size:22px;font-weight:900}.piece-count{text-align:center;color:var(--deep);margin:8px 0;font-size:15px;font-weight:800}@media (width<=600px){.lesson-browser-head{gap:16px;display:grid}.lesson-search{min-width:0}.learn-resume{gap:14px;padding:18px;display:grid}.learn-resume .teach-btn{justify-self:start}.topic-filters{gap:6px}.topic-filters button{padding:8px 11px;font-size:12px}.lesson-card{padding:18px}.lesson-grid{grid-template-columns:minmax(0,1fr)}.teach-head{gap:10px}.teach-head h1{font-size:18px}.teach-eyebrow{letter-spacing:1px;font-size:9px;line-height:1.5}.teach-count{font-size:12px}.teach .lesson-bridge>p:last-of-type{font-size:13px}.teach .stage-title h2{font-size:20px}.worked-current{padding:12px}.worked-ask{padding:10px}.lesson-journey li{font-size:10px}.worked-problem{font-size:21px}.teach .visual-tutor-nav{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.teach *,.teach :before,.teach :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learning-rewards{border-top:1px solid #dde4d7;margin-top:24px;padding-top:14px}.learning-rewards summary{color:var(--deep);cursor:pointer;font-size:14px;font-weight:800}.reflection-prompts{padding-left:24px;font-size:17px;line-height:1.75}.reflection-prompts li+li{margin-top:10px}.reflection-invitation{color:#4d655b;font-size:15px;line-height:1.65}.reflection-draft{color:var(--deep);gap:8px;font-size:14px;font-weight:800;display:grid}.reflection-draft textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;font:inherit;color:var(--ink);background:#fbfcf8;border:1.5px solid #bccdbd;border-radius:12px;padding:14px;font-weight:500;line-height:1.6}.reflection-draft textarea:focus{outline-offset:2px;outline:3px solid #dce9da}.evidence-note{color:#566b60;margin:12px 0 20px;font-size:13px;line-height:1.6}.reflection-compare{background:#f2f7ee;border:1px solid #cbdccc;border-radius:16px;margin-top:24px;padding:20px;line-height:1.7}.reflection-compare h3{color:var(--deep);margin-top:0}.reflection-compare ol{padding-left:22px}.reflection-compare li+li{margin-top:10px}.reflection-options{flex-wrap:wrap;gap:12px;display:flex}.reflection-options button{white-space:normal;text-align:left;height:auto;padding-block:12px;line-height:1.4}.reflection-options [aria-pressed=true]{outline-offset:2px;outline:3px solid #548268}.check-summary{color:var(--deep);font-size:18px;font-weight:800;line-height:1.5}.lesson-done .facet-results li{line-height:1.5}.adult-checklist{padding-left:24px;line-height:1.8}.adult-checklist li+li{margin-top:12px}@media (width<=440px){.reflection-prompts{font-size:16px}.reflection-compare{padding:15px}.reflection-options .teach-btn{width:100%}.reflection-draft textarea{font-size:16px}}.bond-covered{background:repeating-linear-gradient(135deg,#f1f3f2,#f1f3f2 8px,#e6ebe8 8px 10px);border-style:dashed}.bond-covered .bond-dots{opacity:.25}.bond-covered strong{color:#6b7d73}.bond-covered small{color:#455d50;letter-spacing:.6px;font-weight:900}.bond-covered .dot{position:relative}.bond-covered .dot:after{content:"";background:#263f36;height:2px;position:absolute;top:45%;left:0;right:0;transform:rotate(-45deg)}.balance-scene{box-sizing:border-box;height:auto;margin:16px auto;padding:36px 0 80px}.balance-scene .beam{transform-origin:bottom;background:0 0;border-bottom:8px solid #6b5a3a;border-radius:0;align-items:flex-end;gap:8px;width:90%;height:auto;margin:0 auto;position:relative;top:auto;left:auto;right:auto}.balance-scene .pan{box-sizing:border-box;flex:0 44%;align-items:flex-end;min-width:0;min-height:72px;margin-bottom:8px;position:static;top:auto}.balance-scene .unit,.balance-scene .xbox{flex-shrink:0}.balance-scene .fulcrum{top:auto;bottom:10px}.guide-tools .guide-tool+.guide-tool{margin-top:28px}.ratio-row{grid-template-columns:80px minmax(0,1fr);gap:8px 10px;display:grid}.ratio-name{overflow-wrap:anywhere;width:auto;min-width:0}.ratio-units{gap:3px;width:100%;min-width:0;display:grid}.ratio-unit{width:auto;min-width:0;height:40px;font-size:13px}.ratio-amount{grid-column:2}.ratio-row>.stepper{flex-wrap:wrap;grid-column:1/-1;justify-self:start}@media (width<=440px){.ratio-row{grid-template-columns:minmax(0,1fr)}.ratio-amount{grid-column:1}.ratio-unit{font-size:12px}.ratio-row+.ratio-row{margin-top:18px}}.lesson-player{max-width:1140px;padding-top:30px}.lesson-player .teach-head{border-bottom:1px solid #dce4db;align-items:flex-start;padding-bottom:14px}.lesson-player .teach-head h1{max-width:850px;font-size:clamp(19px,2.8vw,28px);line-height:1.35}.lesson-player .teach-count{text-align:right;white-space:nowrap;min-width:58px}.lesson-player .stage-track{margin:15px 0 24px}.lesson-layout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:30px;display:grid}.lesson-sidebar{background:#f7f8f2;border:1px solid #dde5dc;border-radius:18px;padding:20px 16px;position:sticky;top:22px}.lesson-sidebar .lesson-journey{counter-reset:lesson-part;gap:7px;margin:14px 0 20px;display:grid}.lesson-sidebar .lesson-journey li{text-align:left;counter-increment:lesson-part;align-items:center;gap:10px;padding:10px 8px;font-size:13px;display:flex}.lesson-sidebar .lesson-journey li:before{content:counter(lesson-part);background:#fff;border:1px solid #d5dfd3;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:11px;font-weight:800;display:grid}.lesson-sidebar .lesson-journey [aria-current=step]:before{background:var(--accent);color:#fff;border-color:var(--accent)}.lesson-sidebar .lesson-purpose{background:0 0;border:0;border-top:1px solid #dae2d8;border-radius:0;margin:0;padding:14px 0 0}.lesson-sidebar .lesson-purpose summary{cursor:pointer;min-height:30px;font-size:14px;line-height:1.5}.lesson-sidebar .lesson-purpose p{color:#425f52;margin:8px 0 0;font-size:14px;line-height:1.65}.sidebar-reassure{color:#64766b;margin:18px 0 0;font-size:12px;line-height:1.7}.lesson-content{min-width:0}.lesson-content>.lesson-bridge{border-left:3px solid #d5dfd3;margin:0 0 18px!important}.lesson-content .stage-card{border-radius:20px;padding:26px;box-shadow:0 4px 18px #24463806}.lesson-content .stage-title h2{font-size:22px;line-height:1.4}.lesson-content .stage-title .speak-btn{flex-shrink:0}.lesson-content .item-prompt{font-size:21px;line-height:1.55}.lesson-content .item-card{scroll-margin-top:18px}.lesson-content .stage-nav{border-top:1px solid #dde5da;flex-wrap:wrap;margin-top:24px;padding-top:18px}.lesson-content .stage-need{color:#52695b;min-width:110px;line-height:1.55}.lesson-content .teach-btn{white-space:normal;padding-block:12px;line-height:1.4}.lesson-content .single-question{display:none}.lesson-content .item-count{color:#5d7064;margin:16px 0 8px}.support-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:11px;font-weight:900;line-height:1.5}.support-note{color:#52675e;font-size:14px;line-height:1.65}.picture-key{clear:both;background:#fafbf8;border:1px solid #dce4dd;border-radius:13px;margin:14px 0 20px}.picture-key summary{cursor:pointer;color:var(--deep);box-sizing:border-box;min-height:44px;padding:13px 14px;font-size:14px;font-weight:800;line-height:1.5}.picture-key summary span{color:#66786c;margin-left:8px;font-size:12px;font-weight:500}.picture-key-body{padding:0 16px 14px;font-size:14px;line-height:1.6}.picture-key-body>.speak-btn{float:right;margin:0 0 8px 8px}.picture-key dl{margin:0}.picture-key dl>div{margin:0 0 12px}.picture-key dt{color:var(--deep);font-weight:900}.picture-key dd{color:#4d6358;margin:2px 0 0}.picture-look{clear:both;border-top:1px solid #dce4dd;margin:10px 0 0;padding-top:12px}.number-pad{margin:14px 0 0}.number-pad summary{color:var(--deep);cursor:pointer;min-height:30px;font-size:14px;font-weight:700}.help-entry{border-top:1px solid #e2e8df;flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 8px;padding-top:16px;display:flex}.help-entry .help-btn{background:var(--pale);color:var(--deep);border-color:#0000;min-height:46px;padding:12px 16px}.help-entry .link-btn{min-height:44px}.hint-panel{background:#fffbef;border:1px solid #eddbaa;border-radius:14px;margin-top:18px;padding:14px;position:relative}.hint-panel .hint-list{background:0 0;margin:6px 0;padding:0 0 0 20px}.hint-panel>.speak-btn{margin-top:4px}.support-suggestion{background:#faf3e3;border:1px solid #e7d5a8;border-radius:14px;margin-top:18px;padding:18px;line-height:1.6}.support-suggestion p{margin:6px 0 14px;font-size:14px}.learning-support{background:#f3f8f1;border:1px solid #c9dbcd;border-radius:16px;margin-top:20px;padding:20px;scroll-margin-top:16px}.support-return{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.support-return .link-btn{min-height:40px;font-size:13px}.saved-question{border-left:3px solid var(--accent);color:#395448;background:#fff;border-radius:0 9px 9px 0;margin:6px 0 20px;padding:12px 14px;font-size:14px;line-height:1.6}.saved-question small{color:#63766a;margin-top:8px;font-size:13px;display:block}.learning-support h4{color:var(--deep);margin:4px 0 14px;font-size:18px;line-height:1.5}.support-options{gap:10px;display:grid}.support-options button{text-align:left;font:inherit;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #d2dfd1;border-radius:13px;gap:5px;padding:16px;display:grid}.support-options strong{font-size:15px}.support-options span{color:#607267;font-size:13px;line-height:1.6}.support-options button:hover{border-color:var(--accent);background:#fbfdf9}.support-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-step-head h4{margin:0}.support-step-head>.speak-btn{flex-shrink:0}.coach-current{color:#294c3b;background:#fff;border-radius:12px;padding:16px;font-size:18px;line-height:1.7}.coach-steps>.teach-btn{margin:10px 10px 0 0}.earlier-clues{margin-bottom:12px;font-size:14px;line-height:1.7}.earlier-clues summary,.support-more summary{cursor:pointer;color:var(--deep);min-height:30px;font-weight:700}.support-more{border-top:1px solid #d4e1d4;margin-top:20px;padding-top:14px;font-size:13px}.support-more>.link-btn{text-align:left;min-height:44px;display:block}.example-replay{line-height:1.65}.example-replay h4{font-size:19px}.example-replay .stage-math{font-size:23px}.example-answer{border-left:3px solid var(--accent);background:#fff;border-radius:8px;padding:14px;font-size:15px}.support-paging{flex-wrap:wrap;gap:12px;margin:20px 0 10px;display:flex}.lesson-player button:focus-visible,.lesson-player summary:focus-visible{outline-offset:4px;outline:3px solid #ad7c26}@media (width<=800px){.lesson-player{max-width:760px;padding:18px 16px 48px}.lesson-layout{display:block}.lesson-sidebar{background:0 0;border:0;border-radius:0;padding:0;position:static}.lesson-sidebar>.support-eyebrow,.sidebar-reassure{display:none}.lesson-sidebar .lesson-journey{gap:4px;margin:0 0 12px;display:flex}.lesson-sidebar .lesson-journey li{text-align:center;padding:8px 3px;font-size:11px;display:block}.lesson-sidebar .lesson-journey li:before{display:none}.lesson-sidebar .lesson-purpose{background:#f4f7ef;border:1px solid #dce4db;border-radius:12px;margin:0 0 18px;padding:10px 14px}.lesson-sidebar .lesson-purpose summary{min-height:26px;font-size:13px}.lesson-sidebar .lesson-purpose p{font-size:14px}.lesson-player .stage-track{margin:12px 0 14px}.lesson-content .stage-card{padding:20px}.lesson-content .stage-title h2{font-size:20px}}@media (width<=440px){.lesson-player{padding:16px 12px 40px}.lesson-player .teach-head{gap:10px}.lesson-player .teach-head h1{font-size:18px}.lesson-player .teach-count{min-width:43px;font-size:12px}.lesson-player .teach-close{width:36px;height:36px}.lesson-player .teach-eyebrow{letter-spacing:.6px;font-size:9px}.lesson-content .stage-card{padding:18px 15px}.lesson-content .item-prompt{font-size:19px}.lesson-content .stage-text{font-size:16px;line-height:1.65}.lesson-content .stage-title h2{font-size:19px}.learning-support{margin-inline:-3px;padding:14px 12px}.learning-support .item-prompt{font-size:18px}.picture-key summary span{margin:3px 0 0 14px;display:block}.picture-key-body{padding:0 12px 12px}.picture-key-body>.speak-btn{float:none;margin-bottom:12px}.lesson-content .stage-nav>.teach-btn:last-child{order:3;width:100%}.lesson-content .stage-need{flex:1;font-size:12px}.support-paging .teach-btn{flex:1;padding-inline:12px;font-size:13px}.coach-current{padding:12px;font-size:17px}.lesson-sidebar .lesson-journey li{font-size:10px}.help-entry{gap:12px}}.lesson-extra{border-top:1px solid #e5eade;flex-basis:100%;margin-top:4px;padding-top:8px}.lesson-extra summary{cursor:pointer;color:#5c7164;min-height:32px;font-size:12px;font-weight:700;line-height:32px}.lesson-extra>div{flex-wrap:wrap;gap:10px 18px;padding:4px 0 6px;display:flex}.lesson-extra .lesson-secondary{align-items:center;min-height:36px;display:inline-flex}.lesson-sidebar .lesson-purpose p{font-weight:600}.booster summary{color:var(--deep);cursor:pointer;min-height:40px;font-size:14px;font-weight:800;line-height:1.5}.booster>ol{padding-left:22px;font-size:15px;line-height:1.65}.recovery-connection{background:#e6efdf;border-radius:12px;padding:14px;font-size:15px;line-height:1.7}.recovery-connection strong{color:var(--deep);margin-bottom:5px;display:block}.learn-index,.lesson-player{--accent:#387b63;--accent-deep:#255440}.learn-index.grade-2,.lesson-player.grade-2{--accent:#367ea2;--accent-deep:#235874}.learn-index.grade-3,.lesson-player.grade-3{--accent:#8b7040;--accent-deep:#665124}.learn-index.grade-4,.lesson-player.grade-4{--accent:#80679e;--accent-deep:#604979}.learn-index.grade-5,.lesson-player.grade-5{--accent:#417b88;--accent-deep:#2b5962}.learn-index.grade-6,.lesson-player.grade-6{--accent:#a5674c;--accent-deep:#77452e}.learn-index .teach-eyebrow,.learn-index .world-head .teach-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.68rem;font-weight:800}.learn-index .learn-head h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,4.2vw,3rem);font-weight:800;line-height:1.05}.learn-index .learn-head .stage-text{color:var(--ink-2);max-width:62ch;font-size:clamp(.98rem,1.3vw,1.1rem);font-weight:500}.learn-index .world-head h2{letter-spacing:-.03em;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800}.lesson-search input{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:none;transition:border-color .2s,box-shadow .2s}.lesson-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.topic-filters button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);box-shadow:none;font-weight:600;transition:border-color .2s,color .2s,background-color .2s}.topic-filters button:hover{border-color:var(--line-2);color:var(--ink)}.topic-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.lesson-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:none;transition:border-color .2s, box-shadow .22s var(--ease-out), transform .22s var(--ease-out);flex-direction:column;gap:9px;padding:20px;display:flex;position:relative}.lesson-card:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-3px)}.lesson-card h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.25}.lesson-card p,.lesson-card .lesson-preview{color:var(--ink-2);font-size:.85rem;font-weight:500;line-height:1.45}.lesson-state{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.62rem;font-weight:800}.state-mastered .lesson-state{color:var(--green-ink)}.learn-resume{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.teach-btn{border-radius:var(--radius);background:var(--accent);color:#fff;min-height:48px;box-shadow:none;transition:background-color .2s, transform .2s var(--ease-out);border:0;padding:0 22px;font-size:.98rem;font-weight:700}.teach-btn:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.teach-btn:active:not(:disabled){transform:translateY(0)}.teach-btn.soft{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.teach-btn.soft:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.help-btn,.help-entry .help-btn{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);box-shadow:none;font-weight:700}.link-btn{color:var(--accent-deep);font-weight:700}.lesson-content .stage-card,.learning-support{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lesson-content .stage-title h2{letter-spacing:-.025em;font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:800}.lesson-content .item-prompt{font-size:clamp(1.05rem,1.7vw,1.22rem);font-weight:650;line-height:1.45}.lesson-sidebar .lesson-journey li{color:var(--ink-3);font-weight:600}.lesson-sidebar .lesson-journey [aria-current=step]{color:var(--ink);font-weight:800}.item-choices button{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);box-shadow:none;transition:border-color .2s, background-color .2s, transform .2s var(--ease-out);font-weight:650}.item-choices button:hover:not(:disabled){border-color:var(--ink-3);transform:translateY(-1px)}.item-answer input{border-radius:var(--radius);border:1px solid var(--line-2);box-shadow:none}.item-answer input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.teaching-figure{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.picture-key{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.challenge-invite{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent,var(--green));box-shadow:var(--shadow-sm);justify-items:start;gap:8px;margin:22px 0 6px;padding:22px 24px;display:grid}.challenge-invite h2{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800}.challenge-invite .stage-text{margin:0}.challenge-summary{font-weight:700}.lesson-player .focus-bar{z-index:20;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:none;box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 22px;padding:10px 16px;display:grid;position:sticky;top:0}.lesson-player .focus-title{gap:7px;min-width:0;display:grid}.lesson-player .focus-title h1{letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.lesson-player .focus-mode{border-radius:var(--radius-pill);background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;margin-right:8px;padding:2px 8px;font-size:.66rem;font-weight:800;display:inline-block}.lesson-player .stage-track{background:var(--line);border-radius:99px;height:6px;margin:0;display:block;overflow:hidden}.lesson-player .stage-track .stage-fill{background:var(--accent,var(--green));height:100%;transition:width .35s var(--ease-out);border-radius:99px;display:block}.lesson-player .teach-count{display:none}.lesson-player .lesson-layout.focus{max-width:740px;margin:0 auto;padding:0 16px;display:block}.lesson-player .lesson-layout.focus .lesson-content{max-width:none;display:block}.lesson-player .focus-phase{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px 4px;font-size:.7rem;font-weight:800}.lesson-player .lesson-content .stage-card{padding:clamp(20px,3vw,30px)}.lesson-player .lesson-content .stage-title h2{font-size:clamp(1.25rem,2.6vw,1.6rem)}.lesson-player .lesson-content .stage-text{max-width:60ch;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.55}.lesson-player .stage-nav{z-index:15;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:12px;margin:24px -16px 0;display:flex;position:sticky;bottom:0}.lesson-player .stage-nav>.teach-btn:last-child{min-width:170px;margin-left:auto}.lesson-player .help-entry{margin-top:14px;display:flex}.lesson-player .help-entry .help-btn{border-radius:var(--radius-pill);min-height:42px;padding:0 16px;font-size:.9rem}.lesson-player .item-top{justify-content:flex-end;min-height:0;margin-bottom:-6px;display:flex}.lesson-player .learning-support .picture-key{margin-top:14px}.lesson-player .teach-foot{text-align:center;max-width:740px;color:var(--ink-3);margin:26px auto 0;padding:0 16px 24px;font-size:.74rem}.lesson-player .narration-speed,.lesson-player .narration-voice,.lesson-player .narration-timeline{display:none}.lesson-player .visual-tutor-nav .teach-btn:not(.soft){background:var(--accent,var(--green))}.lesson-player .visual-tutor .picture-count{color:var(--ink-3);font-size:.8rem;font-weight:700}.lesson-player .narration-play{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);box-shadow:none}.lesson-player .narration-play:hover{border-color:var(--ink-3)}.lesson-player .narration-caption{display:none}.lesson-player .stage-nav{flex-wrap:nowrap}.lesson-player .stage-nav>.teach-btn.soft:first-child{flex:none;min-width:0;padding:0 16px}@media (width<=560px){.lesson-player .stage-nav>.teach-btn:last-child{flex:1;min-width:0}.lesson-player .focus-bar{gap:10px;margin-bottom:16px;padding:8px 12px}.lesson-player .lesson-layout.focus{padding:0 12px}.lesson-player .stage-nav{padding:10px 12px calc(10px + env(safe-area-inset-bottom));margin:20px -12px 0}}.reflection-focus,.reflection-compare{gap:12px;display:grid}.reflection-question{margin:0;font-size:clamp(18px,2.4vw,23px);font-weight:800;line-height:1.5}.reflection-writing summary{cursor:pointer;color:#687886;align-items:center;min-height:44px;font-size:14px;display:flex}.reflection-navigation{justify-content:space-between;gap:10px;display:flex}.reflection-navigation:has(>button:only-child){justify-content:flex-end}.challenge-summary{text-align:left;background:#f1f5eb;border:1px solid #d6e2d3;border-radius:18px;max-width:650px;margin:20px auto;padding:18px 22px}.challenge-summary h2{margin-top:0;font-size:20px}.challenge-summary p{margin-bottom:0;line-height:1.6}.lesson-player .stage-nav{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;position:static}.lesson-player .stage-need:empty{display:none}.lesson-player .stage-need{text-align:left;flex:1;order:0;font-size:14px}.lesson-player .help-entry .help-btn{min-height:44px}.lesson-player .item-count{font-size:14px;font-weight:700}
