:root{font-family:Segoe UI,Inter,Arial,sans-serif;color:#293d35;background:#fafbf7;font-synthesis:none;font-weight:400;--green:#285b49;--muted:#7a867e;--border:#e5e9e1;--mint:#eaf2e4;--peach:#faeee5;--lavender:#eeeaf5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a5bd82;outline-offset:4px}input:focus-visible{outline:3px solid #b0c795;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em}p{line-height:1.65}small{font-size:12px}svg{flex-shrink:0}button{border:0;background:transparent}.app-shell{min-height:100vh}.skip-link{position:fixed;left:15px;top:-60px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#fffef9;border-right:1px solid var(--border);padding:35px 23px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-size:27px;letter-spacing:-1.5px;font-weight:750;line-height:1.1}.brand-symbol{color:var(--green)}.brand-light{font-weight:400}.brand small{display:block;font-size:9px;letter-spacing:.35px;font-weight:400;color:#929a8e;margin-top:7px}.nav-label{font-size:10px;color:#99a192;font-weight:650;letter-spacing:1.8px;margin:50px 0 16px 15px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:15px 16px;margin:5px 0;border-radius:10px;text-align:left;font-size:14px;color:#7d877e;font-weight:500;transition:background .15s,color .15s}.nav-item.active{background:#edf3e7;color:#345944}.nav-item:hover{background:#f5f7f0}.nav-dot{width:5px;height:5px;background:#527c4e;border-radius:50%;margin-left:auto}.sidebar-card{margin:50px 3px 22px;padding:22px 17px;background:#f5f6eb;border-radius:14px;position:relative}.small-leaf{display:block;color:#839763;margin-bottom:15px}.sidebar-card h3{font-size:14px;letter-spacing:-.2px}.sidebar-card p{font-size:12px;color:#949985;margin-top:8px}.handwritten{display:block;font-size:13px;color:#7c8f5e;font-style:italic;margin-top:17px}.sidebar-bottom{margin-top:auto;padding:12px 9px 0;font-size:11px;color:#7e887b}.sidebar-bottom small{display:block;font-size:9px;color:#a3aa9e;margin-top:8px}.local-indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7f9d67;margin-right:7px}.workspace{margin-left:230px}.topbar{height:83px;background:#fffefb;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8b938a}.breadcrumb strong{font-weight:500;color:#4e6256}.profile-control{display:flex;align-items:center;gap:10px}.profile-control label{font-size:10px;color:#929b90}.profile-control select{background:transparent;border:0;color:#52604f;padding:10px 3px;font-size:12px}.avatar{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#ecedd9;border:3px solid #fff;color:#6e8155;border-radius:50%;font-size:13px;font-weight:600;box-shadow:0 0 0 1px #ecefe2}main{max-width:1510px;padding:38px 42px 20px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#8d997f;display:flex;align-items:center;gap:7px;font-weight:600}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#a9b58f}h1{font-size:29px;margin:11px 0 7px;line-height:1.2}.page-heading p{font-size:13px;color:#91988c}.grade-pill{background:#fffefa;border:1px solid var(--border);border-radius:7px;padding:10px 13px;font-size:10px;color:#798571;display:flex;align-items:center;gap:8px;white-space:nowrap}.grade-pill span{color:#b6c0a9}.demo-note{display:flex;gap:7px;color:#8b9485;font-size:10px;align-items:center;padding-bottom:23px;line-height:1.6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px}.primary-column,.right-column{min-width:0}.hero{position:relative;background:#eaf1df;min-height:282px;overflow:hidden;border-radius:16px;padding:28px 30px;display:flex;align-items:center}.hero-content{position:relative;z-index:1;max-width:65%}.hero-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:650;color:#73875b;letter-spacing:1.5px}.hero h2{white-space:pre-line;font-size:32px;line-height:1.22;color:#32573d;margin:15px 0 12px;letter-spacing:-1.3px}.hero p{max-width:310px;font-size:12px;color:#829170;line-height:1.6;margin-bottom:20px}.garden-art{position:absolute;right:-20px;bottom:17px;width:46%;max-width:310px;height:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;border-radius:8px;font-size:12px;font-weight:500;transition:background .18s,transform .18s;white-space:nowrap}.button.dark{background:#2e5944;color:#fffdf4;box-shadow:0 3px 5px #203e3010}.button.dark:hover{background:#214b38;transform:translateY(-1px)}.hero-meta{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a9879;margin-top:11px}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:23px 0 33px}.stat-card{padding:20px 19px;border:1px solid var(--border);background:#fffefa;border-radius:12px;position:relative;min-width:0}.icon-circle{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#718064}.icon-circle.small{width:30px;height:30px}.mint{background:var(--mint);color:#72865b}.peach{background:var(--peach);color:#bc9377}.lavender{background:var(--lavender);color:#9b8dad}.stat-value{position:absolute;right:20px;top:18px;font-size:28px;font-weight:550;color:#3d5546;letter-spacing:-1px}.stat-card h3{font-size:12px;letter-spacing:-.1px;margin-top:16px;font-weight:500}.stat-card p{font-size:9px;color:#a2a798;margin-top:6px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.section-heading h2{font-size:19px;letter-spacing:-.5px}.section-heading p{font-size:11px;color:#919a8a;margin-top:6px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#71805d;min-height:35px;padding:4px 0;white-space:nowrap}.text-button:hover{color:#264c34}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.topic-card{border:1px solid var(--border);background:#fffefa;border-radius:12px;padding:19px;text-align:left;transition:transform .18s,box-shadow .18s;min-width:0}.topic-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #22342608}.topic-card-top{display:flex;justify-content:space-between;align-items:center}.icon-square{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.topic-card-top>span:last-child{font-size:10px;color:#c1c7b8}.topic-card h3{font-size:14px;margin:21px 0 8px;line-height:1.4;letter-spacing:-.3px}.topic-card p{font-size:10px;color:#939b89;min-height:35px;line-height:1.6}.topic-track{height:4px;background:#eff1e8;border-radius:4px;overflow:hidden;margin:23px 0 12px}.topic-track>span{display:block;height:100%;background:#93ac76}.topic-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9da690;gap:3px}.how-card{display:flex;align-items:center;gap:14px;padding:20px;background:#f1f4e9;border-radius:11px;margin-top:23px}.how-card h3{font-size:12px;letter-spacing:0}.how-card p{font-size:10px;color:#98a086;margin-top:5px}.icon-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto;color:#889970}.panel{border:1px solid var(--border);background:#fffefa;border-radius:13px;padding:23px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h3{font-size:13px;letter-spacing:-.2px}.focus-card{text-align:left;min-height:338px}.focus-illustration{height:120px;display:flex;align-items:center;justify-content:center}.focus-ring{width:81px;height:81px;border-radius:50%;background:#eef2df;display:flex;align-items:center;justify-content:center;color:#a0b17d;position:relative;box-shadow:0 0 0 10px #f7f8ee}.floating-number{position:absolute;right:-12px;top:3px;font-size:11px;color:#94a477;background:#fffdf5;padding:5px 7px;border-radius:8px}.focus-card>h3{font-size:15px;margin:6px 0 9px;line-height:1.4}.focus-card>p{font-size:11px;color:#98a08c;line-height:1.8}.focus-footer{margin-top:19px;border-top:1px solid #f0f1e7;padding-top:16px;font-size:9px;color:#8d987e;display:flex;gap:7px;align-items:center}.tiny-dot{width:5px;height:5px;background:#b6c497;border-radius:50%;flex-shrink:0}.coach-card{margin-top:21px;background:#fbf8ef;border-color:#f0eade}.coach-icon{color:#b8a778}.coach-card>p{font-size:13px;line-height:1.85;color:#8d8e77;margin:17px 0;font-style:italic}.guide-label{font-size:8px;display:flex;align-items:center;gap:6px;color:#aaa68d}.guide-label span{width:4px;height:4px;border-radius:50%;background:#bcb18a}.small-info{display:flex;gap:10px;color:#a3ae91;margin:22px 9px}.small-info strong{font-size:10px;font-weight:500;color:#929d83}.small-info p{font-size:10px;color:#abb29f;line-height:1.6;margin-top:6px}.footer{display:flex;justify-content:space-between;font-size:9px;color:#adb4a5;margin-top:38px;padding:19px 0;border-top:1px solid #e9ede1;gap:15px}.footer span:first-child{display:flex;align-items:center;gap:6px}.error-banner{background:#fff2ed;border:1px solid #ecd2c8;display:flex;justify-content:space-between;gap:15px;padding:14px 18px;border-radius:8px;margin-bottom:18px;font-size:12px;color:#9b5946}.error-banner button{display:flex;gap:7px;align-items:center;text-decoration:underline}.loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:13px;color:#8d9a81;font-size:14px}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.path-intro{display:flex;align-items:center;gap:18px;background:#edf2e5;border-radius:13px;padding:25px;margin-bottom:27px}.path-intro h2{font-size:20px}.path-intro p{font-size:12px;color:#8a977b;margin-top:7px}.path-intro .button{margin-left:auto}.path-section{margin-bottom:20px}.inline-heading{display:flex;align-items:center;gap:13px}.topic-number{width:41px;height:41px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.subtle{font-size:12px;color:#9ca48d}.skill-row{display:flex;align-items:center;gap:15px;border-top:1px solid #edf0e6;padding:17px 9px}.skill-row.current{background:#f6f8ef;border-radius:9px}.skill-index{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;font-size:11px;border:1px solid #e4e8da;color:#a1ab90}.skill-index.done{background:#eaf2df;color:#6b8b4d;border-color:#eaf2df}.skill-row>div{display:flex;flex-direction:column;gap:5px}.skill-row strong{font-size:13px;font-weight:500}.skill-row>div>span{font-size:10px;color:#99a187}.skill-row .text-button,.skill-state,.skill-row>.green{margin-left:auto}.skill-state{font-size:10px;color:#a1aa95}.green{color:#728e58}.support-note{display:flex;align-items:center;gap:10px;color:#929f83;padding:10px 4px}.support-note p{font-size:11px}.progress-stats{margin-top:3px}.progress-concepts{margin-top:26px}.progress-row{display:grid;grid-template-columns:minmax(140px,1fr) 140px 150px;gap:25px;align-items:center;padding:17px 0;border-top:1px solid #edf0e7}.progress-row strong{font-size:12px;font-weight:500}.progress-row small{display:block;font-size:10px;color:#a0a88e;margin-top:6px}.progress-track{height:5px;border-radius:5px;background:#eff1e8;overflow:hidden}.progress-track>span{height:100%;display:block;background:#94ad79}.status-chip{display:inline-block;padding:6px 10px;border-radius:20px;font-size:9px;background:#f0f2e9;color:#98a184;white-space:nowrap;justify-self:end}.status-chip.ready{background:#e6efdc;color:#6e8657}.journal{margin-top:24px}.journal-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #edf0e7}.journal-dot{width:7px;height:7px;background:#c2d2a9;border-radius:50%}.journal-row strong{font-size:12px;font-weight:500}.journal-row p{font-size:10px;color:#98a089;margin-top:5px}.journal-row time{font-size:10px;color:#a5ac97;margin-left:auto;white-space:nowrap}.empty{text-align:center;padding:35px;color:#9bab85}.empty h3{font-size:15px;margin:12px 0 8px}.empty p{font-size:12px;color:#a3ac95}.library-banner{display:flex;align-items:center;gap:22px;background:#eaf1e0;padding:30px;border-radius:14px;margin-bottom:25px;color:#72875c}.library-banner h2{font-size:23px;color:#426443}.library-banner p{font-size:12px;max-width:640px;margin-top:8px}.curriculum-note{display:flex;gap:17px;margin-top:25px;color:#8b9e72}.curriculum-note h3{font-size:14px;color:#5c7254}.curriculum-note p{font-size:12px;color:#99a18c;margin-top:8px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.upcoming-card{border:1px dashed #dce3d1;padding:25px;border-radius:12px;color:#a5af97}.upcoming-card h3{font-size:14px;margin:18px 0 7px}.upcoming-card span{font-size:10px}.supervisor-hero{background:#eaf1df;padding:30px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:20px}.supervisor-hero h2{font-size:25px;margin:12px 0 10px}.supervisor-hero p{font-size:12px;color:#8b9a7b}.learner-row{display:flex;align-items:center;gap:16px;padding:24px 0;border-top:1px solid var(--border)}.learner-description h3{font-size:15px}.learner-description p{font-size:11px;color:#98a18b;margin-top:7px}.learner-next{margin-left:auto;max-width:45%}.learner-next>span{font-size:8px;letter-spacing:1.1px;color:#a7b195;display:block;margin-bottom:7px}.learner-next strong{font-size:12px;font-weight:500}.learner-next small{display:block;font-size:9px;color:#a9b198;margin-top:5px}.readiness{margin-top:25px}.readiness>div{display:flex;align-items:center;gap:12px;color:#8ba46f}.readiness h3{font-size:14px;color:#637653}.readiness p{font-size:12px;color:#96a087;line-height:1.9;margin:15px 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#95a181;padding:16px 12px;background:#f7f8f1;font-weight:500}td{padding:17px 12px;border-bottom:1px solid #edf0e7;line-height:1.6;color:#718266}td small{font-size:9px;display:block;color:#a7af9a;margin-top:4px}code{font-size:10px;background:#f2f4e9;padding:3px 5px;border-radius:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#22392c66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.activity-modal{width:760px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;background:#fffef9;border-radius:20px;box-shadow:0 25px 90px #19372426}.activity-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:18px 28px}.activity-kind{font-size:10px;color:#95a180;letter-spacing:.4px}.question-progress{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:28px 35px 15px;color:#7d9171}.question-progress>span:last-child{font-size:10px;color:#a3ad97}.question-track{margin:0 35px;background:#eaf0df;border-radius:4px;height:5px;overflow:hidden}.question-track>span{background:#84a166;display:block;height:100%;transition:width .25s}.question-area{padding:34px 40px 28px}.concept-label{font-size:11px;color:#93a17f;display:flex;align-items:center;gap:7px}.question-area h2{font-size:28px;line-height:1.5;font-weight:550;color:#36593f;letter-spacing:-.7px;margin:20px 0 28px}.answer-label{font-size:12px;color:#879679}.answer-input,.remainder-inputs input{display:block;margin-top:8px;padding:16px 18px;border:1px solid #dce4cf;border-radius:9px;width:100%;background:#fff;color:#33513b;font-size:19px;min-height:58px}.answer-input::placeholder{color:#bdc5b1;font-size:15px}.answer-choices{display:grid;gap:11px}.answer-choice{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #e2e7d7;background:#fff;border-radius:9px;text-align:left;color:#788a66}.answer-choice>span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f2f5eb;border-radius:7px;font-size:11px;color:#8da277}.answer-choice>svg{margin-left:auto}.answer-choice.selected{background:#edf4e5;border-color:#99b57e;color:#4a6a39}.remainder-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.remainder-inputs label{font-size:12px;color:#849475}.confidence{margin:30px 0 25px;padding:0;border:0;display:flex;gap:10px;flex-wrap:wrap}.confidence legend{font-size:11px;color:#8c9b7b;margin-bottom:12px}.confidence legend>span{color:#b5bda7;margin-left:4px}.confidence button{min-height:40px;border:1px solid #e5eadd;border-radius:7px;padding:9px 13px;font-size:11px;color:#a1ad90;background:#fffefa}.confidence button.chosen{border-color:#9bb27e;background:#eef4e6;color:#739154}.hint-box{display:flex;gap:12px;background:#f9f4e3;color:#9c905d;padding:16px;border-radius:10px;margin:18px 0;font-size:12px}.hint-box p{line-height:1.7}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:30px;border-top:1px solid #ecf0e3;padding-top:23px}.save-note{font-size:9px;color:#acb79c;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:21px}.completion{text-align:center;padding:39px 50px 45px}.celebration{width:85px;height:85px;background:#ebf2de;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8ba767;margin:0 auto 23px;position:relative}.celebration>span{position:absolute;right:-13px;top:-7px;color:#c5b575;font-size:25px}.completion .eyebrow{justify-content:center;font-size:9px}.completion h2{font-size:32px;margin:14px 0;color:#3a5b41}.completion>p{font-size:14px;color:#8d9c7b;max-width:450px;margin:auto}.next-preview{display:flex;gap:18px;align-items:center;text-align:left;padding:22px;background:#f3f6ec;border-radius:13px;margin:28px 0;color:#8da375}.next-preview span{font-size:8px;letter-spacing:1.3px;display:block;color:#a6b292;margin-bottom:8px}.next-preview strong{font-size:14px;color:#668252;font-weight:500}.next-preview p{font-size:11px;margin-top:7px;color:#98a785}.notice{font-size:12px;background:#faf4e3;color:#a6965f;padding:12px;border-radius:8px;margin-top:20px}.feedback{font-size:12px;color:#748c60;padding:12px 0}.inline-error{color:#aa5a45;background:#fff1e9;border-radius:7px;font-size:12px;padding:13px;margin:15px 0}.lesson-content{padding:34px 40px}.lesson-content h2{font-size:31px;color:#3a5e42;margin:15px 0 25px}.lesson-steps{display:flex;gap:20px;border-bottom:1px solid #e8ecde;padding-bottom:23px;margin-bottom:30px}.lesson-steps>span{font-size:10px;color:#b6bfa7;display:flex;align-items:center;gap:7px}.lesson-steps b{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:#f0f3e7;border-radius:50%;font-size:9px;font-weight:500}.lesson-steps .current{color:#829a67}.lesson-steps .current b{background:#e6efda}.lesson-intro{font-size:16px;color:#7a8e69;line-height:1.9}.lesson-math-art{background:#f3f5e9;border-radius:13px;padding:38px;text-align:center;margin:25px 0}.lesson-math-art>span{display:inline-flex;align-items:center;justify-content:center;width:75px;height:75px;background:#e4edcf;border-radius:14px;margin:0 10px;font-size:24px;color:#7a9660;box-shadow:0 4px #cdddb66b}.lesson-math-art>span:nth-child(2){background:#f4e2cb;color:#ba9a71}.lesson-math-art>span:nth-child(3){background:#e7dfed;color:#a895b3}.lesson-math-art small{display:block;margin-top:25px;font-size:11px;color:#acb699}.worked-example{background:#edf3e3;padding:25px;border-radius:13px;margin:20px 0}.worked-example>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;color:#91a572}.worked-example p{font-size:19px;line-height:1.8;color:#6c8a50;margin-top:14px}.takeaway{text-align:center;background:#f4f5e8;border-radius:14px;padding:30px;margin:20px 0;color:#97aa79}.takeaway h3{font-size:20px;color:#78915c;margin:15px 0}.takeaway p{font-size:16px;color:#8c9f73;line-height:1.8}.lesson-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:32px;border-top:1px solid #e7ecde;padding-top:24px}.lesson-bottom>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#a6b293}.saving-badge{position:fixed;bottom:22px;left:50%;padding:12px 20px;border:1px solid #dce5cd;border-radius:30px;background:#fffef9;box-shadow:0 4px 25px #40563717;font-size:12px;color:#81966d;display:flex;align-items:center;gap:9px;z-index:60}@media(min-width:1600px){main{padding:42px 56px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.hero{min-height:320px}.hero h2{font-size:39px}.hero p{font-size:14px;max-width:360px}.hero-content{max-width:65%}.garden-art{max-width:340px}.topic-card h3{font-size:16px}.focus-card{min-height:355px}.stat-card{padding:23px}.stat-card h3{font-size:14px}.topic-card p{font-size:12px}.button{font-size:13px}.hero-meta{font-size:10px}}@media(max-width:1200px){.sidebar{width:200px;padding:30px 17px}.workspace{margin-left:200px}.topbar{padding:0 27px}main{padding:30px 27px 16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.hero{padding:25px}.hero h2{font-size:27px}.hero-content{max-width:69%}.hero p{max-width:240px}.garden-art{right:-30px;width:45%;opacity:.8}.topic-card{padding:16px}.topic-card h3{font-size:12px}.stat-card{padding:17px 13px}.stat-value{right:13px;font-size:25px}.stat-card h3{font-size:11px}.stat-card p{font-size:8px}.panel{padding:20px}.right-column .panel{padding:18px}.page-heading h1{font-size:26px}.grade-pill{font-size:9px;padding:9px}.hero .button{font-size:11px;padding:11px 13px}.brand{font-size:25px}.brand small{font-size:8px}.path-intro{flex-wrap:wrap}.path-intro .button{margin-left:57px}.progress-row{grid-template-columns:1fr 90px 130px;gap:15px}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.coach-card{margin-top:0;align-self:start}.focus-card{min-height:0}.focus-illustration{height:85px}.small-info{grid-column:2;margin-top:-80px;align-self:start}.hero{min-height:285px}.hero h2{font-size:32px}.garden-art{width:42%;right:0;opacity:1}.hero p{max-width:320px}.topic-card h3{font-size:14px}.stat-card h3{font-size:12px}.grade-pill{display:none}.path-intro .button{margin-left:auto}}@media(max-width:760px){.sidebar{position:sticky;top:0;width:100%;height:65px;padding:0 18px;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;justify-content:space-between}.brand{font-size:22px}.brand small,.nav-label,.sidebar-card,.sidebar-bottom{display:none}.brand-symbol svg{width:23px}.sidebar nav{display:flex;align-items:center;gap:4px}.nav-item{width:40px;height:40px;padding:10px;margin:0}.nav-item>span{display:none}.workspace{margin-left:0}.topbar{height:60px;padding:0 20px}.profile-control label{display:none}.profile-control select{max-width:155px;font-size:11px}.breadcrumb{font-size:10px;gap:5px}.avatar{width:31px;height:31px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}main{padding:26px 20px 12px}.page-heading{margin-bottom:14px}.eyebrow{font-size:8px}.demo-note{font-size:9px;align-items:flex-start;padding-bottom:20px}.hero{padding:25px;min-height:282px}.hero h2{font-size:29px}.hero-content{max-width:70%}.hero p{font-size:11px;max-width:230px}.garden-art{width:45%;right:-12px;bottom:30px}.hero-label{font-size:8px}.stat-row{gap:10px;margin:17px 0 25px}.stat-card{padding:15px 12px}.stat-value{font-size:23px;top:14px;right:12px}.stat-card .icon-circle{width:31px;height:31px}.stat-card .icon-circle svg{width:16px}.stat-card h3{font-size:10px;line-height:1.5;margin-top:13px}.stat-card p{font-size:8px;line-height:1.5}.section-heading h2{font-size:18px}.section-heading p,.text-button{font-size:10px}.topic-grid{gap:10px}.topic-card{padding:16px 12px}.topic-card h3{font-size:12px;min-height:32px;margin-top:15px}.topic-card p{font-size:9px;min-height:45px}.icon-square{width:38px;height:38px;border-radius:10px}.icon-square svg{width:20px}.topic-card-bottom{font-size:8px}.topic-track{margin-top:17px}.how-card{padding:17px 14px;gap:12px}.how-card h3{font-size:11px}.how-card p{font-size:9px}.right-column{gap:12px}.small-info{grid-column:1/-1;margin:0 5px 10px}.panel-heading h3{font-size:12px}.coach-card>p{font-size:12px}.focus-card>h3{font-size:13px}.focus-card>p{font-size:10px}.focus-footer{font-size:8px}.footer{margin-top:25px;font-size:8px;align-items:center}.footer>span:last-child{max-width:50%;text-align:right;line-height:1.6}.path-intro{padding:20px;gap:12px}.path-intro h2{font-size:18px}.path-intro p{font-size:11px}.path-intro .button{margin-left:0;width:100%}.skill-row{padding:17px 3px;gap:10px}.skill-row strong{font-size:12px}.skill-state{font-size:9px}.progress-row{grid-template-columns:1fr 100px;gap:13px}.progress-track{grid-column:1/-1;grid-row:auto;height:4px}.progress-row>.status-chip{grid-column:2;grid-row:1}.progress-row{position:relative}.progress-row>.status-chip{grid-row:auto}.progress-row>div:first-child{grid-column:1}.progress-row>.progress-track{grid-row:auto}.progress-row .status-chip{position:absolute;top:20px;right:0}.progress-row>div:first-child{padding-right:85px;grid-column:1/-1}.journal-row p{font-size:10px}.library-banner{padding:23px;gap:15px}.library-banner h2{font-size:20px}.library-banner p{font-size:11px}.upcoming-card{padding:18px 14px}.upcoming-card h3{font-size:12px}.upcoming-card span{font-size:9px}.supervisor-hero{flex-direction:column;align-items:flex-start;padding:25px}.supervisor-hero h2{font-size:22px}.learner-row{flex-wrap:wrap}.learner-next{margin-left:47px;max-width:100%}.learner-description p{font-size:10px}.learner-next strong,.readiness p{font-size:11px}.modal-backdrop{padding:12px}.activity-modal{max-height:calc(100dvh - 24px);border-radius:15px}.activity-top{padding:15px 18px}.activity-kind{font-size:9px;text-align:right;max-width:45%}.question-progress{padding:22px 22px 13px;font-size:10px}.question-progress>span:last-child{font-size:8px}.question-track{margin:0 22px}.question-area{padding:27px 23px 23px}.question-area h2{font-size:23px;margin:19px 0 23px}.answer-input{font-size:18px}.confidence{gap:7px}.confidence button{font-size:10px;padding:9px 10px;min-height:44px}.confidence legend{font-size:11px}.question-actions{gap:12px}.question-actions .button{font-size:11px;padding:12px}.completion{padding:30px 24px}.completion h2{font-size:28px}.completion>p{font-size:13px}.lesson-content{padding:26px 24px}.lesson-content h2{font-size:27px}.lesson-steps{gap:9px;justify-content:space-between}.lesson-steps>span{font-size:8px;gap:4px}.lesson-steps b{width:20px;height:20px}.lesson-intro{font-size:15px}.lesson-math-art{padding:30px 15px}.lesson-math-art>span{width:60px;height:60px;margin:0 6px;font-size:21px}.worked-example{padding:22px}.worked-example p{font-size:17px}.lesson-bottom{flex-direction:column;align-items:stretch;gap:17px}.lesson-bottom>span{justify-content:center;font-size:9px}.lesson-bottom .button{width:100%}.saving-badge{left:20px;right:20px;bottom:20px;justify-content:center;font-size:11px}.error-banner{flex-direction:column;font-size:11px}.error-banner button{font-size:10px}.remainder-inputs{gap:12px}}@media(max-width:400px){main{padding-left:16px;padding-right:16px}.topbar{padding:0 16px}.brand{font-size:20px}.sidebar{padding:0 14px}.nav-item{width:35px;height:38px;padding:8px}.hero{padding:24px 21px;min-height:300px}.hero h2{font-size:26px}.hero-content{max-width:85%}.garden-art{width:43%;opacity:.45;right:-27px;bottom:35px}.hero p{max-width:210px}.topic-grid{grid-template-columns:1fr}.topic-card{padding:20px}.topic-card h3{min-height:0;margin-top:15px;font-size:15px}.topic-card p{min-height:0;font-size:11px}.topic-card-top{float:left;margin-right:17px}.topic-card-top>span:last-child{display:none}.topic-track{clear:both;position:relative;top:7px}.topic-card-bottom{font-size:10px;margin-top:20px}.right-column{grid-template-columns:1fr}.focus-illustration{float:right;margin-left:9px;height:85px;width:70px}.coach-card{margin-top:2px}.small-info{grid-column:1}.stat-card h3{font-size:9px}.stat-value{font-size:20px;right:9px}.stat-card{padding:14px 9px}.stat-card p{font-size:7px}.stat-card .icon-circle{width:27px;height:27px}.upcoming-grid{grid-template-columns:1fr}.upcoming-card{display:flex;align-items:center;gap:15px}.upcoming-card h3{margin:0}.upcoming-card span{margin-left:auto}.question-actions{flex-wrap:wrap}.question-actions .button{min-width:150px}.confidence button{font-size:9px;padding:9px 8px}.concept-label{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.school-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#eaf1df;padding:32px;border-radius:16px}.school-hero h2{font-size:32px;color:#32573d;margin:15px 0 12px}.school-hero p{font-size:14px;color:#65785d;max-width:640px}.school-count{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;min-width:180px}.school-count strong{font-size:29px;color:#3c6247}.school-count span{font-size:12px;color:#65785d;align-self:center}.curriculum-toolbar{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:27px 0}.curriculum-toolbar>label{font-size:12px;color:#596d54;display:flex;flex-direction:column;gap:8px}.curriculum-toolbar select{padding:12px 36px 12px 14px;border:1px solid #cbd7be;background:#fffef9;color:#345944;border-radius:8px;min-width:190px;min-height:44px}.curriculum-toolbar>div strong{display:block;font-size:14px;font-weight:500}.curriculum-toolbar>div span{display:block;font-size:12px;color:#75816d;margin-top:7px}.curriculum-toolbar>span{display:flex;gap:8px;font-size:12px}.subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.subject-card{background:#fffefb;border:1px solid var(--border);border-radius:12px;padding:22px;text-align:left;min-height:190px;transition:border-color .15s,box-shadow .15s}.subject-card.selected{border-color:#75985d;box-shadow:0 0 0 2px #e4eddc}.subject-card:hover{border-color:#9fb38b}.subject-card>div{display:flex;justify-content:space-between;align-items:center}.subject-mark{color:#6e875d}.subject-card h3{font-size:17px;line-height:1.4;margin-top:18px;overflow-wrap:anywhere}.subject-card p{font-size:12px;color:#738069;margin-top:7px}.subject-status{display:block;font-size:11px;line-height:1.5;color:#627b54;margin-top:13px}.subject-detail{margin-top:38px}.subject-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.subject-detail-heading h2{font-size:27px;margin:9px 0}.subject-detail-heading p{font-size:12px;color:#73806c}.mapping-summary{display:flex;gap:14px 25px;flex-wrap:wrap;padding:22px 0;font-size:12px;color:#6b7d60}.mapping-summary strong{font-size:19px;color:#365b42;margin-right:5px}.mapping-note{display:flex;gap:13px;padding:18px;background:#f1f4e8;border-radius:10px;color:#607153;font-size:12px}.objective-controls{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:23px 0}.curriculum-search{display:flex;align-items:center;gap:10px;background:#fffefb;border:1px solid var(--border);padding:0 13px;border-radius:8px;flex:1;min-width:200px}.curriculum-search input{border:0;background:transparent;width:100%;min-height:46px;font-size:13px;color:#345944;min-width:0}.flag-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:#5d7052;min-height:44px}.flag-filter input{width:17px;height:17px;accent-color:#426b43}.objective-controls>span{font-size:12px;color:#6f7f63}.curriculum-module{background:#fffefb;border:1px solid var(--border);border-radius:12px;padding:23px;margin-top:18px}.curriculum-module>h3{display:flex;align-items:center;gap:13px;font-size:20px;margin-bottom:17px}.curriculum-module>h3>span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:9px;background:#eaf2e4;color:#68864f;font-size:15px}.curriculum-topic{border-top:1px solid var(--border)}.curriculum-topic>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:61px;padding:15px 3px;list-style:none}.curriculum-topic>summary:after{content:"+";font-size:20px;color:#76935d}.curriculum-topic[open]>summary:after{content:"−"}.curriculum-topic>summary>span{flex:1;font-size:14px;line-height:1.5}.curriculum-topic>summary b{font-size:11px;display:inline-block;min-width:34px;margin-right:10px;color:#7b8c6b;font-weight:500}.curriculum-topic>summary small{font-size:11px;color:#748269;white-space:nowrap}.objective-row{border-top:1px solid #edf0e7;padding:20px 12px}.objective-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.objective-code code{color:#527647;background:#edf3e5;border-radius:5px;padding:4px 7px}.objective-code span{color:#728365;font-size:11px}.objective-row>p{margin-top:10px;font-size:14px;color:#3f5740;line-height:1.8;overflow-wrap:anywhere}.objective-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.objective-actions .text-button{font-size:12px}.source-warning,.objective-row>.source-warning{font-size:12px;color:#8e6335;background:#fff7e8;padding:10px 12px;border-radius:6px;line-height:1.6}.authoring-details{background:#f7f8f1;padding:13px 15px;border-radius:8px;margin-top:14px}.authoring-details summary{cursor:pointer;font-size:12px;color:#566d48;min-height:24px;line-height:1.6}.authoring-details p{font-size:12px;margin-top:12px;color:#66785c;overflow-wrap:anywhere}.authoring-details ul{font-size:12px;line-height:1.8;padding-left:20px;margin-top:12px;color:#66785c}.mode-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.mode-chips span{font-size:11px;background:#e9eedf;padding:6px 8px;border-radius:5px;color:#5d7650}.source-preview{margin-top:25px}.source-preview h3{font-size:15px;overflow-wrap:anywhere}.source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:460px;overflow:auto;font-size:12px;line-height:1.8;background:#f6f7ef;padding:18px;border-radius:8px}.catalogue-footnote{font-size:12px;color:#6e7d63;margin:23px 0;line-height:1.8}.catalogue-sources{margin-top:28px}.catalogue-sources h3{font-size:17px}.catalogue-sources p{font-size:12px;color:#6b7e5e;margin-top:17px;overflow-wrap:anywhere}.catalogue-sources strong{font-weight:500;color:#4a6643}.catalogue-sources p span{font-size:11px}.math-demo-context{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:12px 17px;margin-bottom:22px;font-size:12px;color:#5c7750}@media(max-width:1100px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-hero{padding:25px}.school-count{display:none}.subject-detail-heading{flex-wrap:wrap}.subject-detail-heading h2{font-size:24px}.breadcrumb strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:760px){.school-hero{padding:24px}.school-hero h2{font-size:25px}.school-hero p{font-size:13px}.subject-card{padding:18px;min-height:185px}.subject-card h3{font-size:15px}.subject-card p,.subject-status{font-size:11px}.curriculum-toolbar{gap:15px}.curriculum-toolbar>label{width:100%}.curriculum-toolbar select{width:100%}.curriculum-toolbar>div strong{font-size:13px}.subject-grid{gap:11px}.subject-detail{margin-top:30px}.subject-detail-heading h2{font-size:24px}.curriculum-module{padding:17px 14px}.curriculum-module>h3{font-size:17px;line-height:1.4}.curriculum-topic>summary>span{font-size:13px}.curriculum-topic>summary{gap:8px}.curriculum-topic>summary b{display:block;margin-bottom:4px}.curriculum-topic>summary small{font-size:10px;max-width:60px;white-space:normal}.objective-row{padding:17px 2px}.objective-controls{gap:12px}.curriculum-search{flex-basis:100%}.mapping-note{font-size:12px;padding:15px}.mapping-summary{gap:13px 18px}.mapping-summary strong{font-size:18px}.breadcrumb{min-width:0}.breadcrumb strong{max-width:115px}.profile-control{gap:6px}.profile-control select{max-width:115px}.school-hero .eyebrow{font-size:8px}.authoring-details{padding:12px}.source-preview pre{font-size:11px;padding:12px}.source-preview .section-heading{flex-wrap:wrap}}@media(max-width:400px){.subject-grid{grid-template-columns:1fr}.subject-card{min-height:0;padding:20px}.subject-card h3{font-size:17px;margin-top:0}.subject-card>div{float:left;margin-right:15px}.subject-card>div>.subject-mark{display:none}.subject-status{clear:both;padding-top:10px}.subject-card p{font-size:12px}.sidebar nav{gap:0}.nav-item{width:31px;padding:6px}.brand{font-size:18px;gap:5px}.brand-symbol svg{width:18px}}.curriculum-connections{padding:17px 0 0}.curriculum-connections p{font-size:12px;color:#6c7f5c}.curriculum-connections .text-button{white-space:normal;text-align:left;line-height:1.7;font-size:12px;padding:10px 0}.login-page{max-width:1180px;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 40px}.login-story{min-height:620px;background:#eaf1df;border-radius:22px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:40px;line-height:1.2;color:#345a40;margin:20px 0}.login-story>div>p{font-size:15px;color:#657c58;line-height:1.9}.login-school{display:flex;align-items:center;gap:17px;background:#f5f8ee;border-radius:12px;padding:20px;margin-top:26px;color:#64814d;font-size:13px;line-height:1.7}.login-story>small{font-size:11px;color:#6a7e60;line-height:1.8}.login-card h2{font-size:29px;line-height:1.3;margin:20px 0 14px}.login-card>p{color:#6c7c63;font-size:14px}.login-card form{margin:28px 0}.login-card label{display:block;font-size:13px;color:#4d6546;margin:18px 0}.login-card input{display:block;width:100%;border:1px solid #cfdac5;background:#fffefb;min-height:49px;border-radius:8px;padding:12px 14px;font-size:16px;margin-top:9px;color:#34583d}.login-card .button{width:100%;font-size:14px;margin-top:10px}.login-card .login-note{font-size:12px;color:#7c8c70;line-height:1.8}.signed-in-profile{display:flex;align-items:center;gap:12px;font-size:12px}.signed-in-profile>div{display:flex;flex-direction:column;gap:4px}.signed-in-profile small{font-size:10px;color:#6f8064}.signed-in-profile .text-button{padding:8px;min-height:40px}.teacher-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.teacher-stats>section{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:0}.teacher-stats strong{font-size:24px;color:#42653c}.teacher-stats span{font-size:12px;color:#6e8263}.teacher-stats svg{color:#799c60}.teacher-roster article{display:flex;align-items:center;gap:16px;padding:23px 0;border-top:1px solid var(--border)}.teacher-roster h3{font-size:17px}.teacher-roster code{display:block;font-size:12px;color:#56724a;margin:9px 0}.teacher-roster p{font-size:12px;color:#718467}.teacher-roster .status-chip{margin-left:auto;white-space:nowrap}.teacher-workspace>.mapping-note{margin-top:25px}@media(max-width:760px){.login-page{grid-template-columns:1fr;gap:30px;padding:22px;min-height:100dvh}.login-story{min-height:0;padding:26px;gap:25px}.login-story h1{font-size:30px}.login-story>div>p{font-size:13px}.login-story .eyebrow{margin-top:12px}.login-school{display:none}.login-story>small{font-size:10px}.login-card{padding:5px 8px 25px}.login-card h2{font-size:25px}.signed-in-profile>div>span{font-size:11px;max-width:115px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signed-in-profile small{font-size:9px}.signed-in-profile .avatar{display:none}.signed-in-profile{gap:6px}.signed-in-profile .text-button{font-size:11px;padding:5px}.teacher-stats{gap:10px}.teacher-stats>section{padding:15px 12px}.teacher-stats strong{font-size:18px}.teacher-stats span{font-size:10px;line-height:1.6}.teacher-roster article{flex-wrap:wrap;gap:12px}.teacher-roster>article>.status-chip{margin-left:47px}.teacher-roster h3{font-size:15px}.teacher-roster p{font-size:11px}.teacher-roster>article>div{max-width:calc(100% - 50px)}}
