:root{font-family:ui-rounded,'Segoe UI',system-ui,sans-serif;color:#302a40;background:#f9f6ff;font-synthesis:none;--purple:#674497;--deep:#48316c;--muted:#766e83;--border:#e8e1ef;--lilac:#c8a2c8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7353a6;outline-offset:4px}a{color:var(--purple)}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1.4px;margin-bottom:12px;font-weight:720}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin-bottom:16px;font-weight:680}h3{font-size:18px;line-height:1.4;margin-bottom:10px;font-weight:650}p{line-height:1.6}small{font-size:12px}svg{display:block}.layout{display:flex;min-height:100vh}.rail{width:228px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:#fffdff;padding:35px 21px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:#392b50;text-decoration:none;font-size:17px;line-height:1.2;font-weight:750;letter-spacing:-.4px}.brand-icon{width:44px;height:44px;flex:none;border-radius:13px;background:#7353a6;padding:9px;color:white}.brand-icon svg{width:100%;height:100%}.brand small{font-size:8px;letter-spacing:2px;margin-top:8px;color:#8a7a9a;display:block}.student-chip{display:flex;gap:10px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:21px 0;margin:29px 0 21px;font-size:13px;font-weight:650}.student-chip small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#f0e7f8;color:#8560b0;font-size:24px}.rail nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;border:0;background:none;border-radius:10px;padding:13px 12px;text-align:left;width:100%;font-size:13px;font-weight:550;min-height:47px;color:#756a84}.nav-item span{font-size:21px;line-height:20px;width:20px;text-align:center;font-weight:400}.nav-item.active{background:#eee6f8;color:#674497;font-weight:700}.nav-item:hover{background:#f5effb}.rail-bottom{margin-top:auto;padding-top:40px}.little-note{padding:19px 10px;color:#9c87b8}.little-note>span{font-size:31px}.little-note p{font-size:12px;color:#8a7d96;margin-top:8px}.local-note{font-size:9px;color:#8c8197;display:flex;gap:6px;align-items:center;padding-left:10px;margin-top:20px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ba491}.workspace{margin-left:228px;width:calc(100% - 228px)}.topbar{min-height:78px;border-bottom:1px solid var(--border);padding:20px 40px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8c8099;gap:15px}.topbar strong{font-weight:550;color:#61556e}.topbar .muted{padding:0 13px;color:#b7a9c8}.top-tools{display:flex;align-items:center;gap:20px}.connection{font-size:10px;white-space:nowrap}.text-size{background:white;border:1px solid var(--border);width:36px;height:34px;border-radius:9px;font-size:13px;color:#675575}main{padding:40px;max-width:1600px;margin:auto;outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#88739e;font-weight:750;line-height:1.5;margin-bottom:10px}.intro{font-size:14px;color:var(--muted);margin-bottom:0}.date-pill{display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-size:13px;white-space:nowrap}.date-pill span{color:#9a84b2;font-size:11px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px}.home-primary,.home-aside{min-width:0}.mission-panel{background:#ede3f8;border:1px solid #e4d5f0;border-radius:22px;position:relative;min-height:310px;display:flex;align-items:center;overflow:hidden;padding:30px;isolation:isolate}.mission-copy{position:relative;z-index:2;max-width:75%}.mission-panel h2{font-size:33px;line-height:1.15;letter-spacing:-1px;color:#46305d;margin:20px 0 16px}.mission-panel p{font-size:12px;color:#78618e;margin-bottom:22px;line-height:1.7}.pill{font-size:8px;letter-spacing:1.5px;font-weight:750;background:#f7f2fc;border:1px solid #dccae9;padding:7px 10px;border-radius:20px;color:#77548f;display:inline-block}.primary,.secondary,.quiet,.file-button{min-height:46px;border-radius:10px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:13px;font-weight:650;text-decoration:none}.primary{background:#7353a6;color:white;border:1px solid #7353a6;box-shadow:0 4px 7px #68439412}.primary:hover{background:#61418f}.secondary,.file-button{background:#fff;color:#624381;border:1px solid #d9cbe7}.secondary:hover,.file-button:hover{background:#f5effb}.quiet{border:0;background:none;color:#7a648d}.link-button{background:none;border:0;color:#7353a6;font-size:11px;font-weight:650;padding:9px 0;min-height:36px;text-align:left;line-height:1.5}.link-button:hover{text-decoration:underline}.mission-foot{display:flex;gap:18px;align-items:center;margin-top:10px;color:#7f6a93;font-size:10px}.mission-foot .link-button{font-size:10px}.book-art{position:absolute;right:-17px;bottom:37px;width:48%;z-index:1;transform:rotate(-5deg)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading h2{margin-bottom:0;font-size:20px}.section-heading>span{font-size:8px;letter-spacing:1.4px;color:#a397ae}.subjects-section{margin-top:32px}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.subject-card{background:white;border:1px solid var(--border);border-radius:17px;padding:22px;text-align:left;transition:transform .15s,box-shadow .15s;min-width:0}.subject-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d265310}.subject-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.subject-icon{width:43px;height:43px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex:none}.card-arrow{font-size:20px;color:#a395b6}.peach .subject-icon,.subject-icon.peach,.tag.peach{background:#fff0df;color:#a36b30}.purple .subject-icon,.subject-icon.purple,.tag.purple{background:#eee5f9;color:#7d55a6}.green .subject-icon,.subject-icon.green,.tag.green{background:#e8f3e7;color:#597d55}.blue .subject-icon,.subject-icon.blue,.tag.blue{background:#e8effa;color:#577baa}.subject-card h3{font-size:17px;margin-bottom:5px}.subject-card p{font-size:11px;color:#8a7d97;margin-bottom:6px}.subject-topic{display:block;color:#776b84;font-size:10px;margin-bottom:17px}progress{appearance:none;-webkit-appearance:none;border:0;height:5px;background:#eee8f4;border-radius:10px;overflow:hidden;width:100%;display:block}progress::-webkit-progress-bar{background:#eee8f4;border-radius:10px}progress::-webkit-progress-value{background:#b897d3;border-radius:10px}progress::-moz-progress-bar{background:#b897d3;border-radius:10px}.subject-card.peach progress::-webkit-progress-value{background:#d8b282}.subject-card.green progress::-webkit-progress-value{background:#92b68b}.subject-card.blue progress::-webkit-progress-value{background:#9bb5d7}.subject-card small{font-size:9px;color:#9c8da9;display:block;margin-top:10px}.card{background:#fff;border:1px solid var(--border);border-radius:17px;padding:25px;margin-bottom:24px}.week-card{background:#faf7ff}.week-card h2{font-size:20px;margin-bottom:8px}.week-date{font-size:11px;color:#92839f;margin-bottom:17px}.week-divider{height:1px;background:var(--border);margin-bottom:17px}.week-card>p:not(.eyebrow):not(.week-date){font-size:12px;color:#84758f}.assessment-card h2{font-size:19px}.assessment-list{padding:0;list-style:none;margin:0}.assessment{display:flex;gap:13px;margin:22px 0;align-items:flex-start}.date-tile{width:42px;flex:none;background:#f3edf9;color:#80609e;border:1px solid #e9def3;border-radius:9px;text-align:center;padding:6px 3px}.date-tile span{display:block;text-transform:uppercase;font-size:8px;font-weight:650;letter-spacing:1px}.date-tile b{font-size:20px;line-height:1.3;font-weight:600}.assessment small{font-size:9px;color:#9a87aa}.assessment strong{font-size:11px;line-height:1.6;display:block;font-weight:650;margin:4px 0}.source-label{font-size:8px;color:#aa9bb5;display:block}.fine{font-size:11px;color:#85758e;line-height:1.7}.assessment-card>.fine{font-size:9px;margin-bottom:0;border-top:1px solid var(--border);padding-top:15px}.progress-note{text-align:center;padding:12px 12px 20px}.sparkle{font-size:44px;line-height:1.1;color:#b6a0cd;margin-bottom:15px}.progress-note h3{font-size:18px;color:#705486;margin-bottom:8px}.progress-note p{font-size:11px;color:#9885a8}.mini-stats{display:flex;gap:20px;justify-content:center;border-top:1px solid var(--border);padding:18px 0 3px;font-size:9px;color:#a18eae}.mini-stats b{font-size:17px;color:#806394;display:block;margin-bottom:4px}.map-preview{margin-top:25px;margin-bottom:0}.map-preview .section-heading h2{font-size:19px}.map-preview .eyebrow{display:block;font-size:8px;margin-bottom:5px}.mastery-dots{display:flex;gap:9px;flex-wrap:wrap;padding:5px 0 22px}.mastery-dot{width:24px;height:24px;border:1px solid #e2d8ec;border-radius:7px;display:grid;place-items:center;font-size:14px}.unseen{background:#f5f1f9;color:#84738e}.developing{background:#e8d9f3;color:#76529b}.good{background:#dcecdf;color:#456d4f}.needs{background:#fff0db;color:#8f682d}.legend{display:flex;gap:18px;flex-wrap:wrap;font-size:9px;color:#9a8aa8}.legend>span{display:flex;gap:6px;align-items:center}.legend i{width:8px;height:8px;border-radius:3px;display:inline-block;border:1px solid #b7a9c333}.map-legend{margin-bottom:25px;font-size:12px}.map-legend i{width:12px;height:12px}.tabs{display:flex;gap:8px;margin-bottom:25px;overflow:auto}.tabs button{white-space:nowrap;background:none;border:1px solid transparent;border-radius:10px;padding:12px 20px;font-size:14px;min-height:47px}.tabs .selected{background:#ede3f8;border-color:#e0cfee;color:#674497;font-weight:650}.topic-header{display:flex;gap:20px}.topic-header h2{font-size:26px;margin-bottom:10px}.topic-header p:not(.eyebrow){font-size:14px;color:#82718f}.tag{display:inline-block;font-size:10px;padding:7px 10px;background:#f2edf7;color:#81708d;border-radius:7px;line-height:1.4}.topic-actions{display:flex;gap:12px;flex-wrap:wrap;padding:23px 0}.skill-grid{border-top:1px solid var(--border);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-item{display:flex;gap:11px;align-items:center;padding:11px 0}.skill-item h3{font-size:13px;margin-bottom:3px}.skill-item small{font-size:10px;color:#91809e}.skill-status{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex:none}.classroom-texts{margin-top:20px}.classroom-texts p{font-size:13px;margin-top:12px;color:#83738f}details{border-top:1px solid var(--border);padding:16px 0;font-size:13px;color:#82708f}summary{cursor:pointer;color:#70518b;min-height:28px;line-height:1.6}details p{margin-top:13px}details:last-child{padding-bottom:0}.map-topic{font-size:14px;color:#8b779c;margin-top:24px}.map-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-skill{border:1px solid #d9cce550;border-radius:10px;padding:16px}.map-skill strong,.map-skill span,.map-skill small{display:block}.map-skill strong{font-size:13px;margin-bottom:10px}.map-skill span{font-size:11px;margin-bottom:7px}.map-skill small{font-size:10px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.stat{margin:0;padding:23px}.stat>span{font-size:11px;color:#8c779d}.stat b{font-size:35px;display:block;margin:12px 0;color:#6b4a87;font-weight:650}.stat b small{font-size:15px}.stat p{font-size:10px;color:#a08cad;margin-bottom:0}.report-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.report-grid p{font-size:13px;color:#887395}.report-grid h2,.growth-card h2,.parent-tools h2{font-size:22px}.subject-report{margin:25px 0}.subject-report>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:11px}.subject-report strong{font-size:13px}.subject-report span{font-size:10px;color:#9d89ac}.subject-report small{font-size:9px;display:block;margin-top:8px;color:#9d89ac}.spaced-heading{margin-top:30px}.growth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:15px 0}.growth-stats span,.growth-stats b,.growth-stats small{display:block}.growth-stats span{font-size:11px;color:#917d9e}.growth-stats b{font-size:18px;margin:12px 0;color:#70518a}.growth-stats small{font-size:10px;color:#a08dad;line-height:1.5}.session-history{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.session-history>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:14px 0;border-bottom:1px solid #f3eef7;color:#8e7a9c}.session-history h3{font-size:16px}.session-history p{font-size:13px;color:#8c7799}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.tool-grid p,.parent-tools>p{font-size:13px;color:#8f7b9c}.file-button{position:relative;cursor:pointer;margin:10px 8px 0 0;font-size:12px}.file-button input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-button:focus-within{outline:3px solid #7353a6;outline-offset:3px}.restore-preview{background:#f3edf9;border-radius:12px;padding:22px;margin-bottom:20px}.calendar-controls{display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.calendar-controls select{border:1px solid var(--border);border-radius:9px;padding:10px;max-width:100%;background:white;color:#735787}.calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:25px}.calendar-day{padding:17px;margin:0;min-height:210px}.calendar-day.today{border:2px solid #a78ac7;background:#fbf8ff}.calendar-day h2{font-size:27px;color:#73518c}.calendar-day .eyebrow{font-size:9px}.calendar-event{background:#eee5f8;border-radius:8px;padding:10px;margin-top:12px}.calendar-event strong,.calendar-event span,.calendar-event small{display:block;font-size:10px;line-height:1.6}.calendar-event small{font-size:8px;margin-bottom:4px;color:#9d81b0}.calendar-event span{font-size:8px;color:#8a6b9e;margin-top:6px}.homework{background:#e9f2e9}.curriculum-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.curriculum-summary h3{font-size:16px}.curriculum-summary p:not(.eyebrow){font-size:13px;color:#8a7697}.assignment-note{background:#f7f3fb;border-radius:10px;padding:16px;font-size:12px;color:#8b759a}.no-future{padding:15px;text-align:center;color:#8d789d}.no-future h3{font-size:17px}.no-future p{font-size:12px}.session-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:#8c779c;margin-bottom:20px}.session-top strong{color:#74538b}.session-progress{height:6px;margin-bottom:30px}.lesson-wrap{max-width:900px;margin:auto}.lesson-meta{display:flex;gap:15px;align-items:center;font-size:11px;color:#9d87ac;margin-bottom:18px}.lesson-meta .tag{font-size:11px}.question-card{padding:35px}.question-title{font-size:26px;line-height:1.5;letter-spacing:-.3px;font-weight:600;margin-bottom:25px}.question-card .eyebrow{font-size:9px}.reading-passage{background:#fffcf4;border:1px solid #eee5d5;border-radius:16px;padding:30px;margin-bottom:22px}.reading-passage h2{font-size:22px;color:#77654a}.reading-passage p:not(.eyebrow){font-family:Georgia,serif;font-size:20px;line-height:1.9;color:#665d50}.reading-passage p:last-child{margin-bottom:0}.choices{display:grid;gap:12px;border:0;padding:0;margin:0}.choice{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #e4d9ef;border-radius:11px;font-size:17px;cursor:pointer;min-height:64px;line-height:1.5}.choice input{width:19px;height:19px;accent-color:#7353a6;flex:none}.choice-letter{display:none}.choice:has(input:checked){background:#efe6f9;border:2px solid #aa8dc8;padding:16px}.choice:hover{background:#f8f3fd}.input-label{display:block;font-size:13px;color:#8a729a;margin-bottom:12px}textarea,.answer-input{width:100%;background:#fdfbff;border:1px solid #d6c6e5;border-radius:10px;padding:16px;color:#453351;line-height:1.7;font-size:19px}.answer-input{font-size:23px}textarea{resize:vertical;min-height:180px}.submit-answer{margin-top:25px;font-size:15px;padding:14px 24px}.matching{display:grid;gap:15px}.matching label{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);padding:15px;border-radius:10px;font-size:16px}.matching select{max-width:50%;padding:12px;border:1px solid #cdb9de;border-radius:8px;color:#6c4b84;background:white;min-height:48px}.place-chart{display:flex;border:1px solid #dbcbe9;border-radius:11px;overflow:hidden;margin:25px 0;background:#f8f2ff}.place-chart>div{flex:1;text-align:center;padding:12px 5px;border-right:1px solid #dbcbe9}.place-chart>div:last-child{border:0}.place-chart small{font-size:10px;display:block;color:#997eac}.place-chart b{font-size:30px;color:#76518e;margin-top:10px;display:block}.fraction-strip{display:flex;border:2px solid #7353a6;margin:25px 0;height:65px;border-radius:8px;overflow:hidden}.fraction-strip span{flex:1;border-right:2px solid #7353a6}.fraction-strip span:last-child{border:0}.fraction-strip .shaded{background:#c8a2c8}.diagram{display:flex;align-items:center;gap:12px;margin:25px 0;justify-content:center}.diagram>div{padding:16px;background:#f2eafa;border:1px solid #ddcdec;border-radius:10px;text-align:center;font-size:14px;line-height:1.5}.diagram>span{color:#ad91c4}.diagram.branches{display:grid;grid-template-columns:repeat(3,1fr)}.diagram.branches>div:first-child{grid-column:1/-1;background:#e2d3f0}.feedback{border:1px solid #e4d9ef;border-radius:12px;padding:24px;margin-top:20px}.feedback.correct{background:#f0f7ef;border-color:#d8e7d3}.feedback.support{background:#f6f0fb}.feedback h2{font-size:22px;color:#70518b}.feedback.correct h2{color:#557953}.feedback p{font-size:16px;line-height:1.8}.worked-example{border-left:3px solid #c3a6d8;padding:5px 0 3px 18px;margin-top:20px;color:#876b99}.worked-example strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.worked-example p{font-size:15px;margin:10px 0}.retry-panel{border-top:1px solid var(--border);padding-top:30px;margin-top:30px}.retry-panel h2{font-size:22px;line-height:1.6}.retry-result{margin-top:25px;padding:20px;background:#f8f4fd;border-radius:10px;outline:0}.retry-result h3{color:#76518e}.retry-result p{font-size:16px;line-height:1.8}.writing-checklist{padding:25px 0}.writing-checklist label{display:flex;gap:12px;font-size:15px;line-height:1.7;margin:15px 0}.writing-checklist input{width:19px;accent-color:#7353a6}.writing-checklist p{font-size:12px;color:#927aa1}.next-button{margin-top:25px;font-size:15px}.lesson-saved{font-size:11px;color:#9e88ad;text-align:center}.completion{max-width:750px;margin:50px auto;padding:50px;text-align:center}.completion-star{font-size:65px;color:#baa0d0;margin-bottom:25px}.completion h1{font-size:34px}.completion>p:not(.eyebrow){font-size:15px;color:#967da7}.completion-stats{display:flex;justify-content:center;gap:50px;padding:25px 0}.completion-stats b{display:block;font-size:28px;color:#7d5798}.completion-stats span{display:block;font-size:11px;color:#a28aae;margin-top:8px}.completion-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.notice{padding:15px 20px;background:#fff3d9;border:1px solid #ebd8ae;color:#806736;font-size:13px;line-height:1.7;border-radius:10px;margin-bottom:20px}.notice button{border:0;background:none;text-decoration:underline;color:#806736;margin-left:10px;padding:5px}.resume-strip{border:1px solid #dbc8ea;background:#f0e7fa;border-radius:10px;padding:10px 18px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#85639d}.resume-strip button{border:0;background:none;color:#7353a6;font-weight:650;min-height:36px}.empty-line{font-size:12px;color:#9b86a8;padding:10px 0}.modal-backdrop{position:fixed;inset:0;background:#38254577;display:grid;place-items:center;padding:25px;z-index:30}.modal{max-width:480px;width:100%;background:white;border-radius:20px;padding:30px;box-shadow:0 20px 80px #30203a44}.modal p{font-size:14px;color:#8d759d}.modal button{margin:6px;min-height:48px}#answer-error{color:#a24a34;font-size:14px;line-height:1.7;margin-top:12px}.loading{padding:50px;color:#85649a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:#7353a6;color:white;z-index:99;border-radius:8px}.skip:focus{top:10px}footer{display:flex;justify-content:space-between;color:#b3a2bf;font-size:9px;padding:24px 40px;border-top:1px solid #eee7f5;margin-top:20px}footer span span{padding-left:10px;color:#b198c8}.large-text .question-title{font-size:32px}.large-text .reading-passage p:not(.eyebrow){font-size:24px}.large-text .choice,.large-text .feedback p{font-size:21px}.large-text .intro,.large-text .topic-header p:not(.eyebrow){font-size:18px}
@media(min-width:1500px){main{padding:45px 55px}.home-grid{grid-template-columns:minmax(0,1fr) 300px}.mission-panel{min-height:345px;padding:35px}.mission-panel h2{font-size:39px}.mission-panel p{font-size:14px}.book-art{width:44%;right:10px}.subject-card{padding:26px}.subject-card h3{font-size:20px}.subject-card p{font-size:13px}.subject-topic{font-size:12px}.subject-card small{font-size:11px}.week-card>p:not(.eyebrow):not(.week-date){font-size:14px}.assessment strong{font-size:13px}.progress-note p{font-size:13px}}
@media(max-width:1190px){.rail{width:200px;padding:28px 15px}.workspace{margin-left:200px;width:calc(100% - 200px)}main{padding:30px}.topbar{padding:18px 30px}.home-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.mission-panel{padding:24px;min-height:320px}.mission-panel h2{font-size:29px}.mission-copy{max-width:85%}.book-art{width:45%;opacity:.8;right:-35px;bottom:42px}.mission-foot{gap:8px;flex-wrap:wrap}.subject-grid{gap:12px}.subject-card{padding:18px}.card{padding:21px}.section-heading>span{display:none}.topbar>span{max-width:65%;line-height:1.6}.stats-grid{gap:10px}.stat{padding:18px}.calendar-controls{gap:8px}.calendar-controls button{font-size:11px;padding:8px 12px}.calendar-days{gap:8px}.calendar-day{padding:12px}.calendar-event{padding:8px}.map-skill-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1020px){.rail{width:177px;padding:25px 12px}.workspace{margin-left:177px;width:calc(100% - 177px)}.brand{font-size:14px;gap:8px}.brand-icon{width:35px;height:35px;padding:7px}.brand small{font-size:6px}.nav-item{font-size:11px;gap:8px;padding:12px 8px}.student-chip{font-size:11px}.student-chip small{font-size:9px}main{padding:25px}.home-grid{grid-template-columns:1fr}.home-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress-note{grid-column:1/-1;display:none}.book-art{width:39%;right:8px;bottom:15px;opacity:1}.mission-copy{max-width:70%}.mission-panel{min-height:300px;padding:28px}.mission-panel h2{font-size:33px}.mission-panel p{font-size:13px}.mission-foot{gap:20px}.subject-card{padding:23px}.subject-card h3{font-size:20px}.subject-card p{font-size:13px}.subject-topic{font-size:12px}.subject-card small{font-size:11px}.report-grid{grid-template-columns:1fr}.growth-stats{grid-template-columns:1fr 1fr}.topbar{padding:15px 25px}.topbar>span{font-size:10px}.calendar-days{grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:180px}.stats-grid{grid-template-columns:1fr 1fr}.tool-grid{grid-template-columns:1fr}}
@media(max-width:700px){.layout{display:block}.rail{position:static;width:100%;height:auto;padding:16px 18px 0;border-right:0;border-bottom:1px solid var(--border);display:block}.brand{font-size:16px;line-height:1.1;width:190px}.brand br{display:none}.brand small{font-size:7px;margin-top:5px}.student-chip,.little-note,.local-note{display:none}.rail nav{display:flex;overflow:auto;gap:5px;margin-top:16px}.nav-item{width:auto;white-space:nowrap;font-size:11px;min-height:45px;gap:6px;padding:10px}.nav-item span{font-size:16px;width:16px}.rail-bottom{padding:0;position:absolute;top:15px;right:12px}.rail-bottom .nav-item{font-size:10px}.workspace{margin:0;width:100%}.topbar{min-height:50px;padding:10px 20px}.topbar>span{font-size:8px;max-width:72%}.topbar strong{display:none}.topbar .muted{display:none}.top-tools{gap:10px}.connection{font-size:8px}.text-size{width:30px;height:30px;font-size:11px}main{padding:24px 18px}.page-heading{margin-bottom:25px;gap:10px;align-items:flex-start}h1{font-size:30px;letter-spacing:-1px}.page-heading .eyebrow{font-size:8px}.intro{font-size:12px}.date-pill{font-size:10px;margin-top:2px}.date-pill span{font-size:8px}.mission-panel{min-height:310px;padding:24px}.mission-panel h2{font-size:29px}.mission-copy{max-width:90%}.mission-panel p{font-size:12px;max-width:90%}.book-art{width:44%;opacity:.45;right:-30px;bottom:5px}.mission-foot{gap:10px}.mission-foot span{font-size:9px}.mission-foot .link-button{font-size:9px}.mission-panel .primary{font-size:12px}.section-heading h2{font-size:18px}.subject-grid{gap:12px}.subject-card{padding:17px}.subject-card h3{font-size:16px}.subject-card p{font-size:10px}.subject-topic{font-size:10px;line-height:1.6}.subject-card small{font-size:9px;line-height:1.6}.subject-icon{width:37px;height:37px;font-size:21px}.subject-card-top{margin-bottom:14px}.home-aside{grid-template-columns:1fr;gap:0}.map-preview .section-heading{display:block}.map-preview .section-heading h2{font-size:17px}.map-preview .link-button{margin-top:8px}.legend{font-size:8px;gap:12px}.card{padding:20px}.topbar{gap:6px}footer{padding:20px;font-size:8px}.tabs{gap:3px}.tabs button{padding:10px 12px;font-size:11px}.topic-header{gap:12px}.topic-header h2{font-size:23px}.topic-header p:not(.eyebrow){font-size:13px}.topic-actions{display:grid}.skill-grid{grid-template-columns:1fr}.map-skill-grid{grid-template-columns:1fr}.stats-grid{gap:10px}.stat{padding:17px}.stat b{font-size:28px}.stat span{font-size:10px}.stat p{font-size:9px}.subject-report>div{display:block}.subject-report span{display:block;margin-top:6px}.growth-stats{gap:20px}.growth-stats b{font-size:16px}.session-history>div{display:block;font-size:11px}.session-history>div span{display:block;margin-bottom:6px}.calendar-controls{flex-wrap:wrap}.calendar-controls select{order:-1;width:100%}.calendar-days{display:flex;overflow:auto;padding-bottom:15px}.calendar-day{min-width:150px}.curriculum-summary{grid-template-columns:1fr}.question-card{padding:22px}.question-title{font-size:22px;line-height:1.6}.lesson-meta{font-size:9px;gap:8px;flex-wrap:wrap}.lesson-meta .tag{font-size:10px}.session-top{font-size:10px;gap:8px}.session-top .link-button{font-size:10px}.reading-passage{padding:22px}.reading-passage h2{font-size:21px}.reading-passage p:not(.eyebrow){font-size:18px}.choice{font-size:16px;padding:14px;gap:10px}.choice:has(input:checked){padding:13px}.submit-answer{width:100%;font-size:14px}.matching label{display:block;font-size:14px}.matching select{display:block;max-width:100%;width:100%;margin-top:12px}.place-chart small{font-size:7px}.place-chart b{font-size:23px}.diagram{gap:5px}.diagram>div{padding:10px;font-size:10px}.diagram>span{font-size:10px}.diagram.timeline{display:block}.diagram.timeline>span{display:block;text-align:center;transform:rotate(90deg);padding:5px}.feedback{padding:18px}.feedback p{font-size:15px}.feedback h2{font-size:20px}.retry-panel h2{font-size:20px}.completion{padding:30px 22px;margin:20px 0}.completion h1{font-size:29px}.completion-actions{display:grid}.completion-stats{gap:30px}.resume-strip{font-size:10px;padding:12px;gap:8px}.resume-strip button{font-size:11px}.primary,.secondary{min-height:48px}.legend{font-size:10px}.map-legend{font-size:11px}.notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Accessible text contrast on pale lavender surfaces. */
:root{--muted:#6f647b}.eyebrow{color:#79618f}.subject-card small,.subject-topic,.subject-card p,.fine,.source-label,.assessment small,.week-date,.local-note,.legend,.mini-stats,.stat p,.stat>span,.growth-stats span,.growth-stats small,.lesson-saved,.lesson-meta,.connection,.topbar,.skill-item small,.subject-report span,.subject-report small,.progress-note p,.tool-grid p,.parent-tools>p,.session-history>div,.curriculum-summary p:not(.eyebrow),.calendar-event span,.calendar-event small,.date-pill span{color:#75627f}.source-label{font-size:9px}.legend{font-size:10px}.subject-card small{font-size:11px}.topbar>span{color:#75647e}.section-heading>span{color:#7a6489}.brand small{color:#79628b}footer{color:#7b6987}

.notebook-link{margin-bottom:20px}.calendar-controls select{min-height:48px}

.diagram.map{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f7ef;padding:12px;border-radius:12px}.diagram.map>div{background:#fff;border-color:#cfddca;min-height:80px;display:grid;place-items:center}.diagram.map>span{display:none}

.newsletter-tools>p:not(.eyebrow){font-size:14px;color:#75627f}.newsletter-upload{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:20px 0}.newsletter-upload .input-label{margin:0}.newsletter-upload input[type=number]{width:100px;display:block;margin-top:8px}.newsletter-tools input:not([type=checkbox]):not([type=file]){border:1px solid #d9cae6;border-radius:8px;padding:12px;background:white;min-height:46px;color:#5f417b;font:inherit}.newsletter-tools .secondary{margin-top:15px}.newsletter-review{background:#faf7ff;padding:25px;border:1px solid #e2d5ed;border-radius:12px;margin-top:20px;scroll-margin-top:20px}.newsletter-warnings{font-size:12px;line-height:1.8;color:#7b6688;padding-left:20px}.newsletter-dates{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.newsletter-dates label{font-size:12px;color:#796086}.newsletter-dates input{display:block;margin-top:8px}.newsletter-topic,.review-confirm{display:flex;gap:12px;align-items:flex-start;margin:15px 0;font-size:13px;line-height:1.6}.newsletter-topic input,.review-confirm input,.newsletter-assessment input[type=checkbox]{accent-color:#7353a6;width:20px;height:20px;flex:none}.newsletter-topic small{display:block;font-size:11px;color:#7e648d;margin-top:4px}.newsletter-assessment{padding:17px;background:white;border:1px solid #e4d8ed;border-radius:10px;display:grid;grid-template-columns:1fr 160px;gap:12px;margin:12px 0}.newsletter-assessment label{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:12px;color:#796486}.newsletter-assessment>input{min-width:0;width:100%;font-size:12px!important}.extracted-text{font-size:12px;line-height:1.8;white-space:pre-wrap;max-height:350px;overflow:auto;padding:18px;background:white;border-radius:10px}.review-confirm{padding:20px 0}.unsupported{background:#fff3dc;padding:20px;border-radius:10px;margin:22px 0}.unsupported p{font-size:12px}.newsletter-tools button:disabled{background:#b7a6c7;border-color:#b7a6c7;color:#fff}.file-button.busy{opacity:.65}@media(max-width:700px){.newsletter-review{padding:17px}.newsletter-assessment{grid-template-columns:1fr}.newsletter-assessment label{grid-column:auto}.newsletter-dates{gap:15px}.newsletter-dates label{width:100%}.newsletter-dates input{width:100%}}

/* V1.1 self-directed practice uses the same lilac palette and touch targets. */
.learning-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.learning-paths .mission-panel{min-height:335px}.learning-paths .mission-copy{max-width:100%}.learning-paths .mission-panel h2{font-size:31px}.learning-paths .mission-panel p{max-width:78%}.learning-paths .book-art{width:33%;right:-20px;bottom:55px;opacity:.75}.practice-hero{position:relative;border:2px solid #cbb4df;border-radius:22px;padding:30px;background:#fff;overflow:hidden;min-height:335px}.practice-hero h2{font-size:32px;letter-spacing:-.8px;color:#493461;margin:25px 0 16px}.practice-hero p{font-size:14px;line-height:1.8;color:#75627f}.practice-hero>small{display:block;font-size:10px;color:#75627f;margin-top:18px;line-height:1.6}.practice-hero-icon{position:absolute;right:27px;top:35px;color:#d6c5e6;width:47px;transform:rotate(-10deg)}.practice-hero .pill{position:relative;z-index:1;max-width:85%}.saved-practice{margin-bottom:28px}.saved-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.saved-session{background:#faf7ff;border:1px solid #e4d7ef;border-radius:11px;min-height:90px;padding:17px;text-align:left}.saved-session strong,.saved-session span,.saved-session small{display:block;line-height:1.6}.saved-session strong{font-size:13px;color:#60417c}.saved-session span{font-size:11px;color:#75627f;margin:7px 0}.saved-session small{font-size:11px;color:#7353a6;font-weight:650}.saved-session:hover{background:#f0e6f9}.library-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px}.library-toolbar>span{font-size:12px;color:#75627f;margin-right:auto}.practice-subjects button{min-height:50px}.practice-subjects button span{margin-right:5px}.practice-category{margin-bottom:30px}.practice-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.practice-topic-card{text-align:left;min-height:300px;padding:25px;background:white;border:1px solid #e1d5ec;border-radius:17px;transition:transform .15s,box-shadow .15s}.practice-topic-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3d265310}.practice-card-top{display:flex;align-items:center;justify-content:space-between;color:#81648f;margin-bottom:20px}.practice-topic-card h3{font-size:21px;color:#493461}.practice-topic-card>p{font-size:14px;color:#75627f;min-height:44px}.practice-topic-card .tag{font-size:10px}.classroom-tag{background:#edf3e9;color:#496f44}.practice-topic-progress{padding-top:18px;margin-top:20px;border-top:1px solid #eee6f5}.practice-topic-progress strong,.practice-topic-progress small{display:block;font-size:11px;line-height:1.7}.practice-topic-progress strong{color:#65477b;font-weight:600}.practice-topic-progress small{color:#75627f;margin-top:3px}.practice-card-cta{display:block;color:#7353a6;font-size:13px;font-weight:650;margin-top:18px;line-height:1.5}.library-footnote{margin-top:25px}.practice-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0 18px}.practice-mode-card{text-align:left;padding:25px;background:white;border:1px solid #ddcde9;border-radius:16px;min-height:280px}.practice-mode-card:hover{background:#f5effb;border-color:#aa8ac6}.mode-count{display:block;font-size:40px;line-height:1.1;color:#8c69ad;font-weight:650;margin-bottom:25px}.mode-count small{display:block;font-size:10px;font-weight:500;letter-spacing:1px;color:#75627f;margin-top:6px}.practice-mode-card h2{font-size:20px;margin-bottom:13px}.practice-mode-card p{font-size:13px;color:#75627f;line-height:1.7}.practice-facets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.practice-facet{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #eee6f5;padding:18px 0 5px;min-width:0}.practice-facet h3{font-size:14px;margin-bottom:8px}.practice-facet strong{font-size:12px;font-weight:650;color:#72548a}.practice-facet p{font-size:11px;color:#75627f;line-height:1.7;margin:7px 0}.practice-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:20px 0}.practice-time-grid span,.practice-time-grid b,.practice-time-grid small{display:block;line-height:1.7}.practice-time-grid span{font-size:12px;color:#75627f}.practice-time-grid b{font-size:26px;color:#69458b;margin:8px 0}.practice-time-grid small{font-size:11px;color:#75627f}.voluntary-topic{margin-top:10px}.voluntary-topic summary{font-size:14px}.voluntary-topic>p{font-size:12px;color:#75627f}.practice-recommendations{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1190px){.learning-paths{gap:18px}.learning-paths .mission-panel{padding:24px}.learning-paths .mission-panel h2,.practice-hero h2{font-size:29px}.learning-paths .mission-panel p{font-size:12px;max-width:100%}.learning-paths .book-art{display:none}.practice-hero{padding:24px}.practice-hero p{font-size:12px}.practice-hero-icon{width:35px;right:18px;top:55px}.practice-hero .pill{font-size:7px}.practice-modes{gap:12px}.practice-mode-card{padding:20px}.practice-mode-card h2{font-size:17px}.practice-topic-card{padding:22px}.practice-topic-card h3{font-size:19px}}
@media(max-width:900px){.learning-paths{grid-template-columns:1fr}.learning-paths .book-art{display:block;right:8px;width:33%;bottom:35px}.learning-paths .mission-copy{max-width:75%}.learning-paths .mission-panel,.practice-hero{min-height:290px}.practice-hero-icon{width:65px;top:65px;right:35px}.practice-topic-card>p{font-size:13px}.practice-topic-card h3{font-size:18px}.practice-modes{grid-template-columns:1fr}.practice-mode-card{min-height:0;position:relative;padding:22px 22px 22px 118px}.mode-count{position:absolute;left:24px;top:24px}.practice-mode-card h2{font-size:22px}.practice-mode-card p{font-size:14px}.practice-facets{grid-template-columns:1fr}.practice-time-grid{grid-template-columns:1fr}.practice-time-grid>div{border-bottom:1px solid #eee6f5;padding-bottom:15px}.practice-time-grid b{font-size:25px}}
@media(max-width:700px){.learning-paths{gap:18px}.learning-paths .mission-panel h2{font-size:28px}.learning-paths .mission-copy{max-width:100%}.learning-paths .book-art{display:none}.practice-hero h2{font-size:29px}.practice-hero-icon{width:38px;right:18px;top:65px}.practice-hero{padding:24px;min-height:290px}.practice-hero p{font-size:13px}.practice-hero>small{font-size:11px}.practice-subjects button{font-size:12px;padding:12px}.practice-topic-grid{grid-template-columns:1fr}.practice-topic-card{min-height:0;padding:23px}.practice-topic-card h3{font-size:21px}.practice-topic-card>p{min-height:0;font-size:14px}.practice-topic-progress strong,.practice-topic-progress small{font-size:12px}.practice-card-cta{font-size:14px}.saved-session-grid{grid-template-columns:1fr}.saved-session strong{font-size:14px}.saved-session span{font-size:12px}.library-toolbar{gap:8px}.library-toolbar>span{width:100%;font-size:12px}.practice-mode-card{padding-left:104px}.mode-count{left:20px;font-size:36px}.mode-count small{font-size:9px}.practice-mode-card h2{font-size:20px}.practice-mode-card p{font-size:13px}.practice-facet h3{font-size:16px}.practice-facet strong{font-size:13px}.practice-facet p{font-size:12px}}
