: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 .course-label b{color:var(--green)}.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}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-link{font-size:12px;padding-top:8px;padding-bottom:8px}.nav-unit-title{font-size:12px}.chapter-eyebrow{font-size:11px}.course-label b{font-size:14px}.course-label small{font-size:11px;color:#7d8973}.course-time{font-size:10px;color:#7e8c71}.unit-card-head h3{font-size:15px}.unit-card-head p{font-size:11px;color:#859078}.course-item{padding:17px 0}.welcome-strip p{font-size:12px;color:#748169}.hero-copy>p{font-size:14px}.hero-footnote,.hero-kicker{font-size:11px}.concept-card h2{font-size:23px}.concept-card>p{font-size:15px;color:#687a5f}.formula-card p,.example-box p{font-size:14px;color:#687b5d}.example-box>span{font-size:12px}.card-kicker{font-size:12px}.question-detail{font-size:14px;color:#6b7d61}.exercise-card h2{font-size:23px}.choice-list>button{font-size:15px}.button{font-size:13px}.text-button{font-size:12px}.token-name{font-size:11px;color:#76836b}.selection-readout{font-size:12px}.hint-box p,.feedback p{font-size:14px}.hint-box b,.feedback b{font-size:13px}.feedback.success{color:#476e38}.hint-box p{color:#8c713e}.feedback.retry{color:#976936}.concept-recap,.completion-takeaway p{font-size:14px}.completion-card>p{font-size:14px}.friendly-note p,.quiet-note{font-size:12px;color:#7a896d}.diagram-legend{font-size:11px}.region-buttons>button{font-size:12px;min-height:44px}.page-description{font-size:14px;color:#77876a}.operation-tabs button{font-size:12px;min-height:43px}.lab-range-note{font-size:11px;color:#829273}.lab-equation>p,.lab-controls>p,.lab-definition,.lab-challenge p{font-size:13px;color:#748563}.lab-definition small{font-size:11px}.lab-challenge p{color:#917845}.lab-result>span{font-size:12px}.glossary-item p{font-size:14px;color:#6c7d61}.glossary-item small{font-size:12px}.glossary-item h3{font-size:14px}.stats-grid>div>span{font-size:12px}.record-card p{font-size:13px}.record-card small{font-size:11px}.review-list b{font-size:14px}@media(max-width:1150px){.course-label b{font-size:13px}.course-label small{font-size:10px}.course-time{font-size:9px}.unit-card-head h3{font-size:13px}.unit-card-head p{font-size:10px}.hero-copy>p{font-size:12px}.hero-footnote{font-size:9px}.lesson-link,.operation-tabs button{font-size:11px}.concept-card h2,.exercise-card h2{font-size:21px}}@media(max-width:680px){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.hero-copy>p{font-size:11px}.hero-footnote{font-size:8px}.hero-kicker{font-size:9px}.hero h1{font-size:28px}.hero-copy{padding-left:21px}.welcome-strip p{font-size:11px}.course-label b{font-size:14px}.course-label small{font-size:11px}.unit-card-head h3{font-size:15px}.unit-card-head p{font-size:11px}.course-time,.roadmap-title .text-button{font-size:10px}.lesson-link{font-size:12px}.concept-card h2,.exercise-card h2{font-size:20px}.concept-card>p{font-size:15px;line-height:2}.formula-card p,.example-box p{font-size:14px}.question-detail{font-size:14px;line-height:1.9}.card-kicker{font-size:11px}.token-name{font-size:9px}.selection-readout{font-size:10px}.token-grid{grid-template-columns:repeat(2,1fr);gap:11px}.token-card{min-height:114px;gap:15px}.token{width:39px;height:39px;font-size:18px}.token.diamond{width:33px;height:33px;margin:3px}.token-check{width:17px;height:17px;top:9px;right:9px}.token-check svg{width:12px}.choice-list>button{font-size:15px;line-height:1.9;padding:16px 13px;min-height:64px}.button{font-size:12px}.text-button{font-size:11px}.exercise-actions .text-button{font-size:10px}.feedback p,.hint-box p{font-size:14px;line-height:1.9}.feedback b,.hint-box b,.concept-recap{font-size:13px}.friendly-note p,.quiet-note{font-size:11px}.completion-takeaway p,.completion-card>p{font-size:14px}.diagram-legend{font-size:10px;line-height:1.8}.region-buttons>button{font-size:11px;min-height:44px}.page-description{font-size:13px}.operation-tabs button,.lab-range-note{font-size:10px}.lab-equation>p,.lab-controls>p,.lab-definition,.lab-challenge p{font-size:13px}.glossary-item p{font-size:14px}.glossary-item small{font-size:12px}.stats-grid>div>span{font-size:10px}.record-card p{font-size:13px}.record-card small{font-size:11px}.record-actions>button{font-size:11px}}.course-switch{display:flex;gap:3px;padding:4px;background:#ebefe3;border:1px solid #e0e5d6;border-radius:8px;margin-bottom:25px}.course-switch button{flex:1;font-size:11px;padding:9px 3px;border-radius:5px;color:#819175;white-space:nowrap;min-height:34px}.course-switch button.active{background:#fffef8;color:#215e51;box-shadow:0 1px 5px #3049230b;font-weight:600}.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{font-size:12px}.course-switch button{font-size:10px}.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}.course-switch{margin-bottom:20px}.course-switch button{font-size:12px;min-height:40px}.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}}.course-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.course-switch button{min-width:0;padding:11px 6px;font-size:11px}.course-chooser{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.course-chooser>button{padding:17px 15px;border:1px solid #dce5cf;background:#fffef8;border-radius:9px;text-align:left;min-width:0}.course-chooser>button.selected{background:#eaf2df;border-color:#a5bc8e}.course-chooser span{font-size:16px;color:#3f694b;display:block}.course-chooser small{font-size:11px;color:#718460;line-height:1.9;display:block;margin-top:7px}.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}.course-chooser>button:hover{border-color:#91ad79}.practice-center .consolidation-grid{align-items:stretch}@media(max-width:1150px){.course-chooser{grid-template-columns:repeat(2,minmax(0,1fr))}.course-chooser span{font-size:15px}.course-chooser small{font-size:10px}}@media(max-width:680px){.course-chooser{gap:9px;margin-bottom:20px}.course-chooser>button{padding:15px 12px}.course-chooser span{font-size:15px}.course-chooser small{font-size:10px}.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}.course-switch button{font-size:11px}.range-canvas{min-height:100px}.course-chooser small{overflow-wrap:anywhere}}
