@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f8f8f4;--ink:#282d25;--muted:#777c72;--border:#e5e7df;--olive:#686e4c;--lime:#e4e9b9;--cream:#f0efdf;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #737a43;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-1.6px}h1{font-size:36px;line-height:1.25;font-weight:600}h2{font-size:32px;line-height:1.3;font-weight:550}h3{font-weight:600;letter-spacing:-.35px}h3,h4{font-size:16px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:225px;background:#f0f1ea;border-right:1px solid #e3e5db;padding:35px 22px 22px;display:flex;flex-direction:column;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;margin-bottom:55px}.brand-symbol{font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:39px;letter-spacing:-5px;background:var(--ink);color:#e8edc7;border-radius:11px;width:43px;height:43px;line-height:35px;padding-left:5px}.wordmark>span:last-child{font-family:Manrope,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.7px}.wordmark small{display:block;font:9px DM Sans,sans-serif;letter-spacing:2px;margin-top:4px;color:var(--muted)}.eyebrow,.sidebar-section{font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.6}.sidebar-section{color:#898d80;padding-left:12px;margin-bottom:14px}.nav{border:0;background:transparent;display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;margin-bottom:5px;text-align:left;border-radius:7px;font-size:13px;color:#686e62;transition:background .15s}.nav.active{background:#e1e5d4;color:#343d27;font-weight:600}.nav:hover{background:#e7eadf}.nav-count{margin-left:auto;background:#cfd5ba;border-radius:4px;padding:0 5px;font-size:10px}.sidebar-goal{margin:45px 12px 20px;padding-top:24px;border-top:1px solid #dce0d1}.sidebar-goal .eyebrow{font-size:8px;color:#858a78;letter-spacing:1.3px}.goal-numbers{font-family:Manrope,sans-serif;font-size:35px;letter-spacing:-1.6px;margin-top:7px}.goal-numbers span{font-family:DM Sans,sans-serif;font-size:11px;color:#919581;letter-spacing:0}.sidebar-goal p{font-size:12px;margin-top:3px;color:#6e7463}.mini-track{height:3px;background:#d9ddce;margin-top:20px;margin-bottom:9px;border-radius:9px}.mini-track i{height:100%;display:block;background:var(--olive);border-radius:9px}.sidebar-goal small{color:#8a8f7d;font-size:9px}.sidebar-bottom{margin-top:auto}.view-switch{display:flex;border:1px solid #d9ddd0;border-radius:7px;padding:3px;gap:3px}.view-switch button{flex:1;border:0;background:transparent;border-radius:4px;padding:8px;font-size:11px;color:#717866}.view-switch .selected{background:#fff;box-shadow:0 1px 3px #313d2010;color:#303829;font-weight:600}.shared-caption{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;font-size:9px;color:#8a8f80}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#828965}main{margin-left:225px;padding:0 46px;max-width:1650px}.topbar{height:88px;justify-content:space-between;border-bottom:1px solid var(--border);font-size:11px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:13px}.breadcrumb{color:#93998b}.topbar-right{gap:22px!important}.exam-tag{font-size:9px;letter-spacing:1px;color:#737a68}.exam-tag span{padding:0 7px}.avatar{width:32px;height:32px;border-radius:50%;border:1px solid #d9dec9;background:#e8ecd8;font-family:Georgia,serif;font-style:italic}.page-heading{padding:43px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading .eyebrow{color:#808775;font-size:9px}.page-heading h1{margin-top:9px}.page-heading p{margin-top:12px;font-size:13px;line-height:1.7}.quiet{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;padding:9px 0;white-space:nowrap;color:#6d755c}.dashboard-grid{display:grid;grid-template-columns:minmax(420px,1fr) 285px;gap:24px}.main-column,.side-column{min-width:0}.panel{background:#fff;border:1px solid var(--border);padding:25px;margin-bottom:22px}.focus-card,.panel{border-radius:var(--radius)}.focus-card{background:#e8edcf;position:relative;overflow:hidden;padding:26px 28px 0;border:1px solid #e0e5ca}.focus-top{display:flex;justify-content:space-between;position:relative;z-index:1}.focus-top,.pill{align-items:center}.pill{display:inline-flex;gap:7px;padding:6px 9px;border-radius:4px;background:#ffffff85;font-size:8px;font-weight:600;letter-spacing:1px}.duration{font-size:10px;color:#737b5d;display:flex;align-items:center;gap:6px}.focus-copy{padding:37px 0 36px;position:relative;z-index:1;max-width:87%}.focus-copy .eyebrow{font-size:9px;color:#6b7358;letter-spacing:1.1px}.focus-copy h2{white-space:pre-line;font-size:35px;letter-spacing:-1.4px;max-width:450px;margin-top:10px;font-weight:600}.focus-copy p{font-size:12px;color:#687259;line-height:1.8;margin-top:15px;max-width:335px}.focus-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d0d7b6;padding:18px 0;position:relative;z-index:1}.focus-footer>span{color:#6d7658;font-size:10px}.dark,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:11px 15px;font-size:11px;font-weight:500;white-space:nowrap;transition:all .15s}.dark,.primary{background:#333c2b;border:1px solid #333c2b}.dark:hover,.primary:hover{background:#4e5a40}.secondary{border:1px solid #dfe3d6;background:#fff;color:#4a533d}.secondary:hover{background:#f0f3e7}.focus-art{position:absolute;right:-36px;top:45px;width:185px;height:185px;fill:none;stroke:#b6c096;stroke-width:.7;opacity:.55}.focus-art .art-dot{fill:#a1ad7e;stroke:none}.week-strip{padding:27px 0 26px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head>p,.section-head>span{font-size:10px;color:#969b8e}.week-strip .section-head{margin-bottom:15px}.week-strip .section-head h3{font-size:13px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-day{border:1px solid #e2e5d9;border-radius:8px;background:#fff;min-height:87px;padding:10px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:7px}.week-day small{font-size:9px;color:#89907d}.week-day strong{font-family:Manrope,sans-serif;font-size:18px;font-weight:500}.week-day>span{height:12px;display:flex;align-items:center}.week-day.chosen{border-color:#6e7853;background:#eef1e1;box-shadow:0 0 0 1px #6e7853}.week-day.complete{color:#68754d}.tiny-dot{width:3px;height:3px;background:#d9decd;border-radius:50%}.test-dot{width:5px;height:5px;background:#af977e;border-radius:1px}.score-card .eyebrow{font-size:8px;color:#898f80}.big-score{font-family:Manrope,sans-serif;font-size:51px;letter-spacing:-2.8px;font-weight:500;line-height:1;margin-top:21px}.big-score>span{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:0;color:#a0a594;margin-left:6px}.score-caption{font-size:9px;color:#929987;margin-top:10px}.score-split{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin-top:25px;padding-top:19px;border-top:1px solid var(--border)}.score-split>div:last-child{padding-left:18px;border-left:1px solid var(--border)}.score-split span{display:block;font-size:9px;color:#8a9280}.score-split strong{display:block;font-family:Manrope,sans-serif;font-size:23px;font-weight:500;margin-top:6px}.goal-line{display:flex;align-items:center;gap:6px;background:#f4f5ed;border-radius:6px;padding:10px 8px;margin:22px 0 16px;font-size:9px;color:#7a8369}.goal-line strong{margin-left:auto;color:#697355;font-weight:500}.text-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;font-size:10px;font-weight:500;color:#64714d}.micro{font-size:10px!important;color:#8c9383!important;line-height:1.65!important;letter-spacing:0!important}.score-card .micro{margin-top:14px}.priorities .eyebrow{font-size:8px;letter-spacing:1.1px;color:#8c9381}.priorities h3{font-size:19px;margin-top:10px;margin-bottom:20px;letter-spacing:-.5px}.priority{display:flex;gap:13px;margin:19px 0}.priority>span{font-size:9px;color:#a8ad9e;margin-top:3px}.priority strong{display:block;font-size:11px;font-weight:500}.priority small{display:block;font-size:9px;color:#939a89;margin-top:5px}.priorities .micro{border-top:1px solid var(--border);padding-top:15px;margin-top:21px}.rest-note{padding:5px 22px;color:#6a745d}.rest-note svg{color:#8a9478}.rest-note h3{font-size:15px;margin-top:12px}.rest-note p{font-size:11px;line-height:1.85;margin-top:10px}.rest-note small{display:block;color:#969e8a;font-size:8px;margin-top:13px}.session-panel{scroll-margin-top:24px}.session-panel .section-head h3{font-size:15px}.session-tip{font-size:12px;color:#7c8471;line-height:1.8;margin-bottom:22px}.step-list{display:grid;gap:16px;margin-bottom:25px}.step{display:flex;align-items:center;gap:11px;font-size:12px;cursor:pointer;position:relative}.step input{position:absolute;opacity:0;width:20px;height:20px}.custom-check{height:18px;width:18px;border:1px solid #d6ddc8;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step input:checked+.custom-check{background:#69744f;border-color:#69744f;color:#fff}.step input:focus-visible+.custom-check{outline:2px solid #69744f;outline-offset:3px}.resource-stack{border-top:1px solid var(--border)}.resource-link{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.resource-link>svg{margin-left:auto;color:#8a937d}.resource-mark{font-family:Georgia,serif;font-size:14px;color:#68734f;background:#f0f2e7;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.resource-link strong{font-size:11px;font-weight:500;display:block}.resource-link small{font-size:9px;color:#959c8b;display:block;margin-top:4px}.resource-link:hover strong{text-decoration:underline}.external-note{font-size:10px;color:#929a85;line-height:1.8;padding:14px 0}.session-tools{border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin:10px 0 18px}.session-tools>div{display:flex;align-items:center;gap:12px}.timer{font-family:Manrope,sans-serif;font-size:21px;font-variant-numeric:tabular-nums}.timer-label{font-size:9px;color:#929a85}.icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:5px;color:#849075}.icon-btn:hover{background:#edf0e5}.button-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.field-label{display:block;font-size:11px;font-weight:500;color:#626e53;margin:19px 0 0}.field-label span{font-weight:400;color:#969d8b}.field-label input,.field-label select,.field-label textarea,.search{display:block;width:100%;margin-top:8px;border:1px solid #dce1d1;border-radius:6px;background:#fff;padding:11px 12px;font-size:12px;color:var(--ink);outline-offset:1px}.field-label textarea{resize:vertical;min-height:70px;line-height:1.7}.field-label input::placeholder,.field-label textarea::placeholder{color:#a4ab99}.session-save{border-top:1px solid var(--border);padding-top:18px;margin-top:20px;justify-content:space-between;gap:12px;flex-wrap:wrap}.minutes-input,.session-save{display:flex;align-items:center}.minutes-input{font-size:10px;color:#8c967e;gap:7px}.minutes-input input{border:1px solid var(--border);border-radius:4px;padding:6px;width:54px;font-size:12px;color:var(--ink)}.helper{display:block;font-size:9px;color:#9aa18e;margin-top:15px}.holiday{display:flex;align-items:center;gap:7px;font-size:10px;color:#947b52;background:#fbf5e9;border-radius:6px;padding:10px;margin-bottom:16px}.completion-badge{gap:8px;color:#758064}.completion-badge,.plan-note{display:flex;align-items:center;font-size:11px}.plan-note{gap:13px;padding:18px 22px;border:1px solid #e2e6d6;background:#f1f4e7;border-radius:9px;color:#7b856b;line-height:1.8;margin-bottom:24px}.plan-note>svg{flex-shrink:0}.plan-note a{margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:10px}.filter-tabs{display:flex;gap:5px;margin-bottom:22px;flex-wrap:wrap}.filter-tabs button{background:transparent;border:0;border-radius:5px;padding:8px 14px;font-size:11px;color:#939a89}.filter-tabs .selected{background:#e7ebdc;color:#4a5638}.plan-list{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.plan-row{display:flex;align-items:center;gap:20px;width:100%;padding:21px 24px;border:0;border-bottom:1px solid #edf0e5;text-align:left;background:#fff}.plan-row:last-child{border-bottom:0}.plan-row:hover{background:#fafbf5}.plan-row.is-today{background:#f4f6eb}.date-block{width:62px;flex-shrink:0}.date-block small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1px;color:#a0a794;margin-bottom:5px}.date-block strong{font-size:12px;font-weight:500}.plan-check{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #e2e6d7;border-radius:50%;color:#7f8a67;flex-shrink:0}.finished .plan-check{background:#77825e;color:#fff;border-color:#77825e}.plan-info{flex:1}.plan-info strong{font-weight:500;font-size:13px}.plan-info small{display:block;margin-top:6px;font-size:10px;color:#929b85;line-height:1.6}.plan-info em{font-style:normal;font-size:8px;color:#697852;margin-left:10px;background:#e8eedb;border-radius:3px;padding:3px 5px}.plan-kind{font-size:9px;color:#929b85;white-space:nowrap}.holiday-kind{color:#a68b5a}.plan-time{font-size:10px;width:45px;color:#838e73;white-space:nowrap}.plan-row>svg{color:#b5bea9}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat{border:1px solid var(--border);border-radius:10px;padding:22px;background:#fff}.stat>span{display:block;font-size:10px;color:#929b85}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:34px;font-weight:500;letter-spacing:-1.5px;margin:16px 0 10px}.stat strong em{font-family:DM Sans,sans-serif;font-size:15px;color:#b3baa9;letter-spacing:0;font-style:normal}.stat small{font-size:9px;color:#929b85;line-height:1.6;display:block}.chart-panel .section-head p{margin-top:7px;font-size:10px;color:#939b87}.chart-legend{display:flex;align-items:center;gap:7px}.chart-legend i{width:6px;height:6px;background:#6d704a;border-radius:50%}.score-chart svg{width:100%;height:auto;max-height:260px;overflow:visible}.chart-empty{font-size:11px;color:#8a947a;text-align:center;margin:5px 0 22px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.empty{text-align:center;padding:40px 25px;color:#8c967e}.empty svg{color:#a4b18d;margin-bottom:15px}.empty h3,.empty h4{font-size:16px;font-weight:500;color:#58664a;margin-bottom:10px}.empty p{font-size:12px;line-height:1.8;max-width:370px;margin:auto}.skill-row{margin:23px 0}.skill-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:11px}.skill-row strong{font-weight:500}.skill-row span{color:#969f88;font-size:10px}.skill-track{height:4px;background:#edf0e6;border-radius:9px;margin:10px 0 7px}.skill-track i{height:100%;display:block;background:#85916a;border-radius:9px}.skill-row small{font-size:9px;color:#a1aa92}.recommend-title{font-size:25px;letter-spacing:-.8px;margin:32px 0 18px}.body-copy{font-size:12px;line-height:1.9;color:#8c967e}.support-note{font-size:11px;line-height:1.9;color:#929d83;border-left:2px solid #d8dfc9;padding-left:14px;margin:25px 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px}th{text-align:left;font-size:9px;font-weight:400;color:#929d83;padding:12px 9px;border-bottom:1px solid var(--border)}td{padding:15px 9px;border-bottom:1px solid #edf0e6;color:#687858}td strong{color:#465438}.panel table+.micro{margin-top:18px}.study-note{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--border);padding:17px 0;font-size:11px}.study-note strong{font-weight:500;white-space:nowrap}.study-note p{flex:1;color:#7b896a;line-height:1.8}.study-note>span{color:#9da88f;font-size:9px;white-space:nowrap}.review-banner{background:#edeedc;border-radius:10px;padding:25px 28px;margin-bottom:25px}.review-banner .eyebrow{font-size:9px;color:#919875}.review-banner p{line-height:1.9;color:#697553;font-size:13px;max-width:670px;margin:12px 0 16px}.source-pill{display:inline-flex;align-items:center;gap:8px;font-size:9px;border:1px solid #dfe4d0;background:#ffffff60;color:#7c8966;padding:7px 10px;border-radius:5px}.error-card h3{font-size:17px;line-height:1.7;margin:15px 0}.error-card>p{color:#8b987a;font-size:12px;line-height:1.8;margin:14px 0 22px}.error-card .section-head{margin-bottom:0}.quiz-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--border)}.quiz-row>span{flex:1}.quiz-row strong{font-size:12px;font-weight:500}.quiz-row small{display:block;font-size:9px;color:#9da98e;margin-top:6px}.quiz-row p{font-size:11px;color:#7b8b68;margin-top:8px;line-height:1.8}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.library-tools .filter-tabs,.search{margin:0}.search{width:185px;font-size:11px}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.library-card{padding:24px;background:#fff;border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.library-card:hover{transform:translateY(-3px);border-color:#a8b293}.library-card .eyebrow{font-size:8px;color:#9ba68b;letter-spacing:1.1px}.library-card .section-head svg{color:#9ba68b}.library-card h3{font-size:18px;line-height:1.5;font-weight:500}.provider{font-size:10px;color:#7f9068;margin:11px 0 18px}.library-card p{font-size:11px;color:#93a080;line-height:1.9;flex:1}.library-open{font-size:10px;gap:8px;color:#7c8e64;padding-top:20px;margin-top:22px;border-top:1px solid var(--border)}.library-open,.page-footer{display:flex;align-items:center}.page-footer{gap:20px;padding:35px 0 30px;font-size:9px;color:#a4ac97}.page-footer>span{margin-right:auto}.page-footer button{background:transparent;border:0;padding:0;font-size:9px;color:#949e84;display:flex;align-items:center;gap:5px}.load-error,.loading{padding:80px 25px;color:#7c8c68}.load-error p{margin:20px 0}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#303d26;color:#fff;border:1px solid #596b48;border-radius:8px;padding:15px 23px;font-size:12px;box-shadow:0 6px 30px #0002;z-index:100}.dialog{border:1px solid #dce4cf;border-radius:15px;width:min(520px,calc(100vw - 36px));padding:0;box-shadow:0 20px 100px #162e1c30;color:var(--ink);max-height:90vh;overflow:auto}.dialog::backdrop{background:#202b2355;backdrop-filter:blur(3px)}.dialog-inner{padding:34px;position:relative}.dialog-close{position:absolute;right:15px;top:14px}.dialog .eyebrow{font-size:9px;color:#899e72}.dialog h2{font-size:28px;letter-spacing:-1px;margin:14px 0 16px}.dialog p{font-size:12px;line-height:1.85;color:#82976c;margin-bottom:17px}.form-intro{font-size:11px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#72895b;margin:20px 0 15px;line-height:1.8}.checkbox-label input{accent-color:#71894f}.form-submit{width:100%;margin-top:25px}.form-error{color:#a74e35!important;margin-top:15px}.library-grid:empty:after{content:"No sources match your search.";padding:40px;font-size:13px;color:#929e83}@media(min-width:1450px){main{padding:0 65px}.dashboard-grid{grid-template-columns:minmax(550px,1fr) 320px;gap:30px}.focus-copy{padding:45px 0}.focus-copy h2{font-size:42px}.focus-art{right:0;width:220px;height:220px}}@media(max-width:1150px){.sidebar{width:190px;padding-left:15px;padding-right:15px}main{margin-left:190px;padding:0 28px}.dashboard-grid{grid-template-columns:minmax(340px,1fr) 250px;gap:18px}.panel{padding:20px}.focus-card{padding:23px 22px 0}.focus-copy h2,.page-heading h1{font-size:30px}.library-grid{grid-template-columns:repeat(2,1fr)}.library-tools{flex-wrap:wrap}.stat-grid{gap:12px}.stat{padding:17px}.plan-row{gap:13px;padding:20px 18px}.plan-kind,.timer-label{display:none}}@media(max-width:900px){.sidebar{width:165px;padding:28px 12px}.wordmark>span:last-child{font-size:14px}.brand-symbol{width:35px;height:35px;font-size:32px;line-height:30px}.wordmark{gap:7px}.nav{padding:12px 9px;font-size:12px;gap:9px}.sidebar-goal{margin-left:6px;margin-right:6px}.sidebar-goal .eyebrow{font-size:7px}main{margin-left:165px;padding:0 23px}.dashboard-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rest-note{grid-column:1/-1}.page-heading{align-items:flex-start}.page-heading>.quiet{display:none}.two-columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.plan-info small{max-width:350px}.focus-copy{max-width:80%}}@media(max-width:650px){.sidebar{position:sticky;top:0;inset:auto;width:100%;height:auto;flex-direction:row;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border);border-right:0;gap:15px}.wordmark{margin:0}.shared-caption,.sidebar-goal,.sidebar-section,.wordmark>span:last-child{display:none}.sidebar nav{display:flex;gap:1px;flex:1;justify-content:space-evenly}.nav{width:auto;padding:8px;margin:0;font-size:0}.nav svg{width:18px}.nav-count{display:none}.sidebar-bottom{margin:0}.view-switch button{font-size:9px;padding:5px}.brand-symbol{height:30px;width:30px;font-size:27px;line-height:25px}.view-switch{padding:2px;gap:0}main{margin-left:0;padding:0 18px}.topbar{height:59px}.exam-tag{font-size:8px}.topbar-right{gap:10px!important}.page-heading{padding:28px 0 24px}.page-heading h1{font-size:29px;letter-spacing:-1.3px}.page-heading p{font-size:12px}.page-heading>.primary{font-size:0;padding:10px}.page-heading>.primary svg{width:17px}.completion-badge{font-size:9px;max-width:110px}.side-column{grid-template-columns:1fr}.focus-copy{max-width:85%;padding:30px 0}.focus-copy h2{font-size:30px}.focus-art{right:-65px;opacity:.4}.focus-footer>span{font-size:9px}.dark{font-size:10px;padding:10px 12px}.focus-card{padding:20px 20px 0}.week-days{gap:5px}.week-day{min-height:79px}.week-day strong{font-size:16px}.plan-note{align-items:flex-start;font-size:10px;padding:16px;flex-wrap:wrap}.plan-note a{margin-left:32px}.plan-row{padding:18px 12px;gap:10px}.date-block{width:48px}.date-block strong{font-size:10px}.plan-info strong{font-size:11px}.plan-info small{font-size:9px}.plan-check{width:19px;height:19px}.plan-time{font-size:9px;width:36px}.plan-info em,.plan-row>svg{display:none}.stat{padding:17px}.stat strong{font-size:31px}.library-grid{grid-template-columns:1fr}.library-tools .filter-tabs{gap:2px}.filter-tabs button{font-size:10px;padding:7px 10px}.search{width:100%}.session-save{align-items:flex-start}.session-save>.button-row{width:100%;justify-content:space-between}.timer-label{display:inline}.panel{padding:19px}.page-footer{gap:10px}.page-footer,.page-footer button{font-size:8px}.study-note{gap:10px}.study-note>span{display:none}.dialog-inner{padding:28px 23px}.toast{width:90%;text-align:center}.chart-panel{padding:17px}.chart-legend{display:none}.score-chart svg{min-height:150px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.body-copy,.external-note,.helper,.library-card p,.micro,.plan-info small,.plan-kind,.priority small,.quiz-row small,.score-caption,.score-split span,.session-tip,.stat small,.support-note{color:#717b65!important}.field-label,.library-open,.text-link{color:#586847}.filter-tabs button,.shared-caption{color:#6e7962}.library-card .eyebrow,.page-footer,.score-card .eyebrow{color:#768166}.simplified-hero{display:grid;grid-template-columns:minmax(0,1fr) 225px;padding:0;min-height:325px}.hero-main{padding:28px 32px}.simplified-hero .focus-copy{padding:30px 0 25px;max-width:100%}.simplified-hero .focus-copy h2{font-size:38px;max-width:530px}.simplified-hero .focus-copy p{max-width:500px}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-time{border-left:1px solid #ccd6ad;margin:30px 0;display:flex;flex-direction:column;justify-content:center}.hero-time .eyebrow{font-size:8px;color:#6f7b58}.hero-time strong{font-family:Manrope,sans-serif;font-size:80px;letter-spacing:-5px;font-weight:500;line-height:1.25;margin-top:10px}.time-unit{font-size:15px;color:#697752}.hero-time p{font-size:10px;color:#6c7c53;line-height:1.9;margin-top:17px}.holiday-label{font-size:9px;color:#7b825b}.today-bottom{display:grid;grid-template-columns:1.35fr 1fr;margin-top:24px}.rhythm{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--border)}.rhythm>span{font-size:11px;color:#99a581}.rhythm strong{font-size:13px;font-weight:500}.rhythm p{font-size:11px;color:#7b896a;margin-top:6px;line-height:1.8}.next-move .eyebrow{color:#839170;font-size:9px}.next-move h3{font-size:22px;font-weight:500;margin:20px 0 16px}.next-move>p{font-size:12px;line-height:1.9;color:#758564;margin-bottom:25px}.quiet-reminder{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--border);padding-top:20px;margin-top:25px;font-size:10px;color:#81916d;line-height:1.9}.quiet-reminder svg{flex-shrink:0}.test-handoff{border-top:1px solid var(--border);padding-top:23px;margin-top:8px}.test-handoff h3{font-size:14px}.test-handoff p{font-size:11px;line-height:1.9;color:#7b896a;margin:12px 0 18px}.disclosure{font-size:9px;color:#8c987e;margin-bottom:18px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:11px;margin-bottom:25px}.calendar-tile{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:150px;padding:16px 13px;display:flex;flex-direction:column}.calendar-tile>div{display:flex;align-items:center;justify-content:space-between;color:#65754b}.calendar-tile small{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#8d9a7c}.calendar-tile>strong{font-size:15px;font-weight:500;margin:10px 0 13px}.calendar-mode{font-size:10px;color:#73845c}.calendar-minutes{font-size:15px;margin-top:6px;color:#47593a}.calendar-today{background:#ecf0dd;border-color:#7e8c63}.calendar-holiday{border-bottom:3px solid #c6bb98}.calendar-holiday-dot{font-size:8px;color:#9c895b;margin-top:10px}.practice-wrap{max-width:780px;margin:35px auto 60px}.practice-wrap>.eyebrow{display:block;margin-top:35px;color:#8b9c75}.practice-wrap h1{margin:18px 0}.practice-intro{font-size:13px;line-height:1.9;color:#7a8c65}.lesson-title{padding:35px 0 25px}.lesson-title .eyebrow{color:#879a70;font-size:9px}.lesson-title p{font-size:15px;line-height:1.9;color:#6f825b;max-width:650px;margin-top:20px}.lesson-body{padding:30px}.lesson-body ol{padding-left:22px;margin:22px 0}.lesson-body li{padding:0 0 14px 8px;font-size:13px;line-height:1.9;color:#657c51}.lesson-example{padding:20px;background:#f0f3e6;border-radius:8px;margin:20px 0 25px}.lesson-example .eyebrow{font-size:8px;color:#7f9468}.lesson-body>p,.lesson-example p{font-size:13px;line-height:1.9;color:#6d8257;margin-top:12px}.practice-wrap>.micro{margin-top:18px}.practice-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8a9c74}.question-track{height:3px;background:#e7ecdd;margin:22px 0 35px;border-radius:9px}.question-track i{display:block;height:100%;background:#778b57;transition:width .3s}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#82966a}.question-heading>.eyebrow{font-size:8px}.question-heading>span:last-child{font-size:9px}.question-title{font-size:28px;letter-spacing:-1px;margin:18px 0 25px}.question-passage{font-family:Georgia,serif;white-space:pre-line;font-size:18px;line-height:1.9;padding:30px;background:#fff;border:1px solid var(--border);border-radius:10px;color:#37482e;margin-top:20px}.question-prompt{font-size:13px;line-height:1.8;font-weight:500;margin:24px 0 18px}.answer-options{display:grid;gap:10px}.answer-option{text-align:left;display:flex;gap:15px;align-items:flex-start;border:1px solid #dce4ce;border-radius:7px;background:#fff;padding:16px;font-size:13px;line-height:1.7}.answer-option>span{border:1px solid #dce4ce;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.answer-option:hover{border-color:#819967}.answer-option.picked{background:#edf2e0;border-color:#718952;box-shadow:0 0 0 1px #718952}.answer-option.correct-answer{background:#e8f0dc;border-color:#7b9859}.answer-option.wrong-answer{background:#f8eee7;border-color:#b89476}.answer-option:disabled{opacity:1;cursor:default}.confidence{display:flex;gap:16px;border:0;padding:22px 0;margin:12px 0 8px;flex-wrap:wrap}.confidence legend{font-size:11px;color:#758b5e;padding:0;margin-bottom:8px}.confidence label{display:flex;gap:6px;align-items:center;font-size:12px;color:#6e8458}.confidence input{accent-color:#718a50}.practice-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.inline-help{font-size:12px;line-height:1.9;padding:19px;background:#edf2e2;border-radius:8px;margin-top:17px;color:#70865a}.inline-help p{margin-top:10px}.inline-help small{font-size:9px;color:#8c9c79}.question-feedback{border:1px solid #d8e3c7;background:#f0f5e7;border-radius:10px;padding:25px;margin-top:28px}.question-feedback>.eyebrow{color:#7e9565;font-size:9px}.question-feedback p{font-size:13px;line-height:1.9;margin:16px 0;color:#5e7748}.question-feedback .primary{margin-top:8px}.finish-results{margin:25px 0}.finish-results details{border:1px solid var(--border);border-radius:7px;background:#fff;margin:10px 0}.finish-results summary{cursor:pointer;padding:17px;display:flex;align-items:center;gap:12px;font-size:12px}.finish-results summary>span{color:#78955d}.finish-results summary>em{font-size:9px;font-style:normal;margin-left:auto;color:#8fa179}.answer-detail{padding:0 22px 22px;font-size:12px;line-height:1.9;color:#6d8556}.answer-detail p{margin:10px 0}.handoff-steps{padding:18px;background:#f1f4e8;border-radius:8px;margin:20px 0}.handoff-steps p{font-size:11px!important;margin-bottom:10px!important}.domain-details{margin-top:25px;border:1px solid var(--border);padding:15px;border-radius:7px}.domain-details summary{font-size:12px;cursor:pointer}.domain-details summary span{display:block;color:#8b9d76;font-size:9px;margin-top:5px}.domain-details>p{margin-top:14px}.domain-input{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0;font-size:11px;color:#6f8558}.domain-input select{border:1px solid #dbe4cd;border-radius:4px;background:white;padding:6px;font-size:11px}.file-upload{display:flex;position:relative;flex-direction:column;align-items:center;gap:8px;border:1px dashed #bfcea9;background:#f8faf3;border-radius:8px;padding:22px;margin:22px 0 14px;cursor:pointer;color:#799263}.file-upload strong{font-size:12px;font-weight:500}.file-upload small{font-size:9px}.file-upload input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.file-upload:focus-within{outline:2px solid #799263;outline-offset:3px}.parent-method{margin-top:20px;border-top:1px solid var(--border);padding-top:15px}.parent-method summary{font-size:11px;color:#789161;cursor:pointer}.parent-method p{font-size:11px;line-height:1.9;color:#8a9e76;margin-top:13px}.learning-trail{display:flex;align-items:center;gap:15px;border-top:1px solid var(--border);padding:17px 0;font-size:11px}.learning-trail>div{flex:1}.learning-trail strong{font-weight:500}.learning-trail small{display:block;font-size:9px;color:#8d9e79;line-height:1.8;margin-top:5px}.learning-trail>small{max-width:180px}.learning-trail>span{color:#758d5e;font-size:10px}@media(max-width:1150px){.simplified-hero{grid-template-columns:minmax(0,1fr) 180px}.hero-main{padding:25px}.hero-time{padding:0 20px}.hero-time strong{font-size:66px}.simplified-hero .focus-copy h2{font-size:31px}.calendar-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.today-bottom{grid-template-columns:1fr}.simplified-hero{grid-template-columns:1fr 160px}.hero-time strong{font-size:59px}.hero-main{padding:24px}.hero-time{padding:0 18px}.hero-time .eyebrow{font-size:7px}.simplified-hero .focus-copy h2{font-size:29px}.calendar-grid{gap:8px}.calendar-tile{padding:12px}.question-heading{align-items:flex-start}.question-heading>span:last-child{max-width:180px;text-align:right}}@media(max-width:650px){.simplified-hero{grid-template-columns:1fr}.hero-main{padding:22px}.hero-time{border-left:0;border-top:1px solid #ccd6ad;margin:0 22px 22px;padding:18px 0 0;display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center}.hero-time strong{grid-column:2;grid-row:1/4;font-size:58px;letter-spacing:-3px}.hero-time .eyebrow{font-size:8px}.time-unit{font-size:12px}.hero-time p{grid-column:1;font-size:9px;margin-top:5px;max-width:235px}.calendar-grid{grid-template-columns:repeat(3,1fr)}.calendar-tile{min-height:135px}.calendar-tile>strong{font-size:14px}.calendar-mode{font-size:9px}.calendar-minutes{font-size:13px}.practice-wrap{margin-top:25px}.lesson-title h1{font-size:29px}.lesson-title p{font-size:13px}.lesson-body{padding:22px}.question-passage{font-size:16px;padding:22px}.answer-option{font-size:12px;padding:13px}.practice-bottom{align-items:flex-start}.practice-bottom .micro{max-width:150px;font-size:8px!important}.practice-bottom .primary{font-size:10px}.question-heading>span:last-child{max-width:125px;font-size:8px}.learning-trail{flex-wrap:wrap}.learning-trail>small{max-width:100%;width:100%}.topbar-right>.quiet{font-size:9px}.holiday-label{font-size:8px;max-width:120px;text-align:right}}.miss-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding-bottom:15px;border-bottom:1px solid var(--border)}.miss-row label{font-size:10px;color:#778d61}.miss-row input,.miss-row select{display:block;width:100%;padding:8px;border:1px solid #dce4cf;border-radius:4px;margin-top:5px;font-size:11px;background:#fff}.preview-badge{font-size:7px;letter-spacing:.6px;padding:4px 6px;background:#f2e9ce;border-radius:3px;color:#947a43}.topbar>div:has(.preview-badge){flex-wrap:wrap}:root{--bg:#f1f3f8;--paper:#fff;--ink:#17233b;--muted:#4b5870;--border:#ccd3e0;--olive:#244fd8;--lime:#dce6ff;--radius:20px}body{font-size:18px}main{max-width:none;padding:0 40px 40px;margin-left:235px}.sidebar{width:235px;background:#e4e9f4;border-color:#c9d2e3;padding:32px 20px}.nav{font-size:17px;padding:16px 14px;color:#37465f}.nav.active{background:#244fd8;color:white}.nav:hover:not(.active){background:#d3ddf0}.wordmark>span:last-child{font-size:21px}.sidebar-section,.wordmark small{font-size:12px;color:#4b5870}.shared-caption,.sidebar-goal p,.sidebar-goal small{font-size:13px;color:#4b5870}.sidebar-goal .eyebrow{font-size:11px}.view-switch button{font-size:15px;padding:10px}.topbar{font-size:15px;height:90px}.exam-tag{font-size:12px;color:var(--muted)}.preview-badge{font-size:10px}.breadcrumb{color:var(--muted)}.theme-toggle{display:inline-flex;gap:8px;align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-size:14px}.page-heading{padding:36px 0 28px}.page-heading h1{font-size:44px}.page-heading p{font-size:18px;color:var(--muted)}.eyebrow,.page-heading .eyebrow{font-size:12px;letter-spacing:1.4px;color:var(--muted)}h3{font-size:23px}.panel{background:var(--paper);padding:30px;border-color:var(--border);box-shadow:0 3px 0 #15234a05}.dark,.primary,.secondary{font-size:17px;font-weight:650;padding:16px 23px;border-radius:12px;min-height:54px}.dark,.primary{background:#244fd8;border-color:#244fd8;color:#fff}.dark:hover,.primary:hover{background:#1739ad}.secondary{background:var(--paper);border-color:var(--border);color:var(--ink)}.quiet,.text-link{font-size:16px;color:#244fd8}.body-copy,.external-note,.helper,.micro,.score-caption,.session-tip,.support-note{font-size:14px!important;color:var(--muted)!important}.simplified-hero{background:#dce6ff;border:1px solid #aabff0;grid-template-columns:minmax(0,1fr) 250px;min-height:370px}.hero-main{padding:34px}.simplified-hero .focus-copy h2{font-size:46px;max-width:800px;line-height:1.15;color:#142c68}.simplified-hero .focus-copy p{font-size:19px;color:#30466f;max-width:740px;line-height:1.65}.pill{font-size:12px;color:#142c68;background:#fff9;padding:8px 12px}.hero-time{border-color:#aabff0;padding:0 28px}.hero-time strong{font-size:104px;font-weight:750;color:#173995}.hero-time .eyebrow{font-size:12px;color:#30466f}.time-unit{font-size:22px;color:#173995}.hero-time p{font-size:15px;color:#30466f;line-height:1.6}.today-bottom{gap:24px}.rhythm{padding:23px 0}.rhythm>span{font-size:18px;color:#244fd8;font-weight:700}.rhythm strong{font-size:21px}.next-move>p,.rhythm p{font-size:17px;color:var(--muted);line-height:1.65}.next-move h3{font-size:28px}.next-move .eyebrow,.quiet-reminder{font-size:13px;color:var(--muted)}.section-head>p,.section-head>span{font-size:14px;color:var(--muted)}.calendar-tile{background:var(--paper);padding:19px;min-height:170px}.calendar-tile small{font-size:12px;color:var(--muted)}.calendar-tile>strong{font-size:23px}.calendar-mode{font-size:15px;color:var(--muted)}.calendar-minutes{font-size:20px;color:var(--ink)}.calendar-today{background:#dce6ff;border:2px solid #244fd8}.calendar-holiday-dot{font-size:11px}.practice-wrap{max-width:1120px;margin:32px auto 70px}.lesson-title{padding:30px 0}.lesson-title .eyebrow{font-size:13px;color:#244fd8;font-weight:750}.practice-wrap h1{font-size:clamp(36px,3.7vw,54px);line-height:1.15;letter-spacing:-1.8px;font-weight:750;margin:20px 0}.lesson-title p{font-size:22px;color:var(--ink);line-height:1.7;max-width:1000px}.lesson-body{padding:36px 40px;border-top:6px solid #244fd8}.lesson-body h3{font-size:25px;color:var(--ink)}.lesson-body ol{padding-left:29px;margin:24px 0}.lesson-body li{font-size:20px;line-height:1.75;color:var(--ink);padding:0 0 20px 12px}.lesson-body li::marker{color:#244fd8;font-weight:750}.lesson-example{background:#fff0b8;border:1px solid #e3c76c;border-left:6px solid #d49c00;padding:26px 30px;border-radius:12px;margin:12px 0 30px}.lesson-example .eyebrow{font-size:12px;color:#6c4900;font-weight:750}.lesson-body>p,.lesson-example p{font-size:20px;line-height:1.75;color:var(--ink)}.lesson-example p{color:#3e310e}.practice-intro{font-size:21px;color:var(--muted)}.practice-bar{font-size:17px}.question-heading>.eyebrow{font-size:12px}.question-heading>span:last-child{font-size:14px;color:var(--muted)}.question-title{font-size:36px}.question-passage{font-size:24px;line-height:1.8;padding:32px;background:var(--paper);color:var(--ink);border-color:var(--border)}.question-prompt{font-size:21px}.answer-option{font-size:20px;line-height:1.65;padding:21px;background:var(--paper);color:var(--ink);border:2px solid var(--border);border-radius:13px}.answer-option>span{width:34px;height:34px;font-size:16px;border-color:var(--border)}.answer-option.picked{background:#e4ecff;border-color:#244fd8;box-shadow:none}.answer-option.correct-answer{background:#ddf5e9;border-color:#208253}.answer-option.wrong-answer{background:#fff0e8;border-color:#ba592c}.confidence label,.confidence legend{font-size:17px;color:var(--ink)}.confidence input{width:19px;height:19px;accent-color:#244fd8}.question-track{height:7px;background:#d8e0f0}.question-track i{background:#244fd8}.inline-help,.question-feedback{background:#e4ecff;color:var(--ink);font-size:19px;border-color:#aabff0;padding:28px}.question-feedback p{font-size:20px;color:var(--ink)}.question-feedback>.eyebrow{font-size:12px;color:#244fd8}.inline-help small{font-size:14px;color:var(--muted)}.finish-results details{background:var(--paper)}.answer-detail,.finish-results summary{font-size:18px;color:var(--ink)}.finish-results summary>em{font-size:13px}.dialog{background:var(--paper);width:min(720px,calc(100vw - 36px))}.checkbox-label,.dialog p,.domain-input,.field-label{font-size:16px;color:var(--muted)}.domain-input select,.field-label input,.field-label select,.field-label textarea,.miss-row input,.miss-row select{font-size:17px;background:var(--paper);color:var(--ink);border-color:var(--border)}.dialog .eyebrow{font-size:12px}.domain-details summary,.domain-details summary span,.miss-row label{font-size:14px}.stat strong{font-size:48px}.learning-trail,.skill-row>div:first-child,.stat small,.stat span,table,td{font-size:16px}.learning-trail small,.skill-row small,th{font-size:13px}.learning-trail small,.skill-row span,td{color:var(--muted)}.chart-panel,.stat{background:var(--paper)}.page-footer,.page-footer button{font-size:12px;color:var(--muted)}:root[data-theme=dark]{color-scheme:dark;--bg:#101725;--paper:#1b2639;--ink:#f0f4ff;--muted:#bbc8df;--border:#42516a}[data-theme=dark] .sidebar{background:#172135;border-color:var(--border)}[data-theme=dark] .nav,[data-theme=dark] .shared-caption,[data-theme=dark] .sidebar-goal p,[data-theme=dark] .sidebar-goal small,[data-theme=dark] .sidebar-section,[data-theme=dark] .wordmark small{color:var(--muted)}[data-theme=dark] .nav.active{color:white}[data-theme=dark] .nav:hover:not(.active){background:#283a56}[data-theme=dark] .view-switch .selected{background:#35496a;color:white}[data-theme=dark] .simplified-hero{background:#233d70;border-color:#506fa2}[data-theme=dark] .hero-time .eyebrow,[data-theme=dark] .hero-time strong,[data-theme=dark] .simplified-hero h2,[data-theme=dark] .simplified-hero p,[data-theme=dark] .time-unit{color:#f0f4ff}[data-theme=dark] .pill{background:#142b53;color:#dce7ff}[data-theme=dark] .hero-time{border-color:#627ba5}[data-theme=dark] .dark,[data-theme=dark] .primary{background:#426df1;border-color:#426df1}[data-theme=dark] .lesson-body li::marker,[data-theme=dark] .lesson-title .eyebrow,[data-theme=dark] .quiet,[data-theme=dark] .text-link{color:#9fbdff}[data-theme=dark] .lesson-example{background:#483d20;border-color:#9b7e35}[data-theme=dark] .lesson-example .eyebrow,[data-theme=dark] .lesson-example p{color:#ffedb8}[data-theme=dark] .answer-option.picked,[data-theme=dark] .calendar-today,[data-theme=dark] .inline-help,[data-theme=dark] .question-feedback{background:#263e69;color:var(--ink)}[data-theme=dark] .answer-option.correct-answer{background:#193f35;border-color:#66c69c}[data-theme=dark] .answer-option.wrong-answer{background:#4b2d29;border-color:#e29a80}[data-theme=dark] .question-feedback>.eyebrow{color:#a9c3ff}[data-theme=dark] .file-upload,[data-theme=dark] .goal-line,[data-theme=dark] .handoff-steps,[data-theme=dark] .plan-note{background:#26354b;color:var(--ink)}@media(max-width:1150px){main{padding:0 28px 35px;margin-left:210px}.sidebar{width:210px}.simplified-hero{grid-template-columns:1fr 200px}.simplified-hero .focus-copy h2{font-size:38px}.hero-time strong{font-size:88px}.hero-main{padding:28px}.practice-wrap h1{font-size:42px}.today-bottom{grid-template-columns:1fr}.topbar-right{gap:12px!important}}@media(max-width:750px){main{margin-left:0;padding:0 20px 30px}.sidebar{position:static;width:100%;flex-direction:row;padding:14px}.sidebar nav{display:flex}.sidebar-bottom,.sidebar-goal,.sidebar-section,.wordmark>span:last-child{display:none}.wordmark{margin:0 15px 0 0}.nav{font-size:14px}.topbar{height:auto;min-height:80px;gap:12px;flex-wrap:wrap}.exam-tag{display:none}.simplified-hero{grid-template-columns:1fr}.hero-time{border-left:0;border-top:1px solid #aabff0;margin:0 28px 25px;padding:20px 0}.hero-time strong{font-size:76px}.lesson-body{padding:26px}.lesson-title p{font-size:21px}.practice-wrap h1{font-size:36px}.lesson-body li,.lesson-body>p,.lesson-example p{font-size:19px}.calendar-grid{grid-template-columns:repeat(2,1fr)}.practice-bottom{flex-wrap:wrap}.question-passage{font-size:22px}.question-heading{flex-wrap:wrap}.question-heading>span:last-child{max-width:none;text-align:left}}.simplified-hero .focus-copy .eyebrow{font-size:12px;color:#30466f}.rhythm>span{min-width:64px;flex-shrink:0}.brand-symbol{background:#172d66;color:#fff}.view-switch button{color:var(--muted)}[data-theme=dark] .rhythm>span,[data-theme=dark] .simplified-hero .focus-copy .eyebrow{color:#bcd0ff}[data-theme=dark] .question-heading{color:var(--muted)}.lesson-title .lesson-subtitle{font-size:24px;color:var(--muted);margin-top:16px}.lesson-goals{background:#e5edff;border-color:#b0c4f0}.lesson-goals h3{font-size:24px}.lesson-goals ul{margin:20px 0;padding-left:26px}.lesson-goals li{font-size:20px;line-height:1.7;padding:0 0 12px 8px}.lesson-goals li::marker{color:#244fd8}.lesson-body .lesson-steps-title{margin-top:32px}.lesson-body .lesson-steps-title+.micro{margin-top:8px}.sat-shortcut{background:#fff0b8;border:1px solid #dfc36b;border-left:6px solid #d49c00;border-radius:16px;padding:28px 34px;margin:0 0 28px;color:#3e310e}.sat-shortcut .eyebrow{color:#6c4900;font-size:12px;font-weight:750}.sat-shortcut h3{font-size:24px;margin:10px 0 15px}.sat-shortcut p{font-size:20px;line-height:1.7}.sat-shortcut .shortcut-limit{font-size:16px;border-top:1px solid #d9bd67;padding-top:16px;margin-top:18px;color:#64501b}[data-theme=dark] .lesson-goals{background:#263e69;border-color:#526fa3}[data-theme=dark] .lesson-goals li::marker{color:#bcd0ff}[data-theme=dark] .sat-shortcut{background:#483d20;border-color:#9b7e35;color:#ffedb8}[data-theme=dark] .sat-shortcut .eyebrow,[data-theme=dark] .sat-shortcut .shortcut-limit{color:#ffedb8}.daily-progress{margin-top:24px}.block-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.block-status{border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--bg)}.block-status h3{font-size:21px;line-height:1.4;margin:12px 0 18px}.block-status p{font-size:15px;color:var(--muted);margin-top:13px}.status-label{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:650}.is-active{border:2px solid #244fd8;background:#e5edff}.is-complete{background:#ddf5e9;border-color:#77b69a}.is-complete .status-label{color:#17603c}[data-theme=dark] .is-active{background:#263e69;border-color:#8aacff}[data-theme=dark] .is-complete{background:#193f35}[data-theme=dark] .is-complete .status-label{color:#a0e8c4}@media(max-width:950px){.block-status-grid{grid-template-columns:1fr}}.block-status .status-label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#e1e5ed;color:#45516a;border:1px solid #bdc6d5;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}.block-status.is-active .status-label{background:#244fd8;color:#fff;border-color:#244fd8}.block-status.is-complete .status-label{background:#17643f;color:#fff;border-color:#17643f}[data-theme=dark] .block-status .status-label{background:#344259;color:#e1e8f5;border-color:#596b86}[data-theme=dark] .block-status.is-active .status-label{background:#a9c4ff;color:#142a56;border-color:#a9c4ff}[data-theme=dark] .block-status.is-complete .status-label{background:#9ce0bc;color:#153e2b;border-color:#9ce0bc}.login-page{margin:10vh auto;padding:40px;max-width:680px}.login-page h1{font-size:44px;margin:20px 0}.login-page form>p,.login-page>p{font-size:19px;line-height:1.6;margin:20px 0}.login-page .primary{margin-top:24px}.lesson-chapters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.lesson-chapters button{background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:10px;padding:12px 16px;font-size:16px;text-align:left}.lesson-chapters .selected{background:#244fd8;color:white;border-color:#244fd8}.teaching-page{scroll-margin-top:24px;border-top:6px solid #244fd8;padding:36px 40px}.teaching-page h2{font-size:32px;line-height:1.35;margin:15px 0 24px;letter-spacing:-.8px}.common-mistake p,.teaching-check p,.teaching-example p,.teaching-page>p{font-size:20px;line-height:1.8;margin:18px 0;color:var(--ink)}.teaching-examples{display:grid;gap:16px;margin:28px 0}.teaching-example{border:1px solid var(--border);border-left:5px solid #7392ea;border-radius:12px;padding:24px 28px;background:var(--bg)}.teaching-example .eyebrow{color:var(--muted);font-size:12px}.teaching-example .example-sentence{font-size:23px;font-weight:600;margin-top:12px}.teaching-example p:last-child{margin-bottom:0}.common-mistake{background:#fff0b8;color:#3e310e;border-radius:12px;padding:22px 28px;margin:26px 0}.common-mistake p{color:inherit;margin-bottom:0}.teaching-check{border-top:1px solid var(--border);padding-top:25px;margin-top:28px}.teaching-check summary{display:inline-block;cursor:pointer;font-size:17px;font-weight:650;color:#244fd8;border:1px solid var(--border);padding:12px 17px;border-radius:10px;background:var(--paper)}.teaching-check details[open] p{padding:20px;background:var(--bg);border-radius:10px}.lesson-pagination{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding-top:26px;margin-top:30px}.lesson-more-help>p{font-size:17px;color:var(--muted);line-height:1.7;margin:14px 0 20px}.lesson-more-help a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.lesson-more-help strong{font-size:19px;color:#244fd8}.lesson-more-help span{display:block;font-size:16px;line-height:1.6;color:var(--muted);margin-top:7px}[data-theme=dark] .lesson-more-help strong,[data-theme=dark] .teaching-check summary{color:#bcd0ff}[data-theme=dark] .common-mistake{background:#483d20;color:#ffedb8}@media(max-width:750px){.teaching-page{padding:25px}.teaching-page h2{font-size:28px}.teaching-example{padding:20px}.lesson-chapters button{font-size:15px}.teaching-example p,.teaching-page>p{font-size:19px}}.study-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.sat-tip{padding:26px;border:2px solid;border-radius:18px}.sat-tip-label{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sat-tip-label h3{margin:0;font-size:23px}.sat-tip p{font-size:19px;line-height:1.65;margin:12px 0 0}.sat-tip .tip-limit{font-size:16px}.sat-hack{background:#e8f1ff;border-color:#3570d4;color:#11396b}.sat-trap{background:#fff0eb;border-color:#d05b40;color:#762a1b}[data-theme=dark] .sat-hack{background:#182f53;border-color:#7daeff;color:#e1edff}[data-theme=dark] .sat-trap{background:#492624;border-color:#ff9b82;color:#ffdfd5}@media(max-width:800px){.study-tips{grid-template-columns:1fr}}.quick-tutorial .body-copy{font-size:20px;line-height:1.75;margin:16px 0}.quick-tutorial details{padding:12px 0}.quick-tutorial details p{font-size:19px;line-height:1.7;margin:14px 0}.parent-report{margin:30px 0}.parent-report h2{font-size:30px;letter-spacing:-.7px}.parent-report>.body-copy{margin:14px 0 24px;font-size:19px}.parent-day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.parent-day-card{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:20px}.parent-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:17px;font-weight:650}.parent-day-pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;font-size:12px;white-space:nowrap;background:#d9f4e7;color:#17523b}.parent-day-score{display:flex;align-items:baseline;gap:12px}.parent-day-score>strong{font-size:44px;letter-spacing:-1.5px}.parent-day-score>span{font-size:15px;color:var(--muted)}.parent-day-parts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.parent-day-parts>div{padding:15px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.parent-day-parts h3{font-size:18px;margin:0 0 12px}.parent-day-parts strong{font-size:29px}.parent-day-parts small{display:block;font-size:13px;font-weight:450}.parent-day-parts p{font-size:15px;margin-top:10px;display:flex;align-items:center;gap:6px}.parent-day-average{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px;font-size:16px}.parent-day-card>.primary,.parent-day-card>.text-link{margin-top:auto;align-self:flex-start}.parent-next-day{border:2px solid #507be2;background:#e9f0ff}.parent-next-day>h3{font-size:27px}.parent-next-day .parent-day-pill{background:#234fc4;color:#fff}.parent-next-part{padding:15px 0;border-bottom:1px solid #b2c4e9}.parent-next-part>strong{font-size:20px}.parent-next-part p{font-size:17px;line-height:1.6;margin-top:8px}.parent-next-part a{margin-top:10px}.parent-report>.micro{margin:20px 0;font-size:14px;line-height:1.65}.parent-session-review{margin:26px 0}.parent-review-set{margin-top:25px}.parent-review-set .section-head>span{display:flex;gap:8px;align-items:center}.parent-plan-note{margin:20px 0;padding:22px;background:var(--bg);border-radius:14px}.parent-plan-note label,.parent-question-editor label{display:grid;gap:8px;font-size:17px;font-weight:650}.parent-plan-note textarea,.parent-question-editor input:not([type=radio]),.parent-question-editor select,.parent-question-editor textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);padding:12px;border-radius:10px;max-width:100%;width:100%;box-sizing:border-box}.parent-plan-note .button-row{margin:16px 0}.parent-question{border-top:1px solid var(--border);padding:20px 0}.parent-question summary{cursor:pointer;font-size:19px;line-height:1.6}.parent-question summary>span:last-child{display:block;color:var(--muted);font-size:15px;margin-left:18px}.parent-question>p,.parent-review-options li{font-size:19px;line-height:1.7;margin-top:18px}.parent-review-passage{white-space:pre-line}.parent-review-options{padding-left:30px;margin:18px 0}.parent-correct-choice{background:#e2f6ec;color:#144c35;border-radius:8px;padding:10px}.parent-question-editor{display:grid;gap:20px;margin-top:22px}.parent-edit-option{display:grid;gap:12px;padding:18px;background:var(--bg);border-radius:12px}.parent-edit-option>label:first-child{display:flex;gap:10px;align-items:center}.parent-save-message{padding:18px;background:#ddf5e9;border:1px solid #86bba0;border-radius:12px;color:#17523b}.parent-skill-report{margin-top:32px}.parent-skill-report .body-copy{font-size:18px;margin:16px 0}.parent-skill-detail{padding:18px 0;border-top:1px solid var(--border)}.parent-skill-detail summary{font-size:20px;cursor:pointer}.parent-skill-detail summary>span{font-size:16px;color:var(--muted);margin-left:18px}.parent-skill-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:20px 0}.parent-skill-trend>div{padding:15px;background:var(--bg);border-radius:10px;display:grid;gap:10px;font-size:16px}.parent-history-bar{height:9px;background:var(--border);border-radius:5px;overflow:hidden}.parent-history-bar>i{display:block;height:100%;background:#3467db}.parent-skill-report .micro{margin:18px 0}.parent-next-focus{margin:24px 0}.day-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.day-session-grid h2{font-size:30px;margin:14px 0}.day-session-grid p{font-size:19px;line-height:1.65;margin:12px 0}.day-session-grid .primary{margin-top:18px}[data-theme=dark] .parent-next-day{background:#1e355a;border-color:#82a7ff}[data-theme=dark] .parent-next-part{border-color:#4c668c}[data-theme=dark] .parent-correct-choice,[data-theme=dark] .parent-save-message{background:#193f35;color:#b9efda}[data-theme=dark] .parent-day-pill{background:#214b3e;color:#b9efda}@media(max-width:850px){.day-session-grid,.parent-day-grid{grid-template-columns:1fr}.parent-skill-detail summary>span{display:block;margin-left:18px}.parent-report h2{font-size:27px}}.missed-review{margin:40px 0}.missed-review>.eyebrow{display:flex;align-items:center;gap:10px}.missed-review-card{margin:28px 0;padding:32px;border-top:5px solid #527bff}.missed-review-card h3{margin:26px 0 12px}.review-explanation{border-left:4px solid #e19b34;padding:4px 24px;margin:24px 0;background:var(--paper)}.review-full-lesson{padding:20px;border:1px solid var(--line);border-radius:14px;margin:24px 0}.review-all-answers>summary,.review-full-lesson summary{font-size:20px;font-weight:700;cursor:pointer}.review-transfer{border-top:2px solid var(--line);padding-top:28px;margin-top:28px}.review-done{background:#dcfce7;color:#14532d}.review-open{background:#fff0cb;color:#754500}.review-all-answers{margin:30px 0}.missed-review-card .question-passage{font-size:21px}.missed-review-card .section-head h2{font-size:28px}.missed-review-card button.primary{margin-top:20px}