.life-game{max-width:920px;margin:auto}.life-heading{margin:25px 0}.life-heading>span{font-size:16px;color:#647e62}.life-heading h1{font-size:34px;color:#2e5344;line-height:1.6;margin:10px 0}.life-heading p{font-size:20px;line-height:1.85;color:#4b6953;max-width:650px}.life-scenes{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.life-scenes button{display:flex;gap:5px;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #cad9c5;border-radius:12px;background:#fffdf7;color:#45664d;cursor:pointer;font-size:16px}.life-scenes button[aria-pressed=true]{background:#dcebd8;border-color:#72a17d}.life-table{padding:25px;background:#fffdf6;border:1px solid #d0deca;border-radius:22px}.life-order{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#547149;font-size:18px;margin-bottom:20px}.life-order>span{flex-basis:100%;font-size:17px;line-height:1.8;margin-left:29px}.life-canvas{width:100%;display:block;overflow:hidden;border-radius:20px;margin-bottom:23px}.life-canvas text{font-family:inherit;fill:#4a654c;font-size:17px}.life-canvas .life-moving{transition:transform .45s cubic-bezier(.2,.85,.35,1)}.life-controls,.life-actions{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap;margin:22px 0}.life-controls>.button{font-size:18px}.life-adjust{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0;font-size:18px;color:#4d6b4c;flex-wrap:wrap}.life-adjust>span{min-width:110px}.life-adjust>button{width:47px;height:47px;border:1px solid #bccfb4;border-radius:12px;background:#edf4e5;color:#3e6544;font-size:25px;cursor:pointer}.life-adjust b{min-width:22px;text-align:center}.life-ticket-grid,.glass-options,.glass-slot-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.life-ticket-grid>button{display:flex;align-items:center;gap:8px;padding:16px;background:#f6efdf;border:1px solid #d9c9a8;border-radius:12px;font-size:17px;color:#735f40;cursor:pointer}.life-ticket-grid>button>span{font-size:28px}.life-ticket-grid button[aria-pressed=true],.glass-options button[aria-pressed=true]{outline:3px solid #62917b;outline-offset:2px}.life-guests{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.life-guests button{position:relative;display:flex;flex-direction:column;align-items:center;background:#faf4e8;border:2px solid #e1d9c4;border-radius:15px;padding:12px;color:#5c7156;cursor:pointer;font-size:18px}.life-guests button[aria-pressed=true]{border-color:#4e8b71;background:#e5f0de}.life-guests button>svg:first-child{width:85px;height:95px}.life-guests button>svg:last-child:not(:first-child){position:absolute;right:9px;top:9px}.glass-options button{height:85px;width:100px;border:1px solid #c9d7c1;border-radius:12px;background:#f5f6e8;display:grid;place-items:center;cursor:pointer}.glass-options i{display:block;border:2px solid #ffffffaa}.glass-slot-buttons button{font-size:17px;min-height:45px;padding:10px;border:1px solid #d0dac7;border-radius:9px;color:#4c694b;background:#f1f5e7;cursor:pointer}.life-success{text-align:center;border:1px solid #c8dcc1;background:#eaf3e2;border-radius:17px;padding:25px;margin:22px 0;color:#446b47}.life-success h2{font-size:27px;margin:10px 0}.life-success p{font-size:18px;line-height:1.8}.life-success button{margin:9px 7px}.life-message,.life-discovery{padding:18px;border-radius:12px;background:#f6eedc;font-size:18px;line-height:1.9;color:#6b603e;margin:20px 0}.life-message.success{background:#e3f0da;color:#446a42}.life-save{font-size:15px;line-height:1.8;color:#75816a;margin-top:22px}.life-glass-slot{cursor:pointer}.life-frame,.life-garden,.life-stick{transition:all .35s ease}.life-fade{opacity:.15;transition:opacity .3s}.life-pop{animation:life-pop .4s both}.life-ball-shot{offset-distance:100%;animation:life-flight 1s cubic-bezier(.3,.7,.5,1) both}.everyday-more{margin-top:25px;border-top:1px solid #d9e1d0;padding-top:20px}.everyday-more>summary{font-size:21px;color:#416246;cursor:pointer}.everyday-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.everyday-entry{border:1px solid #cedcc5;background:#fffdf5;border-radius:17px;padding:20px;color:#456247}.everyday-entry h3{font-size:23px;margin:15px 0 10px}.everyday-entry p{font-size:18px;line-height:1.8;margin-bottom:16px}.everyday-entry .button{font-size:17px}.life-extra-link{margin:15px 0;font-size:17px!important}.learning-target{font-size:18px;line-height:1.8;color:#456449;background:#f0f4e7;padding:14px 18px;border-radius:11px;margin:18px 0}.learning-target summary{font-size:16px;cursor:pointer;margin-top:9px}.learning-target li{font-size:17px;line-height:1.9}.adaptive-reason{font-size:17px;line-height:1.85;color:#526b4d}.adaptive-choice .button{white-space:normal}.coach-step{font-size:18px;line-height:1.9;color:#4d654e}@keyframes life-flight{0%{offset-distance:0}to{offset-distance:100%}}@keyframes life-pop{0%{opacity:.35}to{opacity:1}}@media(max-width:680px){.life-heading h1{font-size:29px}.life-heading p{font-size:19px}.life-table{padding:17px 12px}.life-order{font-size:18px}.life-order>span{margin-left:0;font-size:17px}.life-scenes{gap:8px}.life-scenes button{padding:11px;font-size:15px;flex:1;justify-content:center}.life-controls{gap:10px}.life-controls .button{padding:12px;font-size:16px}.life-adjust{gap:10px;font-size:17px}.life-adjust>span{min-width:100px}.life-guests{gap:8px}.life-guests button{padding:8px 3px;font-size:16px}.life-guests button>svg:first-child{width:65px;height:80px}.life-ticket-grid>button{padding:12px;font-size:16px}.everyday-grid{grid-template-columns:1fr}.life-success{padding:20px 12px}.life-success .button{display:flex;width:100%;justify-content:center;margin:12px 0}.life-table>.button{display:flex;margin:auto}.life-canvas text{font-size:18px}.glass-options button{width:62px;height:76px}.glass-options{gap:9px}}@media(prefers-reduced-motion:reduce){.life-game *{animation:none!important;transition:none!important}.life-ball-shot{offset-distance:100%}}:root[data-reading=large] .life-game p,:root[data-reading=large] .learning-target,:root[data-reading=large] .coach-step{font-size:21px!important}.guided-try{margin-top:20px;border-top:1px solid #d2dfcb;padding-top:15px}.guided-try-body{padding:19px;background:#fffdf5;border:1px solid #d4dfcc;border-radius:14px;margin-top:15px}.guided-try h3{font-size:21px;line-height:1.8}.guided-try p{font-size:18px;line-height:1.9}.guided-try .choice-list>button{font-size:18px}.coach-more{border-top:1px solid #d5dfcc;margin-top:13px;padding-top:13px}.coach-more summary{cursor:pointer;font-size:17px;color:#486c4d}.difficulty-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 0;border-top:1px dashed #d1decb;margin-top:18px;color:#58744f}.difficulty-feedback>span{font-size:16px;flex-basis:100%}.difficulty-feedback>button{font-size:16px;min-height:43px;border:1px solid #ccdac4;border-radius:9px;background:#f4f6e9;padding:8px 12px;color:#44654a;cursor:pointer}.difficulty-feedback>button[aria-pressed=true]{border-color:#588260;background:#e4eed9}.difficulty-feedback>small{font-size:15px;flex-basis:100%}.difficulty-badge{display:inline-flex;align-items:center;flex:none;align-self:flex-start;font-size:14px!important;line-height:1.6;padding:4px 10px;border:1px solid #bfd5c9;border-radius:99px;background:#edf5ef;color:#285b49;margin:8px 0}.difficulty-practice{background:#f6f0df;border-color:#dfcfa8;color:#745820}.difficulty-challenge{background:#efedf7;border-color:#cdc5e1;color:#5e4a7e}.draft-save-note{font-size:15px;line-height:1.8;color:#586a5b;margin:16px 0}.resume-work{max-width:950px;margin:0 auto 25px;padding:20px 23px;display:flex;align-items:center;gap:20px;border:1px solid #c4d6cb;background:#eef4ee;border-radius:14px;color:#315243}.resume-work>div{flex:1;min-width:0}.resume-work span{display:block;font-size:14px}.resume-work b{display:block;font-size:19px;line-height:1.7;margin:5px 0}.resume-work p{font-size:16px;line-height:1.8;margin:0}.resume-work .button{flex:none}.assessment-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.assessment-links>button{border:1px solid #cedbcf;background:#fffef8;border-radius:14px;padding:22px;text-align:left;cursor:pointer;color:#315744}.assessment-links b{display:block;font-size:23px;line-height:1.6}.assessment-links span{display:block;font-size:17px;line-height:1.8;margin:9px 0}.assessment-links small{font-size:15px;color:#66785f}.question-library,.question-practice,.mistake-book{max-width:950px;margin:auto}.question-library .hub-heading p,.mistake-book .hub-heading p{font-size:18px;line-height:1.85;color:#536b59}.bank-picker label,.notebook-tools label,.mistake-note{display:flex;flex-direction:column;gap:10px;font-size:17px;line-height:1.8;color:#3e5947}.bank-picker select,.notebook-tools select,.notebook-tools input,.mistake-note textarea{width:100%;min-width:0;border:1px solid #bfcfc0;border-radius:9px;background:#fffef9;color:#2c4b3d;padding:12px;font:inherit;font-size:17px;min-height:48px}.bank-picker fieldset{border:0;padding:0;margin:25px 0}.bank-picker legend{font-size:19px;color:#37533f;margin-bottom:12px}.difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.difficulty-options>button{border:1px solid #d4dece;border-radius:12px;background:#fffef9;padding:14px;text-align:left;cursor:pointer;color:#4a6250}.difficulty-options>button.selected{border:2px solid #376a54;background:#edf3e9;padding:13px}.difficulty-options>button>span:last-child{display:block;font-size:17px;line-height:1.7}.bank-replace{margin:20px 0;padding:20px;border:1px solid #dacda9;background:#faf4e8;border-radius:12px;font-size:18px;line-height:1.8}.bank-replace button{margin:10px 12px 0 0}.notebook-tools{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin:22px 0}.notebook-batch{margin:0 0 22px}.notebook-list{display:grid;gap:20px}.notebook-card h2{font-size:23px!important;line-height:1.7!important;margin:14px 0!important;color:#304d3e}.notebook-evidence{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:16px;line-height:1.8;color:#695d3e;margin:18px 0}.notebook-detail{border-top:1px solid #dde3d7;padding:15px 0;font-size:18px;line-height:1.9;color:#3e5846}.notebook-detail summary{font-size:17px;cursor:pointer;color:#476847}.notebook-detail p{font-size:18px;line-height:1.9;margin:13px 0}.mistake-note{font-size:16px;margin-top:12px}.mistake-note textarea{min-height:75px;resize:vertical;font-size:17px;line-height:1.8}.notebook-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px}.bank-finish{text-align:center;margin-top:25px}.bank-finish>svg{color:#477755;margin:12px}.bank-finish h1{font-size:29px;line-height:1.6}.bank-finish p{font-size:18px;line-height:1.9}.bank-finish>.button{margin:10px 8px}.bank-outcomes{text-align:left;border-top:1px solid #dae3d4;margin:22px 0}.bank-outcomes>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dae3d4;padding:15px;font-size:17px;line-height:1.8}.question-practice .feedback{display:block}.unfinished-list{display:grid;gap:8px;margin-top:18px}.unfinished-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;border:1px solid #cbd8c9;background:#fffdf5;border-radius:9px;padding:14px;font-size:17px;line-height:1.8;color:#365b45;cursor:pointer}.question-practice .exercise-card>h2{font-size:25px;line-height:1.8}.assessment-links button:focus-visible,.difficulty-options button:focus-visible{outline:3px solid #568569;outline-offset:3px}@media(max-width:680px){.resume-work{padding:18px;flex-direction:column;align-items:stretch;gap:15px}.resume-work .button{width:100%;justify-content:center}.resume-work b{font-size:19px}.assessment-links{grid-template-columns:1fr}.assessment-links>button{padding:18px}.assessment-links b{font-size:22px}.difficulty-options{grid-template-columns:1fr;gap:10px}.difficulty-options>button{display:flex;align-items:center;gap:15px}.difficulty-options>button>span:last-child{font-size:16px}.notebook-tools{grid-template-columns:1fr 1fr}.notebook-tools label:last-child{grid-column:1/-1}.notebook-card h2{font-size:21px!important}.notebook-card .exercise-top{flex-wrap:wrap}.notebook-actions{flex-direction:column;align-items:stretch;gap:10px}.notebook-actions .button{justify-content:center}.bank-outcomes>div{padding:13px 0;flex-wrap:wrap;gap:5px}.bank-outcomes b{flex-basis:100%}.question-practice .exercise-card>h2{font-size:22px}.difficulty-badge{font-size:14px!important}}:root[data-reading=large] .notebook-detail p,:root[data-reading=large] .bank-finish p,:root[data-reading=large] .resume-work p,:root[data-reading=large] .notebook-card textarea{font-size:21px!important}.bank-lesson-help{padding:18px;border:1px solid #cfdbcb;border-radius:12px;background:#f3f6ec;margin-top:20px;color:#3d5846}.bank-lesson-help h3{font-size:20px;line-height:1.7}.bank-lesson-help p{font-size:18px;line-height:1.9;margin:15px 0}:root[data-reading=large] .bank-lesson-help p{font-size:21px}.lesson-resource-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0}.lesson-resource-actions>.text-button{font-size:17px;min-height:44px}.trail-start{background:#eef2e8;border-color:#d4dfcc}.trail-start h2{font-size:26px}.trail-start p{font-size:var(--body-size);line-height:1.75;max-width:540px}.trail-start .card-kicker{color:#5e7650}.trail-page{max-width:850px;margin:0 auto;padding-bottom:20px}.trail-toolbar{display:flex;justify-content:space-between;gap:10px}.trail-heading{margin:22px 0}.trail-heading h1{font-size:clamp(28px,3.5vw,39px);line-height:1.4;margin:10px 0;color:#2a493f}.trail-heading p{font-size:var(--body-size);margin:8px 0;color:#59685b}.trail-observe,.trail-task,.trail-finish,.trail-repair-offer,.trail-rest{border:1px solid #d8dfd3;border-radius:20px;background:#fffef8;padding:28px}.trail-task>h2,.trail-repair-offer h2{font-size:24px;line-height:1.65;margin:12px 0 22px}.trail-task-kind{font-size:14px;color:#8c7757}.supply-scene{background:#eaf0e3;border:1px solid #d4ddca;border-radius:16px;overflow:hidden;margin:12px 0 22px;animation:supply-appear .3s ease-out}.supply-shop-sign{display:flex;align-items:center;gap:7px;background:#f7f6e9;padding:11px 16px;color:#6d7d5b;font-size:14px}.supply-shop-sign>i{display:block;flex:1;border-top:1px solid #d9ddcc;margin-left:14px}.supply-counter{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:14px;align-items:center;padding:25px 18px 19px;background:linear-gradient(0deg,#d6c4a6 0 15px,transparent 15px)}.supply-tray{min-width:0;text-align:center}.supply-objects{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;min-height:120px;border-bottom:5px solid #b3bba0;background:#f6f6e9;border-radius:10px;padding:16px 8px}.supply-label{display:block;font-size:16px;color:#6d735e;padding-top:9px}.supply-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c7a57a;border:2px solid #ac895f;border-bottom:7px solid #a48660;border-radius:6px;width:47px;height:76px;box-shadow:0 5px 3px #75613c19}.supply-box>i{position:absolute;inset:0 40%;background:#e2c393;border-left:1px solid #c6aa7e}.supply-box>span{z-index:1;background:#fff7e5;padding:2px 8px;border-radius:4px;font-size:24px;line-height:1.3;color:#775d3f}.supply-box>small{z-index:1;font-size:12px;margin-top:4px;color:#725b40}.supply-pens{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;max-width:170px}.supply-pens>i{display:block;width:9px;height:55px;border-radius:3px;background:linear-gradient(90deg,#d1ac59,#f2d27f);border-top:7px solid #c8867b;border-bottom:7px solid #6b7c6b;box-shadow:1px 3px 2px #8b7a5b26}.supply-equal{font-size:31px;font-weight:500;color:#5d795c;text-align:center}.supply-plus{font-size:20px;color:#7e7c62}.trail-instruction{font-size:21px;line-height:1.8;color:#3e5444;margin:18px 0}.trail-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:22px 0 10px}.trail-actions .button{min-height:48px}.trail-task .trail-actions>.button{margin-left:auto}.trail-symbol-bridge{border-top:1px solid #e0e3d6;padding-top:16px;margin-top:22px}.trail-symbol-bridge summary,.trail-finish summary,.trail-notes summary{cursor:pointer;color:#657955;font-size:16px;line-height:1.7}.trail-options{display:grid;gap:10px;margin:20px 0}.trail-options>button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;font:inherit;font-size:var(--body-size);color:#425441;padding:16px;border:1px solid #d8dfd0;border-radius:11px;background:#f8f9f1;min-height:53px;cursor:pointer}.trail-options>button.selected{background:#e8f1de;border-color:#729366}.trail-options>button:disabled{cursor:default;opacity:.85}.trail-answer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:var(--body-size);margin:22px 0}.trail-answer input{width:140px;max-width:100%;padding:12px;border-radius:9px;border:1px solid #a8bca2;background:#fffefb;font-size:23px;color:#2c5846}.trail-feedback{font-size:var(--body-size);line-height:1.8;background:#f5eddf;padding:15px 18px;border-radius:10px;margin:18px 0}.trail-feedback.success{background:#eaf1e3;color:#476b3c}.trail-help-panel,.trail-solution{padding:18px;border:1px solid #e1dbbe;background:#faf4e5;border-radius:12px;margin:18px 0;animation:supply-appear .3s ease-out}.trail-help-panel p,.trail-solution p{font-size:var(--body-size);line-height:1.8;margin:9px 0}.trail-help-panel .supply-scene{margin-bottom:8px}.trail-save-note{display:block;font-size:14px;color:#7a846f;margin-top:17px}.trail-finish{text-align:center}.trail-finish-check{display:inline-flex;width:66px;height:66px;border-radius:50%;align-items:center;justify-content:center;background:#e2ecd7;color:#62864f}.trail-finish h2{font-size:25px;line-height:1.7;margin:20px 0 12px}.trail-finish p{font-size:var(--body-size);line-height:1.85}.trail-finish .trail-actions{justify-content:center}.trail-finish details{text-align:left;border-top:1px solid #dfe4d6;padding-top:17px;margin-top:25px}.trail-repair-offer p,.trail-rest p{font-size:var(--body-size);line-height:1.85}.trail-repair-offer>svg{color:#a58a51}.trail-road{display:grid;gap:13px;margin-top:26px}.trail-road>article{display:flex;align-items:center;gap:18px;border:1px solid #d9dfd1;background:#fffef8;border-radius:14px;padding:20px}.trail-road>article>span{flex:0 0 37px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e8eedd;color:#6a8352}.trail-road h2{font-size:21px;margin:0 0 5px}.trail-road p{font-size:16px;margin:0;line-height:1.7;color:#697360}.trail-road small{font-size:14px;color:#8a785c}.trail-road .text-button{margin-left:auto;white-space:nowrap}.trail-skill-records>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7e9dc}.trail-skill-records b{font-size:17px;font-weight:500}.trail-skill-records span{font-size:15px;color:#71835e}.trail-notes details{margin-top:19px}.trail-notes details p{font-size:16px;line-height:1.8}.trail-notes ol{padding-left:22px}.trail-notes li{padding:15px 0;border-bottom:1px solid #e1e6d7}.trail-notes li small{display:block;font-size:13px;color:#7f8773}.trail-notes li p{margin:5px 0}.trail-legacy-entry{margin:-12px 0 24px}.trail-finish details .text-button{margin-top:7px}@keyframes supply-appear{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.trail-heading{margin:18px 0}.trail-heading h1{font-size:28px}.trail-heading p{font-size:18px}.trail-toolbar .text-button{font-size:15px}.trail-observe,.trail-task,.trail-finish,.trail-repair-offer,.trail-rest{padding:19px 15px;border-radius:16px}.trail-instruction{font-size:19px;line-height:1.75}.supply-counter{gap:6px;padding:18px 9px 14px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.supply-objects{gap:7px;padding:12px 5px;min-height:120px}.supply-box{width:32px;height:62px}.supply-box>span{font-size:21px;padding:2px 6px}.supply-box>small{font-size:10px}.supply-pens{gap:5px;max-width:135px}.supply-pens>i{width:6px;height:42px;border-top-width:5px;border-bottom-width:5px}.supply-plus{font-size:16px}.supply-equal{font-size:25px}.supply-label{font-size:14px}.supply-shop-sign{font-size:13px;padding:10px 12px}.trail-actions{gap:9px;margin-top:18px}.trail-actions .button{font-size:16px;padding:12px 15px}.trail-actions .text-button{font-size:15px}.trail-task>h2{font-size:21px}.trail-help-panel,.trail-solution{padding:14px 12px}.trail-help-panel .supply-counter{padding-left:6px;padding-right:6px;gap:4px}.trail-help-panel .supply-objects{gap:4px}.trail-finish h2{font-size:22px}.trail-finish .trail-actions{flex-direction:column;align-items:stretch}.trail-start h2{font-size:25px}.trail-start p{font-size:18px}.trail-road>article{flex-wrap:wrap;gap:12px;padding:17px}.trail-road>article>div{flex:1;min-width:0}.trail-road h2{font-size:20px}.trail-road .text-button{margin-left:49px}.trail-skill-records>div{flex-direction:column;gap:3px}.trail-skill-records span{font-size:16px}}@media(prefers-reduced-motion:reduce){.trail-page *{animation:none!important;transition:none!important}}.supply-pens.is-grouped{display:grid;grid-template-columns:repeat(auto-fit,minmax(55px,1fr));width:100%;gap:9px}.supply-pen-group{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;border:2px dashed #b6c6a0;background:#e8efda;padding:9px 5px;border-radius:9px}.supply-pen-group>i{display:block;width:9px;height:55px;border-radius:3px;background:linear-gradient(90deg,#d1ac59,#f2d27f);border-top:7px solid #c8867b;border-bottom:7px solid #6b7c6b}@media(max-width:680px){.supply-pens.is-grouped{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:6px}.supply-pen-group{gap:4px;padding:8px 4px}.supply-pen-group>i{width:6px;height:42px;border-top-width:5px;border-bottom-width:5px}}.trail-library{margin:25px 0;border:1px solid #d9dfd2;border-radius:13px;background:#fffef9;overflow:hidden}.trail-library>summary{font-size:var(--body-size);padding:16px 20px;color:#637754;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.trail-library>summary:after{content:"＋"}.trail-library[open]>summary{border-bottom:1px solid #e3e7dc}.trail-library[open]>summary:after{content:"−"}.trail-library>.extended-map{padding:18px 14px}.curriculum-page{max-width:950px;margin:0 auto}.curriculum-heading{margin:8px 0 24px}.curriculum-heading h1{font-size:clamp(29px,4vw,40px);color:#2c4d3e;line-height:1.5;margin:12px 0}.curriculum-heading p{font-size:19px;line-height:1.8;color:#52654f}.curriculum-start{margin:0 0 24px;background:#f0f3e9;border-color:#d9e2d0}.curriculum-start h2{font-size:25px!important;line-height:1.6!important}.curriculum-start p{font-size:18px!important;line-height:1.8!important;color:#52634c!important}.curriculum-search{display:flex;gap:10px;align-items:center;border:1px solid #cdd8c5;background:#fffef9;border-radius:12px;padding:12px 16px;color:#657b59;min-height:52px;margin-bottom:25px}.curriculum-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:17px;color:#304c3e}.curriculum-overview{border-top:1px solid #dde3d5;padding-top:19px}.curriculum-overview>summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.7;color:#354f3f;list-style:none}.curriculum-overview>summary span{font-size:14px;color:#66745f;margin-left:auto}.curriculum-overview>summary svg{flex:none}.curriculum-note{color:#65715e;font-size:16px;line-height:1.8;margin:18px 0}.curriculum-stages{display:grid;gap:12px}.curriculum-stage-card{display:flex;align-items:center;gap:16px;border:1px solid #d8dfd0;border-radius:15px;background:#fffef9;text-align:left;padding:20px;color:#34513e;cursor:pointer;min-width:0}.curriculum-stage-card>span:nth-child(2){min-width:0;flex:1}.curriculum-stage-card b{font-size:21px;display:block;line-height:1.6}.curriculum-stage-card small{display:block;font-size:17px;line-height:1.8;color:#586b52}.curriculum-stage-card em{font-style:normal;font-size:14px;display:block;margin-top:7px;color:#69755f}.curriculum-stage-number{display:grid;place-items:center;background:#e6eddd;border-radius:12px;flex:none;width:42px;height:45px;font-size:22px;color:#507044}.curriculum-stage-card>svg{flex:none}.curriculum-branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.curriculum-branch-title{font-size:21px;color:#45613e;margin:30px 0 16px}.curriculum-coverage{margin-top:25px;border-top:1px solid #dde3d5;padding-top:17px}.curriculum-coverage summary,.curriculum-needs summary{font-size:16px;line-height:1.8;cursor:pointer;color:#566d4c}.curriculum-coverage p{font-size:16px;line-height:1.8;color:#5c6b55}.curriculum-coverage>div{margin-top:18px}.curriculum-catalog{margin-top:20px;min-height:45px}.curriculum-results{margin:-5px 0 28px}.curriculum-results>p{font-size:15px;color:#5d7151}.curriculum-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:16px;border:1px solid #dce2d4;background:#fffdf7;border-radius:10px;margin:8px 0;cursor:pointer}.curriculum-results b{font-size:18px;color:#35563e;line-height:1.65}.curriculum-results small{display:block;font-size:15px;color:#64765a;margin-top:5px;line-height:1.7}.curriculum-stage-next{display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#edf2e5;border:1px solid #dce5d0;border-radius:15px;padding:21px;font-size:17px;color:#4b6644;margin-bottom:23px}.curriculum-stage-next .button{text-align:left;white-space:normal}.curriculum-needs{margin:22px 0}.curriculum-needs[open]{padding-bottom:12px}.curriculum-chapters{display:grid;gap:16px}.curriculum-chapters>details{border:1px solid #d9e2d0;background:#fffef9;border-radius:15px;overflow:hidden}.curriculum-chapters>details>summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none}.curriculum-chapters summary>span{color:#8b795b;font-size:22px}.curriculum-chapters summary>div{flex:1;min-width:0}.curriculum-chapters summary h2{font-size:21px;line-height:1.6;color:#35523d;margin:0}.curriculum-chapters summary p{font-size:16px;line-height:1.8;color:#67765c;margin:5px 0 0}.curriculum-lesson{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:17px 20px;text-align:left;background:#f7f8ef;border:0;border-top:1px solid #e2e8d9;cursor:pointer;color:#3d5d43}.curriculum-lesson-number{font-size:14px;color:#6a785c;flex:none}.curriculum-lesson>span:nth-child(2){flex:1;min-width:0}.curriculum-lesson b{font-size:18px;line-height:1.65}.curriculum-lesson small{display:block;font-size:15px;line-height:1.7;margin-top:4px;color:#67785b}.curriculum-lesson-state{display:flex;gap:3px;align-items:center;flex:none;font-size:14px;color:#647f50}.curriculum-saved{padding:14px 17px;border-radius:12px;background:#f1ecdf;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.7;margin-bottom:20px}.curriculum-page button:hover{filter:brightness(.98)}.curriculum-page button:focus-visible,.teaching-journey button:focus-visible{outline:3px solid #658e60;outline-offset:3px}.lesson-link[aria-current=step]{background:#e5edda;color:#355d3f}@media(max-width:680px){.curriculum-heading{margin-top:0}.curriculum-heading h1{font-size:29px}.curriculum-start{padding:20px}.curriculum-start h2{font-size:23px!important}.curriculum-overview>summary{font-size:19px;gap:8px;flex-wrap:wrap}.curriculum-overview>summary span{order:3;width:100%;margin-left:0;font-size:14px}.curriculum-overview>summary svg{margin-left:auto}.curriculum-stage-card{padding:17px 13px;gap:10px}.curriculum-stage-card b{font-size:19px}.curriculum-stage-card small{font-size:16px}.curriculum-stage-number{width:34px;height:40px;font-size:20px}.curriculum-branches{grid-template-columns:1fr}.curriculum-chapters>details>summary{padding:17px 13px;gap:10px}.curriculum-chapters summary h2{font-size:20px}.curriculum-chapters summary p{font-size:16px}.curriculum-lesson{padding:16px 12px;gap:8px;flex-wrap:wrap}.curriculum-lesson-state,.curriculum-lesson-number{font-size:12px}.curriculum-lesson b{font-size:18px}.curriculum-lesson small{font-size:14px}.curriculum-stage-next{padding:17px}.curriculum-saved{flex-direction:column;align-items:flex-start}.curriculum-search input{font-size:16px}}:root[data-reading=large] .curriculum-page p,:root[data-reading=large] .curriculum-stage-card small,:root[data-reading=large] .curriculum-lesson small{font-size:20px!important}:root[data-reading=large] .curriculum-stage-card b,:root[data-reading=large] .curriculum-lesson b{font-size:22px!important}.practice-library{margin:25px 0}.practice-library>summary{font-size:20px;color:#3d5a42;cursor:pointer;line-height:1.8}.practice-library[open]>summary{margin-bottom:15px}.notes-stages>summary{cursor:pointer;color:#37563f;font-size:21px;line-height:1.8}.notes-stages>.text-button{display:flex;min-height:46px;margin:5px 0;font-size:17px}.curriculum-practice-note{font-size:17px;line-height:1.8;color:#50644a;padding:15px 19px;background:#eef2e6;border-radius:12px;margin:16px 0}.curriculum-optional{font-size:13px;font-weight:400;color:#71815f;background:#eff2e6;border-radius:5px;padding:3px 7px;display:inline-block;margin-left:8px}.quick-lesson{font-size:18px}.quick-kicker{font-size:14px;color:#8c7658}.quick-story{font-size:20px!important;line-height:1.8!important;margin:14px 0 22px!important;color:#3d4d3e!important}.quick-discovery{background:#eef3e8;border-left:3px solid #7a9a67;padding:16px 18px;margin:22px 0;animation:quick-appear .25s ease-out}.quick-discovery>span{font-size:13px;color:#718564}.quick-discovery>p{font-size:18px;margin:8px 0;line-height:1.8}.quick-reveal{margin:17px 0 4px;min-height:44px}.quick-more{border-top:1px solid #e4e5d8;margin-top:19px;padding-top:15px}.quick-more summary{cursor:pointer;font-size:16px;color:#727967;line-height:1.7}.quick-more>p{font-size:18px;line-height:1.85}.quick-more .worked-example{margin-top:15px}.mini-scene{background:#f5f3e9;border:1px solid #e3e1d2;border-radius:17px;margin-top:13px;padding:21px}.scene-question{font-size:21px!important;line-height:1.65!important;color:#3b4a3b!important;margin:0 0 18px!important;font-weight:600}.scene-caption{font-size:18px!important;line-height:1.7!important;margin:18px 0 10px!important;color:#526148!important;min-height:30px}.mini-scene>small{font-size:13px;color:#8b8b7b;display:block;line-height:1.6;margin-top:12px}.mini-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mini-actions button{min-height:46px}.mini-actions .text-button{font-size:16px}.mini-box-row{display:flex;gap:13px;align-items:center;min-height:100px;padding:15px 0;overflow:hidden}.mini-box{position:relative;flex:1;max-width:95px;height:75px;background:#cda678;border:2px solid #b38d60;border-bottom:7px solid #a9865f;border-radius:5px;display:grid;place-items:center;box-shadow:0 8px 9px #8d6e4320;transition:opacity .5s,transform .5s}.mini-box>i{position:absolute;top:0;bottom:0;left:45%;width:15%;background:#e5c599;border-left:1px solid #c8a779}.mini-box>span{z-index:1;background:#fff5df;padding:3px 5px;border-radius:4px;font-size:16px;color:#775c3e}.mini-box.removed{opacity:.08;transform:translateY(-30px) rotate(12deg)}.scene-symbols{border-top:1px solid #d7dccd;padding-top:16px;margin-top:16px;animation:quick-appear .25s ease-out}.scene-symbols p,.scene-bridge{font-size:17px!important;line-height:1.7!important}.elevator-building{max-width:430px;margin:0 auto;background:#ebe8dc;padding:9px 13px;border-radius:12px;border:1px solid #dad8c8}.elevator-shaft{position:relative}.floor-row{height:36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d7c6;padding-right:90px;color:#989b8e;gap:8px}.floor-row>b{font-weight:500;font-size:15px}.floor-row>span{font-size:12px;white-space:nowrap}.floor-row.current{color:#426e58;background:#d9e7cd}.elevator-cabin{position:absolute;right:0;width:69px;height:calc(100% / 6);background:#6d8e81;border:3px solid #b3c1ae;border-radius:4px;display:grid;place-items:center;transition:top .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 3px 3px #3b524d24}.elevator-cabin>span{font:600 23px ui-monospace,monospace;color:#faffed;background:#3e584d;padding:0 8px;border-radius:3px}.pen-equation{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;min-height:130px}.pen-side{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;background:#e5ebdd;border-bottom:5px solid #b2bfa3;border-radius:10px;padding:15px 8px;min-height:123px;transition:all .3s}.mini-pen-box{background:#d5b589;border:2px solid #b28f60;min-width:40px;height:73px;text-align:center;border-radius:6px;color:#75583b;display:flex;flex-direction:column;justify-content:center;font-size:28px}.mini-pen-box small{font-size:11px}.loose-pens{display:flex;gap:5px}.single-pen,.loose-pens>i{display:block;width:7px;height:53px;background:linear-gradient(90deg,#bd9d51,#e9c56a);border-top:7px solid #ba7773;border-bottom:7px solid #71746a;border-radius:2px}.pen-plus{font-size:19px}.pen-equals{font-size:26px;text-align:center;color:#718164}.pen-right{gap:8px}.local-step-help{margin-top:22px;background:#f4f4eb;border-radius:10px;padding:14px 16px}.local-step-help summary{display:flex;gap:7px;align-items:center;font-size:16px;color:#667958;cursor:pointer;line-height:1.7}.local-step-help>p{font-size:17px;line-height:1.8}.local-step-help .mini-scene{padding:15px;margin-top:17px}.lesson-page .concept-card{padding-top:25px}.lesson-page .concept-actions{position:relative;padding-top:20px;border-top:1px solid #e4e5d8;margin-top:22px}.lesson-page .learning-steps{margin-bottom:20px}.lesson-page .quick-lesson+.pilot-tools{margin-top:20px}.lesson-page .lesson-toolbar{font-size:14px}.lesson-page .lesson-heading{margin-top:16px}.lesson-duration small{font-size:12px;color:#87907e}@keyframes quick-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.quick-story{font-size:19px!important}.mini-scene{padding:16px 13px}.scene-question{font-size:19px!important;line-height:1.65!important;margin-bottom:12px!important}.scene-caption{font-size:18px!important;line-height:1.65!important}.mini-box-row{gap:7px;min-height:87px}.mini-box{height:60px}.mini-box>span{font-size:13px;padding:3px}.pen-equation{gap:5px;grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);min-height:130px}.pen-side{gap:5px;padding:12px 5px;min-height:124px}.mini-pen-box{min-width:32px;height:62px;font-size:23px}.single-pen,.loose-pens>i{width:5px;height:40px}.pen-right{gap:6px}.loose-pens{gap:3px}.pen-plus{font-size:16px}.mini-actions .button{font-size:16px;padding:12px}.mini-actions .text-button{font-size:15px}.quick-more summary{font-size:16px}.quick-discovery{padding:14px}.local-step-help{padding:14px 12px}.lesson-page .lesson-heading h1{font-size:27px}.lesson-page .lesson-heading{margin-bottom:18px;gap:8px}.lesson-page .learning-steps{font-size:13px;gap:6px;margin-bottom:18px}.lesson-page .concept-card{padding-top:20px}.lesson-page .concept-actions{align-items:center;gap:7px}.lesson-page .concept-actions .text-button{font-size:14px}.lesson-page .lesson-duration{font-size:13px}.floor-row{padding-right:76px}.floor-row>b{font-size:14px}.floor-row>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.mini-scene *,.quick-lesson *{animation:none!important;transition:none!important}}:root[data-reading=large] .quick-story,:root[data-reading=large] .scene-caption,:root[data-reading=large] .quick-discovery>p{font-size:21px!important}:root[data-reading=large] .scene-question{font-size:23px!important}@media(max-width:680px){.lesson-page .lesson-heading{margin-top:8px;margin-bottom:12px}.lesson-page .concept-actions{flex-direction:row;padding-top:13px;margin-top:14px;justify-content:space-between}.lesson-page .concept-actions .button{width:auto}.lesson-page .mini-scene{margin-top:9px}.lesson-page .scene-caption{margin-top:13px!important}.lesson-page .quick-reveal{margin:9px 0 0}.lesson-page .pilot-tools{padding:12px;margin-top:18px}.lesson-page .pilot-tools>div:first-child{display:none}.lesson-page .pilot-tools>div:last-child{flex-direction:row;align-items:center;flex-wrap:wrap}.lesson-page .pilot-tools .button,.lesson-page .prerequisite-links{font-size:15px}}.teaching-journey{max-width:760px;margin:auto}.teaching-goal{color:#38574a!important;font-weight:600;font-size:18px!important;margin:0 0 20px!important;line-height:1.7!important}.teaching-progress{display:flex;gap:8px;border-bottom:1px solid #e1e5db;padding-bottom:16px;margin-bottom:22px}.teaching-progress button{flex:1;min-width:0;min-height:50px;border:0;background:transparent;color:#667361;display:flex;gap:7px;justify-content:center;align-items:center;cursor:pointer;border-radius:9px;font-size:14px}.teaching-progress button i{font-style:normal;border:1px solid #b7c5ad;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;flex:none}.teaching-progress button[aria-current]{background:#e7eee0;color:#274b3b}.teaching-progress button[aria-current] i{background:#41694f;color:#fff;border-color:#41694f}.teaching-frame{animation:quick-appear .22s ease-out;min-height:220px}.teaching-frame h2{font-size:24px;line-height:1.55;color:#304d3e;margin:12px 0}.teaching-frame p.quick-story,.teaching-explanation{font-size:20px!important;line-height:1.85!important;color:#344b3e!important;margin:14px 0!important}.teaching-frame .formula-card{margin-top:18px}.teaching-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:22px}.teaching-controls button{min-height:46px}.teaching-choices{display:grid;gap:10px;margin:18px 0}.teaching-choices button{font-size:18px;line-height:1.65;text-align:left;border:1px solid #c9d5c3;color:#304b3d;background:#fffef9;border-radius:12px;padding:14px 17px;min-height:50px;cursor:pointer}.teaching-choices button[aria-pressed=true]{border-color:#497d5a;background:#e9f0e3;box-shadow:inset 3px 0 #497d5a}.teaching-feedback,.teaching-help{padding:14px 16px;border-radius:10px;background:#f5ecd9;color:#665637;font-size:18px;line-height:1.8}.teaching-feedback.success{background:#e6efe1;color:#315d3e}.teaching-check-actions{display:flex;gap:10px;flex-wrap:wrap}.teaching-model{background:#f0f2e9;border:1px solid #dde3d4;border-radius:14px;margin:22px 0 8px;padding:20px;overflow:hidden}.teaching-model figcaption{font-size:15px;line-height:1.7;color:#54644e;text-align:center;margin-top:13px}.teaching-dots,.teaching-boxes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;min-height:30px;margin:8px 0}.teaching-dot{display:block;width:14px;height:25px;border-radius:4px;background:#bd944c;border-top:5px solid #b96e68;flex:none}.teaching-box{display:grid;place-items:center;width:49px;height:54px;background:#ddc49c;color:#694e31;border:1px solid #ad8c5a;border-bottom:5px solid #ad8c5a;border-radius:5px;font-size:17px;animation:quick-appear .3s ease-out}.teaching-group-row{display:flex;gap:12px;justify-content:center}.teaching-group{background:#fffbed;border:1px solid #d9c9ad;border-radius:10px;padding:9px;flex:1;max-width:140px;text-align:center}.teaching-group small{color:#72634b;font-size:14px}.teaching-fraction{display:grid;height:65px;border:2px solid #4f7859;border-radius:7px;overflow:hidden}.teaching-fraction i{border-right:1px solid #638769;background:#fffef8}.teaching-fraction i:last-child{border:0}.teaching-fraction i.filled{background:#a4c096}.teaching-line{display:flex;align-items:center;justify-content:space-between;position:relative;margin:22px 0 8px}.teaching-line:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid #758b6b}.teaching-line>span{position:relative;font-size:15px;text-align:center;min-width:20px;padding-top:13px}.teaching-line i{position:absolute;top:-4px;height:9px;border-left:1px solid #758b6b;left:50%}.teaching-line .current{color:#fff;background:#4d7658;border-radius:6px;padding-bottom:5px}.teaching-line .current i{width:13px;height:13px;left:calc(50% - 6px);top:-6px;border:2px solid #e9f1e3;border-radius:50%;background:#466c51}.teaching-equality{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);gap:12px;align-items:center}.teaching-equality>div{min-width:0}.teaching-equality b{text-align:center;font-size:26px;color:#65785a}.teaching-area{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:80px 45px;max-width:300px;margin:auto}.teaching-area span{display:grid;place-items:center;border:1px solid white;font-size:20px;background:#a9c19c;color:#2e513c}.teaching-area span:nth-child(2),.teaching-area span:nth-child(3){background:#e5cc9e}.teaching-area span:last-child{background:#d3b3a5}.teaching-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:260px;aspect-ratio:4/3;margin:auto;border:2px solid #547b58}.teaching-grid i{border:1px solid #fdfbf1;background:#bed0ac}.help-question{font-size:15px!important;color:#66705d!important}.teaching-frame .quiet-note{font-size:14px!important;line-height:1.7!important}@media(max-width:680px){.teaching-progress{gap:2px;margin-bottom:17px;padding-bottom:12px}.teaching-progress button{flex-direction:column;font-size:12px;gap:5px;padding:5px 0}.teaching-frame h2{font-size:23px}.teaching-frame p.quick-story,.teaching-explanation{font-size:19px!important;line-height:1.85!important}.teaching-goal{font-size:17px!important;margin-bottom:12px!important}.teaching-model{padding:14px 10px;margin-top:16px}.teaching-model figcaption{font-size:14px}.teaching-boxes{gap:5px}.teaching-box{width:38px;height:46px;font-size:15px}.teaching-dots{gap:5px}.teaching-dot{width:11px;height:23px}.teaching-equality{gap:5px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.teaching-group-row{gap:7px}.teaching-group{padding:5px}.teaching-group .teaching-dots{display:grid;grid-template-columns:repeat(2,11px)}.teaching-line>span{font-size:13px;min-width:17px}.teaching-controls .button{font-size:16px;padding:12px}.teaching-choices button{font-size:18px;padding:12px}.teaching-frame{min-height:210px}}:root[data-reading=large] .teaching-frame p.quick-story,:root[data-reading=large] .teaching-explanation,:root[data-reading=large] .teaching-choices button{font-size:22px!important}:root[data-reading=large] .teaching-frame h2{font-size:26px}@media(prefers-reduced-motion:reduce){.teaching-frame,.teaching-box{animation:none!important}}.lesson-page .concept-actions>.text-button{min-height:46px}.teaching-svg{display:block;width:100%;max-width:410px;max-height:220px;margin:auto}.teaching-svg text{font-size:18px;fill:#3d5a43}.teaching-fraction-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}.teaching-fraction-pair small{display:block;line-height:1.6;font-size:14px;text-align:center;color:#5c7153;margin-top:10px}.teaching-fraction-pair .teaching-fraction{height:50px}.teaching-play-link{min-height:46px;margin-top:15px;line-height:1.7;text-align:left}.courier-game{--courier-ink:#254b44;--courier-muted:#5d7068;--courier-accent:#26776b;--courier-line:#dce5dc;color:var(--courier-ink);min-width:0}.courier-preview{display:block;width:100%;height:auto;border-radius:13px}.activity-card:has(.courier-preview) .activity-card-top{margin:-7px -7px 19px}.courier-mission{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:7px 0 20px}.courier-eyebrow{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#8b653c;letter-spacing:1px}.main-content .courier-mission h3{font-size:clamp(22px,3vw,30px);line-height:1.5;font-weight:600;color:var(--courier-ink);margin:8px 0}.courier-mission h3 strong{color:var(--courier-accent);font-size:1.2em}.main-content .courier-mission p{font-size:var(--body-size);color:var(--courier-muted);line-height:1.8;margin:0}.courier-mission-stamp{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:98px;height:98px;border:1px dashed #c8b38a;border-radius:50%;color:#9a7545;background:#f9f2df;transform:rotate(7deg)}.main-content .courier-mission-stamp small{font-size:12px;white-space:nowrap}.courier-order{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8ddc4;background:#fffcf2;border-radius:13px;padding:12px 19px;margin-bottom:16px;min-width:0}.courier-order>span{color:#80633c;font-size:15px;white-space:nowrap}.courier-order .formula{font-size:25px;min-width:0;overflow-x:auto}.main-content .courier-order .formula,.main-content .courier-success .formula{color:#315f54}.courier-stage{position:relative;background:#edf6ef;border:1px solid #d5e4dd;border-radius:22px;overflow:hidden;box-shadow:0 8px 28px #274b3c08}.courier-stage-label{position:absolute;z-index:1;top:14px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;color:#41695f;font-size:13px}.courier-stage-label>span:first-child{display:flex;align-items:center;gap:6px;font-weight:600}.courier-stage-label>span:last-child{border:1px solid #ffffffd9;background:#fffaf0d9;padding:4px 10px;border-radius:20px;font-size:12px;color:#6d6749}.courier-scene{display:block;width:100%;height:auto;overflow:hidden}.courier-scene-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 17px;border-top:1px solid #d8e5d6;background:#fafdf5;font-size:13px;color:#536c5f}.courier-scene-caption>span:first-child{display:flex;align-items:center;gap:5px}.courier-world{transition:transform .39s ease-in-out}.courier-car-position{transition:transform .39s cubic-bezier(.4,0,.2,1)}.courier-shadow{transition:cx .39s cubic-bezier(.4,0,.2,1)}.courier-parcel{transition:transform .65s cubic-bezier(.3,.6,.2,1)}.courier-stage[data-moving=true] .courier-parcel{transition:transform .39s cubic-bezier(.4,0,.2,1)}.courier-stage[data-moving=true] .courier-wheel{animation:courier-wheel-turn .39s linear infinite;transform-box:fill-box;transform-origin:center}.courier-stage[data-moving=true] .courier-car-body{animation:courier-suspension .2s ease-in-out infinite alternate}.courier-stage[data-delivered=true] .courier-car-body{animation:courier-park .4s ease-out both}.courier-stage[data-delivered=true] .courier-flag{animation:courier-flag-wave .65s ease-in-out 2 alternate}.courier-sparkles path{animation:courier-sparkle .7s ease-out both}.courier-dashboard{display:flex;justify-content:space-around;gap:10px;margin:17px 0;padding:12px 6px;border-bottom:1px solid var(--courier-line);font-size:14px;color:var(--courier-muted);font-variant-numeric:tabular-nums}.courier-dashboard b{font-size:22px;color:var(--courier-ink);margin-left:4px;font-weight:600}.courier-drive-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.courier-drive-controls>button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;background:#fffdf6;border:1px solid #a4beb0;border-radius:14px;color:#2b655a;font-size:18px;font-weight:600;box-shadow:0 3px #d9e3d8;transition:background .15s,transform .15s,box-shadow .15s}.courier-drive-controls>button:hover:not(:disabled){background:#e6f1e9;border-color:#5e9b87;transform:translateY(-1px)}.courier-drive-controls>button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #d9e3d8}.courier-drive-controls>button:disabled{opacity:.5;cursor:default;box-shadow:none}.courier-game :is(button,select,input):focus-visible{outline:3px solid #c18b39;outline-offset:4px}.main-content .courier-feedback{font-size:var(--body-size);line-height:1.8;padding:15px 17px;margin:18px 0 0;border:1px solid #e4e5d2;border-radius:12px;color:#586b59;background:#f8f9ec;min-height:59px}.main-content .courier-feedback.is-arrived{border-color:#b2d4bf;color:#2d6a55;background:#e9f4e9}.courier-footer{display:flex;align-items:center;gap:15px 22px;flex-wrap:wrap;margin-top:17px}.main-content .courier-footer .text-button{font-size:14px;min-height:44px;color:#4e6f60;margin:0;padding:5px 0}.courier-motion-option{display:flex;align-items:center;gap:7px;min-height:44px;margin-left:auto;font-size:14px;color:#617365;cursor:pointer}.courier-motion-option input{accent-color:#26776b;width:17px;height:17px}.courier-footer button:disabled{opacity:.45;cursor:default}.main-content .courier-success{display:flex;align-items:flex-start;gap:14px;border:1px solid #bdd8c3;background:#edf7ec;border-radius:15px;padding:20px;margin-top:19px;text-align:left;animation:courier-success-enter .35s ease-out}.courier-success-icon{display:flex;align-items:center;justify-content:center;background:#38826b;color:#fff;width:42px;height:42px;border-radius:50%;flex-shrink:0}.main-content .courier-success b{font-size:18px;color:#2b6352;line-height:1.7}.main-content .courier-success p{font-size:var(--body-size);color:#4f6e5d;line-height:1.8}.courier-success .formula{font-size:25px;margin:10px 0}.courier-setup{margin:0 0 18px}.main-content .courier-setup label{font-size:15px;color:#526b60;min-width:0}.courier-setup select{border-radius:10px;background:#fffdf6;font-size:17px}@keyframes courier-wheel-turn{to{transform:rotate(180deg)}}@keyframes courier-suspension{0%{transform:translateY(-1px)}to{transform:translateY(1px)}}@keyframes courier-park{0%{transform:translateY(0)}40%{transform:translateY(2px)}75%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes courier-flag-wave{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes courier-sparkle{0%{opacity:0;scale:.3}30%{opacity:1;scale:1.15}to{opacity:0;scale:.8}}@keyframes courier-success-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.courier-detail{position:relative}.courier-detail>.text-button{position:absolute;right:0;top:0;min-height:44px;font-size:14px}.courier-detail .hub-heading{margin:3px 0 16px;min-height:44px;padding-right:140px;display:flex;align-items:center}.courier-detail .hub-heading h1{font-size:24px;line-height:1.5;margin:0}.courier-detail .hub-heading :is(.page-eyebrow,p){display:none}.courier-detail .learning-game{border:0;background:transparent;padding:0;margin-top:16px}.courier-detail .game-task-tabs{margin:0 0 16px}.courier-detail .courier-mission{margin:0 0 14px}.courier-detail .courier-mission p{display:none}.main-content .courier-mission h3{font-size:23px}.main-content .courier-mission p{font-size:var(--body-size)}.courier-mission-stamp{display:none}.courier-mission{margin-bottom:16px}.courier-order{padding:11px 13px;gap:10px}.courier-order>span{font-size:14px}.courier-order .formula{font-size:23px}.courier-stage-label{left:12px;right:12px;top:12px}.courier-stage-label>span:first-child{font-size:13px}.courier-scene-caption{font-size:12px;padding:11px 12px;gap:6px}.courier-scene-caption svg{display:none}.courier-dashboard{font-size:13px;gap:5px;margin:12px 0;padding:11px 0}.courier-dashboard b{font-size:21px;margin-left:2px}.courier-drive-controls{gap:10px}.courier-drive-controls>button{font-size:17px;min-height:57px;gap:7px;border-radius:12px}.courier-drive-controls svg{width:19px}.main-content .courier-feedback{font-size:var(--body-size);padding:13px 14px;line-height:1.8}.courier-footer{gap:4px 17px;margin-top:12px}.courier-motion-option{margin-left:0}.main-content .courier-footer .text-button,.courier-motion-option{font-size:15px}.main-content .courier-success{padding:16px 13px;gap:10px}.courier-success-icon{width:32px;height:32px}.main-content .courier-success b{font-size:18px}.main-content .courier-success p{font-size:var(--body-size)}.courier-success .formula{font-size:23px}.courier-setup{gap:10px}.main-content .courier-setup label{flex:1;min-width:0;font-size:14px}.courier-setup select{padding:10px 8px;font-size:17px;width:100%}}@media(max-width:360px){.courier-dashboard>span{display:flex;flex-direction:column;align-items:center;gap:2px}.courier-order{flex-direction:column;align-items:flex-start;gap:5px}.courier-order .formula{align-self:center}.courier-drive-controls>button{font-size:16px;gap:5px}.courier-drive-controls svg{width:17px}.courier-scene-caption{flex-wrap:wrap;justify-content:center}.courier-setup{flex-wrap:wrap}.main-content .courier-setup label{flex-basis:40%}}.courier-game[data-reduced-motion=true] *,.courier-stage[data-reduced-motion=true] *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.courier-game *{animation:none!important;transition:none!important}}.workshop-player{--lab-green:#286d5d;--lab-ink:#28483d;--lab-muted:#596c60;color:var(--lab-ink)}.workshop-player .learning-game{background:#fafcf7;border-color:#d6e3d5;box-shadow:0 6px 25px #2e543508}.workshop-heading{margin:12px 0 19px}.workshop-eyebrow{display:flex;align-items:center;gap:7px;font-size:14px;color:#8c673c;font-weight:600;letter-spacing:.6px}.main-content .workshop-heading h3{font-size:25px;font-weight:600;line-height:1.5;color:#294f40;margin:9px 0}.main-content .workshop-heading p{font-size:var(--body-size);line-height:1.8;color:#586d5b;margin-top:7px}.workshop-artwork{display:block;width:100%;height:auto;border-radius:14px}.activity-card:has(.workshop-artwork) .activity-card-top{margin:-7px -7px 19px}.workshop-player .workshop-mission{border:1px solid #e3d7b9;background:#fffaf0;border-radius:16px;padding:20px;margin:17px 0 22px}.workshop-player .workshop-mission.is-complete{border-color:#9dc8ad;background:#f0f8ea}.workshop-player .workshop-mission h3{font-size:21px;line-height:1.7;color:#5f543a;margin:9px 0 5px}.workshop-player .workshop-mission p{font-size:var(--body-size);line-height:1.85;color:#6f674f}.workshop-player .workshop-mission>.button{font-size:16px;min-height:47px;margin-top:13px;gap:9px}.workshop-task-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.workshop-task-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;min-height:44px;border:1px solid #d7dfcf;border-radius:9px;color:#57705c;background:#fffdf7;font-size:15px}.workshop-task-tabs>button.active{border-color:#6b9f85;background:#e7f0df;color:#285f4b}.workshop-task-tabs svg{flex-shrink:0}.workshop-player .workshop-feedback{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding-top:13px;border-top:1px dashed #dcd5bb}.workshop-feedback svg{flex-shrink:0;margin-top:5px}.workshop-player .workshop-feedback.success{color:#306949}.workshop-player :is(button,select,input):focus-visible{outline:3px solid #b78a44;outline-offset:3px}.workshop-motion{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;margin-top:15px;color:#5d7465}.workshop-motion input{width:18px;height:18px;accent-color:#307d63}.workshop-player .free-controls{padding:17px;background:#f2f6ec;border:1px solid #dfe6d7;border-radius:14px;gap:16px}.workshop-player .free-controls label{font-size:15px;color:#526c58;min-width:85px}.workshop-player .free-controls select{background:#fffef8;border-radius:9px;font-size:17px;min-height:46px;color:#365b45}.workshop-player input[type=range]{accent-color:#3d8770;min-height:44px;width:100%}.workshop-player .advanced-canvas{display:block;width:100%;height:auto;border:1px solid #d9e5d9;border-radius:20px;background:#f8fcf7;margin-top:18px}.workshop-player .advanced-canvas text{font-family:inherit;fill:#385646;font-size:18px}.workshop-player .advanced-canvas .tiny-label{font-size:14px;fill:#61765d}.workshop-player .advanced-canvas .strong-label{font-size:22px;font-weight:600;fill:#2c6552}.workshop-player .free-observation{border:1px solid #c6dcc7;background:#f0f7ed;border-radius:14px;padding:18px 20px;font-size:var(--body-size);color:#3e624d;margin-top:18px}.workshop-player .free-observation b{font-size:19px;color:#2b644c;line-height:1.65}.workshop-player .free-observation p{font-size:var(--body-size);line-height:1.85;color:#516d58}.workshop-player .free-observation .formula{color:#315f48}.workshop-player .game-task-tabs>button{font-size:16px;min-height:45px;border-radius:9px}.workshop-player .game-task-tabs{margin:13px 0 20px}.workshop-player .game-task-prompt p{color:#536e59}.workshop-player .game-success{background:#edf7e9;border:1px solid #bad3b7;border-radius:14px;animation:lab-success .35s ease-out}.workshop-player .game-success b{color:#2b654b;font-size:20px}.workshop-player .game-success p{font-size:var(--body-size);color:#526e55}.workshop-player .game-success .formula{color:#2c624c}.workshop-player .game-feedback{font-size:var(--body-size);line-height:1.8;border-radius:11px}.warehouse-scene{position:relative;padding:28px 19px 23px;border:1px solid #d9c8aa;border-radius:18px;background:linear-gradient(180deg,#f1e7d4,#fcf6e8 37%,#eee0c6);box-shadow:inset 0 0 0 7px #fffaf039;margin:15px 0 20px}.warehouse-scene:before{content:"";display:block;position:absolute;inset:14px;border:2px solid #d1b68d;border-radius:10px;pointer-events:none}.warehouse-scene-label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 6px 17px;color:#80613a;font-size:14px}.warehouse-scene-label span:first-child{display:flex;gap:7px;align-items:center}.warehouse-scene .warehouse-shelf{position:relative;min-height:150px;background:repeating-linear-gradient(180deg,transparent 0,transparent 133px,#aa8051 134px,#aa8051 141px,#d1b58c 142px,#d1b58c 149px);padding:5px 6px 14px;gap:13px}.workshop-player .warehouse-scene .term-card{position:relative;min-height:121px;border:1px solid #62937c;border-radius:12px;background:linear-gradient(145deg,#6b9b84,#3b775f);color:#fff8e6;box-shadow:0 5px #35634c,0 8px 12px #42361e17;transition:transform .2s,box-shadow .2s}.workshop-player .warehouse-scene .term-card.negative{background:linear-gradient(145deg,#cf9d77,#a97450);border-color:#a67950;box-shadow:0 5px #825d3a,0 8px 12px #42361e17}.warehouse-scene .term-card:before{content:"";position:absolute;top:0;bottom:0;width:6px;left:18%;background:#fff4cd35;pointer-events:none}.workshop-player .warehouse-scene .term-card small{font-size:13px;color:#fff1ce}.workshop-player .warehouse-scene .term-card b{font-size:31px;color:#fff9e6}.workshop-player .warehouse-scene .term-card>span{color:#fff4ce;font-size:21px}.workshop-player .warehouse-scene .term-card.selected{transform:translateY(-6px);outline:3px solid #dfb75d;outline-offset:3px}.warehouse-scene .term-card.is-cancelling{animation:lab-zero-pair .42s ease-in forwards}.zero-pair-burst{position:absolute;inset:40% 0 auto;display:flex;align-items:center;justify-content:center;gap:9px;pointer-events:none;z-index:2}.zero-pair-burst span{border-radius:24px;background:#fff9e5;color:#5d704b;padding:12px 22px;border:1px solid #d9bf77;box-shadow:0 4px 20px #786b3129;font-size:24px;animation:lab-pair-label .42s ease-out both}.equation-stage{position:relative;border:1px solid #cedecf;border-radius:18px;background:#edf4ef;margin:17px 0;overflow:hidden}.equation-stage>svg{display:block;width:100%;height:auto}.equation-stage text{font-family:inherit}.equation-symbol{font-size:24px;fill:#2e604b;font-weight:600}.equation-tile-label{font-size:18px;fill:#fff7df;font-weight:600}.equation-stage .equation-tiles{animation:lab-tiles-in .3s ease-out}.equation-action-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;background:#fbf6e8;border-top:1px solid #dbe3d2;color:#82663b;font-size:15px;min-height:48px}.equation-action-ribbon svg{flex:0 0 19px;width:19px;height:19px}.workshop-player .balance-board{padding:18px;border-radius:13px;background:#fafcf4;border-color:#cfddc7}.workshop-player .balance-controls{padding:16px;border:1px solid #d9e4d3;border-radius:14px;background:#f1f6ec}.workshop-player .balance-controls label{color:#536f57;font-size:15px}.workshop-player .balance-controls select,.workshop-player .balance-controls input{font-size:17px;border-radius:8px;min-height:46px;background:#fffef7}.workshop-player .balance-history{border-radius:13px}.workshop-player .balance-history>div:last-child{animation:lab-success .3s ease-out}.puzzle-stage{display:block;width:100%;height:auto;border:1px solid #d7e3d6;border-radius:19px;background:#f4f8ee}.puzzle-stage .puzzle-piece{cursor:pointer;transition:transform .65s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 3px 2px #50654019)}.puzzle-stage text{font-family:inherit;fill:#325d48;font-size:20px}.puzzle-stage .piece-label{fill:#fffdf0;font-size:24px;font-weight:600;pointer-events:none}.puzzle-piece:hover{filter:drop-shadow(0 5px 4px #50654030)}.puzzle-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.puzzle-buttons button{min-height:49px;padding:10px;border:1px solid #a8c1ab;border-radius:10px;background:#fffdf5;color:#365f48;font-size:16px}.puzzle-buttons button[aria-pressed=true]{background:#e6f0dc;border-color:#7ba27d}.puzzle-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0}.puzzle-actions button{min-height:44px;font-size:16px}.puzzle-select label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:var(--body-size);color:#5a6d4e}.puzzle-select select{min-height:45px;border:1px solid #bdc9a9;border-radius:8px;padding:8px 15px;background:#fffdf6;font-size:17px}.workshop-player .lab-page{padding:0}.workshop-player .lab-canvas{background:#f9fbf5;border-radius:17px}.workshop-player .lab-controls{background:#faf7eb;border-color:#e0d6bb;border-radius:17px}.workshop-player .venn path,.workshop-player .venn rect{transition:fill .4s}.workshop-player .venn g[pointer-events=none]{animation:lab-token-in .3s ease-out}.workshop-player .lab-result{border-radius:12px;background:#eaf2e4}.workshop-player .lab-result .token{animation:lab-token-in .4s cubic-bezier(.2,.8,.2,1) both}.workshop-player .universe-grid>button{transition:transform .18s,background .18s}.workshop-player .universe-grid>button:active{transform:scale(.92)}.workshop-player .lab-equation{background:#fffaf0;border-radius:13px}.workshop-player .lab-equation .formula{color:#356450}.curve-trace{stroke-dasharray:1;stroke-dashoffset:0;animation:lab-curve-scan .6s ease-out}.curve-root{transition:cx .5s;transform-box:fill-box;transform-origin:center;animation:lab-root-in .4s ease-out}.lab-probe{stroke-dasharray:4 6;stroke:#c5a168;stroke-width:1.5}.range-gate{transition:transform .4s ease-in-out}.range-shading{animation:lab-curve-scan .4s ease-out;stroke-dasharray:1}.range-token-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.range-token-row button{border:1px solid #c1cfbc;border-radius:10px;min-width:45px;min-height:45px;padding:8px 12px;font-size:17px;background:#fffdf4;color:#506a50}.range-token-row button.is-allowed{background:#dceedd;border-color:#84ae8c;color:#245f45}.range-token-feedback{font-size:var(--body-size);color:#536e57;line-height:1.8;margin:12px 0;min-height:32px}.geometry-stick{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.geometry-fill{animation:lab-shape-in .4s ease-out}.geometry-vertex{transition:cx .5s,cy .5s}.geometry-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:15px 0}.geometry-toolbar button{min-height:44px;font-size:16px}.shape-family{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.shape-family span{padding:7px 12px;border:1px solid #bdcdae;background:#eff6e7;border-radius:20px;font-size:15px;color:#547044;animation:lab-token-in .35s ease-out}.garden-plot{transition:x .5s,y .5s,width .5s,height .5s;fill:#9fbe87;stroke:#577c4d;stroke-width:3}.garden-meter{display:grid;grid-template-columns:1fr auto;gap:8px 15px;align-items:center;margin:18px 0;color:#4d6a4d;font-size:var(--body-size)}.garden-meter-track{grid-column:1/-1;height:12px;background:#e2e8d7;border-radius:8px;overflow:hidden}.garden-meter-track i{display:block;height:100%;background:#689770;transition:width .5s;border-radius:8px}.garden-readout{display:flex;gap:15px;flex-wrap:wrap;justify-content:center;margin:15px 0;font-size:var(--body-size)}.garden-readout b{color:#2d674c}@keyframes lab-zero-pair{0%{transform:translateY(-6px) scale(1);opacity:1}50%{transform:translateY(-14px) scale(.96);opacity:.75}to{transform:translateY(-20px) scale(.3);opacity:0}}@keyframes lab-pair-label{0%{opacity:0;transform:translateY(10px) scale(.8)}40%{opacity:1;transform:translateY(0) scale(1)}to{opacity:1;transform:translateY(-4px)}}@keyframes lab-tiles-in{0%{opacity:.3;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-success{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-token-in{0%{opacity:0;transform:translateY(8px) scale(.75)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-curve-scan{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lab-root-in{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes lab-shape-in{0%{opacity:.3}to{opacity:1}}@media(max-width:680px){.workshop-player .learning-game{padding:18px 12px}.main-content .workshop-heading h3{font-size:23px}.workshop-player .workshop-mission{padding:16px 13px}.workshop-player .workshop-mission h3{font-size:20px}.workshop-task-tabs{gap:7px}.workshop-task-tabs>button{flex:1;padding:8px 11px;font-size:15px}.workshop-player .free-controls{padding:13px;gap:12px}.workshop-player .free-controls label{font-size:15px;min-width:75px}.workshop-player .advanced-canvas text{font-size:23px}.workshop-player .advanced-canvas .tiny-label{font-size:17px}.workshop-player .advanced-canvas .strong-label{font-size:25px}.workshop-player .free-observation{padding:16px 13px}.workshop-player .free-observation b{font-size:20px}.warehouse-scene{padding:23px 12px 17px}.warehouse-scene:before{inset:8px}.warehouse-scene-label{font-size:13px}.warehouse-scene .warehouse-shelf{gap:14px;min-height:145px}.workshop-player .warehouse-scene .term-card{min-height:121px}.equation-action-ribbon{font-size:15px;line-height:1.6}.workshop-player .balance-controls{padding:13px}.puzzle-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-buttons button{font-size:16px}.puzzle-stage text{font-size:23px}.puzzle-stage .piece-label{font-size:29px}.workshop-player .lab-range-note{font-size:var(--body-size)}.range-token-row button{font-size:17px}.garden-readout{gap:7px 15px;font-size:17px}.garden-meter{font-size:17px}.workshop-player .lab-layout{grid-template-columns:1fr}}.workshop-player[data-reduced-motion=true] *{animation:none!important;transition:none!important}.mean-garden[data-rule=product] .garden-plot{transition:none}.equation-mobile-values{display:none}@media(max-width:680px){.workshop-detail{position:relative}.workshop-detail>.text-button{position:absolute;right:0;top:0;min-height:44px;font-size:14px}.workshop-detail .hub-heading{margin:3px 0 16px;min-height:44px;padding-right:125px;display:flex;align-items:center}.workshop-detail .hub-heading h1{font-size:22px;line-height:1.5;margin:0}.workshop-detail .hub-heading :is(.page-eyebrow,p){display:none}.workshop-detail .learning-game{margin-top:15px}.workshop-player .learning-game:has(.workshop-mission) .workshop-heading,.workshop-player .lab-page:has(.workshop-mission) .workshop-heading{display:none}.equation-mobile-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;text-align:center;padding:15px 10px;background:#fafcf5;border-top:1px solid #dbe6d6}.equation-mobile-values>div{min-width:0}.equation-mobile-values span{display:block;font-size:14px;color:#6b7f64}.equation-mobile-values .formula{font-size:22px;color:#2f644d;overflow-x:auto}.equation-mobile-values>b{font-size:24px;color:#7c754c}.workshop-player:has(.equation-mobile-values) .balance-board{display:none}}@media(prefers-reduced-motion:reduce){.workshop-player *{animation:none!important;transition:none!important}}.explore-choice{display:flex;gap:8px;margin:26px 0 22px;padding:5px;background:#eeeae2;border-radius:14px;max-width:480px}.explore-choice button{flex:1;border:0;background:none;padding:13px 12px;border-radius:10px;color:#625f59;font:inherit;font-weight:650;cursor:pointer;min-height:48px}.explore-choice button[aria-pressed=true]{background:#fffdf8;color:#245f57;box-shadow:0 2px 8px #4539230d}.play-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-1px;margin:12px 0}.play-intro p{font-size:18px;color:#66675f}.play-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.play-entry{overflow:hidden;border:1px solid #deded2;border-radius:22px;background:#fffdf8}.play-entry-art{height:250px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.play-entry.pizza-entry .play-entry-art{background:#f3e4d2}.play-entry.room-entry .play-entry-art{background:#e5ece5}.play-entry .pizza-art{width:205px;filter:drop-shadow(0 15px 13px #91582326);transform:rotate(-12deg);transition:transform .4s}.play-entry:hover .pizza-art{transform:rotate(-5deg) scale(1.04)}.play-entry .room-art{width:95%;height:100%;transition:transform .4s}.play-entry:hover .room-art{transform:translateY(-5px)}.play-entry-copy{padding:24px}.play-entry-copy>span{font-size:14px;color:#817467}.play-entry-copy h2{font-size:27px;margin:7px 0 10px}.play-entry-copy p{font-size:18px;line-height:1.65;margin:0 0 22px;color:#60665e}.play-entry-copy .button{width:100%;justify-content:center}.play-game{--ink:#33443d;--paper:#fffdf8;color:var(--ink);max-width:900px;margin:auto;font-size:18px}.play-heading h1{font-size:clamp(30px,4vw,42px);margin:10px 0}.play-heading p{margin:0;color:#677167}.play-order-tabs{display:flex;gap:7px;margin:25px 0 20px;flex-wrap:wrap}.play-order-tabs button{display:flex;align-items:center;gap:5px;padding:11px 14px;min-height:46px;border:1px solid #dbded1;border-radius:30px;background:#fffdf8;color:#667064;font:inherit;font-size:15px;cursor:pointer}.play-order-tabs button[aria-pressed=true]{background:#345d50;border-color:#345d50;color:#fff}.play-brief{margin:20px 0}.play-brief>span{font-size:13px;color:#97775c;letter-spacing:1px}.play-brief h2{font-size:22px;line-height:1.5;margin:7px 0}.pizza-kitchen{border:1px solid #e4ceaf;border-radius:20px;overflow:hidden;background:#f5e9d8;box-shadow:0 8px 20px #5a35270a}.kitchen-label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;background:#fffaed}.kitchen-label b{color:#90613e}.kitchen-label span{font-size:15px;color:#7b6c58}.pizza-counter{display:flex;justify-content:center;gap:5px;padding:17px;min-height:200px;background:repeating-linear-gradient(0deg,transparent,transparent 68px,#bc997926 69px,#bc997926 70px)}.pizza-counter .pizza-art{width:min(31%,210px);height:auto;min-width:0;overflow:visible;filter:drop-shadow(0 8px 6px #82503124)}.pizza-counter .pizza-art:only-child{width:210px}.pizza-slice{transform-origin:center;transition:opacity .25s,transform .25s}.pizza-slice[role=button]{cursor:pointer;outline:none}.pizza-slice[role=button]:hover,.pizza-slice[role=button]:focus-visible{transform:scale(1.055);filter:brightness(1.1)}.pizza-slice.gone{opacity:.1;pointer-events:none}.cut-controls{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;background:#fffaed;flex-wrap:wrap}.cut-controls span{font-size:15px}.cut-controls button{font:inherit;font-size:16px;background:#fff;border:1px solid #dfd1bd;padding:9px 12px;min-height:44px;border-radius:10px;color:#705c47;cursor:pointer}.cut-controls button[aria-pressed=true]{background:#ac6945;border-color:#ac6945;color:#fff}.guest-table{display:grid;grid-template-columns:repeat(var(--guest-count),minmax(0,1fr));gap:12px;margin:28px 0}.guest-plate{font:inherit;position:relative;border:2px solid transparent;background:#f1f0e7;min-width:0;border-radius:18px;padding:15px 8px 20px;cursor:pointer;color:#455447;transition:border-color .2s,background .2s}.guest-plate.selected{border-color:#568d79;background:#eef4e8}.guest-avatar{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;border-radius:50%;font-size:16px;color:#fff}.plate{aspect-ratio:1;position:relative;border:6px solid #fff;box-shadow:0 3px #d5d3c8,inset 0 0 0 2px #e3e0d6;border-radius:50%;max-width:150px;margin:10px auto;background:#faf9f4}.plate svg{width:100%;height:100%}.plate>span{position:absolute;inset:0;display:grid;place-content:center;font-size:13px;color:#9a9a8c}.guest-plate b{display:block;font-size:17px}.guest-plate small{font-size:14px;font-weight:400;margin-left:5px}.plate-selected{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);background:#477862;border-radius:20px;padding:3px 9px;color:#fff;white-space:nowrap;font-size:12px}.served-slice{animation:serve-slice .4s ease-out;transform-origin:center}.play-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:26px 0 12px}.play-actions>.button:last-child{margin-left:auto}.play-actions button{min-height:48px}.play-feedback{padding:17px 20px;background:#f5ecde;border-radius:12px;line-height:1.65;margin:18px 0;position:relative}.play-feedback.won{background:#e9f2e3;color:#386449;border:1px solid #bfd2b5;animation:play-pop .4s ease-out}.play-confetti{font-size:27px;display:inline-block;color:#c2953c;margin-right:10px;animation:play-star .6s ease-out}.play-help{margin-top:10px}.play-help p{padding:16px;border-left:3px solid #c4a578;background:#f6f0e5;font-size:17px;line-height:1.65}.play-success-actions{display:flex;justify-content:flex-end;margin:20px 0}.play-discovery{margin-top:24px;border-top:1px solid #d9ddcf;padding-top:16px}.play-discovery summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:17px;color:#536a4d;line-height:1.6;list-style:none}.play-discovery summary:after{content:"＋";margin-left:auto}.play-discovery[open] summary:after{content:"−"}.play-discovery p{font-size:17px;line-height:1.8;margin:16px 0}.room-studio{background:#e6ece3;border:1px solid #d7dfd0;border-radius:20px;padding:22px 20px 25px;position:relative;overflow:hidden}.room-window{position:absolute;right:35px;top:14px;display:flex;width:85px;height:45px;background:#c1d9d0;border:5px solid #fdfdf5;box-shadow:0 4px #c7d1c0}.room-window i{width:50%;border-right:3px solid #fff}.room-window span{position:absolute;right:6px;top:1px;color:#fdf5c1}.room-board-wrap{max-width:510px;margin:30px auto 0;box-shadow:0 12px 15px #5d6c5520;transform:perspective(1000px) rotateX(9deg);transform-origin:bottom}.room-wall{display:flex;justify-content:space-between;gap:5px;padding:14px 12px;background:#f8f7ed;border:1px solid #d5d7c8;border-bottom:7px solid #b6b9a5}.room-wall span{font-size:15px}.room-wall small{font-size:14px;color:#77836b}.room-board{position:relative;display:grid;grid-template-columns:repeat(var(--room-w),minmax(0,1fr));aspect-ratio:var(--room-w)/var(--room-h);border:5px solid #b7aa91;gap:0;background:#e9e5d8}.floor-tile{border:1px solid #a29a823b;min-width:0;padding:0;position:relative;cursor:pointer;transition:background .2s;overflow:visible}.floor-tile.empty{background:repeating-linear-gradient(45deg,#e9e5d8,#e9e5d8 8px,#edeadd 8px 16px)}.floor-tile.painted:after{content:"";position:absolute;inset:8% 0 46%;border-top:1px solid #ffffff45;border-bottom:1px solid #6a5b3817;pointer-events:none}.floor-tile:hover{filter:brightness(1.07)}.floor-tile:focus-visible{outline:3px solid #335d50;outline-offset:-3px;z-index:3}.room-door{position:absolute;bottom:-9px;left:0;width:100%;background:#fcf8e8;border-bottom:4px solid #aa8867;font-size:13px;z-index:3;color:#795d45}.furniture-item{position:absolute;pointer-events:none;transition:left .3s,top .3s,width .2s,height .2s;padding:4%;display:grid;place-items:center;filter:drop-shadow(2px 5px 2px #3c412b28);animation:play-pop .3s ease-out}.furniture-drawing{position:absolute;inset:8%;border:3px solid #a08062;border-radius:5px;background:#c6aa83}.furniture-item>span{z-index:1;font-size:14px;font-weight:650;color:#493f35;text-shadow:0 1px #ffffff73}.furniture-bed .furniture-drawing{background:linear-gradient(180deg,#fdf8e9 0 23%,#c5d1be 23% 29%,#7ea69d 29% 90%,#a9c1ad 90%);border-color:#a18269;border-width:5px}.furniture-bed .furniture-drawing:after{content:"";position:absolute;left:8%;top:5%;width:30%;height:13%;background:#fffdf2;border-radius:3px;box-shadow:30px 0 #fffdf2}.furniture-desk .furniture-drawing{border-bottom:6px solid #9d7757;background:#cbab81}.furniture-desk .furniture-drawing:after{content:"";position:absolute;width:34%;height:45%;background:#678c89;left:34%;top:12%;border:3px solid #567670;border-radius:2px}.furniture-shelf .furniture-drawing{background:repeating-linear-gradient(0deg,#bd9974 0 22%,#e6b071 22% 27%,#8faca0 27% 44%,#927459 44% 50%);border-color:#9e7a56}.furniture-sofa .furniture-drawing{background:#c3ab96;border:7px solid #ae927b;box-shadow:inset 0 8px #d8c3ab}.furniture-sofa .furniture-drawing:after{content:"";position:absolute;left:50%;height:100%;border-left:2px solid #ae927b}.furniture-plant .furniture-drawing{background:radial-gradient(ellipse at 60% 30%,#7aa56e 0 28%,transparent 30%),radial-gradient(ellipse at 26% 55%,#648b5e 0 34%,transparent 35%),radial-gradient(ellipse at 65% 70%,#8bb079 0 32%,transparent 34%);border:0;border-radius:50%}.furniture-plant>span{font-size:11px;background:#fff9cfc4;padding:2px;border-radius:4px}.room-toolbox{background:#fffdf7;border:1px solid #e0e0d2;border-radius:16px;margin:19px 0;padding:17px}.floor-paints{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.floor-paints button{border:1px solid #d9dece;border-radius:9px;background:#f5f5ed;color:#53634d;min-height:44px;padding:8px 13px;font:inherit;font-size:17px;cursor:pointer}.floor-paints button:not(:first-child){width:44px;border:3px solid #fff;box-shadow:0 0 0 1px #d5d9cb}.floor-paints button.selected{box-shadow:0 0 0 2px #466e5c}.floor-paints button.active{background:#e8f0df;border-color:#709071}.furniture-tray{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.furniture-tray button{min-height:60px;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e0e1d5;background:#f7f6ef;border-radius:10px;font:inherit;font-size:16px;padding:8px;cursor:pointer;color:#665d50}.furniture-tray button.active{border-color:#6f947b;background:#edf3e5}.furniture-mini{display:block;width:22px;height:20px;border:3px solid #b59572;border-radius:4px;background:#b8cbbb}.furniture-mini.furniture-plant{background:#7e9e70;border:4px solid #d0b49a;border-radius:50%}.furniture-mini.furniture-shelf{background:repeating-linear-gradient(0deg,#b29977 0 4px,#e6b071 4px 7px)}.room-tool-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:15px;color:#717463}.room-tool-note .text-button{font-size:15px;min-height:44px;margin-left:auto}.play-back{margin-bottom:20px}.play-game button:focus-visible,.play-entry button:focus-visible,.explore-choice button:focus-visible{outline:3px solid #b88b43;outline-offset:3px}@keyframes serve-slice{0%{opacity:0;transform:translateY(-35px) rotate(-12deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes play-pop{0%{opacity:.5;scale:.95}to{opacity:1;scale:1}}@keyframes play-star{0%{transform:rotate(-80deg) scale(.3)}to{transform:rotate(0) scale(1)}}@media(max-width:650px){.play-card-grid{grid-template-columns:minmax(0,1fr);gap:18px}.play-entry-art{height:210px}.play-entry-copy{padding:21px}.play-heading h1{font-size:30px}.play-heading p{font-size:17px}.play-order-tabs{gap:5px;margin:20px 0}.play-order-tabs button{padding:10px;font-size:14px;flex:1;justify-content:center}.play-brief h2{font-size:20px}.kitchen-label{padding:13px 14px;align-items:flex-start;flex-direction:column;gap:5px}.kitchen-label span{font-size:15px}.pizza-counter{padding:13px 7px;min-height:135px}.pizza-counter .pizza-art:only-child{width:160px}.cut-controls{gap:6px;padding:12px 8px}.cut-controls span{font-size:14px}.cut-controls button{padding:8px 10px}.guest-table{gap:7px;margin:23px 0}.guest-plate{padding:10px 4px 16px;border-radius:14px}.guest-plate b{font-size:16px}.guest-plate small{font-size:13px;display:block;margin:4px 0 0}.plate{border-width:4px;margin:8px auto}.plate>span{font-size:11px}.guest-avatar{width:28px;height:28px;font-size:14px}.play-actions{gap:8px}.play-actions .button{font-size:16px;padding:13px 14px}.play-actions>.text-button{font-size:15px}.play-actions>.button:last-child{margin-left:0;flex:1;justify-content:center}.play-discovery summary{font-size:16px}.room-studio{padding:15px 11px 20px}.room-window{right:20px;top:10px;width:64px;height:38px}.room-board-wrap{margin-top:36px}.room-wall{padding:10px 7px}.room-wall span,.room-wall small{font-size:13px}.room-toolbox{padding:13px}.furniture-tray{gap:5px}.furniture-tray button{padding:9px 5px;flex-direction:column;font-size:14px;min-width:40px}.furniture-tray svg{position:absolute}.furniture-item>span{font-size:12px}.furniture-plant>span{font-size:10px}.room-tool-note>span{width:100%;font-size:16px}.room-tool-note .text-button{margin-left:0}.play-feedback{font-size:17px;padding:15px}.play-intro h1{font-size:31px}.play-back{margin-bottom:15px}}@media(prefers-reduced-motion:reduce){.play-game *,.play-entry *{animation:none!important;transition:none!important}.room-board-wrap{transform:none}}.plate-servings{position:absolute;inset:5%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center}.plate-servings svg{height:auto;max-height:100%}.guest-avatar{width:42px;height:42px;overflow:hidden;animation:guest-nod .3s ease-out}.guest-avatar svg{width:100%;height:100%}.pizza-counter .pizza-art{animation:pizza-out .4s ease-out}.floor-tile.painted:before{content:"";position:absolute;inset:4%;border:2px solid #fff7cb;opacity:0;animation:floor-glow .45s ease-out;pointer-events:none}@keyframes guest-nod{0%{transform:translateY(-5px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@keyframes pizza-out{0%{transform:translateY(12px) scale(.93);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}@keyframes floor-glow{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1)}}.floor-tile.hint-tile{outline:4px solid #bd8134;outline-offset:-5px;z-index:3;box-shadow:inset 0 0 0 7px #fff4bd}.floor-tile.hint-tile:after{content:"点这里";position:absolute;inset:0;display:grid;place-content:center;font-size:12px;font-weight:650;color:#67471f;background:#fff2c5bb;border:0;z-index:4}:root[data-reading=large] .play-game{font-size:20px}:root[data-reading=large] .play-brief h2{font-size:24px}:root[data-reading=large] .play-discovery p,:root[data-reading=large] .play-help p{font-size:20px}@media(max-width:650px){.play-back{margin-bottom:7px}.play-heading .page-eyebrow,.play-heading>p{display:none}.play-heading h1{margin:3px 0 12px;font-size:28px}.play-order-tabs,.play-brief{margin:12px 0}.play-brief>span{display:none}.play-brief h2{font-size:18px;line-height:1.6}.kitchen-label{padding:9px 12px}.kitchen-label>b{display:none}.pizza-counter{min-height:0;padding:9px}.pizza-counter .pizza-art:only-child{width:125px}.pizza-counter .pizza-art{max-width:130px}.cut-controls{padding:7px 5px;gap:5px}.cut-controls button{padding:7px 9px}.guest-table{margin:17px 0 20px}.guest-plate{padding:8px 4px 14px}.guest-plate .plate{max-width:97px}.guest-plate .guest-avatar{width:23px;height:23px;font-size:12px}.guest-plate b{font-size:15px}.guest-plate small{display:inline;margin-left:3px;font-size:12px}.play-actions{margin-top:17px}.play-game .play-actions .button{padding:11px}.room-studio{padding-top:9px}.room-board-wrap{margin-top:30px}.room-toolbox{margin-top:13px}.room-tool-note{margin-top:8px}.room-tool-note>span{font-size:15px}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#2b3833;background:#f8f9f4;font-synthesis:none;font-weight:400;--green:#215e51;--dark:#1d5147;--muted:#7d867e;--line:#e4e7dd;--orange:#bd7754;--paper:#fffef9}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default}a{color:inherit}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,svg [role=button]:focus-visible{outline:3px solid #d28b42;outline-offset:4px}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}::selection{background:#d7e6c9}h1:focus{outline:none}.topbar{height:80px;background:#fffefaf5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{max-width:1512px;margin:auto;height:100%;padding:0 46px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;padding:0;text-align:left;min-width:206px}.brand>span:last-child{font-size:26px;font-weight:750;letter-spacing:3px}.brand-sub{font-size:11px;letter-spacing:3px;display:block;font-weight:400;margin-top:1px;color:#80877a}.brand-mark{height:39px;width:45px;background:var(--green);border-radius:12px;display:inline-flex;position:relative;align-items:center;justify-content:center}.brand-mark i{width:21px;height:24px;position:absolute;border:1.7px solid #e7cf9f;border-radius:50%;left:7px;transform:rotate(-15deg)}.brand-mark i+i{border-color:#f3f5dc;left:18px;transform:rotate(15deg)}.brand-mark.small{transform:scale(.8)}.topbar nav{height:100%;display:flex;gap:36px}.topbar nav button{display:flex;align-items:center;gap:9px;font-size:14px;position:relative;color:#798278;padding:0 2px}.topbar nav button.active{color:var(--green);font-weight:650}.topbar nav button.active:after{content:"";height:3px;position:absolute;bottom:0;background:var(--green);left:0;right:0;border-radius:4px 4px 0 0}.header-right{min-width:206px;display:flex;justify-content:flex-end}.beginner-badge{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #e2e6d8;background:#f5f7ed;border-radius:30px;padding:9px 12px;color:#6f7c62;white-space:nowrap}.beginner-badge>span{width:5px;height:5px;border-radius:50%;background:#8caa71}.icon-button{display:flex;padding:5px;align-items:center;justify-content:center}.menu-toggle{display:none}.app-shell{max-width:1512px;margin:auto;display:flex;min-height:calc(100vh - 80px)}.sidebar{width:262px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;height:calc(100vh - 80px);padding:35px 25px 18px 38px;overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#dde2d8 transparent}.chapter-eyebrow{font-size:10px;letter-spacing:1.1px;color:#8b9287}.chapter-title{margin-top:18px;display:flex;gap:13px;align-items:flex-start}.chapter-title>span{font-family:Georgia,serif;font-size:40px;line-height:1;color:#b2bdab;font-style:italic}.chapter-title h2{font-size:17px;line-height:1.55;letter-spacing:.5px;font-weight:650}.side-progress{margin-top:25px}.side-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px;color:#7c8778;margin-bottom:10px}.side-progress b{font-family:Georgia;font-size:13px;font-weight:400;color:var(--green)}.progress-track{height:4px;border-radius:3px;background:#e5e9dc;overflow:hidden}.progress-track i{display:block;height:100%;background:var(--green);transition:width .4s}.side-progress small{display:block;margin-top:8px;font-size:10px;color:#8c9686}.side-divider{height:1px;background:var(--line);margin:25px 0}.nav-unit{margin-bottom:20px}.nav-unit-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;margin-bottom:8px}.unit-dot{height:6px;width:6px;border-radius:2px;background:#c99876}.unit-dot.teal{background:#72a28d}.unit-dot.blue{background:#839da7}.unit-dot.purple{background:#a49ab9}.nav-unit-count{font-weight:400;color:#9aa191;font-size:10px;margin-left:auto}.lesson-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 6px 7px 13px;font-size:10px;line-height:1.5;color:#818a7d;border-radius:5px;transition:background .15s}.lesson-link:hover{background:#edf1e5;color:var(--green)}.lesson-link.active{background:#e8eee1;color:var(--green);font-weight:650}.lesson-status{height:11px;width:11px;flex-shrink:0;border:1px solid #cdd5c6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.lesson-status.done{background:var(--green);border-color:var(--green);color:#fff}.side-note{margin-top:28px;border:1px solid #e4e6d8;background:#f1f3e9;border-radius:9px;padding:14px;display:flex;gap:8px;color:#8a9a79}.side-note p{font-size:10px;line-height:1.9;color:#858b7b}.side-note strong{font-weight:400;color:#65735d}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.7px;color:#a1a797;margin-top:22px}.sidebar-footer span{font-size:23px;color:#b5bcaa}.main-content{padding:31px 44px 0;min-width:0;flex:1;max-width:1250px}.dashboard-topline{display:flex;justify-content:space-between;font-size:10px;color:#8b9486;margin-bottom:22px;letter-spacing:.3px}.dashboard-topline>span{display:flex;align-items:center;gap:8px}.tiny-caption{font-size:9px}.hero{background:var(--dark);border:1px solid #294f41;border-radius:16px;display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;position:relative;min-height:348px;box-shadow:0 10px 26px #32584209}.hero:after{content:"";width:470px;height:470px;border:1px solid #ffffff06;border-radius:50%;position:absolute;top:-290px;right:40px;pointer-events:none}.hero-copy{padding:32px 0 28px 37px;z-index:1}.hero-kicker{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:.3px;color:#b2c5ad}.hero-kicker .pill{font-size:8px;letter-spacing:1.5px;border:1px solid #9ab39666;padding:5px 8px;border-radius:4px;color:#d1ddc1}.hero h1{font-size:clamp(30px,3.1vw,45px);font-family:Microsoft YaHei,sans-serif;letter-spacing:2px;font-weight:500;line-height:1.4;color:#f3f2df;margin-top:22px}.hero h1 span{color:#ebc69c}.hero-copy>p{font-size:12px;line-height:1.9;color:#bdcebd;margin-top:13px;letter-spacing:.5px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:12px 20px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.5;min-height:43px;transition:transform .15s,background .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.hero-button{background:#f1d3a9;color:#305645;margin-top:23px;min-width:157px}.hero-button:hover{background:#ffdfb1}.hero-footnote{display:flex;align-items:center;gap:5px;font-size:9px;margin-top:14px;color:#a9bda7}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 27px 28px 0}.hero-art svg{width:100%;max-width:354px}.art-coordinate{font-size:8px;letter-spacing:2px;color:#b5c9b3;margin-bottom:3px;align-self:flex-end;padding-right:20px}.art-formula{font-size:17px;font-family:Georgia;color:#dce4cb;letter-spacing:1px;transform:rotate(-5deg);margin-top:-8px}.art-spark{position:absolute;right:26px;top:26px;font-size:35px;color:#e0ba83}.welcome-strip{display:flex;align-items:center;gap:11px;margin:20px 0 37px;padding:0 4px}.welcome-icon{height:33px;width:33px;flex-shrink:0;display:flex;justify-content:center;align-items:center;border:1px solid #e4e7da;border-radius:50%;color:#819870;background:#f0f3e8}.welcome-strip p{font-size:10px;color:#8a9184;line-height:1.9}.welcome-strip p strong{font-weight:500;color:#4d6150}.welcome-end{font-size:9px;white-space:nowrap;margin-left:auto;color:#9ba38f}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-top h2{font-size:17px;font-weight:600;letter-spacing:.3px}.page-eyebrow{font-size:9px;color:#919b87;letter-spacing:1px;display:block;margin-bottom:9px}.roadmap-title{margin-bottom:19px}.roadmap-title h2{font-size:19px}.roadmap-title h2>span{font-size:10px;font-weight:400;color:#8d9785;margin-left:10px}.text-button{display:inline-flex;gap:7px;align-items:center;color:var(--green);font-size:10px;padding:5px 0;line-height:1.7}.text-button:hover{color:#ad714a}.text-button:disabled{color:#a4ab9e}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.unit-card{background:var(--paper);border:1px solid #e2e5da;border-radius:11px;padding:20px 20px 7px;overflow:hidden}.unit-card-head{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #edf0e6}.unit-number{font-family:Georgia,serif;font-size:24px;font-style:italic;color:#b77d58;background:#f6ede0;width:43px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.unit-card.teal .unit-number{background:#e7eee3;color:#5e8b71}.unit-card.blue .unit-number{background:#e7edef;color:#718e9b}.unit-card.purple .unit-number{background:#efebf3;color:#9683ad}.unit-card-head h3{font-size:13px;font-weight:600;letter-spacing:.2px}.unit-card-head p{font-size:9px;color:#969d8e;margin-top:6px}.unit-total{margin-left:auto;white-space:nowrap;font-size:9px;color:#9da48f}.course-item{width:100%;padding:14px 0;display:flex;align-items:center;text-align:left;gap:10px;border-bottom:1px dashed #eaede3}.course-item:last-child{border-bottom:0}.course-item:hover>svg{transform:translate(3px)}.course-item>svg{color:#a4ac9a;transition:transform .15s;width:13px}.course-index{font-family:Georgia;font-size:11px;font-style:italic;color:#a4ab99;width:20px;flex-shrink:0}.course-index.finished{color:var(--green)}.course-label{display:flex;flex-direction:column;gap:5px;min-width:0}.course-label b{font-size:11px;font-weight:500;letter-spacing:.3px}.course-label small{font-size:9px;color:#a0a795}.course-time{font-size:8px;margin-left:auto;color:#9fa68f;white-space:nowrap}.lab-teaser{display:flex;align-items:center;gap:16px;background:#edf1e7;border:1px solid #e0e7d7;padding:22px;border-radius:10px;margin-top:24px}.teaser-icon{border:1px solid #d3dfc7;border-radius:12px;height:48px;width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#718c5e;background:#f5f7ef}.lab-teaser h3{font-size:12px;font-weight:500}.lab-teaser p{font-size:10px;margin-top:7px;color:#8a977d}.lab-teaser button{margin-left:auto;white-space:nowrap}.main-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding:20px 0;color:#9da492;font-size:8px;letter-spacing:.4px;gap:12px}.main-footer span span{margin:0 5px;color:#b4bba9}.heading-dot{color:#be825a;margin-left:3px}.page-description{font-size:12px;color:#929a88;line-height:1.9;margin-top:10px}.notes-page,.lab-page{padding-top:11px}.notes-page h1,.lab-page h1{font-size:30px;font-weight:500;letter-spacing:1.5px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:27px 0;gap:16px}.stats-grid>div{background:#fffef9;border:1px solid var(--line);padding:20px 24px;border-radius:11px}.stats-grid>div>span{display:block;font-size:10px;color:#8a9581}.stats-grid strong{font-family:Georgia;font-weight:400;font-size:35px;display:block;margin-top:10px;color:var(--green)}.stats-grid strong small{font-family:Microsoft YaHei,sans-serif;font-size:10px;color:#a0a78e}.notes-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:22px}.muted{font-size:9px;color:#9ba38f}.empty-state{text-align:center;padding:36px 16px;color:#92a27e;line-height:1.8}.empty-state svg{color:#8da675;margin-bottom:8px}.empty-state p{font-size:13px;color:#728365}.empty-state small{font-size:10px}.quiet-note{font-size:10px;color:#9ba38f;line-height:1.9}.review-list{margin:17px 0}.review-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border-bottom:1px dashed var(--line);padding:16px 0}.review-list small{display:block;font-size:9px;color:#9ba48c;margin-bottom:7px}.review-list b{font-size:12px;font-weight:400}.review-list button svg{color:#8b9d7c}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.glossary-item>div{display:flex;align-items:center;gap:14px}.glossary-item>div>.formula{color:var(--green);min-width:32px;font-size:18px}.glossary-item h3{font-size:12px;font-weight:500}.glossary-item p{font-size:11px;margin:8px 0;color:#7d8a73;line-height:1.9}.glossary-item small{font-size:10px;color:#a0a68f;line-height:1.8}.record-card{display:flex;align-items:center;gap:25px}.record-card h2{font-size:15px}.record-card p{font-size:11px;color:#89967f;margin-top:10px;line-height:1.8}.record-card small{font-size:9px;color:#a3ab97;line-height:1.8;display:block;margin-top:6px}.record-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.secondary{background:#f6f8ef;border:1px solid #dce3d2;color:var(--green)}.primary{background:var(--green);color:#fffef3}.primary:hover{background:#174d41}.lesson-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#97a08d;margin-bottom:28px}.lesson-toolbar>span{display:flex;align-items:center;gap:8px}.lesson-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lesson-heading h1{font-weight:500;letter-spacing:1px;font-size:30px;line-height:1.5}.lesson-duration{display:flex;align-items:center;gap:6px;color:#9aa28e;font-size:10px;white-space:nowrap}.learning-steps{display:flex;align-items:center;justify-content:center;margin:25px 0 30px;gap:20px}.learning-steps>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#a4ad9a;white-space:nowrap}.learning-steps i{font-style:normal;border:1px solid #d8dfcc;height:22px;width:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px}.learning-steps>div{width:70px;height:1px;background:#e1e7d8}.learning-steps .active{color:var(--green);font-weight:600}.learning-steps .active i{background:var(--green);border-color:var(--green);color:#fff}.learning-steps .done{color:#7e9b69}.learning-steps .done i{background:#e9eee1;color:var(--green);border-color:#d9e4cf}.concept-card,.exercise-card,.completion-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px 36px}.card-kicker{font-size:10px;display:flex;align-items:center;gap:8px;color:#8d9d7b;letter-spacing:.3px}.concept-card h2{font-size:21px;line-height:1.9;font-weight:500;margin-top:20px;letter-spacing:.5px}.concept-card>p{font-size:12px;line-height:2.1;color:#8a9580;margin-top:15px}.formula-card{background:#f1f4ea;border:1px solid #e1e8d5;border-radius:10px;padding:25px 24px;margin:25px 0;color:var(--green)}.formula-card p{font-size:11px;color:#7b8a6c;line-height:2;text-align:center;margin-top:16px}.formula.block{display:block;overflow-x:auto;overflow-y:hidden;padding:2px 0}.katex-display{margin:.35em 0!important}.formula-card .katex{font-size:1.5em}.example-box{border-left:2px solid #d7b98c;padding:4px 0 4px 17px}.example-box>span{color:#a3835c;font-size:10px}.example-box p{font-size:12px;line-height:2;color:#7d8875;margin-top:7px}.concept-actions,.exercise-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.friendly-note{display:flex;align-items:flex-start;gap:10px;padding:18px 5px;color:#94a182}.friendly-note svg{flex-shrink:0;margin-top:1px}.friendly-note p{font-size:10px;line-height:1.9}.exercise-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.question-dots{display:flex;gap:5px}.question-dots i{width:7px;height:7px;border-radius:50%;background:#e1e6d7}.question-dots i.active{background:#b98e61;width:17px;border-radius:5px}.question-dots i.done{background:#87a071}.exercise-card h2{font-size:21px;line-height:1.8;font-weight:500;letter-spacing:.5px;margin-top:23px}.question-detail{font-size:11px;line-height:1.9;color:#919d85;margin-top:10px}.token-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 22px}.token-card{position:relative;display:flex;flex-direction:column;gap:17px;align-items:center;justify-content:center;min-height:134px;background:#fafbf5;border:1px solid #e7ebdf;border-radius:10px;transition:all .15s;padding:18px 10px 14px}.token-card:hover:not(:disabled){border-color:#92ab79;background:#f3f7ea;transform:translateY(-2px)}.token-card.selected{background:#edf4e6;border:1.5px solid #779465}.token{width:45px;height:45px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Georgia,serif;font-size:20px;color:#fff;background:#c27e59;box-shadow:inset 0 -3px #0000000a}.token.teal{background:#548e80}.token.circle{border-radius:50%}.token.diamond{border-radius:7px;transform:rotate(45deg);width:38px;height:38px;margin:3.5px}.token.diamond>span{transform:rotate(-45deg)}.token.mini{width:30px;height:30px;font-size:14px}.token.mini.diamond{width:25px;height:25px;margin:2.5px}.token-name{font-size:9px;color:#9da58e}.token-check{height:16px;width:16px;position:absolute;top:9px;right:9px;border:1px solid #d9e1ce;border-radius:50%;background:#fffef7;display:flex;align-items:center;justify-content:center}.selected .token-check{color:#fff;background:var(--green);border-color:var(--green)}.selection-readout{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:15px 0;display:flex;align-items:center;gap:15px;font-size:10px;color:#97a18a;min-height:53px}.selection-readout strong{font-family:Georgia,Microsoft YaHei,serif;font-weight:400;font-size:14px;color:#58704d;letter-spacing:1px}.selection-readout button{margin-left:auto;font-size:9px}.choice-list{display:flex;flex-direction:column;gap:12px;margin-top:26px}.choice-list>button{display:flex;align-items:center;gap:15px;text-align:left;font-size:13px;line-height:1.8;border:1px solid #e0e6d7;background:#fafbf5;border-radius:9px;padding:16px 18px;min-height:61px}.choice-list>button:hover:not(:disabled){background:#f0f5e8;border-color:#9daf8d}.choice-list>button.selected{background:#edf4e6;border-color:#7f9b6a}.choice-letter{height:26px;width:26px;display:flex;align-items:center;justify-content:center;background:#f0f3e7;border:1px solid #e0e5d5;border-radius:6px;color:#849671;font-family:Georgia;font-size:12px;flex-shrink:0}.selected>.choice-letter{background:var(--green);color:#fff;border-color:var(--green)}.choice-list>button>svg{margin-left:auto;color:var(--green)}.hint-box{background:#faf2df;border:1px solid #eddfb9;padding:16px 18px;display:flex;align-items:flex-start;gap:12px;margin-top:22px;border-radius:9px;color:#ac8a4d}.hint-box svg{flex-shrink:0}.hint-box b{font-size:11px;font-weight:500}.hint-box p{font-size:11px;line-height:1.9;margin-top:7px;color:#a38b5f}.feedback{display:flex;align-items:flex-start;gap:13px;padding:18px;margin-top:22px;border-radius:9px}.feedback>span{display:flex;flex-shrink:0}.feedback b{font-size:12px;font-weight:600}.feedback p{font-size:11px;line-height:1.9;margin-top:5px}.feedback.success{background:#ecf4e5;border:1px solid #d4e5c7;color:#5f8050}.feedback.retry{background:#fcf1e7;border:1px solid #f0dbc5;color:#b78453}.concept-recap{border:1px solid var(--line);background:#f3f5ec;border-radius:9px;margin-top:20px;padding:17px 20px;font-size:11px;color:#869775;line-height:2}.concept-recap summary{cursor:pointer;display:flex;align-items:center;gap:9px;list-style:none}.concept-recap summary::-webkit-details-marker{display:none}.concept-recap summary>svg:last-child{margin-left:auto;transition:transform .2s}.concept-recap[open] summary>svg:last-child{transform:rotate(90deg)}.concept-recap p{margin-top:14px}.completion-card{text-align:center;padding:40px 35px}.completion-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;background:#e6efdc;border:1px solid #d8e6c9;border-radius:50%;height:85px;width:85px;color:#698c54}.completion-card h2{font-size:25px;font-weight:500;margin-top:15px}.completion-card>p{font-size:12px;line-height:2;color:#909d82;margin-top:18px}.completion-takeaway{display:flex;gap:13px;align-items:flex-start;background:#f1f5e9;border:1px solid #e1e8d5;text-align:left;padding:20px;border-radius:9px;margin:28px 0;color:#81956e}.completion-takeaway svg{flex-shrink:0}.completion-takeaway p{font-size:12px;line-height:2}.completion-card .quiet-note{font-size:10px}.completion-actions{display:flex;justify-content:center;gap:14px;margin-top:28px}.venn-wrap{width:100%;max-width:620px;margin:22px auto 0}.venn{display:block;width:100%;overflow:visible}.venn-label{font-family:Georgia;font-style:italic;font-size:19px;fill:#849276}.a-label{fill:#ac7752}.b-label{fill:#5b8b76}.region-hit{cursor:pointer;transition:filter .15s}.region-hit:hover{filter:brightness(.94)}.region-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.region-buttons>button{border:1px solid #dce3d2;background:#f6f8ee;color:#8b9b79;border-radius:6px;min-height:38px;padding:7px 5px;font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px;line-height:1.5}.region-buttons>button.selected{background:#e4edda;border-color:#8ca576;color:#527542}.tiny-circle{width:10px;height:10px;display:inline-block;flex-shrink:0;border:1px solid #bccbad;border-radius:50%}.diagram-legend{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px 0;font-size:9px;color:#8e9b81;line-height:1.7;flex-wrap:wrap}.diagram-legend>span{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.coral-dot{background:#c78a63}.teal-dot{background:#659883}.lab-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px;margin-top:5px;align-items:start}.lab-canvas .section-top h2{font-size:14px}.live-badge{font-size:8px;color:#7c9868;display:flex;gap:5px;align-items:center}.live-badge i{width:5px;height:5px;border-radius:50%;background:#82a76a}.operation-tabs{display:flex;gap:4px;margin-top:22px;padding:4px;background:#f0f3e8;border-radius:7px;flex-wrap:wrap}.operation-tabs button{font-size:10px;flex:1;white-space:nowrap;padding:9px 5px;border-radius:5px;color:#8e9c7f}.operation-tabs button.active{background:#fffef8;color:var(--green);box-shadow:0 1px 5px #35452c09}.lab-controls{padding:22px 18px}.lab-controls h2{font-size:18px;font-weight:500;margin-top:20px}.lab-controls>p{font-size:10px;color:#8c9c7b;line-height:1.9;margin-top:9px}.universe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0 10px}.universe-grid button{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border:1px solid #dfe5d5;border-radius:7px;background:#fbfcf6;opacity:.35;gap:8px;min-height:49px}.universe-grid button.selected{opacity:1;background:#f2f6e9;border-color:#d9e3cb}.universe-grid button svg{color:#8fa576}.lab-definition{font-size:10px;border-top:1px dashed var(--line);padding-top:13px;margin-top:18px;color:#8e9d7d;line-height:2}.lab-definition b{display:inline-block;font-family:Georgia;color:var(--green);font-size:13px;width:18px}.lab-definition small{font-size:9px;color:#a1ac92;display:block;margin-top:8px}.lab-challenge{padding:17px 13px;background:#f5f0df;border:1px solid #eae1c5;border-radius:8px;margin-top:20px;color:#aa915c}.lab-challenge svg{margin-bottom:8px}.lab-challenge b{display:block;font-size:11px;font-weight:500}.lab-challenge p{font-size:10px;line-height:1.9;margin-top:8px}.lab-equation{border-top:1px dashed var(--line);padding-top:16px;margin-top:18px;color:var(--green)}.lab-equation .katex{font-size:1.1em}.lab-equation>p{text-align:center;font-size:10px;color:#869879;line-height:1.8;margin-top:8px}.lab-range-note{font-size:9px;color:#a2ad92;line-height:1.8;margin:8px 5px 0}.lab-result{margin-top:25px;padding-top:18px;border-top:1px dashed var(--line)}.lab-result>span{font-size:9px;color:#9aa58d}.lab-result>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px;min-height:36px}.empty-result{font-size:11px;color:#9aa98b}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dbe5ce;background:#fffef7;box-shadow:0 5px 30px #1c3c2920;border-radius:10px;padding:15px 18px;font-size:12px;line-height:1.8;color:var(--green);z-index:60;max-width:90vw;min-width:260px}.storage-alert{font-size:11px;color:#ad8251;border:1px solid #eddfc1;background:#fcf4e6;padding:12px 16px;border-radius:8px;line-height:1.8;margin-bottom:18px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading{min-height:300px;display:flex;gap:14px;align-items:center;justify-content:center;font-size:13px;color:#8e9e7d}.sidebar-shade{display:none}@media(min-width:1600px){.header-inner{padding:0 60px}.sidebar{padding-left:46px;width:280px}.main-content{padding:37px 55px 0}.hero{min-height:380px}.hero-copy{padding:39px 0 33px 42px}.hero h1{font-size:47px}.hero-copy>p{font-size:13px}.unit-card{padding:24px 24px 8px}.course-item{padding:17px 0}.course-label b{font-size:12px}.course-label small{font-size:10px}.course-time{font-size:9px}.lesson-link{font-size:11px}.nav-unit-title{font-size:12px}}@media(max-width:1150px){.header-inner{padding:0 25px;gap:18px}.brand{min-width:180px}.header-right{min-width:auto}.topbar nav{gap:24px}.sidebar{width:225px;padding:28px 20px}.main-content{padding:27px 28px 0}.hero-copy{padding-left:27px}.hero h1{font-size:34px}.hero-art{padding-right:16px}.hero-kicker{gap:6px}.hero-kicker>span:last-child{font-size:8px}.hero-art .art-coordinate{font-size:7px}.hero-art .art-spark{font-size:26px;right:17px}.welcome-end{display:none}.unit-card{padding:17px 15px 6px}.unit-card-head{gap:9px}.unit-card-head h3{font-size:12px}.unit-number{width:34px;height:39px;font-size:21px}.unit-card-head p{font-size:8px}.course-item{gap:7px}.course-label b{font-size:10px}.course-label small,.course-time{font-size:8px}.lab-layout{grid-template-columns:1fr}.lab-controls{display:block}.universe-grid{grid-template-columns:repeat(4,1fr)}.lab-controls .lab-challenge{margin-top:15px}.record-card{align-items:flex-start;flex-direction:column;gap:15px}.record-actions{margin-left:0}.concept-card,.exercise-card{padding:26px}.concept-card h2{font-size:19px}.lesson-heading h1{font-size:27px}.region-buttons{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.beginner-badge{display:none}.topbar nav{gap:23px}.sidebar{width:205px;padding:26px 16px}.chapter-title{gap:8px}.chapter-title>span{font-size:35px}.chapter-title h2{font-size:15px}.main-content{padding:25px 23px 0}.hero{grid-template-columns:1.2fr 1fr;min-height:330px}.hero-copy{padding:28px 0 23px 24px}.hero h1{font-size:29px;letter-spacing:1px}.hero-copy>p{font-size:10px}.hero-kicker{flex-wrap:wrap}.hero-kicker>span:last-child{display:none}.hero-button{padding:10px 16px;font-size:11px;min-width:140px}.hero-footnote{font-size:7px;gap:3px}.hero-art{padding-left:0;padding-right:10px}.art-coordinate{display:none}.art-formula{font-size:13px;letter-spacing:0}.hero-art .art-spark{top:55px}.roadmap{grid-template-columns:1fr}.course-label b{font-size:12px}.course-label small,.course-time{font-size:9px}.unit-card-head h3{font-size:14px}.unit-card-head p{font-size:10px}.course-item{padding:15px 2px}.unit-card{padding:22px 23px 6px}.unit-card-head{gap:13px}.unit-number{width:42px;height:44px;font-size:24px}.unit-total{font-size:10px}.welcome-strip{margin-bottom:30px}.tiny-caption{display:none}.lab-teaser{padding:18px;gap:12px;flex-wrap:wrap}.lab-teaser p{font-size:9px}.lab-teaser button{margin-left:60px}.main-footer>span:last-child{display:none}.lesson-toolbar>span{font-size:9px}.lesson-heading h1{font-size:24px}.learning-steps{gap:10px}.learning-steps>div{width:30px}.learning-steps>span{font-size:10px}.concept-card,.exercise-card{padding:24px}.token-grid{gap:10px}.token-card{min-height:110px;padding:17px 6px 10px;gap:12px}.token-name{font-size:8px}.token{width:36px;height:36px;font-size:18px}.token.diamond{width:31px;height:31px;margin:2.5px}.concept-card h2,.exercise-card h2{font-size:18px}.formula-card{padding:20px 15px}.formula-card .katex{font-size:1.2em}.exercise-actions{gap:10px}.button{font-size:11px;padding:11px 15px;gap:10px}.choice-list>button{font-size:12px;padding:15px}.glossary-grid{grid-template-columns:1fr}.stats-grid>div{padding:15px}.stats-grid>div>span{font-size:9px}.stats-grid strong{font-size:28px}.notes-card{padding:22px}.section-top h2{font-size:15px}.completion-actions{flex-wrap:wrap}.completion-card{padding:30px 22px}}@media(max-width:680px){.topbar{height:67px}.header-inner{padding:0 18px;gap:15px}.brand{min-width:0;gap:8px}.brand-mark{width:37px;height:35px;border-radius:10px}.brand-mark i{left:5px;width:19px;height:22px}.brand-mark i+i{left:14px}.brand>span:last-child{font-size:22px}.brand-sub{font-size:8px;letter-spacing:2px}.topbar nav{position:fixed;bottom:0;left:0;width:100%;height:64px;background:#fffefaf5;border-top:1px solid var(--line);justify-content:space-around;gap:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.topbar nav button{flex-direction:column;justify-content:center;gap:4px;font-size:9px;width:33.33%;padding:6px 0}.topbar nav button.active:after{inset:0 35% auto;height:2px}.topbar nav button>svg{height:19px;width:19px}.menu-toggle{display:flex;color:var(--green)}.header-right{margin-left:auto}.app-shell{min-height:calc(100vh - 67px);padding-bottom:64px}.sidebar{display:none}.sidebar.open{display:block;position:fixed;left:0;top:67px;width:265px;height:calc(100dvh - 131px);z-index:45;background:#f8f9f3;padding:27px}.sidebar-shade{display:block;position:fixed;inset:67px 0 64px;background:#1c352970;z-index:40}.main-content{padding:22px 18px 0;width:100%}.dashboard-topline{margin-bottom:17px;font-size:9px}.hero{min-height:328px;grid-template-columns:1.18fr 1fr;border-radius:13px}.hero-copy{padding:28px 0 24px 23px}.hero h1{font-size:29px;line-height:1.5;letter-spacing:.5px;margin-top:21px}.hero-copy>p{font-size:10px;line-height:1.9;margin-top:14px;letter-spacing:.2px}.hero-kicker .pill{font-size:7px;letter-spacing:1.3px;padding:4px 7px}.hero-art{padding:40px 6px 25px 0;align-self:center}.hero-art svg{width:115%;max-width:none;transform:translate(-7px)}.art-formula{font-size:11px;margin-top:5px;margin-left:-10px;white-space:nowrap}.hero-art .art-spark{font-size:23px;top:5px;right:17px}.hero-button{padding:10px 13px;min-width:131px;gap:17px;font-size:10px;margin-top:20px;min-height:38px}.hero-footnote{font-size:7px;white-space:nowrap;letter-spacing:-.3px}.hero-footnote svg{width:10px}.welcome-strip{padding:0;margin:17px 0 28px;gap:9px;align-items:flex-start}.welcome-icon{width:28px;height:28px;margin-top:2px}.welcome-icon svg{width:16px}.welcome-strip p{font-size:9px;line-height:1.9}.section-top{gap:8px}.roadmap-title h2{font-size:18px}.roadmap-title h2>span{font-size:9px;margin-left:6px}.page-eyebrow{font-size:8px;margin-bottom:7px}.roadmap-title .text-button{font-size:9px;gap:4px;white-space:nowrap}.roadmap{gap:16px}.unit-card{padding:20px 20px 5px}.course-label b{font-size:12px}.course-label small{font-size:10px}.course-item{gap:11px;padding:16px 0}.unit-card-head{padding-bottom:17px}.unit-card-head h3{font-size:14px}.course-time{font-size:9px}.lab-teaser{margin-top:19px;padding:18px 16px;gap:12px}.lab-teaser h3{font-size:12px}.lab-teaser p{line-height:1.9;font-size:9px}.teaser-icon{width:40px;height:43px}.teaser-icon svg{width:22px}.lab-teaser>div{flex:1}.lab-teaser button{margin-left:52px;margin-top:-3px}.main-footer{margin-top:25px;padding:19px 0 22px;font-size:8px}.lesson-toolbar{margin-bottom:20px}.lesson-toolbar>span{display:none}.lesson-heading h1{font-size:25px;letter-spacing:.2px}.lesson-duration{font-size:9px;gap:4px}.learning-steps{margin:22px 0;gap:13px}.learning-steps>div{width:24px}.learning-steps>span{font-size:9px;gap:5px}.learning-steps i{height:20px;width:20px;font-size:9px}.concept-card,.exercise-card{padding:23px 20px;border-radius:12px}.card-kicker{font-size:9px;gap:6px}.concept-card h2{font-size:18px;line-height:1.9;margin-top:18px}.concept-card>p{font-size:12px;line-height:2.05;margin-top:13px}.formula-card{padding:20px 14px;margin:21px 0}.formula-card p{font-size:11px;text-align:left;line-height:1.95;margin-top:14px}.formula-card .katex{font-size:1.2em}.example-box{padding-left:13px}.example-box p{font-size:11px;line-height:2}.concept-actions,.exercise-actions{margin-top:25px}.button{font-size:11px;padding:11px 14px;gap:10px;min-height:43px}.concept-actions .text-button{font-size:9px}.friendly-note{padding-top:17px;gap:8px}.friendly-note p{font-size:9px}.exercise-card h2{font-size:18px;line-height:1.85;margin-top:20px}.question-detail{font-size:11px;line-height:1.95}.token-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0 19px}.token-card{min-height:100px;gap:12px;border-radius:8px;padding-top:18px}.token{width:32px;height:32px;font-size:16px}.token.diamond{width:27px;height:27px;margin:2.5px}.token-check{height:13px;width:13px;top:6px;right:6px}.token-check svg{width:10px}.token-name{font-size:7px;white-space:nowrap;letter-spacing:-.4px}.selection-readout{gap:9px;padding:12px 0;font-size:9px}.selection-readout strong{font-size:12px;letter-spacing:.3px}.selection-readout button{font-size:8px}.exercise-actions .text-button{font-size:9px;gap:5px}.exercise-actions .text-button svg{width:15px}.feedback{padding:15px 13px;gap:10px}.feedback p{font-size:11px;line-height:1.95}.hint-box{padding:14px 13px;gap:9px}.choice-list>button{font-size:12px;line-height:1.9;padding:14px 13px;gap:11px;min-height:62px}.choice-letter{width:25px;height:25px}.question-dots i{width:6px;height:6px}.question-dots i.active{width:14px}.concept-recap{font-size:10px;padding:15px 17px}.venn-wrap{margin-top:20px}.region-buttons{gap:7px}.region-buttons>button{font-size:9px;min-height:40px}.diagram-legend{gap:11px;font-size:8px;justify-content:flex-start}.notes-page,.lab-page{padding-top:5px}.notes-page h1,.lab-page h1{font-size:28px}.page-description{font-size:11px}.stats-grid{gap:9px;margin:23px 0}.stats-grid>div{padding:15px 11px}.stats-grid>div>span{font-size:8px;line-height:1.8}.stats-grid strong{font-size:28px}.stats-grid strong small{font-size:8px}.notes-card{margin-top:18px;padding:21px 18px}.section-top .muted{font-size:8px}.glossary-grid{gap:24px}.glossary-item p{font-size:12px}.glossary-item small{font-size:10px}.record-actions{width:100%;gap:10px}.record-actions>button{flex:1;font-size:10px}.record-card small{font-size:9px}.lab-layout{gap:0}.operation-tabs{gap:1px;padding:3px}.operation-tabs button{font-size:9px;padding:10px 4px}.lab-controls .card-kicker{font-size:10px}.lab-controls>p{font-size:11px}.universe-grid{grid-template-columns:repeat(4,1fr);gap:8px}.universe-grid button{padding:9px 7px;gap:3px}.universe-grid .token.mini{width:25px;height:25px;font-size:12px}.universe-grid .token.mini.diamond{width:21px;height:21px;margin:2px}.lab-range-note{font-size:8px}.lab-equation .katex{font-size:1.1em}.lab-challenge p,.lab-definition{font-size:11px}.completion-card{padding:30px 20px}.completion-card h2{font-size:23px}.completion-actions{gap:10px}.completion-actions .button{font-size:10px;padding:11px 13px}.toast{bottom:80px;font-size:11px;min-width:280px;padding:13px 15px}.storage-alert{font-size:10px}.quiet-note{font-size:9px}}.foundation-hero{background:#28584c;grid-template-columns:1.25fr 1fr}.foundation-hero h1{font-size:40px}.foundation-hero-art{position:relative;display:flex;justify-content:center;align-items:center;padding:35px 30px}.math-paper{width:210px;transform:rotate(7deg);border-radius:11px;background:#f3eddc;padding:28px 22px 24px;box-shadow:0 15px 40px #0c2a3230;color:#46735b;border:1px solid #e5d6b5}.math-paper>span{font-size:10px;letter-spacing:2px;display:block;text-align:center}.paper-fraction{display:flex;gap:3px;margin-top:25px;height:39px}.paper-fraction i{background:#ce9b66;flex:1;border-radius:3px}.paper-fraction i.unfilled{background:#e5e5d1;border:1px dashed #c9ccb2}.math-paper>b{display:block;font-size:28px;font-weight:400;text-align:center;margin-top:10px;font-family:Georgia}.paper-line{margin-top:26px;display:flex;justify-content:space-between;border-top:1px solid #92aa86}.paper-line i{font-size:10px;font-style:normal;padding-top:9px;position:relative}.paper-line i:before{content:"";position:absolute;top:-4px;left:50%;width:1px;height:7px;background:#92aa86}.math-paper small{display:block;font-size:9px;text-align:center;color:#93a380;margin-top:24px}.floating-math{position:absolute;border:1px solid #a4bb9d66;color:#d8e0c6;background:#1f4f43;padding:12px 18px;border-radius:9px;font-family:Georgia;font-size:18px;z-index:2;white-space:nowrap}.floating-math b{color:#f1cc9f;font-weight:400}.floating-math.one{top:31px;left:0;transform:rotate(-7deg)}.floating-math.two{bottom:28px;right:25px;transform:rotate(-5deg)}.foundation-guide{display:flex;align-items:center;gap:20px;padding:20px 23px;background:#f0f3e7;border:1px solid #e0e7d2;border-radius:10px;margin:0 0 26px}.foundation-guide strong{font-size:13px;color:#58724b;font-weight:500}.foundation-guide p{font-size:12px;line-height:1.9;color:#7a8b6c;margin-top:8px}.foundation-guide button{margin-left:auto;flex-shrink:0}.foundation-search{display:flex;gap:12px;margin:0 0 25px}.foundation-search label{flex:1;display:flex;gap:12px;align-items:center;background:#fffef9;border:1px solid #dfe5d5;border-radius:8px;padding:11px 15px;color:#91a07f;min-width:0}.foundation-search input{border:0;outline:none;background:none;width:100%;font-size:13px;color:#385e46;min-width:0}.foundation-search input::placeholder{color:#9aa78a;font-size:12px}.foundation-search label:focus-within{outline:2px solid #809e67;outline-offset:2px}.foundation-search .selected{background:#e4edd9}.foundation-map .unit-card-head{min-height:78px}.foundation-map .course-label{line-height:1.6}.foundation-map .course-label small{line-height:1.8}.question-math{background:#f0f4e9;border:1px solid #e0e7d5;border-radius:10px;padding:22px 17px;margin-top:22px;color:#2b6753}.question-math .katex{font-size:1.4em}.number-answer{margin-top:26px}.number-answer>label{display:block;font-size:13px;font-weight:500;color:#698256;margin-bottom:10px}.number-answer>input{display:block;width:100%;max-width:360px;min-height:57px;border:1.5px solid #b1c49d;border-radius:8px;padding:12px 17px;color:#215e51;font-size:24px;background:#fffef7}.number-answer>input:focus{outline:3px solid #dce8ca;outline-offset:2px}.number-answer>input:disabled{background:#edf3e5}.number-answer>input::placeholder{color:#b1bba3;font-size:16px}.number-answer small{display:block;font-size:11px;line-height:1.9;color:#89997a;margin-top:12px;max-width:480px}.math-keypad{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.math-keypad button{padding:9px 15px;border:1px solid #dce5ce;border-radius:7px;background:#f3f7eb;font-size:12px;color:#66834f;min-height:40px}.numberline-answer{margin-top:27px;border:1px solid #e0e7d5;padding:22px 14px 18px;background:#f8faf1;border-radius:10px}.numberline-direction{display:flex;justify-content:space-between;font-size:11px;color:#90a07d;margin-bottom:27px}.numberline-points{position:relative;display:grid;grid-template-columns:repeat(13,1fr);gap:0}.numberline-points:before{content:"";position:absolute;left:3%;right:3%;height:2px;top:12px;background:#c1cfb1}.numberline-points button{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;gap:10px;padding:0 0 8px;min-height:53px}.numberline-points button i{display:block;width:24px;height:24px;border:1px solid #b7c8a4;border-radius:50%;background:#fffef7;z-index:1}.numberline-points button i:after{content:"";height:5px;width:5px;background:#91a67c;border-radius:50%;display:block;margin:8px}.numberline-points button.selected i{background:#286450;border-color:#286450}.numberline-points button.selected i:after{background:#f4e5bf}.numberline-points button b{font-family:Georgia;font-size:14px;font-weight:400;color:#7e936d;line-height:1.2}.numberline-points button.selected b{color:#205c48;font-weight:700}.selection-caption{font-size:12px;color:#8a9b77;margin-top:14px;line-height:1.8;text-align:center}.fraction-answer{padding:30px 15px 18px;margin-top:20px;background:#f7f9ee;border:1px solid #e1e8d4;border-radius:10px}.fraction-whole{display:grid;gap:5px;border:1px solid #bacdab;background:#fffef7;padding:5px;border-radius:8px}.fraction-whole button{min-height:91px;background:#eef2e3;border:1px dashed #c9d6b8;border-radius:4px;color:#fffdf0;display:flex;align-items:center;justify-content:center}.fraction-whole button.selected{background:#be8759;border-color:#b67a4b}.fraction-brace{font-size:11px;color:#9aab86;text-align:center;border-top:1px solid #c5d3b6;margin:13px 6px 0;padding-top:10px}.fraction-readout{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:18px;font-size:13px;color:#708759}.fraction-readout>.formula{font-size:27px;color:#34684a}.worked-example{background:#f8f6ec;border:1px solid #e7e4d3;border-radius:10px;margin-top:25px;padding:22px}.worked-example h3,.area-model h3{font-size:14px;font-weight:500;color:#668156;line-height:1.8}.worked-example .section-top>span,.area-model .section-top>span{font-size:10px;color:#9ba98b;white-space:nowrap}.worked-example ol{list-style:none;padding:0;margin:20px 0 12px}.worked-example li{display:flex;align-items:flex-start;gap:13px;margin:16px 0}.worked-example li>span{font-family:Georgia;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9edda;color:#8c9f73;width:24px;height:24px;font-size:12px;flex-shrink:0}.worked-example li>div{min-width:0;flex:1}.worked-example p{font-size:14px;line-height:1.9;color:#748367}.worked-example .formula{font-size:14px;color:#446a45;margin-top:9px}.worked-example .katex-display>.katex{text-align:left}.worked-finish{display:flex;align-items:center;gap:8px;font-size:11px!important;color:#8b9d75!important}.area-model{margin-top:25px;padding:23px;background:#fffef8;border:1px solid #dfe7d3;border-radius:12px}.area-model>svg{display:block;width:100%;max-width:380px;margin:24px auto 5px}.area-sliders{display:flex;gap:30px;max-width:480px;margin:auto}.area-sliders label{flex:1;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#799368}.area-sliders input{width:100%;accent-color:#37745c;min-height:28px}.area-model>.formula{font-size:18px;color:#356a4b;margin:15px 0}.area-model>p{font-size:12px;line-height:1.9;color:#8a9b78;display:flex;gap:8px;justify-content:center}.area-model>p>svg{flex-shrink:0;margin-top:4px}.prerequisite-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;padding:17px 19px;border:1px dashed #dce5cf;border-radius:9px;background:#f2f6e9}.prerequisite-links>span{font-size:12px;color:#849775}.prerequisite-links button{display:flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid #dce5ce;border-radius:6px;background:#fffef6;color:#61824c;font-size:11px;min-height:36px}@media(max-width:1150px){.foundation-hero h1{font-size:32px}.foundation-hero-art{padding:35px 15px}.math-paper{width:175px;padding:24px 17px}.floating-math{font-size:15px;padding:10px 12px}.floating-math.one{left:-10px}.floating-math.two{bottom:23px;right:10px}.foundation-guide{align-items:flex-start;flex-direction:column;gap:8px}.foundation-guide button{margin-left:0}.foundation-search{gap:8px}.foundation-search input,.foundation-map .course-label b{font-size:12px}.foundation-map .course-label small{font-size:10px}}@media(max-width:900px){.foundation-hero h1{font-size:28px}.math-paper{width:150px;padding:22px 13px}.math-paper>span{font-size:8px;letter-spacing:1px}.floating-math{font-size:12px}.floating-math.one{left:-8px;top:40px}.floating-math.two{bottom:38px}.foundation-search{flex-direction:column}.foundation-search .button{align-self:flex-start}.foundation-map .course-label b{font-size:14px}.foundation-map .course-label small{font-size:11px}.numberline-points button i{width:19px;height:19px}.numberline-points button i:after{margin:6px}.numberline-points:before{top:9px}.numberline-points button b{font-size:12px}.numberline-answer{padding-left:8px;padding-right:8px}}@media(max-width:680px){.foundation-hero h1{font-size:27px}.foundation-hero{grid-template-columns:1.2fr 1fr;min-height:340px}.foundation-hero-art{padding:42px 10px 42px 0}.math-paper{width:137px;transform:rotate(6deg);padding:22px 12px 18px}.paper-fraction{height:28px;gap:2px;margin-top:18px}.math-paper>b{font-size:23px}.paper-line{margin-top:22px}.paper-line i{font-size:8px}.math-paper small{font-size:8px;white-space:nowrap;letter-spacing:-.5px}.floating-math{font-size:11px;padding:9px;border-radius:6px}.floating-math.one{left:-13px;top:17px}.floating-math.two{right:9px;bottom:12px}.foundation-hero-art .art-spark{right:4px;top:0;font-size:25px}.foundation-guide{padding:17px 18px}.foundation-guide p{font-size:12px}.foundation-guide button{font-size:11px}.foundation-search label{min-height:47px;padding:12px}.foundation-search input::placeholder{font-size:11px}.foundation-map .roadmap-title h2{font-size:17px}.foundation-map .unit-card-head{min-height:70px}.foundation-map .course-time{font-size:9px}.question-math{padding:19px 11px}.question-math .katex{font-size:1.2em}.number-answer>label{font-size:13px}.number-answer>input{font-size:23px;max-width:none;min-height:57px}.number-answer small{font-size:11px}.math-keypad button{font-size:12px;min-height:44px}.numberline-direction{font-size:9px;gap:8px;margin-bottom:22px}.numberline-points button i{width:17px;height:17px}.numberline-points button i:after{margin:5px}.numberline-points button b{font-size:11px}.numberline-points:before{top:8px}.numberline-points button{min-height:48px}.selection-caption{font-size:11px}.fraction-answer{padding:23px 9px 17px}.fraction-whole{gap:3px;padding:4px}.fraction-whole button{min-height:81px}.fraction-whole button svg{width:15px}.worked-example{padding:18px 15px}.worked-example h3,.area-model h3{font-size:13px}.worked-example li{gap:9px}.worked-example p{font-size:14px;line-height:1.9}.worked-example .formula{font-size:12px}.area-model{padding:20px 15px}.area-model>.formula{font-size:15px}.area-model>p{font-size:11px;justify-content:flex-start}.area-sliders{gap:20px}.prerequisite-links{padding:15px}.prerequisite-links>span{width:100%;font-size:12px}.prerequisite-links button{font-size:11px;min-height:40px}}.numberline-alternative{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:15px;font-size:12px;color:#7c9269}.numberline-alternative select{min-height:44px;min-width:100px;padding:8px 12px;border:1px solid #b8cba5;border-radius:7px;background:#fffef8;color:#386849;font-size:14px}.foundation-hero h1 span{white-space:nowrap}@media(max-width:680px){.foundation-hero h1{font-size:23px;letter-spacing:0}}@media(max-width:360px){.foundation-hero h1{font-size:21px}.foundation-hero-art{transform:scale(.9);transform-origin:center right}.foundation-hero .hero-footnote{font-size:7px}}.pilot-badge{display:inline-block;font-size:9px;font-style:normal;color:#85764d;background:#f3ecda;border:1px solid #e9dec0;border-radius:4px;padding:1px 4px;margin-left:7px;white-space:nowrap}.pilot-tools{padding:21px;background:#f2f5e9;border:1px solid #dfe7d2;border-radius:10px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pilot-tools p{font-size:13px;color:#788c65;line-height:1.9;margin-top:9px}.pilot-tools small{font-size:11px;color:#8d9c7b;display:block;margin-top:7px}.pilot-tools>div:last-child{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.practice-invitation{padding:23px;background:#f0f4e6;border:1px solid #dbe6cc;border-radius:11px;text-align:left;display:flex;align-items:center;gap:17px;margin:25px 0}.invitation-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #d4e2c2;border-radius:50%;background:#f8faef;color:#88a16f;flex-shrink:0}.practice-invitation h3{font-size:15px;color:#557447;font-weight:500;line-height:1.8}.practice-invitation p{font-size:12px;color:#80916e;line-height:1.9;margin-top:6px}.practice-invitation small{font-size:10px;color:#99a68b;line-height:1.8;display:block;margin-top:6px}.practice-invitation>button{margin-left:auto;flex-shrink:0}.practice-notes>.quiet-note{margin-top:13px}.practice-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.practice-notes-grid>button{border:1px solid #e1e8d5;border-radius:9px;padding:19px 16px;background:#f9fbf2;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.practice-notes-grid>button:hover{border-color:#9cb681;background:#f1f6e7}.practice-note-icon{display:flex;align-items:center;justify-content:center;height:36px;width:36px;background:#eaf1dc;border:1px solid #dce6ca;border-radius:9px;color:#819e64;margin-bottom:3px}.practice-notes-grid b{font-size:14px;font-weight:500}.practice-notes-grid>button>span:not(.practice-note-icon){font-size:12px;color:#839571;line-height:1.8}.practice-notes-grid small{font-size:10px;color:#9ba88c;line-height:1.8}.practice-notes-grid em{display:flex;align-items:center;gap:9px;font-size:11px;font-style:normal;color:#5d8150;margin-top:4px}.practice-heading{margin:15px 0 28px}.practice-heading h1{font-size:29px;line-height:1.7;font-weight:500;letter-spacing:.7px}.practice-heading>p{font-size:13px;color:#8b9a7a;line-height:1.9;margin-top:12px}.practice-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.practice-progress>span{font-size:12px;color:#577a45;background:#eaf1df;border:1px solid #dbe7cc;border-radius:6px;padding:8px 12px}.practice-progress>span.repair-tag{color:#a08045;background:#f8f0de;border-color:#ecdfbb}.practice-progress>div{display:flex;gap:6px}.practice-progress i{width:9px;height:9px;background:#dde6d0;border-radius:50%}.practice-progress i.active{width:25px;background:#b5915c;border-radius:8px}.practice-progress i.done{background:#7c9b62}.practice-round{font-size:10px;color:#9aa98b}.practice-help{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px dashed #e0e7d4;margin-top:24px;padding-top:15px}.practice-question .exercise-actions{margin-top:17px}.practice-solution{background:#f7f1e0;border:1px solid #e9dec0;border-radius:10px;padding:21px;margin-top:22px}.practice-solution h3{font-size:14px;font-weight:500;color:#a0824d;display:flex;gap:8px;align-items:center}.practice-solution ol{padding-left:22px;margin:15px 0 12px;font-size:14px;line-height:2.1;color:#8f7d57}.practice-solution p{font-size:11px;line-height:1.9;color:#a79671}.practice-save-note{font-size:11px;color:#99a88b;text-align:center;margin-top:20px;line-height:1.9}.practice-summary{text-align:center;padding:35px}.practice-finish-icon{height:75px;width:75px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e5c8;background:#eaf2df;color:#7b9a5f;border-radius:50%;margin:4px auto 20px}.practice-summary h2,.repair-intro h2{font-size:23px;font-weight:500;line-height:1.8}.practice-summary>p{font-size:13px;line-height:1.9;color:#8a9b78;margin-top:14px}.practice-result-list{text-align:left;margin:27px 0;border:1px solid #e1e8d5;border-radius:10px;padding:5px 20px;background:#fafcf3}.practice-result-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px dashed #e0e7d3}.practice-result-list>div:last-child{border-bottom:0}.practice-result-list>div>span{height:30px;width:30px;border-radius:50%;background:#eaf0df;color:#91a67b;display:flex;align-items:center;justify-content:center;font-family:Georgia;font-size:14px}.practice-result-list>div>div{flex:1}.practice-result-list b{font-size:13px;font-weight:500;display:block;line-height:1.8}.practice-result-list small{font-size:11px;line-height:1.8;color:#91a17f;display:block;margin-top:3px}.practice-result-list svg{color:#8ba36d}.repair-results{margin:15px 0 20px;text-align:left;border:1px solid #e8e0c7;background:#f8f4e8;border-radius:9px;padding:18px 20px}.repair-results h3{font-size:12px;font-weight:500;color:#aa9362;margin-bottom:13px}.repair-results p{display:flex;justify-content:space-between;gap:13px;font-size:12px;color:#8b8e6b;line-height:1.9;margin-top:7px}.repair-results b{font-size:11px;font-weight:400;color:#8ba075;white-space:nowrap}.practice-summary-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.practice-summary-actions>.text-button{flex-basis:100%;justify-content:center;margin-top:3px}.repair-intro{text-align:center;padding:35px}.repair-intro>p{max-width:540px;margin:16px auto 0;font-size:14px;color:#8c9b7c;line-height:2}.repair-topic-list{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:25px 0}.repair-topic-list>span{display:flex;gap:8px;align-items:center;border:1px solid #e8dbb9;background:#f9f2df;border-radius:7px;color:#a3874f;font-size:13px;padding:12px 16px}.repair-intro>.button{margin-top:24px}.repair-intro>.quiet-note{font-size:12px}.learning-game{border:1px solid #dbe6cf;background:#f7faef;border-radius:12px;padding:25px;margin-top:25px;scroll-margin-top:105px}.game-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.game-title-row h2{font-size:23px;margin-top:10px;font-weight:500;line-height:1.6}.game-title-row>.icon-button{align-self:flex-start;color:#92a57c}.game-task-tabs{display:flex;gap:8px;margin:23px 0;flex-wrap:wrap}.game-task-tabs>button{display:flex;align-items:center;gap:9px;min-height:43px;border:1px solid #dce5cf;background:#fffef7;border-radius:7px;font-size:12px;padding:10px 14px;color:#92a17f}.game-task-tabs>button>span{font-family:Georgia}.game-task-tabs>button.active{background:#e9f1dc;border-color:#a6bc8c;color:#527345}.game-task-tabs>button>svg{color:#6d9353}.game-task-prompt{margin:18px 0 21px}.game-task-prompt>p{font-size:14px;color:#778e62;line-height:1.9}.game-task-prompt>.formula{font-size:22px;color:#3b6f4e;margin-top:17px}.game-control-row{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:15px 0}.game-control-row label,.balance-controls label,.warehouse-result-input label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#8c9d77;min-width:0}.game-control-row select,.balance-controls select,.balance-controls input,.warehouse-result-input input{min-height:45px;padding:10px 12px;border:1px solid #b9cba5;border-radius:7px;background:#fffef8;color:#3e6e4c;font:inherit;font-size:14px;max-width:100%;min-width:0}.game-control-row select:focus,.balance-controls input:focus,.warehouse-result-input input:focus{outline:3px solid #d6e5c3;outline-offset:2px}.car-numberline{display:block;width:100%;background:#fffef7;border:1px solid #e3e9d7;border-radius:9px}.car-sprite{transition:transform .35s ease}.car-move-buttons{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.car-move-buttons>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 13px;min-height:45px;background:#edf3e1;border:1px solid #d4e1c2;border-radius:7px;color:#64834e;font-size:12px}.car-move-buttons>button:disabled{opacity:.45}.car-move-buttons>span{font-size:11px;color:#98a78a;line-height:1.8;text-align:center}.car-move-buttons b{color:#47724c;font-size:16px}.game-feedback{font-size:13px;line-height:1.9;color:#9b8050;background:#faf2df;border:1px solid #eadcb8;padding:13px 16px;border-radius:8px;margin:18px 0}.game-success{display:flex;align-items:flex-start;gap:12px;border:1px solid #d2e3bf;background:#eaf3df;border-radius:10px;padding:20px;margin:23px 0;color:#6c8d50}.game-success>svg{flex-shrink:0;margin-top:2px}.game-success>div{flex:1;min-width:0}.game-success b{font-size:14px;font-weight:500}.game-success p{font-size:12px;color:#859a70;line-height:1.9;margin-top:7px}.game-success .formula{font-size:18px;margin-top:10px}.game-footer-note{font-size:11px;color:#92a680;display:flex;align-items:flex-start;gap:8px;line-height:1.9;border-top:1px dashed #dce6ce;padding-top:18px;margin-top:23px}.game-footer-note svg{flex-shrink:0;margin-top:2px}.warehouse-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#96a583;line-height:1.8;margin-bottom:17px}.warehouse-legend>span:first-child{color:#6c9470}.warehouse-legend>span:nth-child(2){color:#b38865}.warehouse-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:90px;padding:16px;background:#fffef7;border:1px solid #e1e8d5;border-radius:10px}.term-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #bdd2b0;background:#eef4e5;color:#6c8b56;border-radius:9px;min-height:104px;padding:12px 9px;position:relative}.term-card.negative{border-color:#e0c8ab;background:#f7edde;color:#b28660}.term-card.selected{outline:2px solid #527b44;outline-offset:2px;background:#e2edd5}.term-card>span{position:absolute;top:8px;left:10px;font-size:15px}.term-card b{font-family:Georgia;font-size:28px;font-weight:400}.term-card small{font-size:9px;color:#9aab8a}.term-card.negative small{color:#b9a38a}.warehouse-pair-action{display:flex;gap:17px;align-items:center;margin:17px 0}.warehouse-pair-action>span{font-size:11px;color:#96a585}.warehouse-result-input{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:23px}.warehouse-result-input label{flex:1;min-width:110px}.warehouse-result-input input{width:100%}.warehouse-result-input>button{flex-basis:100%;margin-top:4px}.warehouse-shelf>p{grid-column:1/-1;font-size:13px;color:#9caf87;align-self:center;justify-self:center}.balance-board{border:1px solid #d8e4ca;background:#fffef6;border-radius:11px;padding:24px;text-align:center;margin:20px 0}.balance-board>span{display:flex;align-items:center;justify-content:center;gap:12px;color:#85a16c;font-size:12px}.balance-board>.formula{font-size:27px;margin:23px 0;color:#396c4b}.balance-board small{font-size:11px;color:#98a888;line-height:1.9;display:block}.balance-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.balance-controls>label{flex:1;min-width:105px}.balance-controls input{width:100%}.balance-controls>.button{flex-basis:100%;margin-top:5px}.balance-history{border:1px solid #e0e8d4;background:#fcfdf6;border-radius:9px;padding:15px 18px;margin-top:23px}.balance-history summary{display:flex;align-items:center;gap:10px;font-size:12px;color:#8ba374;cursor:pointer}.balance-history summary>svg{margin-left:auto}.balance-history>div{display:flex;align-items:center;gap:11px;border-top:1px dashed #e3e9d8;margin-top:13px;padding-top:13px;flex-wrap:wrap}.balance-history>div>span{font-family:Georgia;font-size:11px;color:#99aa8a}.balance-history p{font-size:11px;color:#899e74}.balance-history .formula{font-size:14px;color:#4f7755;margin-left:auto;max-width:100%;overflow-x:auto;overflow-y:hidden}.game-undo{display:flex;gap:20px;margin-top:19px}.game-undo>button:disabled{opacity:.45}@media(max-width:1150px){.practice-invitation{flex-wrap:wrap}.practice-invitation>button{margin-left:62px}.pilot-tools{flex-direction:column;align-items:flex-start;gap:14px}.pilot-tools>div:last-child{flex-direction:row;flex-wrap:wrap;gap:15px}.practice-notes-grid{grid-template-columns:1fr}.practice-notes-grid>button{display:grid;grid-template-columns:39px minmax(0,1fr);gap:5px 13px}.practice-notes-grid .practice-note-icon{grid-row:1/4}.practice-notes-grid b{grid-column:2}.practice-notes-grid>button>span:not(.practice-note-icon),.practice-notes-grid small,.practice-notes-grid em{grid-column:2}.practice-heading h1{font-size:25px}.learning-game{padding:21px}.warehouse-shelf{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px}}@media(max-width:680px){.pilot-badge{font-size:8px;margin-left:5px}.pilot-tools{padding:18px 15px}.pilot-tools .card-kicker{font-size:10px;line-height:1.8;align-items:flex-start}.pilot-tools .card-kicker svg{flex-shrink:0;margin-top:2px}.pilot-tools p{font-size:13px}.pilot-tools>div:last-child{gap:12px}.pilot-tools .button{font-size:11px}.pilot-tools .text-button{font-size:10px}.practice-invitation{padding:20px 15px;gap:12px}.invitation-icon{height:37px;width:37px}.practice-invitation>div{flex:1;min-width:0}.practice-invitation h3{font-size:14px}.practice-invitation p{font-size:12px}.practice-invitation>button{margin-left:49px;font-size:11px}.practice-notes .muted{font-size:8px}.practice-notes-grid>button{padding:17px 14px}.practice-notes-grid b{font-size:14px}.practice-heading h1{font-size:23px;letter-spacing:0}.practice-heading>p{font-size:13px}.practice-progress>span{font-size:11px}.practice-round{font-size:9px}.practice-help .text-button{font-size:10px}.practice-solution{padding:18px 14px}.practice-solution ol{font-size:14px;line-height:1.95;padding-left:19px}.practice-solution p{font-size:11px}.practice-summary,.repair-intro{padding:27px 20px}.practice-summary h2,.repair-intro h2{font-size:21px}.practice-result-list{padding:3px 14px}.practice-result-list b{font-size:13px}.practice-result-list small{font-size:11px}.practice-result-list>div{gap:10px}.practice-result-list>div>span{height:26px;width:26px;flex-shrink:0}.repair-results{padding:16px 14px}.repair-results p{font-size:11px}.practice-summary-actions{gap:9px}.practice-summary-actions>.button{font-size:10px;padding:11px 12px}.repair-topic-list>span{font-size:12px}.repair-intro>p{font-size:13px}.learning-game{padding:20px 14px;scroll-margin-top:85px}.game-title-row h2{font-size:21px}.game-title-row .card-kicker{font-size:10px}.game-task-tabs{gap:6px;margin-top:19px}.game-task-tabs>button{font-size:11px;padding:10px;gap:6px;flex:1;justify-content:center}.game-task-prompt>p{font-size:14px}.game-task-prompt>.formula{font-size:21px}.game-control-row{gap:10px}.game-control-row label{flex:1;min-width:120px}.game-control-row>button{font-size:10px;min-height:45px;padding:10px 12px}.car-move-buttons{flex-wrap:wrap;gap:10px}.car-move-buttons>button{font-size:11px;flex:1;min-width:90px;padding:11px 8px}.car-move-buttons>span{order:3;width:100%;font-size:12px}.game-feedback{font-size:13px;padding:13px 12px}.game-success{padding:17px 13px;gap:9px}.game-success b{font-size:13px}.game-success .formula{font-size:17px}.game-success p{font-size:12px}.game-footer-note{font-size:10px}.warehouse-legend{gap:10px;font-size:10px}.warehouse-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.term-card{min-height:100px}.warehouse-pair-action{gap:10px;justify-content:space-between}.warehouse-pair-action>.button{font-size:10px;padding:11px 12px}.warehouse-pair-action>span{font-size:10px;white-space:nowrap}.warehouse-result-input{gap:13px}.warehouse-result-input label{min-width:100px;flex-basis:100%}.balance-board{padding:21px 12px}.balance-board>span{font-size:11px;gap:8px}.balance-board>.formula{font-size:22px}.balance-board small{font-size:10px}.balance-controls>label{min-width:90px;flex-basis:calc(50% - 10px)}.balance-controls select,.balance-controls input{font-size:13px;padding:10px}.balance-history{padding:15px 13px}.balance-history .formula{font-size:13px;flex-basis:100%;margin-left:17px}.balance-history p{font-size:11px}.game-undo{gap:18px}.game-undo .text-button{font-size:11px}}@media(prefers-reduced-motion:reduce){.car-sprite{transition:none}}.hub-shell{max-width:1200px}.hub-shell .main-content{max-width:1200px;width:100%;padding:34px 44px 0}.topbar nav{gap:26px}.topbar nav button{white-space:nowrap}.header-inner{gap:20px}.header-right{min-width:180px}.nav-unit-title{list-style:none;cursor:pointer}.nav-unit-title::-webkit-details-marker{display:none}.nav-unit-title>svg{margin-left:5px;transition:transform .2s}.nav-unit[open]>.nav-unit-title>svg{transform:rotate(90deg)}.lesson-situation{display:block;font-size:10px;color:#87917d;line-height:1.7;margin-top:3px}.side-progress>div:first-child>span{font-size:10px}.hub-heading{margin:25px 0}.hub-heading h1{font-size:31px;line-height:1.65;font-weight:500;letter-spacing:.4px}.hub-heading p{font-size:14px;line-height:1.9;color:#6d8060;margin-top:12px}.hub-hero{position:relative;border:1px solid #d9e4cd;border-radius:16px;background:#edf3e3;padding:36px 42px;overflow:hidden}.hub-hero .page-eyebrow{display:flex;align-items:center;gap:9px;color:#667e52}.hub-hero h1{font-size:38px;line-height:1.5;letter-spacing:1px;font-weight:500;color:#245b4b;margin-top:14px}.hub-hero p{font-size:14px;color:#627a51;line-height:2;margin-top:17px}.hub-hero-stamp{position:absolute;right:9%;top:25%;width:155px;height:155px;border:1px solid #b8cba6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#718d59;transform:rotate(8deg);background:#f7f8eccc}.hub-hero-stamp small{font-size:11px;line-height:1.8;text-align:center}.hub-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:30px 0 18px}.hub-section-title h2{font-size:21px;font-weight:500;line-height:1.6}.hub-section-title p{font-size:12px;color:#768568;line-height:1.8}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{border:1px solid #dee5d3;border-radius:12px;background:#fffef8;padding:24px;display:flex;flex-direction:column;min-width:0}.activity-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.activity-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:14px;border:1px solid #d7e2cb;background:#edf3e3;color:#55784a;flex-shrink:0}.activity-card.orange .activity-icon{color:#a17b48;border-color:#eadcc2;background:#f8f0dd}.activity-card.blue .activity-icon{color:#66858b;border-color:#d3e2e1;background:#eaf1ef}.activity-number{font-family:Georgia;font-size:23px;color:#c0cbb2}.activity-topic{font-size:11px;color:#758568;letter-spacing:.5px}.activity-card h3{font-size:21px;font-weight:500;color:#315c45;line-height:1.7;margin-top:5px}.activity-card>p{font-size:14px;line-height:1.9;color:#687c5d;margin-top:12px;flex:1}.activity-card>small{display:block;font-size:11px;color:#7e8c70;margin:20px 0 15px;line-height:1.9}.activity-card-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.activity-card-actions>.button{font-size:12px;padding:11px 13px}.activity-card-actions>.text-button{font-size:12px}.explore-page>.quiet-note{font-size:12px;line-height:1.9;margin-top:23px}.activity-modes{display:inline-flex;padding:4px;border:1px solid #d9e3cd;border-radius:9px;background:#f1f4e9;gap:4px}.activity-modes>button{padding:11px 21px;font-size:13px;color:#6f8061;border-radius:6px;min-height:44px}.activity-modes>button.active{background:#fffef7;box-shadow:0 1px 5px #33472514;color:#315d46}.mode-description{font-size:13px;color:#6e815e;line-height:1.9;margin-top:13px}.activity-player .learning-game{margin-top:19px}.activity-player .lab-page{padding:0}.activity-next{display:flex;align-items:center;gap:18px;margin-top:25px}.activity-next>div{flex:1}.activity-next h2{font-size:17px;font-weight:500}.activity-next p{font-size:13px;line-height:1.9;color:#748669;margin-top:9px}.activity-next .button{flex-shrink:0}.activity-challenge{background:#fbf3df;border:1px solid #e7d9b6;padding:22px;border-radius:9px;margin:22px 0}.activity-challenge h3{font-size:17px;font-weight:500;line-height:1.8;color:#866c3c}.activity-challenge p{font-size:14px;line-height:1.9;color:#86724e;margin:10px 0}.activity-challenge label{display:flex;align-items:center;gap:14px;font-size:13px;margin:18px 0;color:#86724e}.activity-challenge select{min-height:44px;border:1px solid #d9c89f;border-radius:6px;padding:8px 15px;background:#fffdf5;font:inherit;color:#6f673f}.activity-challenge>button{margin-top:6px}.activity-challenge>[role=status]{border-top:1px dashed #dfcda7;padding-top:13px;margin-top:16px}.free-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:13px;margin:19px 0 23px}.free-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#6b7f59;flex:1;min-width:100px}.free-controls select{min-height:45px;border:1px solid #b9cba5;border-radius:7px;padding:10px 12px;background:#fffef8;color:#355d43;font:inherit;max-width:100%}.free-car>.formula{font-size:23px;margin:19px 0}.activity-instruction{font-size:14px;line-height:1.9;color:#657a54;margin-top:21px}.free-observation{padding:17px 20px;border:1px solid #d6e3c8;background:#edf4e3;color:#597849;border-radius:8px;font-size:14px;line-height:1.9;margin:20px 0}.free-observation b{font-size:14px;font-weight:500}.free-observation p{font-size:13px;margin-top:10px}.free-observation .formula{font-size:23px;margin-top:12px}.learning-start{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #dce5ce;border-radius:12px;background:#fbfcf3;padding:22px 25px;margin:0 0 26px}.learning-start h2{font-size:21px;font-weight:500;line-height:1.6;margin-top:10px}.learning-start p{font-size:13px;line-height:1.9;color:#718462;margin-top:8px}.learning-start>div:last-child{display:flex;flex-direction:column;align-items:center;gap:11px;flex-shrink:0}.practice-recommendation{display:flex;gap:20px;align-items:center;background:#f1f5e8}.practice-recommendation>div{flex:1;min-width:0}.practice-recommendation h2{font-size:21px;font-weight:500;line-height:1.7;margin-top:10px}.practice-recommendation p{font-size:14px;line-height:1.9;color:#718462;margin-top:10px}.consolidation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.consolidation-grid>.notes-card{margin-top:0;min-width:0;display:flex;flex-direction:column;gap:15px}.consolidation-grid h3{font-size:21px;font-weight:500}.consolidation-grid p{font-size:13px;color:#718462;line-height:1.9;flex:1}.consolidation-grid .button{align-self:flex-start}.consolidation-grid .text-button{font-size:12px;align-self:flex-start}.hub-shell .section-top h2{line-height:1.8}.activity-player .area-model{margin-top:22px}.hub-shell .lab-layout{grid-template-columns:minmax(0,1fr) 250px}@media(max-width:1150px){.header-inner{padding:0 25px}.brand{min-width:150px}.header-right{min-width:auto}.topbar nav{gap:20px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-shell .lab-layout,.consolidation-grid{grid-template-columns:1fr}.consolidation-grid>.notes-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.consolidation-grid h3,.consolidation-grid p{grid-column:1}.consolidation-grid .button{grid-column:2;grid-row:2}.consolidation-grid .text-button{grid-column:2;grid-row:3}.hub-hero-stamp{right:6%}}@media(max-width:900px){.header-inner{gap:15px}.topbar nav{gap:17px}.brand{min-width:135px}.hub-shell .main-content{padding:28px 28px 0}.hub-hero{padding:30px}.hub-hero h1{font-size:32px}.hub-hero-stamp{width:135px;height:135px;right:5%}.hub-hero p{max-width:65%}.learning-start{align-items:flex-start;flex-direction:column;padding:21px}.learning-start>div:last-child{flex-direction:row;flex-wrap:wrap}.activity-next{flex-wrap:wrap}.activity-next>div{flex-basis:100%}.practice-recommendation{align-items:flex-start;flex-wrap:wrap}.practice-recommendation>.button{margin-left:78px}}@media(max-width:680px){.topbar nav{gap:0}.topbar nav button{width:25%;font-size:10px}.header-inner{padding:0 18px}.hub-shell .main-content{padding:23px 18px 0}.hub-hero{padding:26px 23px}.hub-hero h1{font-size:29px;margin-top:16px}.hub-hero p{font-size:13px;max-width:100%;margin-top:17px}.hub-hero-stamp{width:75px;height:75px;top:34px;right:22px;background:transparent;opacity:.65}.hub-hero-stamp svg{width:31px}.hub-hero-stamp small{display:none}.hub-section-title{align-items:flex-start;flex-direction:column;gap:6px;margin-top:25px}.hub-section-title h2{font-size:20px}.hub-section-title p{font-size:12px}.activity-grid{grid-template-columns:1fr;gap:16px}.activity-card{padding:23px}.activity-card-top{margin-bottom:17px}.activity-card h3{font-size:22px}.activity-card>p{font-size:14px}.activity-card-actions{justify-content:space-between}.activity-card-actions .text-button{font-size:13px}.activity-card>small{font-size:12px}.hub-heading{margin:22px 0}.hub-heading h1{font-size:25px;letter-spacing:0}.hub-heading p{font-size:13px}.activity-modes{display:flex}.activity-modes>button{flex:1;font-size:13px;padding:10px 13px}.mode-description{font-size:13px}.activity-challenge{padding:19px 15px}.activity-challenge h3{font-size:17px}.activity-challenge p{font-size:14px}.free-controls{gap:13px}.free-controls label{min-width:90px;font-size:12px;flex-basis:calc(50% - 13px)}.free-controls select{width:100%;font-size:14px}.activity-instruction{font-size:14px}.free-observation{padding:16px 13px;font-size:14px}.learning-start{padding:20px 18px;gap:17px}.learning-start h2{font-size:20px}.learning-start p{font-size:13px}.learning-start>div:last-child{gap:15px}.learning-start .button,.learning-start .text-button{font-size:11px}.activity-next h2{font-size:17px}.activity-next p{font-size:13px}.activity-next .text-button{font-size:12px}.practice-recommendation{gap:15px}.practice-recommendation .activity-icon{width:42px;height:42px}.practice-recommendation h2{font-size:18px}.practice-recommendation p{font-size:13px}.practice-recommendation>.button{margin-left:57px}.consolidation-grid>.notes-card{display:flex}.consolidation-grid h3{font-size:20px}.consolidation-grid .text-button{font-size:12px}.hub-shell .practice-center .review-list button b{font-size:13px}.lesson-situation{font-size:10px}.nav-unit-title>svg{flex-shrink:0}.learning-start .card-kicker{font-size:11px}.activity-card .activity-topic{font-size:12px}}.exploration-records{margin-top:18px}.exploration-records>div{display:flex;gap:15px;justify-content:space-between;padding:15px 0;border-bottom:1px dashed #dfe6d5;align-items:center}.exploration-records>div:last-child{border-bottom:0}.exploration-records b{font-size:14px;font-weight:500;line-height:1.8}.exploration-records span{font-size:12px;line-height:1.8;color:#728463;text-align:right}@media(max-width:680px){.exploration-records>div{align-items:flex-start;flex-direction:column;gap:5px}.exploration-records span{text-align:left}}.extended-map .hub-hero{margin-bottom:27px}.extended-map .hub-hero>.button{margin-top:22px}.extended-map .foundation-search{margin:22px 0}.extended-map .unit-card-head h2{font-size:20px;line-height:1.8;font-weight:500}.extended-map .course-label b{line-height:1.9}.extended-map .course-label small{line-height:1.8}.advanced-canvas{width:100%;height:auto;display:block;border:1px solid #dce5d2;border-radius:11px;background:#fffef7;margin:24px 0}.advanced-canvas text{font-size:18px;fill:#547145}.advanced-canvas.range-canvas{margin-top:23px}.endpoint-controls{display:flex;gap:23px;flex-wrap:wrap;margin:18px 0 23px}.endpoint-controls label{display:flex;align-items:center;gap:9px;font-size:14px;color:#677e56;line-height:1.8}.endpoint-controls input{width:19px;height:19px;accent-color:#3b7457}.free-controls input[type=range]{width:100%;min-height:40px;accent-color:#4b7b53}.practice-filter label{max-width:380px}.practice-filter input{min-height:45px;border:1px solid #b9cba5;border-radius:7px;padding:10px 12px;background:#fffef8;color:#355d43;font:inherit;max-width:100%;width:100%}.extended-map .hub-hero h1{font-size:33px}.activity-card.purple .activity-icon{color:#89768e;background:#f1ebf1;border-color:#e1d6e1}.practice-center .consolidation-grid{align-items:stretch}@media(max-width:680px){.extended-map .hub-hero h1{font-size:28px}.extended-map .hub-hero p{font-size:14px}.extended-map .unit-card-head h2{font-size:18px}.extended-map .foundation-search{gap:13px;flex-wrap:wrap}.extended-map .foundation-search>label{flex-basis:100%;min-width:0}.extended-map .foundation-search>.text-button{font-size:12px}.extended-map .course-item{align-items:flex-start}.extended-map .course-label{min-width:0}.extended-map .course-label b{font-size:14px}.extended-map .course-label small{font-size:11px}.extended-map .course-time{font-size:10px;flex-shrink:0}.advanced-canvas text{font-size:20px}.endpoint-controls{gap:13px}.endpoint-controls label{font-size:13px}.practice-filter{gap:15px}.practice-filter label{max-width:none;flex-basis:100%}.chapter-title h2{font-size:14px}.range-canvas{min-height:100px}}:root{--text:#24312b;--secondary:#526158;--green:#215e51;--dark:#1d5147;--muted:#526158;--line:#d6ded6;--paper:#fffefa;--body-size:17px;--caption-size:14px;--control-size:16px;--question-size:24px;--formula-size:24px;color:var(--text);background:#f7f8f5;font-size:var(--body-size);line-height:1.75}:root[data-reading=large]{--body-size:20px;--caption-size:16px;--control-size:18px;--question-size:27px;--formula-size:27px}body{color:var(--text);background:#f7f8f5}button,input,select{line-height:1.6}input,select{font-size:var(--control-size)}input::placeholder{color:#647168}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bd7a32;outline-offset:3px}.header-inner{max-width:1440px;padding:0 28px;gap:20px}.header-right{min-width:0;gap:12px;align-items:center}.brand{min-width:180px}.brand-sub{font-size:12px;letter-spacing:2px;color:var(--secondary)}.topbar nav button{font-size:16px;color:var(--secondary)}.reading-toggle{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 11px;border:1px solid var(--line);border-radius:8px;font-weight:650;color:var(--green);background:#fffefa}.reading-toggle span{font-size:14px;font-weight:500}.reading-toggle[aria-pressed=true]{background:#eaf2e8;border-color:#7a9b87}.app-shell{max-width:1440px}.sidebar{width:286px;padding:28px 18px;scroll-padding:20px}.main-content{padding:32px 36px 0;max-width:1100px}.hub-shell .main-content{padding:32px 36px 0}.main-content p{font-size:var(--body-size);line-height:1.85;color:var(--secondary)}.main-content small{font-size:var(--caption-size);line-height:1.75;color:var(--secondary)}.main-content .quiet-note,.main-content .muted{font-size:var(--caption-size);line-height:1.8;color:var(--secondary)}.app-shell .main-content .button,.app-shell .main-content .text-button{font-size:var(--control-size);min-height:46px;line-height:1.6;white-space:normal;letter-spacing:0}.button.primary{background:var(--green);color:#fff}.button.secondary{color:var(--green);background:#fffefa;border-color:#a4b6ab}.button.secondary.selected{background:#eaf2e8}.text-button{color:var(--green)}.icon-button{min-width:44px;min-height:44px}.current-course{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:12px;padding:15px;border:1px solid #becdc1;border-radius:11px;background:#fffefa}.current-course small{display:block;font-size:14px;color:var(--secondary)}.current-course b{display:block;font-size:19px;color:var(--green);margin-top:4px}.current-course:hover{background:#eaf2e8}.side-progress{margin:20px 3px 25px}.side-progress>div:first-child{font-size:14px;align-items:center;margin-bottom:9px;color:var(--secondary)}.side-progress>div:first-child>span,.side-progress b{font-size:14px;font-family:inherit}.progress-track{height:5px;background:#dce5dc}.nav-unit{margin-bottom:12px}.nav-unit-title{font-size:16px;padding:12px 8px;margin:0;line-height:1.65;min-height:48px}.nav-unit-title>span{flex:1;min-width:0}.nav-unit-title>svg{flex-shrink:0}.lesson-link{font-size:16px;line-height:1.7;color:var(--secondary);padding:11px 8px;gap:9px;border-radius:7px;min-height:48px}.lesson-link>span:nth-child(2){flex:1;min-width:0}.lesson-link.active{background:#e5eee7;color:var(--green)}.outline-number{font-size:14px;font-variant-numeric:tabular-nums;min-width:28px;color:var(--secondary)}.lesson-link>svg{flex-shrink:0;color:var(--green)}.course-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;margin-bottom:24px}.course-heading>.page-eyebrow{grid-column:1;grid-row:1;margin:0}.course-heading>h1{grid-column:1;grid-row:2}.course-heading>.button{grid-column:2;grid-row:1 / 3;align-self:center}.course-heading>div{min-width:0}.course-heading h1{font-size:32px;font-weight:650;line-height:1.5;margin-top:0;letter-spacing:0}.course-heading>.button{flex-shrink:0}.page-eyebrow,.main-content .card-kicker{font-size:var(--caption-size);color:var(--secondary);letter-spacing:0;line-height:1.7}.learning-start{background:#eaf2e8;border:1px solid #cfddd1;padding:24px;gap:20px;margin-bottom:28px}.learning-start h2{font-size:24px;font-weight:650;margin-top:7px}.learning-start p{margin-top:5px}.learning-start>div:last-child{gap:6px}.learning-start .card-kicker{font-size:14px;color:var(--secondary)}.extended-map .foundation-search{margin:0 0 13px;flex-direction:row;align-items:stretch}.foundation-search label{background:#fffefa;border-color:#b9c9bd;padding:10px 14px;color:var(--secondary);min-height:48px}.foundation-search input,.foundation-search input::placeholder{font-size:16px;color:var(--secondary)}.foundation-search>.button{flex-shrink:0}.map-count{font-size:14px;color:var(--secondary);margin-bottom:18px}.roadmap{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.unit-card{padding:22px 25px 8px;background:#fffefa;border-color:var(--line);min-width:0}.unit-card-head{gap:15px;align-items:flex-start;padding-bottom:17px}.extended-map .unit-card-head h2{font-size:22px;line-height:1.6;font-weight:650}.unit-card-head p{font-size:var(--caption-size);margin-top:4px}.unit-number{height:40px;width:40px;flex-shrink:0;display:flex;justify-content:center;align-items:center;font-family:inherit;font-style:normal;font-size:20px;border-radius:9px;background:#edf2eb;color:var(--green)}.course-item{display:flex;align-items:center;gap:16px;padding:18px 0;width:100%;border-bottom-color:var(--line)}.course-index{font-style:normal;flex-shrink:0;width:38px;font-family:inherit;font-size:15px;color:var(--secondary);font-variant-numeric:tabular-nums}.course-label{flex:1;min-width:0}.extended-map .course-label b{font-size:var(--body-size);font-weight:600;line-height:1.7;color:var(--text)}.extended-map .course-label small{font-size:var(--caption-size);line-height:1.7;margin-top:4px;color:var(--secondary)}.course-time{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:14px;color:var(--secondary);white-space:normal;text-align:right;max-width:110px;flex-shrink:0}.course-time.finished{color:var(--green)}.course-item>svg{flex-shrink:0}.course-item:hover .course-label b{color:var(--green)}.formula-scroll-hint{display:block;margin-top:5px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.8;text-align:left;color:var(--secondary)}.area-readout{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:var(--body-size);color:var(--text);margin:10px 0 20px}.car-numberline text{font-size:20px;fill:#344e3e}.course-picker{padding:0;border:1px solid #cdd9cd;border-radius:18px;background:#fffefa;color:var(--text);width:min(640px,calc(100% - 40px));max-height:85dvh;overflow:hidden;box-shadow:0 20px 80px #152c2838}.course-picker::backdrop{background:#20352b66}.picker-surface{padding:24px;display:flex;flex-direction:column;max-height:82dvh}.picker-surface>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.picker-surface h2{font-size:25px;line-height:1.5}.picker-search{display:flex;align-items:center;gap:12px;border:1px solid #a6bbaa;border-radius:9px;padding:10px 14px;background:#fff;flex-shrink:0}.picker-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.picker-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:17px;color:var(--text)}.picker-list{overflow-y:auto;overscroll-behavior:contain;padding:10px 3px 4px;margin:8px -3px 0;scrollbar-width:thin}.picker-list section{margin:12px 0 20px}.picker-list h3{font-size:14px;font-weight:500;color:var(--secondary);margin-bottom:8px}.picker-course{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border:1px solid var(--line);border-radius:10px;width:100%;text-align:left;background:#fff}.picker-course.selected{background:#eaf2e8;border-color:#7b9f86}.picker-course:hover{border-color:var(--green)}.picker-course>span{flex:1;min-width:0}.picker-course b{display:block;font-size:20px;color:var(--green)}.picker-course small{display:block;font-size:var(--caption-size);color:var(--secondary);line-height:1.8;margin-top:6px}.picker-course svg{flex-shrink:0;color:var(--green)}.picker-empty{font-size:17px;color:var(--secondary);padding:22px 0}.lesson-page,.consolidation-page{max-width:820px;margin:0 auto}.lesson-heading{gap:15px}.lesson-heading>div{min-width:0}.lesson-heading h1{font-size:31px;line-height:1.6;letter-spacing:0}.lesson-duration{font-size:14px;flex-shrink:0}.lesson-toolbar>span{font-size:14px;color:var(--secondary)}.learning-steps>span{font-size:14px;color:var(--secondary)}.learning-steps i{height:26px;width:26px;font-size:13px}.concept-card,.exercise-card{padding:32px;background:#fffefa;border-color:var(--line)}.concept-card h2,.exercise-card h2{font-size:var(--question-size);line-height:1.7;color:var(--text);letter-spacing:0}.concept-card>h2{margin-top:0}.concept-card>p,.question-detail,.formula-card p,.example-box p,.worked-example p,.completion-card>p{font-size:var(--body-size);line-height:1.85;color:var(--text)}.formula-card,.question-math{background:#f0f5ef;border-color:#d5dfd3}.formula{font-size:var(--formula-size);min-width:0}.formula-card .katex,.question-math .katex{font-size:1em}.katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:5px 2px;margin:12px 0}.katex-display>.katex{max-width:100%;text-align:center}.example-box>span,.worked-example h3,.area-model h3{font-size:16px;color:var(--secondary)}.worked-example .formula{font-size:var(--formula-size)}.worked-example li{margin:22px 0}.worked-example li>span{width:28px;height:28px;font-size:14px}.worked-example .section-top{align-items:flex-start;flex-wrap:wrap}.worked-example .section-top>span,.area-model .section-top>span{font-size:14px;white-space:normal}.worked-finish{font-size:14px!important;color:var(--secondary)!important}.concept-actions,.exercise-actions{gap:16px;flex-wrap:wrap}.choice-list>button{font-size:var(--body-size);color:var(--text);line-height:1.8;padding:17px 18px;min-height:62px}.choice-letter{font-size:16px;min-width:30px;height:30px}.choice-list>button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.hint-box p,.feedback p{font-size:var(--body-size);line-height:1.85}.hint-box b,.feedback b{font-size:17px}.feedback.success{color:#24583c;background:#edf5ed}.feedback.retry{color:#805222;background:#fff2e4}.hint-box{color:#72531e;background:#fff6df}.hint-box p{color:#72531e}.feedback.retry p{color:#805222}.feedback.success p{color:#24583c}.concept-recap{font-size:var(--body-size);color:var(--secondary)}.completion-takeaway p{font-size:var(--body-size);color:var(--text)}.completion-card h2,.practice-summary h2,.repair-intro h2{font-size:26px;line-height:1.65}.completion-actions{flex-wrap:wrap}.token-name{font-size:14px;color:var(--secondary);white-space:normal;letter-spacing:0}.selection-readout{font-size:14px;color:var(--secondary);flex-wrap:wrap}.selection-readout strong{font-size:18px}.selection-readout .text-button{font-size:14px}.diagram-legend{font-size:14px;color:var(--secondary)}.region-buttons>button,.operation-tabs button{font-size:var(--control-size);min-height:46px;white-space:normal;line-height:1.6;color:var(--secondary)}.number-answer>label,.number-answer small,.numberline-direction,.numberline-alternative,.selection-caption,.fraction-brace{font-size:var(--caption-size);color:var(--secondary)}.math-keypad button{font-size:16px;min-height:44px}.number-answer>input{font-size:26px;background:#fffefa}.numberline-points button b{font-size:16px;color:var(--secondary)}.numberline-answer{overflow-x:auto}.numberline-points,.numberline-direction{min-width:440px}.fraction-whole button{min-height:85px}.prerequisite-links>span{font-size:16px;color:var(--secondary)}.prerequisite-links button{font-size:16px;min-height:44px;color:var(--green)}.hub-hero{background:#eaf2e8;border-color:#d2dfd2;padding:30px}.hub-hero h1{font-size:34px;font-weight:600;line-height:1.5}.hub-hero p{max-width:70%;color:var(--secondary)}.hub-hero-stamp{color:var(--green)}.hub-section-title h2{font-size:24px}.hub-section-title p{font-size:14px}.activity-card{background:#fffefa;border-color:var(--line)}.activity-card h3{font-size:24px}.activity-card .activity-topic{font-size:14px;color:var(--secondary)}.activity-card>p,.activity-next p,.activity-challenge p,.activity-instruction,.mode-description{font-size:var(--body-size);color:var(--secondary)}.activity-card>small{font-size:14px}.activity-card-actions{gap:8px;flex-wrap:wrap}.activity-card .activity-number{display:none}.activity-modes>button{font-size:var(--control-size);min-height:48px}.free-controls label,.endpoint-controls label{font-size:16px;color:var(--secondary)}.free-controls select,.practice-filter select,.practice-filter input,.activity-challenge select{font-size:var(--control-size);min-height:48px;color:var(--text);background:#fffefa}.free-observation{font-size:var(--body-size);color:var(--text);background:#edf4ed;border-color:#d0dfd0}.free-observation b{font-size:var(--body-size);font-weight:650}.free-observation p{font-size:var(--body-size)}.advanced-canvas text{font-size:27px;fill:#344e3e}.advanced-canvas{background:#fffefa;border-color:var(--line)}.geometry-figure{margin:22px 0}.geometry-figure .advanced-canvas{margin:0 0 12px}.geometry-figure figcaption{font-size:var(--body-size);line-height:1.85;color:var(--secondary)}.lab-definition,.lab-controls>p,.lab-equation>p,.lab-challenge p,.lab-range-note{font-size:var(--body-size);color:var(--secondary)}.lab-definition small,.lab-result>span{font-size:14px;color:var(--secondary)}.lab-challenge b{font-size:17px;color:#72531e}.lab-challenge p{color:#72531e}.pilot-tools p,.practice-invitation p,.practice-heading>p,.practice-summary>p,.repair-intro>p,.game-task-prompt>p,.game-success p{font-size:var(--body-size);color:var(--secondary)}.pilot-tools b,.practice-invitation h3{font-size:19px;color:var(--green)}.pilot-tools small,.practice-invitation small,.practice-round,.practice-save-note,.practice-notes-grid small{font-size:14px;color:var(--secondary)}.practice-invitation,.pilot-tools{background:#edf4ed;border-color:#d0dfd0}.practice-help{flex-wrap:wrap}.practice-progress>span{font-size:14px;color:var(--green)}.practice-question .question-detail{font-size:var(--body-size)}.practice-solution h3{font-size:19px;color:#72531e}.practice-solution ol{font-size:var(--body-size);line-height:1.9;color:#72531e}.practice-result-list b,.practice-result-list small,.repair-results p,.repair-results b,.repair-topic-list>span{font-size:16px;line-height:1.8;color:var(--secondary)}.practice-notes-grid b{font-size:18px}.practice-notes-grid>button>span:not(.practice-note-icon),.practice-notes-grid em{font-size:16px;color:var(--secondary)}.learning-game{background:#f2f6ef;padding:24px}.game-task-tabs>button{font-size:16px;min-height:46px;color:var(--secondary)}.game-title-row h2{font-size:25px}.game-control-row label,.balance-controls label,.warehouse-result-input label,.warehouse-legend,.game-footer-note{font-size:14px;color:var(--secondary)}.game-control-row select,.balance-controls select,.balance-controls input,.warehouse-result-input input{font-size:16px;min-height:48px}.game-feedback{font-size:var(--body-size);color:#72531e}.game-success b{font-size:18px;color:var(--green)}.car-move-buttons>button{font-size:16px;min-height:48px}.car-move-buttons>span{font-size:14px;color:var(--secondary)}.car-numberline{min-width:0}.warehouse-legend{gap:16px}.term-card small{font-size:14px;color:inherit}.balance-history p,.balance-history small{font-size:var(--body-size);color:var(--secondary)}.hub-heading h1,.practice-heading h1{font-size:32px;line-height:1.6}.practice-filter label{font-size:16px;color:var(--secondary)}.consolidation-grid p{font-size:var(--body-size)}.glossary-item h3,.review-list b,.hub-shell .practice-center .review-list button b{font-size:18px;color:var(--text)}.glossary-item p,.record-card p{font-size:var(--body-size)}.glossary-item small,.record-card small,.stats-grid>div>span,.stats-grid strong small,.exploration-records span{font-size:14px;color:var(--secondary)}.exploration-records b{font-size:17px}.storage-alert,.toast{font-size:16px;line-height:1.8}.main-footer{font-size:14px;color:var(--secondary)}@media(max-width:1100px){.header-inner{padding:0 22px}.brand{min-width:150px}.topbar nav{gap:18px}.sidebar{width:260px}.main-content{padding:26px 24px 0}.course-heading{gap:5px 14px}.course-heading h1{font-size:30px}.learning-start{align-items:flex-start;flex-direction:column}.learning-start>div:last-child{flex-direction:row;flex-wrap:wrap;gap:12px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1000px){.sidebar{display:none}.sidebar.open{display:block;position:fixed;top:80px;left:0;width:300px;height:calc(100dvh - 80px);z-index:45;background:#f7f8f5}.menu-toggle{display:flex}.sidebar-shade{display:block;position:fixed;inset:80px 0 0;background:#20352b66;z-index:40}.topbar nav{gap:14px}.topbar nav button{font-size:14px}.brand{min-width:0}.brand-sub{display:none}.brand>span:last-child{font-size:23px}.header-inner{gap:14px}.reading-toggle{padding:6px 8px}.reading-toggle span{display:none}.main-content{max-width:100%;padding:28px 32px 0}}@media(max-width:680px){:root{--body-size:18px;--question-size:23px}:root[data-reading=large]{--body-size:20px;--question-size:26px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fffefa}.topbar nav button{width:25%;font-size:14px;gap:3px}.topbar nav button>svg{width:21px;height:21px}.app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.header-inner{padding:0 16px;gap:8px}.brand-sub{font-size:10px}.brand{min-width:0}.header-right{gap:6px}.reading-toggle{padding:5px 8px;gap:5px;font-size:17px}.reading-toggle span{font-size:13px}.sidebar.open{width:min(320px,88vw);top:67px;height:calc(100dvh - 137px - env(safe-area-inset-bottom));padding:22px 16px;background:#f7f8f5}.sidebar-shade{inset:67px 0 calc(70px + env(safe-area-inset-bottom))}.main-content,.hub-shell .main-content{padding:23px 16px 0}.course-heading{margin-bottom:20px;gap:12px 10px}.course-heading>h1{grid-column:1 / -1}.course-heading>.button{grid-row:1;min-height:44px;padding:8px 12px}.course-heading>.button>svg:first-child{display:none}.course-heading h1{font-size:28px}.learning-start{padding:20px;gap:16px;margin-bottom:24px}.learning-start h2{font-size:24px}.learning-start>div:last-child{align-items:stretch;flex-direction:column;gap:4px;width:100%}.learning-start .text-button{justify-content:center}.extended-map .foundation-search{flex-wrap:wrap;gap:10px}.extended-map .foundation-search>label{flex-basis:100%}.extended-map .foundation-search>.button{font-size:15px;min-height:44px}.unit-card{padding:20px 16px 5px}.unit-card-head{gap:11px}.extended-map .unit-card-head h2{font-size:21px}.unit-card-head p{font-size:14px}.unit-number{width:34px;height:36px;font-size:18px}.course-item{display:grid;grid-template-columns:34px minmax(0,1fr) 17px;gap:5px 10px;padding:19px 0;align-items:start}.course-index{grid-column:1;grid-row:1;font-size:14px;padding-top:3px;width:auto}.course-label{grid-column:2;grid-row:1}.course-item>svg{grid-column:3;grid-row:1;margin-top:7px}.course-time{grid-column:2;grid-row:2;justify-content:flex-start;text-align:left;max-width:none;font-size:14px}.extended-map .course-label b{font-size:var(--body-size)}.extended-map .course-label small{font-size:14px}.roadmap{gap:20px}.map-count{font-size:14px}.course-picker{width:100%;max-width:none;margin:0;top:auto;bottom:0;border-radius:18px 18px 0 0;max-height:90dvh;border-bottom:0}.picker-surface{max-height:88dvh;padding:20px 20px max(20px,env(safe-area-inset-bottom))}.picker-surface h2{font-size:24px}.picker-course{padding:16px}.picker-course small{font-size:14px}.picker-list section:last-child{margin-bottom:5px}.lesson-heading{flex-wrap:wrap;gap:6px}.lesson-heading h1{font-size:28px}.lesson-heading .page-eyebrow{font-size:14px}.lesson-toolbar{margin-bottom:18px}.learning-steps{justify-content:space-between;gap:7px;margin:22px 0}.learning-steps>span{font-size:13px;gap:5px}.learning-steps>div{flex:1;min-width:5px;max-width:22px}.learning-steps i{height:23px;width:23px}.concept-card,.exercise-card{padding:23px 18px}.concept-card h2,.exercise-card h2{font-size:var(--question-size);line-height:1.65}.main-content .concept-card>p,.formula-card p,.example-box p,.worked-example p,.question-detail{font-size:var(--body-size);line-height:1.85}.formula-card,.question-math{padding:18px 12px}.formula-card .katex,.question-math .katex{font-size:1em}.concept-actions,.exercise-actions{align-items:stretch;flex-direction:column;gap:9px}.exercise-actions .text-button,.concept-actions .text-button{justify-content:center}.choice-list>button{font-size:var(--body-size);padding:16px 13px;align-items:flex-start}.choice-list>button>svg{margin-top:4px}.choice-letter{margin-top:2px;min-width:28px;width:28px;height:28px}.card-kicker{font-size:14px}.exercise-top{gap:10px;flex-wrap:wrap}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.token-card{min-height:125px;gap:16px}.token{width:42px;height:42px;font-size:20px}.token.diamond{width:35px;height:35px}.token-name{font-size:14px}.token-check{width:18px;height:18px}.selection-readout{font-size:14px;gap:10px}.selection-readout strong{font-size:18px}.region-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.diagram-legend{font-size:14px}.hint-box,.feedback{padding:17px 13px}.completion-card,.practice-summary,.repair-intro{padding:28px 18px}.completion-actions{align-items:stretch;flex-direction:column}.completion-actions>.button{width:100%}.worked-example{padding:19px 14px}.worked-example .formula{font-size:var(--formula-size)}.prerequisite-links button{font-size:16px}.numberline-alternative{flex-wrap:wrap;font-size:14px}.numberline-alternative select{font-size:16px}.area-model{padding:18px 12px}.area-model>.formula{font-size:var(--formula-size)}.area-model>p{font-size:var(--body-size)}.area-sliders label{font-size:16px}.area-sliders input{min-height:40px}.hub-hero{padding:25px 22px}.hub-hero h1{font-size:30px}.hub-hero p{max-width:100%;font-size:var(--body-size)}.hub-hero-stamp{display:none}.hub-section-title h2{font-size:23px}.hub-section-title p{font-size:14px}.activity-grid{grid-template-columns:minmax(0,1fr)}.activity-card{padding:22px}.activity-card h3{font-size:25px}.activity-card>p{font-size:var(--body-size)}.activity-card>small{font-size:14px}.activity-card-actions{align-items:stretch;flex-direction:column}.activity-card-actions .text-button{justify-content:center}.activity-modes>button{font-size:16px}.mode-description{font-size:var(--body-size)}.free-controls label{font-size:16px;min-width:0;flex-basis:calc(50% - 13px)}.free-controls select{font-size:16px}.free-observation{padding:18px 14px}.car-numberline text{font-size:30px}.car-numberline .minor-tick text{display:none}.advanced-canvas text{font-size:36px}.advanced-canvas .minor-tick text{display:none}.advanced-canvas.range-canvas{min-height:0}.geometry-figure .advanced-canvas text{font-size:32px}.endpoint-controls label{font-size:16px}.activity-next{padding:20px}.activity-next h2{font-size:21px}.activity-next p{font-size:var(--body-size)}.activity-next>.button{width:100%;justify-content:center}.activity-challenge{padding:20px 15px}.activity-challenge h3{font-size:21px}.activity-challenge p{font-size:var(--body-size)}.operation-tabs{gap:5px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operation-tabs button{font-size:16px}.lab-controls{padding:22px 15px}.lab-controls>p,.lab-equation>p,.lab-definition,.lab-challenge p{font-size:var(--body-size)}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-tools,.practice-invitation{align-items:stretch;flex-direction:column;padding:20px 16px;gap:15px}.pilot-tools>div:last-child{align-items:stretch;gap:5px}.practice-invitation>button{margin-left:0}.practice-invitation p,.pilot-tools p{font-size:var(--body-size)}.practice-invitation .invitation-icon{display:none}.practice-progress{flex-wrap:wrap}.practice-heading h1{font-size:28px}.practice-result-list{padding:4px 12px}.practice-result-list>div{gap:10px;align-items:flex-start}.practice-result-list small{font-size:14px}.practice-summary-actions{align-items:stretch;flex-direction:column}.repair-results p{flex-direction:column;gap:2px}.repair-results b{white-space:normal}.learning-game{padding:20px 13px}.game-control-row{align-items:stretch;flex-direction:column}.game-control-row label{font-size:16px}.game-control-row select{width:100%}.car-move-buttons{flex-wrap:wrap;justify-content:center}.car-move-buttons>span{flex-basis:100%;order:3}.car-move-buttons>button{flex:1;padding:12px 8px;font-size:16px}.game-task-tabs>button{font-size:16px}.warehouse-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.game-task-prompt>p,.game-success p{font-size:var(--body-size)}.balance-controls label,.warehouse-result-input label{font-size:16px}.balance-controls .button{width:100%}.balance-history>div{flex-wrap:wrap}.balance-history p{font-size:var(--body-size)}.hub-heading h1{font-size:28px}.practice-recommendation{gap:14px}.practice-recommendation .activity-icon{display:none}.practice-recommendation>.button{margin-left:0;width:100%;justify-content:center}.practice-recommendation h2{font-size:23px}.practice-recommendation p{font-size:var(--body-size)}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-grid>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px}.stats-grid>div>span{font-size:16px}.stats-grid strong{margin:0;font-size:30px}.exploration-records span{font-size:14px}.record-actions{flex-direction:column;align-items:stretch}.storage-alert,.toast{font-size:16px}.toast{bottom:calc(85px + env(safe-area-inset-bottom));min-width:0;width:calc(100% - 32px)}.main-footer{font-size:14px;padding:24px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.help-result-note{padding:16px 18px;border:1px solid #e3ceb1;border-radius:9px;background:#fff4e7}.main-content .help-result-note{color:#805222;font-size:var(--body-size)}.question-solution p{font-size:var(--body-size);line-height:1.85}.question-solution li{overflow-wrap:anywhere}.solution-link{margin-top:20px}.question-solution .formula{font-size:var(--formula-size)}
