@import"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";.written-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start;margin-bottom:28px}.written-task h2{font-size:25px;line-height:1.5;margin:25px 0}.written-page p,.written-upload p,.written-history p{line-height:1.8;font-size:13px}.written-steps{padding-left:20px;line-height:2;font-size:13px;color:#57694e}.written-task label,.written-upload>label,.written-review label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:20px 0}.written-task select,.written-review select{width:100%;min-width:0}.written-upload h2{font-size:25px;margin:14px 0}.written-upload textarea,.written-review textarea{width:100%;min-height:86px;resize:vertical;padding:12px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:#fafbf7;font:inherit}.photo-picker{position:relative;border:1px dashed #9ba98b;border-radius:12px;padding:28px 16px;align-items:center;text-align:center;background:#f1f4e9;color:#496642;cursor:pointer}.photo-picker span{font-size:11px}.photo-picker input,.camera-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-picker:focus-within,.camera-picker:focus-within{outline:2px solid #426a45;outline-offset:3px}.camera-picker{position:relative;display:inline-flex!important;align-items:flex-start}.photo-preview{width:100%;max-height:380px;object-fit:contain;background:#f0f0e8;border-radius:8px}.written-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.7}.written-check input{margin-top:4px;flex-shrink:0}.written-entry{margin:18px 0}.written-entry>.btn{margin:8px 0}.photo-view{overflow:auto;max-height:560px;border:1px solid var(--border);background:#e7e9df;border-radius:8px;margin:15px 0}.photo-view img{display:block}.written-feedback{padding:18px;background:#f0f4e9;border-radius:10px;margin:22px 0}.written-feedback h3{font-size:17px}.written-feedback pre{font:13px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.written-feedback ul{padding-left:18px;font-size:12px;line-height:1.8}.written-feedback p,.written-note{white-space:pre-wrap;overflow-wrap:anywhere}.written-ai,.written-reference{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.written-reference summary{font-size:12px;cursor:pointer;color:var(--green)}.written-review{margin:20px 0}.written-history article{border-top:1px solid var(--border);padding:10px 0}.written-history-toggle{border:0;background:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;color:#38533a;cursor:pointer}.written-history-toggle strong{font-size:14px;line-height:1.7}.written-history-toggle small{display:block;font-size:11px;color:#78816f;margin-top:5px}.written-history>.section-title{margin:0 0 16px}.written-history{margin:24px 0}.paper-work .written-upload{margin:24px 0;background:#f9faf6}.paper-work .written-upload .photo-picker{max-width:480px}.written-plan-link{margin:22px 0;padding:22px;display:flex;gap:20px;justify-content:space-between;align-items:center;background:#ecf1e2;border-radius:12px}.written-plan-link h3{margin:0 0 8px}.written-plan-link p{margin:0;font-size:12px;line-height:1.8}.written-plan-link a{flex-shrink:0}@media(max-width:850px){.written-layout{grid-template-columns:1fr}.written-history>.section-title,.written-plan-link{align-items:flex-start;flex-direction:column}.written-task h2{font-size:22px}.written-task select,.written-upload textarea,.written-review textarea,.written-review select{font-size:16px}.written-upload .btn{white-space:normal;text-align:left}.written-history-toggle strong{font-size:13px}.written-history .panel{padding:18px}}.access-page{padding:0;margin:0;max-width:none;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fafbf7}.access-story{background:#eaf0e2;display:flex;flex-direction:column;padding:50px 9%;min-height:100vh}.access-story .brand{margin:0}.access-intro{margin:auto 0;padding:70px 0}.access-intro h2{font-size:clamp(38px,4.5vw,65px);line-height:1.13;margin:24px 0;color:#254d3b}.access-intro p{color:#61715c;font-size:15px;line-height:1.9}.access-features{display:grid;gap:21px;margin-top:39px}.access-features span{display:flex;align-items:center;gap:14px;font-size:13px;color:#4b654d}.access-foot{font-size:11px;color:#6e7c66}.access-form-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 12%}.access-card{width:100%;max-width:410px}.access-card h1{font-size:37px;margin:18px 0 15px}.access-description{color:#6b7b68;margin-bottom:30px}.access-form{display:grid;gap:20px}.access-form label{display:grid;gap:9px;font-weight:600}.access-form input{width:100%}.access-form .field-hint{font-size:11px;color:#74816b;font-weight:400;margin:-8px 0 0;line-height:1.65}.access-form .btn{min-height:48px;margin-top:4px}.access-form .error-box{margin:0}.access-privacy{display:flex;align-items:center;gap:7px;font-size:11px;color:#7c8875;margin:27px 0 0}.accounts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.account-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding:18px 0}.account-list small,.account-list span{display:block;font-size:12px;color:#78856e;margin:5px 0;overflow-wrap:anywhere}.account-list strong{overflow-wrap:anywhere}.account-list .text-btn{font-size:11px;flex-shrink:0}.account-list+.muted{margin:22px 0 0;font-size:12px}.account-count{font-size:15px;color:#78856e;margin-left:8px}.account-notice{background:#edf3e7;padding:15px;border-radius:9px;margin-top:20px}.account-signout{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px}.signed-in-name{font-size:11px;color:#6e7e65;margin:8px 0 4px;overflow-wrap:anywhere}.account-mobile{display:none}@media(max-width:900px){.access-story{padding:35px 9%}.access-form-side{padding:40px 9%}.access-intro h2{font-size:40px}.accounts-grid{grid-template-columns:1fr}}@media(max-width:650px){.access-page{display:block}.access-story{min-height:0;padding:25px 26px}.access-story .brand{font-size:23px}.access-intro{padding:23px 0 0}.access-intro h2{font-size:29px;margin:12px 0 0}.access-intro h2 br,.access-intro p,.access-features,.access-foot{display:none}.access-form-side{padding:33px 26px 45px}.access-card h1{font-size:29px}.access-card>.eyebrow{font-size:8px}.access-description{font-size:13px;margin-bottom:24px}.access-form input{font-size:16px}.access-form{gap:17px}.access-privacy{font-size:10px}.account-mobile{display:inline-flex!important}.account-signout{font-size:11px}.accounts-page h1{font-size:32px}.account-list>div{align-items:flex-start}.account-list .text-btn{max-width:85px;text-align:right}}:root{font-family:DM Sans,sans-serif;color:#273a31;background:#f8f9f5;font-synthesis:none;--green:#1e5141;--deep:#163f34;--muted:#7a867e;--border:#e1e6dd;--cream:#f6f4ed;--yellow:#e5b567;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c79238;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.035em}h1{font-size:42px;line-height:1.2;font-weight:750}h2{font-size:24px;line-height:1.35;font-weight:750}h3{font-size:18px;line-height:1.4;font-weight:750}p{font-size:14px;line-height:1.7}small{font-size:12px}svg{flex-shrink:0}button{border:0;background:none}input:not([type=range]):not([type=radio]),select,textarea{border:1px solid #d9e1d6;border-radius:9px;padding:12px 14px;background:#fff;color:#263a31;min-width:0}input[type=range]{accent-color:var(--green);width:100%;height:20px;cursor:pointer}input[type=radio]{accent-color:var(--green)}label{font-size:13px}fieldset{border:0;margin:0;padding:0}.app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#f0f3eb;border-right:1px solid var(--border);padding:34px 19px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 10px 47px;font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1.4px;font-weight:800;line-height:1.05}.brand-mark{width:36px;height:43px;border:1.5px solid #255341;border-radius:13px 13px 18px 18px;display:grid;place-items:center;color:#255341;transform:rotate(-7deg)}.brand-mark svg{transform:rotate(7deg)}.brand-light{font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:2.5px;font-weight:700;margin:8px 0 0 2px}.course-label{font-size:9px;letter-spacing:1.5px;color:#697366;margin:0 14px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:9px;font-size:13px;font-weight:500;color:#677568}.sidebar nav a:hover{background:#e8eee2}.sidebar nav a.active{background:#254e3e;color:#fff;box-shadow:0 4px 12px #244f3f10}.nav-dot{margin-left:auto;width:5px;height:5px;border-radius:100%;background:#dcba7d}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{margin:0 9px 32px;padding:24px 16px;background:#e7eddf;border:1px solid #dce6d3;border-radius:12px;position:relative;overflow:hidden}.sidebar-note svg{color:#537c4f;margin-bottom:12px}.sidebar-note p{font-size:17px;line-height:1.45;font-family:Manrope;font-weight:650;letter-spacing:-.4px;margin-bottom:8px}.sidebar-note>span{font-size:11px;color:#64715e;line-height:1.6;display:block}.sidebar-bottom>a,.sidebar-bottom>button{display:flex;align-items:center;gap:10px;font-size:11px;padding:11px 14px;color:#677568}.curriculum-badge{margin:25px 14px 0;font-size:9px;letter-spacing:1.2px;color:#697366;display:flex;gap:10px}.workspace{min-width:0}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--border);gap:12px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:#6d746a}.breadcrumb strong{font-weight:500;color:#455b4c}.header-actions{display:flex;align-items:center;gap:18px}.save-status{display:flex;gap:6px;align-items:center;color:#6b7266;font-size:10px}.save-status span{width:5px;height:5px;border-radius:50%;background:#8ea37b}.avatar{width:31px;height:31px;border:1px solid #dedfcf;background:#ede9db;border-radius:50%;font-size:12px;font-weight:700;color:#7b7252}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:44px;padding:11px 18px;border-radius:8px;font-size:12px;font-weight:600;transition:background .18s,transform .18s}.btn.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.btn.primary:hover:not(:disabled){background:#143d31;transform:translateY(-1px)}.btn.secondary{background:#fff;border:1px solid #dce3d7;color:#41604c}.btn.secondary:hover:not(:disabled){background:#f1f5ec}.btn.ghost{color:#667362;padding:10px}.btn.small{font-size:11px;padding:8px 12px;min-height:36px}.btn.full{width:100%}.tutor-toggle{background:#edf1e6;border:1px solid #dfe5d7;color:#4d6544;min-height:34px;padding:7px 12px;font-size:10px}.icon-btn{width:34px;height:34px;border-radius:6px;display:inline-grid;place-items:center;color:#697568}.icon-btn:hover{background:#edf1e7}.text-btn{display:inline-flex;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:600;color:#466b50}.text-btn:hover{text-decoration:underline;text-underline-offset:3px}main{max-width:1390px;margin:0 auto;padding:43px 42px 0}.eyebrow{font-size:9px;letter-spacing:1.65px;line-height:1.5;font-weight:700;color:#67745f;display:block}.page-intro{margin-bottom:28px;position:relative}.page-intro h1{font-size:44px;margin:13px 0 16px;line-height:1.16;color:#254936}.page-intro h1 em{font-style:normal;color:#61745a}.page-intro p{font-size:13px;color:#697366;line-height:1.85;margin-bottom:0}.dashboard-top{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(190px,1fr);gap:20px}.today-card{display:flex;background:#eaf0e2;border:1px solid #dbe5d0;border-radius:var(--radius);overflow:hidden;min-height:262px}.today-copy{padding:29px;position:relative;z-index:1;max-width:69%}.today-copy h2{font-size:23px;margin:10px 0 11px}.today-copy p{font-size:12px;color:#66745f;line-height:1.8;margin-bottom:14px;max-width:350px}.meta{display:flex;gap:13px;align-items:center;font-size:9px;color:#67735e;margin-bottom:19px}.meta span{display:inline-flex;align-items:center;gap:5px}.today-copy .btn{font-size:11px;min-height:41px}.orbit-art{width:210px;position:relative;align-self:stretch;flex:1;min-width:100px;overflow:hidden}.orbit{position:absolute;border:1px solid #b2c2a5;width:140px;height:140px;top:45px;left:8px;border-radius:50%}.o1{transform:rotate(0) scaleX(.45)}.o2{transform:rotate(60deg) scaleX(.45)}.o3{transform:rotate(-60deg) scaleX(.45)}.nucleus{position:absolute;top:93px;left:52px;width:51px;height:51px;border-radius:50%;background:#d8bc83;color:#716c5f;display:grid;place-items:center;font-size:31px;box-shadow:0 0 32px #d8bc8330}.electron{position:absolute;width:12px;height:12px;border-radius:100%;background:#8ba178}.e1{left:71px;top:41px}.e2{left:17px;top:148px;background:#b7ba8d}.e3{left:131px;top:138px;background:#6b8b65}.orbit-art>span{position:absolute;top:206px;left:0;font-size:8px;color:#69735b;letter-spacing:1px;white-space:nowrap}.daily-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:27px 24px}.daily-number{font-family:Manrope;font-size:48px;font-weight:650;color:#3b5f44;letter-spacing:-2px;line-height:1.3;margin-top:17px}.daily-number small{font-family:DM Sans;font-size:13px;font-weight:400;color:#6c7564;letter-spacing:0;margin-left:7px}.daily-card h3{font-size:15px;margin:7px 0 8px}.daily-card p{font-size:11px;color:#6b7264;line-height:1.8;margin-bottom:18px}.daily-card .text-btn{font-size:10px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:35px 0 19px;gap:15px}.section-title h2{font-size:23px;margin:6px 0 0}.muted{color:#6a7567;font-size:12px;line-height:1.75}.section-title>.muted{font-size:10px}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.path-card{border:1px solid var(--border);border-radius:13px;text-align:left;padding:0;background:#fff;display:block;overflow:hidden;transition:box-shadow .2s,transform .2s}.path-card:hover{box-shadow:0 6px 24px #2c513012;transform:translateY(-3px)}.path-art{height:137px;position:relative;overflow:hidden}.path-art svg{width:100%;height:100%}.projectile-art{background:#eef3e9}.momentum-art{background:#f1ede2}.chemistry-art{background:#f1efe6}.path-art .pill{position:absolute;bottom:10px;left:17px;font-size:7px;letter-spacing:.6px;background:#ffffffc9;border-color:#ffffffb0}.pill{display:inline-flex;align-items:center;border:1px solid #dce4d5;border-radius:5px;padding:5px 8px;font-size:9px;color:#67775d;white-space:nowrap}.path-content{padding:21px 18px 15px}.path-content .eyebrow{font-size:7px;letter-spacing:1px}.path-content h3{font-size:19px;margin:8px 0 9px}.path-content p{font-size:11px;color:#697364;line-height:1.8;margin-bottom:20px;min-height:39px}.path-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0e8;padding-top:13px;color:#67755f;font-size:9px}.path-footer svg{color:#4c6b4c}.momentum-ball{width:34px;height:34px;border-radius:50%;position:absolute;top:45px;box-shadow:0 15px 15px #7c795b13}.momentum-ball.one{left:30%;background:#b5ba99}.momentum-ball.two{left:63%;background:#d3b37d}.momentum-arrow{position:absolute;top:41px;left:49%;font-size:24px;color:#6c6f5d}.gentle-note{display:flex;align-items:center;gap:14px;margin-top:26px;border:1px solid #e4e8dd;background:#f3f5ee;border-radius:10px;padding:16px 19px;color:#65755a}.gentle-note p{font-size:11px;line-height:1.5;flex:1;margin:0;color:#6a7461}.gentle-note p strong{color:#597250;font-weight:500;margin-right:5px}.gentle-note .text-btn{font-size:10px}footer{border-top:1px solid #e7ebe2;margin-top:38px;padding:18px 0 24px;display:flex;justify-content:space-between;font-size:9px;color:#6e7469;letter-spacing:.2px}.page-heading{margin-bottom:27px;max-width:750px}.page-heading h1{font-size:34px;margin:12px 0;line-height:1.25}.page-heading p{color:#637060;font-size:13px;line-height:1.8;max-width:630px;margin-bottom:0}.panel{background:#fff;border:1px solid var(--border);border-radius:13px;padding:27px}.lesson-nav{display:flex;border-bottom:1px solid var(--border);gap:28px;margin-bottom:26px}.lesson-nav button{padding:0 0 17px;display:flex;gap:9px;align-items:center;border-bottom:2px solid transparent;font-size:12px;color:#697360}.lesson-nav button>span{display:grid;place-items:center;width:22px;height:22px;background:#edf1e6;border-radius:50%;font-size:10px}.lesson-nav button.active{border-color:#376449;color:#355c40;font-weight:600}.lesson-nav button.active>span{background:#376449;color:#fff}.prediction{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;margin-bottom:20px;background:#f3f4e9;border-color:#e3e6d4}.prediction h3{font-size:14px;margin:6px 0 0;letter-spacing:-.2px}.prediction-options{display:flex;gap:8px}.prediction .btn{font-size:10px;padding:9px 12px;min-height:35px;background:#ffffffa0}.prediction .chosen{border-color:#48704e;background:#e1ead7}.prediction-feedback{flex-basis:100%;margin:0;font-size:12px;color:#59744d;border-top:1px solid #dee4d1;padding-top:13px}.simulator{border:1px solid #dde4d7;border-radius:14px;overflow:hidden;background:#fff}.sim-top{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid #e6ebdf}.sim-top .eyebrow{display:flex;gap:8px;align-items:center;font-size:8px}.live-dot{width:6px;height:6px;background:#81a173;border-radius:50%}.sim-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr)}.motion-scene{background:#f1f5ee;position:relative;padding-top:35px;min-height:295px;border-right:1px solid #e0e7d9}.motion-scene>svg{width:100%;display:block;max-height:340px}.scene-caption{position:absolute;top:18px;left:23px;right:20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#607555}.scene-caption strong{font-weight:500;color:#4f734a}.scene-caption span{font-variant-numeric:tabular-nums}.scene-note{font-size:8px;text-align:center;color:#6b7463;padding:0 0 14px}.sim-settings{padding:23px}.sim-settings h3{font-size:14px;margin-bottom:22px}.sim-settings label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#66735f;margin-top:16px}.sim-settings label strong{font-size:15px;font-weight:600;color:#436441;font-variant-numeric:tabular-nums}.sim-settings small{font-size:9px;font-weight:400}.range-ends{display:flex;justify-content:space-between;font-size:8px;color:#697160}.sim-readings{border-top:1px solid #e7ece0;margin-top:21px;padding:11px 0 9px}.sim-readings>div{display:flex;align-items:center;justify-content:space-between;margin:10px 0;font-size:10px;color:#6c7563}.sim-readings strong{font-size:14px;color:#4b6744;font-weight:500;font-variant-numeric:tabular-nums}.sim-settings .btn{font-size:9px;padding:8px 7px;min-height:33px}.playback{display:flex;align-items:center;gap:12px;border-top:1px solid #e4e9dd;padding:13px 21px}.play-btn{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#2f5c43;color:#fff;flex-shrink:0}.playback input{min-width:20px}.playback>span{font-size:10px;color:#6c7564;white-space:nowrap;font-variant-numeric:tabular-nums}.graphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:19px 19px 2px;border-top:1px solid #e6ebdf;background:#fcfdf9}.graph{border:1px solid #e5eadf;border-radius:8px;padding:10px 5px 2px;background:#fff;min-width:0}.graph-label{display:flex;justify-content:space-between;padding:0 9px;font-size:8px;color:#64715a;gap:5px}.graph-label strong{font-size:10px;font-weight:500;color:#506949;font-variant-numeric:tabular-nums}.graph svg{display:block;width:100%}.graph text{font:9px DM Sans;fill:#9caa90}.graph-note{font-size:9px;text-align:center;color:#6b7360;margin:12px 10px 16px}.lesson-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px}.lesson-next p{font-size:11px;color:#69725f;margin:0;max-width:460px}.lesson-next p strong{color:#5f7753}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.concept h2{font-size:21px;margin:13px 0}.step-tag{font-size:9px;letter-spacing:1px;color:#6a7460}.concept p{font-size:12px;color:#697360}.formula{font-family:Georgia,serif;font-size:28px;letter-spacing:.5px;background:#edf3e6;border:1px solid #e2ead9;border-radius:8px;padding:20px;text-align:center;color:#547346;margin:21px 0}.tip{padding:14px 17px;background:#f4f4e9;border-radius:7px;font-size:11px;color:#707455;line-height:1.8;margin-top:15px}.formula-stack>div{padding:12px 0;border-bottom:1px solid #edf0e8;display:flex;flex-direction:column;gap:7px}.formula-stack strong{font:22px Georgia;color:#56734a}.formula-stack span{font-size:10px;color:#67715d}.formula-stack{margin-bottom:16px}.worked{margin-top:20px}.worked h2{font-size:21px;margin:12px 0 10px}.worked>p{color:#66725e;font-size:12px}.worked-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.worked-steps>div{border-left:1px solid #e3eadb;padding-left:18px}.worked-steps>div>span{display:grid;place-items:center;width:23px;height:23px;background:#e6eddc;color:#60794c;border-radius:50%;font-size:10px;margin-bottom:12px}.worked-steps h4{font-size:12px;margin-bottom:11px}.worked-steps p{font-size:12px;color:#65715b;line-height:2}.worked-steps strong{color:#42653c}.graph-guide{margin-top:20px}.graph-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.graph-guide p{font-size:11px;color:#69745f;margin-bottom:0}.graph-guide strong{display:block;color:#586f4d;margin-bottom:7px}.diagnostic-intro{max-width:670px;margin:0 auto;text-align:center;padding:40px 55px}.intro-icon{width:75px;height:75px;border-radius:22px;background:#edf2e6;color:#587b49;display:grid;place-items:center;margin:0 auto 22px}.diagnostic-intro h2{font-size:25px}.intro-facts{display:flex;justify-content:center;gap:35px;margin:30px 0;color:#69725f;font-size:11px}.intro-facts strong{display:block;color:#426238;font-size:24px;font-weight:500;margin-bottom:6px}.diagnostic-intro p{font-size:12px;color:#69745f}.diagnostic-intro .btn{margin-top:18px}.quiz-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#637159;margin-bottom:14px}.progress-track{height:5px;background:#e8eddf;border-radius:8px;overflow:hidden;margin-bottom:25px}.progress-track>div{height:100%;background:#739363;transition:width .3s}.question-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px;max-width:920px;margin:0 auto}.question-meta{display:flex;align-items:center;gap:12px;font-size:10px;color:#67775a;margin-bottom:20px}.question-card>h2{font-size:23px;line-height:1.5;letter-spacing:-.45px;max-width:720px;margin-bottom:27px}.choices{display:grid;gap:10px}.choice{border:1px solid #dfe7d7;border-radius:9px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left;font-size:13px;background:#fff}.choice>span:nth-child(2){flex:1}.choice:hover{background:#f7f9f2}.choice.selected{border-color:#6c8b58;background:#edf3e6;color:#3e6435}.choice.correct-option{border-color:#4d8f45;background:#eaf3e4}.choice-letter{width:25px;height:25px;border:1px solid #dce5d2;border-radius:6px;display:grid;place-items:center;font-size:10px;flex-shrink:0;color:#637155}.selected .choice-letter{background:#688b55;color:#fff;border-color:#688b55}.confidence{margin:26px 0 15px;display:flex;gap:18px;flex-wrap:wrap}.confidence legend{font-size:10px;color:#68775a;margin-bottom:12px}.confidence label{font-size:10px;color:#5f7650;display:flex;gap:5px;align-items:center}.question-help{display:flex;gap:22px;border-top:1px solid #edf1e6;padding-top:18px}.question-help .text-btn{font-size:10px}.number-answer{display:flex;gap:15px;flex-wrap:wrap;max-width:500px}.number-answer label{display:flex;flex-direction:column;gap:9px;color:#65775a;font-size:11px}.number-answer label:first-child{flex:1}.number-answer input{width:100%;font-size:20px!important;min-height:51px}.number-answer select{min-height:51px;font-size:13px}.number-answer p{font-size:10px;color:#66705b;flex-basis:100%;margin:0}.hint-box{margin-top:16px;border-radius:7px;padding:16px 19px;background:#f7f2e4;color:#7f6f47;font-size:11px}.hint-box p{font-size:12px;margin:8px 0}.hint-box small{font-size:9px}.question-actions{border-top:1px solid #e7ecdf;margin-top:27px;padding-top:22px;display:flex;justify-content:space-between;gap:12px}.question-actions>div{display:flex;gap:10px}.question-actions .btn{font-size:11px}.feedback{border-radius:9px;padding:20px;margin-top:20px;font-size:13px}.feedback.success{background:#eaf3e3;color:#4a7338}.feedback.retry{background:#f5f0df;color:#7b6c3c}.feedback p{font-size:12px;margin:9px 0}.source-links a{display:inline-flex;gap:5px;align-items:center;font-size:10px;text-decoration:underline}.results-banner{display:flex;align-items:center;gap:26px;padding:28px;background:#eef3e6;border:1px solid #dfe7d4;border-radius:13px;margin-bottom:22px}.score-ring{width:100px;height:100px;border:7px solid #cbdabd;border-top-color:#698e50;border-right-color:#698e50;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.score-ring strong{font-size:28px;font-family:Manrope;color:#4f733b}.score-ring small{font-size:13px}.results-banner h2{font-size:20px;margin-bottom:8px}.results-banner p{font-size:12px;color:#677757;margin:0 0 5px}.results-banner .muted{font-size:10px}.recommendations h2{font-size:22px;margin:11px 0}.recommendation{display:flex;align-items:center;gap:20px;border-top:1px solid #e7edde;padding:20px 0}.recommendation-num{font:23px Manrope;color:#69725e}.recommendation>div{flex:1}.recommendation h3{font-size:14px;margin:0 0 5px}.recommendation p{font-size:11px;color:#657159;margin:0}.answer-review{margin-top:23px}.answer-review h2{font-size:22px}.answer-review details{border-top:1px solid #e4ecda}.answer-review summary{display:flex;align-items:center;gap:13px;padding:16px 0;cursor:pointer;list-style:none}.answer-review summary::-webkit-details-marker{display:none}.review-status{width:26px;height:26px;background:#f0eddc;border-radius:50%;display:grid;place-items:center;color:#7a7049}.review-status.yes{background:#e6efdb;color:#5e7a46}.answer-review summary>span:nth-child(2){flex:1}.answer-review summary strong{font-size:12px;font-weight:500;display:block}.answer-review summary small{font-size:9px;color:#69735a;display:block;margin-top:5px}.answer-review summary>svg{color:#6c755f}.answer-review details[open] summary>svg{transform:rotate(90deg)}.review-body{padding:0 20px 20px 40px}.review-body p{font-size:12px;color:#657455}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.stat>span{font-size:11px;color:#68765a;display:block}.stat>strong{font-size:27px;display:block;margin:12px 0;color:#4b6e37;font-family:Manrope}.stat>strong>small{font-size:16px;color:#6a735c}.stat>small{font-size:10px;color:#6a735c}.progress-actions{display:flex;align-items:center;gap:25px;margin-top:22px}.progress-actions>div{flex:1}.progress-actions h3{margin-bottom:8px}.progress-actions p{font-size:12px;color:#657157;margin:0}.empty-state{text-align:center;padding:42px}.empty-state>svg{color:#5f734c;margin-bottom:20px}.empty-state h2{font-size:23px}.empty-state p{color:#667257;font-size:12px}.source-notice{display:flex;gap:23px;margin-bottom:22px;background:#edf2e5}.source-notice>svg{color:#62794c}.source-notice h3{margin-bottom:10px}.source-notice p{font-size:12px;color:#687758}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.source-card{display:flex;align-items:center;gap:14px;padding:20px;font-size:12px}.source-card>span{flex:1}.source-card>svg{color:#61754e}.source-card:hover{background:#f1f5e9}.credit{margin-top:23px;font-size:10px}.credit a{text-decoration:underline}.tutor-panel{position:fixed;right:0;top:0;bottom:0;width:385px;background:#fff;z-index:20;box-shadow:-10px 0 40px #213e2315;border-left:1px solid #dfe7d6;display:flex;flex-direction:column;transform:translate(105%);transition:transform .25s}.tutor-panel.open{transform:translate(0)}.tutor-heading{display:flex;align-items:center;gap:12px;padding:24px 20px 19px;border-bottom:1px solid #e6eddf}.tutor-avatar{width:38px;height:38px;border-radius:13px;background:#eaf0e1;color:#5b7846;display:grid;place-items:center}.tutor-heading h2{font-size:16px;margin:0 0 6px}.tutor-heading>div:nth-child(2){flex:1}.tutor-heading span{font-size:9px;color:#667356;display:flex;align-items:center;gap:5px}.tutor-heading i{width:5px;height:5px;border-radius:50%;background:#c2ac6f}.tutor-heading i.status-on{background:#80a461}.tutor-context{display:flex;align-items:center;gap:7px;background:#f6f8f0;padding:12px 16px;font-size:9px;color:#677355}.tutor-context>span{flex:1}.tutor-context button{font-size:9px}.tutor-messages{flex:1;overflow:auto;padding:24px 20px}.tutor-intro{margin:10px 2px 24px}.tutor-intro h3{font-size:25px;line-height:1.4;margin:14px 0 12px;color:#56733d}.tutor-intro p{font-size:12px;color:#687356}.suggested-prompts{display:flex;flex-direction:column;gap:8px}.suggested-prompts button{border:1px solid #dfe8d4;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:11px;padding:13px;color:#667852}.suggested-prompts button:hover{background:#f4f7ec}.message{margin-top:20px;padding:15px;border-radius:10px;background:#f5f7ee}.message.user{background:#eaf1df;margin-left:25px}.message-label{font-size:8px;letter-spacing:1px;color:#687455;margin-bottom:9px}.message-content{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#597445}.message-sources{border-top:1px solid #dde6d0;padding-top:10px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.message-sources a{display:flex;gap:5px;align-items:center;font-size:9px;color:#5f734c;text-decoration:underline}.tutor-compose{padding:16px 18px;border-top:1px solid #e6eddd}.tutor-compose form{position:relative}.tutor-compose textarea{width:100%;resize:none;min-height:78px;padding:14px 44px 12px 14px;font-size:11px;line-height:1.6;border-color:#dce5d0;background:#fafbf6}.tutor-compose textarea::placeholder{color:#67725a}.tutor-compose form button{position:absolute;bottom:12px;right:10px;background:#3d6330;color:#fff;border-radius:7px;width:30px;height:30px;display:grid;place-items:center}.tutor-compose p{font-size:8px;color:#68725b;line-height:1.7;margin:8px 3px 0}.thinking{display:flex;align-items:center;gap:4px;font-size:10px;color:#677655;margin-top:18px}.thinking span{width:4px;height:4px;background:#9bb082;border-radius:50%;animation:pulse 1s infinite}.thinking span:nth-child(2){animation-delay:.2s}.thinking span:nth-child(3){animation-delay:.4s}.error-box{background:#f7ebe4;border:1px solid #e9cbbb;color:#92634b;border-radius:8px;padding:15px;font-size:12px;line-height:1.7;margin:14px 0}.modal-backdrop{position:fixed;inset:0;background:#233e3055;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;display:grid;place-items:center;padding:20px}.modal{position:relative;background:#fff;border-radius:18px;padding:35px;max-width:430px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #17332922}.modal-close{position:absolute;top:14px;right:14px}.modal h2{font-size:25px;margin:12px 0 25px;max-width:300px}.modal label{display:flex;flex-direction:column;gap:9px;color:#65775a;margin:19px 0;font-size:12px}.modal .muted{font-size:10px}.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}.loading{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:20px;color:#5a7645}.loading p{color:#6a765b;font-size:13px}@keyframes pulse{50%{opacity:.3}}@media(min-width:1650px){.with-tutor .workspace{margin-right:385px}}@media(min-width:1400px){main{padding-top:50px}.page-intro h1{font-size:48px}.dashboard-top{grid-template-columns:2.8fr 1fr}.today-copy{max-width:70%;padding:32px}.orbit-art{min-width:210px}.today-card{min-height:270px}.path-art{height:156px}.path-content{padding:24px}.path-content h3{font-size:21px}.path-content p{font-size:12px}.path-footer{font-size:10px}}@media(max-width:1150px){.app{grid-template-columns:192px minmax(0,1fr)}.sidebar{padding:30px 12px 18px}.brand{font-size:23px;margin-left:7px}.topbar{padding:0 25px}.save-status{display:none}main{padding:32px 25px 0}.today-copy{padding:22px;max-width:73%}.today-copy h2{font-size:20px}.orbit-art{min-width:70px;transform:scale(.8);transform-origin:left center}.daily-card{padding:22px 17px}.daily-number{font-size:40px}.meta{flex-wrap:wrap;gap:6px}.path-grid{gap:12px}.path-content{padding:18px 14px}.path-content h3{font-size:16px}.section-title>.muted{display:none}.gentle-note .text-btn{white-space:nowrap}.sim-body{grid-template-columns:minmax(0,1.4fr) minmax(205px,1fr)}.sim-settings{padding:18px}.sim-top .pill{font-size:8px}.prediction-options{width:100%}.concept h2{font-size:18px}.confidence{gap:10px}.question-actions .btn{padding:9px 11px;font-size:10px}.stats-grid{gap:12px}.stat{padding:20px}.stat>strong{font-size:22px}}@media(max-width:850px){.app{grid-template-columns:70px minmax(0,1fr)}.sidebar{padding:22px 8px}.brand{margin:0 auto 35px;gap:0}.brand>span:last-child,.course-label,.sidebar nav a>span,.sidebar-bottom{display:none}.brand-mark{width:34px;height:40px}.sidebar nav a{padding:14px;justify-content:center}.topbar{height:70px;padding:0 22px}.breadcrumb{font-size:10px;gap:8px}.header-actions{gap:10px}main{padding:30px 22px 0}.page-intro h1{font-size:38px}.dashboard-top{grid-template-columns:1fr 190px}.orbit-art{display:none}.today-copy{max-width:100%;padding:25px}.daily-card{padding:22px}.today-copy p{font-size:12px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid>:last-child{grid-column:1/-1;display:flex}.path-grid>:last-child .path-art{width:34%;height:auto;min-height:180px}.path-grid>:last-child .path-content{flex:1}.path-content h3{font-size:18px}.path-art{height:125px}.gentle-note{flex-wrap:wrap}.gentle-note .text-btn{margin-left:34px}.page-heading h1{font-size:30px}.sim-body{grid-template-columns:1.3fr 1fr}.sim-settings{padding:18px 15px}.motion-scene{display:flex;flex-direction:column;justify-content:center}.motion-scene>svg{min-height:245px}.scene-caption{left:15px;font-size:9px}.graphs{gap:8px;padding:13px 12px 2px}.graph-label{font-size:7px;padding:0 4px}.concept-grid{grid-template-columns:1fr}.worked-steps{gap:12px}.lesson-nav{gap:20px}.lesson-nav button{font-size:11px}.lesson-next{flex-wrap:wrap}.lesson-next>.btn{margin-left:auto}.question-card{padding:25px}.question-card>h2{font-size:21px}.recommendation{gap:12px}.recommendation .btn{white-space:normal}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>.stat:last-child{grid-column:1/-1}.progress-actions{flex-wrap:wrap}.progress-actions .btn{margin-left:auto}.source-grid{grid-template-columns:1fr}.diagnostic-intro{padding:32px}.question-actions>div{gap:4px}}@media(max-width:600px){.app{display:block}.sidebar{height:58px;position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;padding:0 14px;border-bottom:1px solid #dfe5d6;border-right:0;background:#f0f3ebee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{margin:0 auto 0 0}.brand-mark{height:32px;width:29px;border-radius:10px}.brand-mark svg{width:19px}.sidebar nav{flex-direction:row;gap:5px}.sidebar nav a{padding:9px 12px}.sidebar nav a svg{width:18px;height:18px}.topbar{height:60px;padding:0 17px}.breadcrumb{font-size:9px;gap:5px}.breadcrumb>strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-toggle{font-size:9px;gap:5px;padding:7px 9px}.tutor-toggle svg{width:13px}.header-actions{gap:8px}.avatar{display:none}main{padding:27px 17px 0}.eyebrow{font-size:8px;letter-spacing:1.3px}.page-intro h1{font-size:37px;margin-top:12px}.page-intro p{font-size:12px}.dashboard-top{grid-template-columns:1fr;gap:14px}.today-copy{padding:24px}.today-copy h2{font-size:22px}.today-copy p{font-size:12px}.meta{gap:14px}.today-card{min-height:0}.daily-card{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:20px 23px;align-items:center}.daily-card>.eyebrow{grid-column:1}.daily-number{grid-column:2;grid-row:1/4;margin:0;font-size:43px}.daily-card h3{margin:10px 0 3px}.daily-card p{margin-bottom:9px}.daily-card .text-btn{grid-column:1}.section-title{margin-top:29px}.section-title h2{font-size:22px}.path-grid{grid-template-columns:1fr;gap:14px}.path-grid>:last-child{display:block;grid-column:auto}.path-grid>:last-child .path-art{width:auto;height:125px;min-height:0}.path-content{padding:21px}.path-content h3{font-size:21px}.path-content p{font-size:12px;min-height:0}.path-content .eyebrow{font-size:8px}.path-footer{font-size:10px}.path-art .pill{font-size:8px}.gentle-note{padding:17px}.gentle-note p{flex-basis:80%;font-size:11px}.gentle-note .text-btn{margin:0 0 0 33px}.page-heading h1{font-size:28px;line-height:1.3}.page-heading p{font-size:12px}.lesson-nav{gap:0;justify-content:space-between}.lesson-nav button{font-size:9px;gap:5px;padding-bottom:13px}.lesson-nav button>span{width:19px;height:19px}.prediction{padding:20px;gap:13px}.prediction h3{font-size:14px}.prediction-options{gap:8px}.prediction-options .btn{flex:1;font-size:9px}.prediction-feedback{font-size:11px}.sim-top{padding:13px 15px}.sim-top .eyebrow{font-size:7px;letter-spacing:.8px}.sim-top .pill{font-size:7px;padding:4px 6px}.sim-body{grid-template-columns:1fr}.motion-scene{border-right:0;border-bottom:1px solid #dfe6d7;padding-top:32px}.motion-scene>svg{height:260px;min-height:0}.sim-settings{padding:20px}.sim-settings h3{font-size:15px;margin-bottom:15px}.sim-settings label{font-size:11px}.sim-settings label strong{font-size:16px}.range-ends{font-size:9px}.sim-readings{display:flex;gap:18px;justify-content:space-between}.sim-readings>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:9px}.sim-readings strong{font-size:14px}.sim-settings .btn{font-size:10px;min-height:38px}.playback{padding:12px;gap:7px}.playback>span{font-size:9px}.playback>.icon-btn{width:25px}.graphs{grid-template-columns:1fr;padding:13px;gap:10px}.graph{padding:14px 15px 5px}.graph-label{font-size:10px}.graph-label strong{font-size:13px}.graph svg{max-height:140px}.graph text{font-size:10px}.graph-note{font-size:9px;margin-top:5px;padding:0 12px}.lesson-next{gap:17px}.lesson-next>.btn{width:100%;margin:0}.lesson-next p{font-size:12px}.panel{padding:22px}.concept h2,.worked h2{font-size:21px}.worked-steps{grid-template-columns:1fr;gap:15px}.worked-steps>div{padding-left:16px}.worked-steps>div>span{float:left;margin:0 12px 0 0}.worked-steps h4{margin-top:4px}.worked-steps p{padding-left:35px;margin-bottom:0;font-size:13px}.graph-guide>div{grid-template-columns:1fr;gap:16px}.graph-guide p{font-size:12px}.diagnostic-intro{padding:30px 22px}.intro-facts{gap:25px}.intro-facts strong{font-size:23px}.intro-facts{font-size:10px}.diagnostic-intro h2{font-size:23px}.diagnostic-intro .btn{font-size:11px;padding:12px 14px}.quiz-top{font-size:10px;gap:10px}.question-card{padding:22px 18px}.question-card>h2{font-size:20px;line-height:1.5;margin-bottom:22px}.question-meta{font-size:9px;gap:9px}.choice{font-size:12px;padding:13px 12px;gap:10px;line-height:1.65}.choice-letter{width:23px;height:23px}.confidence{gap:10px;display:grid;grid-template-columns:1fr}.confidence label{font-size:11px}.confidence legend{font-size:10px}.question-actions{flex-wrap:wrap}.question-actions>.btn{display:none}.question-actions>div{width:100%;display:flex;flex-direction:column-reverse;gap:10px}.question-actions .btn{width:100%;min-height:44px;font-size:12px}.question-help{gap:20px}.number-answer{gap:10px}.number-answer label:first-child{flex-basis:55%;min-width:0}.number-answer label:last-of-type{flex:1;min-width:90px}.number-answer select{padding:12px 8px;font-size:12px;width:100%}.number-answer input{font-size:18px!important}.feedback{padding:17px}.results-banner{padding:22px;gap:18px;align-items:flex-start}.score-ring{width:73px;height:73px;border-width:5px}.score-ring strong{font-size:23px}.results-banner h2{font-size:18px}.results-banner p{font-size:11px}.results-banner .muted{font-size:9px}.recommendations h2{font-size:22px}.recommendation{flex-wrap:wrap;gap:13px}.recommendation-num{font-size:20px}.recommendation>div{flex-basis:80%}.recommendation .btn{margin-left:35px;font-size:10px}.answer-review h2{font-size:21px}.review-body{padding-left:0}.stats-grid{gap:12px}.stat{padding:18px}.stat>strong{font-size:22px}.stat>span{font-size:10px}.stat>small{font-size:9px;line-height:1.5;display:block}.progress-actions{display:block}.progress-actions .btn{margin-top:18px;width:100%}.source-notice{gap:15px}.source-notice>svg{width:22px}.source-notice h3{font-size:17px}.source-notice p{font-size:11px}.source-notice a{font-size:10px}.source-card{font-size:11px;gap:12px}.tutor-panel{width:100%;z-index:30}.tutor-heading{padding:18px 20px}.tutor-messages{padding-top:18px}.tutor-compose textarea{font-size:16px}.tutor-compose p{font-size:9px}.message-content{font-size:14px}.suggested-prompts button{font-size:12px}.modal{padding:29px 24px}.modal input,.modal select{font-size:16px}footer{font-size:8px;gap:12px;margin-top:30px}.question-actions>.btn:not(:disabled){display:inline-flex;min-height:32px;width:auto;font-size:10px;padding:6px}.header-actions .btn.small{font-size:9px;min-height:30px;padding:6px 9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.concept p,.worked>p,.worked-steps p,.graph-guide p,.feedback p{font-size:14px}.sim-settings label,.sim-readings>div,.scene-caption,.graph-label{font-size:11px}.scene-note,.graph-note{font-size:10px}.graph text{fill:#617154}.save-status{color:#65745c}@media(max-width:600px){.avatar{display:inline-grid;place-items:center;width:28px;height:28px;font-size:11px}.breadcrumb>strong{max-width:95px}.concept p,.worked>p,.worked-steps p,.graph-guide p,.feedback p{font-size:14px}.sim-settings label,.sim-readings>div,.scene-caption,.graph-label{font-size:11px}}.course-shortcut{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;background:#eef2e6}.course-shortcut h2{margin:10px 0}.course-shortcut p{margin:0;color:#596c55}.course-shortcut>div:last-child{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.coverage-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:18px;background:#edf2e5}.coverage-banner strong{display:block;color:#436535;font:700 30px Manrope,sans-serif;margin-bottom:8px}.coverage-banner strong small{font-size:15px;font-weight:500}.coverage-banner span{font-size:12px;color:#5a6d50;line-height:1.5;display:block}.scope-note{display:flex;align-items:flex-start;gap:12px;background:#f5f0e3;padding:18px 20px;border-radius:10px;margin-bottom:22px;color:#6d6143}.scope-note p{margin:0;font-size:13px}.scope-note svg{margin-top:3px}.course-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.course-tabs .btn{font-size:12px}.course-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr);gap:18px;margin-bottom:20px}.course-filters label,.plan-actions label,.exam-practice label{display:flex;flex-direction:column;gap:8px;color:#53674d}.course-filters input,.course-filters select{width:100%}.lesson-rhythm{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px 0 26px}.lesson-rhythm strong{display:block;font-size:12px;margin-bottom:8px;color:#416238}.lesson-rhythm small{font-size:10px;font-weight:400}.lesson-rhythm span{font-size:11px;line-height:1.7;color:#62725b;display:block}.course-unit{margin-bottom:20px}.unit-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.unit-heading h2{margin:9px 0}.unit-heading p{font-size:12px;margin:0}.unit-heading .btn{flex-shrink:0}.prerequisite{font-size:12px;color:#5a6d50;border-left:3px solid #ccd9bd;padding-left:12px}.lesson-plan{border-top:1px solid var(--border)}.lesson-plan>summary{display:flex;align-items:center;gap:14px;padding:18px 0;list-style:none;cursor:pointer}.lesson-plan>summary::-webkit-details-marker{display:none}.lesson-plan>summary>span:nth-child(2){flex:1}.lesson-plan>summary strong{font-size:14px;line-height:1.5;display:block}.lesson-plan>summary small{display:block;color:#63715a;font-size:11px;line-height:1.5;margin-top:5px}.lesson-plan[open]>summary>svg:last-child{transform:rotate(90deg)}.lesson-state{height:31px;width:31px;background:#edf2e5;color:#52743c;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.lesson-plan-body{padding:2px 0 24px 45px;max-width:900px}.lesson-plan-body h4{font-size:13px;margin:18px 0 9px}.lesson-plan-body ul{padding-left:20px;font-size:13px;line-height:1.9;color:#4f6349}.lesson-plan-body p{font-size:13px;color:#4f6349}.plan-self-check{padding:19px 22px;border:1px solid #e2e6d4;border-radius:9px;background:#f7f8f0;margin:18px 0}.plan-self-check>p{margin:10px 0}.plan-self-check details summary{font-size:12px;color:#436537;cursor:pointer}.plan-self-check details p{margin:12px 0 0}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.plan-actions label{font-size:11px;margin-left:auto}.plan-actions select{font-size:12px;padding:8px 10px}.unit-evidence{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px;font-size:11px;color:#5d7052}.unit-evidence>span{display:flex;gap:14px;flex-wrap:wrap}.unit-evidence a,.source-links a{text-decoration:underline;text-underline-offset:3px}.source-links{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.source-links a{font-size:12px}.sprint-intro{margin-bottom:20px}.sprint-list{display:grid;gap:12px}.sprint-day{display:flex;align-items:flex-start;gap:24px}.sprint-day time{min-width:70px;padding:10px 6px;background:#eef2e4;border-radius:8px;text-align:center;color:#4c6e39;font-size:13px;font-weight:700}.sprint-day h3{font-size:16px;margin:2px 0 8px}.sprint-day p{font-size:13px;margin-bottom:8px}.sprint-day .muted{font-size:11px}.blueprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.blueprint-grid h2{font-size:22px;margin:12px 0 22px}.blueprint-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.blueprint-grid p{font-size:12px;margin:18px 0 0}.gap-list{padding-left:20px;font-size:14px;line-height:1.8}.gap-list li{margin:12px 0}.blueprint-grid~.panel{margin-top:20px}.exam-overview{display:flex;align-items:flex-start;gap:24px}.exam-overview>div{flex:1}.exam-overview .btn{flex-shrink:0}.exam-overview p:last-child{margin-bottom:0}.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px}.paper-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px}.paper-icon{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px;color:#5f7a48}.paper-icon>span{font:600 22px Manrope,sans-serif;color:#8c9a74}.paper-card h2{font-size:21px;margin:10px 0 8px}.paper-card p{font-size:12px;margin-bottom:14px}.paper-role{font-size:10px;background:#f4f0e4;color:#73623c;padding:6px 9px;border-radius:5px;margin-bottom:22px}.paper-card>.btn{font-size:11px;width:100%;justify-content:space-between;padding:12px}.paper-card>small{font-size:10px;line-height:1.7;margin-top:auto}.memo-link{margin:15px 0 22px;font-size:11px;line-height:1.6}.memo-link summary{cursor:pointer}.memo-link a{display:block;margin-top:10px;text-decoration:underline}.exam-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin-bottom:24px}.exam-practice p{font-size:13px}.exam-practice select{width:100%;font-size:12px}.exam-timer{font:650 48px Manrope,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#436331;margin:22px 0 8px}.exam-result-form{border-left:1px solid var(--border);padding-left:30px}.exam-result-form textarea{width:100%;resize:vertical}.result-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.result-inputs input{width:100%}.exam-practice .checkbox-label{display:flex;flex-direction:row;gap:9px;align-items:flex-start;font-size:12px;line-height:1.7;margin:18px 0}.checkbox-label input{accent-color:var(--green);margin-top:4px}.exam-result-form>label{margin-bottom:16px}.attempt-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-top:1px solid var(--border);padding:20px 0}.attempt-row small{display:block;font-size:11px;color:#657258;margin-top:6px}.attempt-row p{font-size:13px;margin:10px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.attempt-row>span{text-align:right;flex-shrink:0}.attempt-row>span strong{font-size:20px;color:#4d6e3b}.exam-practice~.panel{margin-bottom:24px}.audit-details{border-top:1px solid var(--border)}.audit-details>summary{font-size:13px;cursor:pointer;padding:18px 0}.audit-table-wrap{overflow-x:auto}.audit-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.audit-table td,.audit-table th{padding:12px 10px;border-bottom:1px solid #e4e9dc;vertical-align:top;line-height:1.6}.audit-table th{background:#f2f5ea;color:#516d42;font-size:11px}@media(max-height:850px)and (min-width:851px){.sidebar{overflow-y:auto}.sidebar-note{display:none}.brand{margin-bottom:30px}.sidebar-bottom{padding-top:20px}}@media(max-width:1100px){.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-overview{flex-wrap:wrap}.exam-overview>div{flex-basis:100%}.exam-practice{gap:24px}.exam-result-form{padding-left:22px}.lesson-rhythm{gap:10px}.course-shortcut{align-items:flex-start}}@media(max-width:750px){.exam-practice{grid-template-columns:1fr}.exam-result-form{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}.coverage-banner{grid-template-columns:1fr 1fr}.lesson-rhythm{grid-template-columns:repeat(3,minmax(0,1fr))}.course-shortcut{flex-wrap:wrap}.course-shortcut>div:last-child{flex-direction:row;flex-wrap:wrap}.blueprint-grid{grid-template-columns:1fr}.unit-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.sidebar nav{gap:2px}.sidebar nav a{padding:9px}.course-shortcut h2{font-size:22px}.course-shortcut p{font-size:12px}.course-shortcut .btn{font-size:11px}.coverage-banner{gap:24px 18px}.coverage-banner strong{font-size:28px}.coverage-banner span{font-size:11px}.scope-note{padding:16px}.scope-note p{font-size:12px}.course-tabs .btn{padding:10px 11px;font-size:10px}.course-filters{grid-template-columns:1fr;gap:14px}.course-filters input,.course-filters select{font-size:16px}.lesson-rhythm{grid-template-columns:1fr 1fr;padding-top:5px}.lesson-plan-body{padding-left:0}.lesson-plan>summary{gap:10px}.lesson-plan>summary strong{font-size:13px}.lesson-plan>summary small{font-size:10px}.unit-heading h2{font-size:21px}.lesson-plan-body p,.lesson-plan-body ul{font-size:14px}.plan-self-check{padding:18px}.plan-actions label{margin-left:0;width:100%}.plan-actions select{font-size:16px}.sprint-day{gap:14px;padding:20px 16px}.sprint-day time{min-width:57px;font-size:12px}.sprint-day h3{font-size:15px}.paper-grid{grid-template-columns:1fr}.paper-card{padding:24px}.paper-card h2{font-size:24px}.paper-card>.btn{font-size:13px}.paper-card .eyebrow{font-size:10px}.paper-card p{font-size:14px}.memo-link{font-size:13px}.exam-practice select,.exam-practice input,.exam-practice textarea{font-size:16px}.exam-timer{font-size:45px}.attempt-row{gap:15px}.attempt-row>div>strong{font-size:13px}.attempt-row>span strong{font-size:17px}.audit-table td,.audit-table th{padding:10px 7px}.audit-table{font-size:11px}}.audit-topics{display:block;margin-top:6px;color:#60714f;font-size:11px;line-height:1.6}.narration{border:1px solid #d9e2cf;border-radius:13px;background:#edf2e4;padding:22px;margin:0 0 24px;color:#3f5e37}.narration.compact{padding:16px 18px;border-radius:10px;margin:16px 0 20px;background:#f3f6ed}.narration.selected{background:#f0f4e8}.narration-top{display:flex;align-items:center;gap:14px}.narration-symbol{width:42px;height:42px;border-radius:12px;background:#dce7cd;display:grid;place-items:center;flex-shrink:0}.compact .narration-symbol{width:33px;height:33px;border-radius:9px}.narration-intro{flex:1;min-width:0}.narration-intro strong{display:block;font-size:15px;line-height:1.4}.narration-intro small{display:block;font-size:11px;color:#5f7252;margin-top:6px;line-height:1.6}.narration-start{display:flex;align-items:center;gap:14px}.narration-start .text-btn{font-size:11px}.narration-status{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:20px 0 10px;line-height:1.6}.narration-status>span:first-child{font-weight:700}.narration-status>span:last-child{text-align:right}.narration-progress{display:flex;gap:5px;margin-bottom:20px}.narration-progress i{height:4px;border-radius:4px;background:#dce5d1;flex:1}.narration-progress .current{background:#b49346}.narration-progress .past{background:#668d4e}.narration-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.narration-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.narration-navigation .btn,.narration-navigation .text-btn{font-size:10px}.narration-controls label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#576d4b}.narration-controls select{font-size:11px;padding:8px 10px;max-width:100%;width:100%}.narration-voice{flex:1;min-width:180px;max-width:350px}.narration-note{font-size:11px!important;line-height:1.7;margin:14px 0 0!important;color:#637256!important}.narration-transcript{border-top:1px solid #d8e2cb;margin-top:20px;padding-top:20px}.narration-transcript h4{font-size:13px;margin:0 0 14px!important}.narration-transcript ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.narration-transcript li{padding:15px;border-radius:8px;border-left:3px solid transparent;background:#ffffff80}.narration-transcript li.current{border-left-color:#b49346;background:#fffdf5}.narration-transcript li>button{display:flex;gap:10px;align-items:baseline;font-size:13px;font-weight:650;text-align:left;padding:0;line-height:1.6}.narration-transcript li>button>span{font-size:10px;color:#7b805f}.narration-transcript li>p{font-size:14px;line-height:1.85;margin:10px 0 0!important;color:#425a3b}.narration-transcript li>small{display:block;font-size:11px;margin-top:10px;color:#8a6d30}@media(max-width:800px){.narration-top{flex-wrap:wrap}.narration-start{margin-left:auto}.narration-voice{max-width:none}.narration-controls{gap:14px}.narration-navigation{flex-basis:100%}.narration-controls label{flex:1}}@media(max-width:600px){.narration{padding:18px}.narration.compact{padding:16px}.narration-intro strong{font-size:14px}.narration-intro small{font-size:10px}.narration-start{width:100%;justify-content:flex-start;margin:0;padding-left:0}.narration-start .btn{min-height:40px;font-size:12px}.narration-start .text-btn{font-size:12px}.narration-status{flex-direction:column;gap:3px}.narration-status>span:last-child{text-align:left}.narration-controls{display:grid;grid-template-columns:1fr}.narration-controls select{font-size:16px;padding:10px}.narration-voice{min-width:0}.narration-navigation{gap:8px}.narration-navigation .btn{font-size:10px;padding:9px}.narration-transcript li{padding:13px}.narration-transcript li>p{font-size:14px}.narration-note{font-size:11px!important}}.library-intro{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px;background:#eef3e7}.library-intro>svg{color:var(--green);margin-top:4px}.library-intro h2{margin-bottom:9px}.library-intro p{color:#62715e}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{display:block;transition:border-color .2s,transform .2s}.library-card:hover{border-color:#829b73;transform:translateY(-2px)}.library-card h2{font-size:21px;margin:12px 0}.library-card p{color:#68745f;font-size:12px}.original-notes{margin-top:24px}.original-notes>a{display:flex;margin:15px 0;justify-content:space-between}.reader-credit{font-size:11px;color:#697365;line-height:1.8;margin:25px 0;overflow-wrap:anywhere}.reader-credit a{text-decoration:underline}.reader-topline{display:flex;justify-content:space-between;gap:15px;margin-bottom:26px}.reader-selectors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.reader-selectors label{display:flex;flex-direction:column;gap:8px;min-width:0}.reader-selectors select{width:100%;text-overflow:ellipsis}.reading-guide{margin-bottom:20px;background:#f2f4ec}.reading-guide h2{margin:10px 0 14px}.reading-guide details{margin-top:18px;font-size:14px;line-height:1.85}.reading-guide summary{cursor:pointer;font-weight:600}.reading-guide li{margin:6px 0}.reading-guide label{display:flex;flex-direction:column;gap:8px;max-width:300px;margin-top:18px}.reading-steps{display:flex;flex-wrap:wrap;gap:8px}.reading-steps>a{display:flex;align-items:center;gap:9px;border:1px solid #d7e0cc;border-radius:8px;padding:10px 12px;font-size:12px;background:#fff}.reading-steps>a[aria-current]{border-color:#476d4e;background:#e3ecd8}.reading-steps>a>span{font-weight:700;color:#456747}.reader-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}.reader-actions>.muted{margin-left:auto}.reader-pagination{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.lesson-read-link{margin-bottom:18px}.book-content{font-family:DM Sans,sans-serif;line-height:1.85;overflow-wrap:anywhere;padding:32px 38px}.book-content p,.book-content li{font-size:16px;line-height:1.9}.book-content p{margin:14px 0}.book-content h2{font-size:25px;margin:30px 0 18px}.book-content h3{font-size:20px;margin:25px 0 14px}.book-content h4,.book-content h5{font-size:17px;margin:20px 0 12px}.book-content h2:first-child,.book-content h3:first-child{margin-top:0}.book-content li{margin:9px 0}.book-content ol,.book-content ul{padding-left:27px}.book-content .section{margin:20px 0}.book-content img{max-width:100%;height:auto;display:block;margin:22px auto;background:#fff}.book-content img.math-inline{display:inline;vertical-align:middle;margin:0 2px;max-width:100%;height:auto}.book-content img.math-block{display:block;margin:20px 0;max-width:100%}.book-content .figure{text-align:center;margin:26px 0}.book-content .figcaption,.book-content .caption{color:#677260;font-size:13px;text-align:left}.book-content .figcaption p,.book-content .caption p{font-size:13px}.book-content a{color:#316244;text-decoration:underline;text-underline-offset:3px}.book-content .note,.book-content .definition{padding:18px 22px;border-left:3px solid #b89e53;background:#f6f5e9;margin:24px 0}.book-content .note p{margin:0}.book-content .definition dt{font-weight:700;font-size:18px}.book-content .definition dd{margin-left:0}.book-content .worked_example{border:1px solid #d2dfc9;border-radius:12px;padding:25px;background:#f5f8f0;margin:30px 0}.book-content .worked_example>.title:before{content:"WORKED EXAMPLE";display:block;font:700 10px DM Sans;letter-spacing:1.5px;color:#5d7954;margin-bottom:12px}.book-content .workstep{padding-top:10px;margin-top:15px;border-top:1px solid #dfe7d7}.book-content .workstep>.title{font-size:16px;color:#49663d}.book-content .problemset{margin:30px 0}.book-content .problemset .entry{counter-increment:question;border-bottom:1px solid #e4e8df;padding:20px 0}.book-content .problemset{counter-reset:question}.book-content .problemset .entry:before{content:"QUESTION " counter(question);font-size:10px;font-weight:700;letter-spacing:1px;color:#718064}.book-content .exerciseTitle{display:block;font-size:22px;font-weight:700;margin-bottom:20px}.book-solution,.book-teacher{margin:18px 0;border:1px solid #dce5d4;border-radius:8px;padding:14px 18px;background:#fff}.book-solution>summary,.book-teacher>summary{cursor:pointer;color:#365e40;font-weight:600;font-size:13px}.book-solution[open]>summary{padding-bottom:12px;border-bottom:1px solid #e3e9dc}.book-media-note{display:block;color:#77806e;background:#f4f5ef;border-radius:6px;padding:10px 14px;font-size:11px;line-height:1.6;margin:12px 0}.book-content .activity{padding:22px;background:#f4f1e7;border:1px solid #e7dfcc;border-radius:10px;margin:28px 0}.book-content table{display:block;max-width:100%;width:max-content;overflow-x:auto;border-collapse:collapse;margin:25px 0;font-size:14px}.book-content td,.book-content th{border:1px solid #d8dfd0;padding:10px 12px;min-width:70px}.book-content td p{font-size:14px;margin:5px 0}.book-content :target{scroll-margin-top:20px}.book-content .book-reference{color:inherit}.book-practice{background:#f1f4e9;padding:22px;border-radius:10px;margin-top:28px}.credits-select{display:flex;flex-direction:column;gap:8px;max-width:300px;margin:22px 0}@media(max-width:800px){.reader-actions>.muted{width:100%;margin-left:0}.book-content{padding:24px}.reader-selectors{grid-template-columns:1fr}.book-content .worked_example{padding:18px}.library-grid{gap:14px}}@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-intro{padding:20px;gap:12px}.library-intro h2{font-size:20px}.reader-selectors select{font-size:16px}.book-content{padding:20px 16px}.book-content p,.book-content li{font-size:15px}.book-content .worked_example,.book-content .activity{padding:16px 12px}.book-content .note,.book-content .definition{padding:14px}.book-content h2{font-size:22px}.book-content ol,.book-content ul{padding-left:21px}.reader-topline a{font-size:11px}.reading-steps{flex-direction:column}.reader-pagination .btn{padding:10px 12px;font-size:11px}}.reader-jump{display:flex;flex-direction:column;gap:8px;margin:20px 0;max-width:650px}.reader-jump select{width:100%;text-overflow:ellipsis}.book-content h1{font-size:20px;margin-top:22px}@media(max-width:600px){.reader-jump select{font-size:16px}}.document-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px;padding:18px}.document-controls form{display:flex;align-items:center;gap:9px}.document-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.document-controls input{width:65px!important;padding:8px!important}.document-controls select{padding:8px}.document-controls form>span{font-size:12px}.document-surface{background:#e9ece4;border:1px solid #dce2d3;border-radius:10px;overflow:auto;padding:14px;min-height:300px;text-align:center}.document-surface canvas{display:block;margin:auto;box-shadow:0 2px 12px #273b2b1a;max-width:none}.document-text{margin-top:20px}.document-text summary{cursor:pointer;font-weight:600}.document-text pre{white-space:pre-wrap;font:14px/1.8 DM Sans,sans-serif}.document-text p{margin-top:16px;color:#6d7665;font-size:12px}@media(max-width:600px){.document-controls{gap:10px;padding:14px}.document-controls input,.document-controls select{font-size:16px}.document-controls>.text-btn{margin-left:auto}.document-controls label{gap:5px}.document-controls form{gap:6px}}.book-content [id]{scroll-margin-top:20px}@media(max-width:700px){.book-content [id]{scroll-margin-top:80px}}.sprint-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:28px}.sprint-heading h1{font-size:48px;line-height:1.12;color:#244c3b;margin:13px 0 18px}.sprint-heading h1 em{font-style:normal;color:#6a7d5e}.sprint-heading p{font-size:14px;color:#66735f}.exam-countdowns{display:flex;gap:12px;align-items:flex-start;padding-top:12px}.exam-countdowns>div{background:#f0f2e7;border:1px solid #dfe5d4;border-radius:12px;padding:18px 20px;min-width:155px}.exam-countdowns span{display:block;font-size:9px;letter-spacing:1px;color:#6a775d}.exam-countdowns strong{font:700 28px Manrope,sans-serif;display:block;margin:9px 0;color:#405e42}.exam-countdowns small{font-size:10px;color:#6c7766}.sprint-launch{background:#e8efdf;border:1px solid #d5e0c9;border-radius:16px;padding:28px 30px;display:flex;gap:28px;align-items:center;justify-content:space-between}.sprint-launch h2{margin:10px 0;font-size:25px}.sprint-launch p{margin:0;max-width:650px;color:#5d7058}.sprint-launch>.btn{flex-shrink:0}.sprint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0 38px}.sprint-metrics>div{padding:19px;border:1px solid var(--border);background:#fff;border-radius:12px}.sprint-metrics strong{display:block;font:700 28px Manrope,sans-serif;color:#365a42}.sprint-metrics span{display:block;font-size:11px;color:#6b7866;margin-top:7px}.sprint-time{display:flex;align-items:center;gap:10px}.daily-blocks{display:grid;gap:12px}.daily-block{display:flex;gap:20px;align-items:center;padding:20px 24px}.daily-block-number{min-width:62px;font:700 26px Manrope;color:#7f916b}.daily-block-number small{display:block;font:500 11px DM Sans;margin-top:4px;color:#728063}.daily-block>div:nth-child(2){flex:1;min-width:0}.daily-block h3{font-size:17px;margin:0 0 5px}.daily-block p{margin:0;font-size:13px}.daily-block small{font-size:11px;color:#74816b;line-height:1.7}.daily-block>.btn{flex-shrink:0}.gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gap-card{padding:23px}.gap-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.gap-card h3{font-size:18px;margin-bottom:10px}.gap-card p{font-size:12px;line-height:1.8;margin-bottom:12px;color:#687460}.gap-card>small{font-size:11px;color:#66765e}.gap-status{font-size:10px;background:#edf0e8;border-radius:20px;padding:6px 9px;white-space:nowrap;color:#61725a}.gap-status.repair{background:#fbecdc;color:#97652f}.gap-status.due{background:#f4ecd2;color:#806b28}.gap-status.holding{background:#e0eddf;color:#38663c}.gap-card.repair{border-left:3px solid #d3a666}.sprint-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:20px}.sprint-actions .btn{white-space:normal;text-align:center}.gap-card .sprint-actions{justify-content:space-between}.sprint-resume{display:flex;justify-content:space-between;gap:12px;border:1px solid #d8e3cc;background:#eaf0e3;border-radius:9px;padding:13px 17px;margin-bottom:24px;font-size:12px}.repair-teaching{max-width:900px;margin:0 auto 22px}.repair-teaching h2{margin-top:12px}.repair-teaching li{padding:8px 0;font-size:16px;line-height:1.8}.repair-example{padding:22px;border-radius:10px;background:#f2f4e9;margin:22px 0}.repair-example p{font-size:17px;line-height:1.85;margin:12px 0 0}.repair-instructions{max-width:900px;margin:auto;background:#f5f3eb}.sprint-session-heading{max-width:850px}.sprint-notes{display:flex;gap:9px;align-items:center;font-size:12px;margin:17px 0;color:#6c765f}.sprint-notes input{accent-color:var(--green)}.sprint-answer{padding:16px 0;border-top:1px solid var(--border);font-size:13px}.sprint-answer summary{cursor:pointer;font-weight:600;line-height:1.8}.sprint-answer p{margin-top:16px}.evidence-dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#d7b077}.evidence-dot.good{background:#6d9872}.session-result h2{margin:12px 0 16px}.session-result>.sprint-actions{margin-top:25px}.paper-work{max-width:950px}.paper-work h2{margin:12px 0}.paper-score-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.paper-score-form>label{display:flex;flex-direction:column;gap:8px}.paper-score-form .paper-note,.paper-score-form .paper-assisted,.paper-score-form .error-box{grid-column:1/-1}.paper-score-form .paper-assisted{flex-direction:row;align-items:center}.paper-note textarea{min-height:105px}.paper-score-form button{grid-column:1/-1;justify-self:start}.sprint-paper-log{margin:25px 0}.sprint-paper-log>div{padding:15px 0;border-top:1px solid var(--border);font-size:13px}.sprint-paper-log p{margin:8px 0}.sprint-paper-log small{color:#708166;font-size:11px}.sprint-progress-link{margin:22px 0}.recommendations>.btn{margin-bottom:18px}@media(max-width:1100px){.sprint-heading{flex-direction:column;gap:0}.exam-countdowns{padding:0}.sprint-launch{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:700px){.sprint-heading h1{font-size:39px}.sprint-heading p{font-size:13px}.exam-countdowns{width:100%}.exam-countdowns>div{min-width:0;flex:1;padding:16px 12px}.exam-countdowns strong{font-size:24px}.exam-countdowns span{font-size:8px}.sprint-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px}.sprint-metrics>div{padding:15px}.sprint-launch{padding:23px}.sprint-launch h2{font-size:22px}.daily-block{padding:20px;flex-wrap:wrap;gap:12px}.daily-block>.btn{margin-left:74px}.gap-grid{grid-template-columns:1fr}.sprint-time{flex-direction:column;align-items:flex-start;font-size:11px;gap:5px}.sprint-time select{padding:10px;font-size:16px}.gap-card{padding:20px}.repair-teaching li{font-size:15px}.repair-teaching ol{padding-left:22px}.repair-example{padding:18px}.repair-example p{font-size:15px}.sprint-resume,.sprint-resume .text-btn{font-size:11px}.sprint-actions{gap:12px}.paper-score-form{gap:14px}.paper-score-form input{width:100%}.paper-score-form label{font-size:12px}}.sprint-day-status{font-size:12px;color:#5c7155;line-height:1.8;background:#eff3e7;border-radius:8px;padding:12px 16px}.daily-done{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#476f45;white-space:nowrap}.sharing-note{font-size:11px;line-height:1.8;color:#687b60;padding:12px 16px;background:#eff3e8;border-radius:9px;margin-bottom:22px}.sharing-note button{font-size:11px;margin-left:12px}.learner-app{--green:#343b76;--deep:#242a54;--border:#e0e3eb;background:#f6f7fb;color:#27334a}.learner-app .sidebar{background:#f0f1f7;border-color:#e0e3eb}.learner-app .brand-mark{background:#d7f96f;border-color:#29364d;color:#29364d}.learner-app .sidebar nav a{color:#566078}.learner-app .sidebar nav a.active{background:#29354d;color:#fff;box-shadow:0 4px #d7f96f}.learner-app .sidebar nav a:hover:not(.active){background:#e4e5f1}.learner-app .sidebar-note{background:#e6e1f6;border-color:#d9d1ef}.learner-app .sidebar-note p,.learner-app .sidebar-note svg{color:#3c3d67}.learner-app .sidebar-note>span{color:#606078}.learner-app .topbar{background:#ffffffa8}.learner-app .avatar{background:#e6dffb;color:#423768;border-color:#d5cbed}.learner-app .sharing-note{background:transparent;border-left:2px solid #c8cce0;border-radius:0;color:#677086;padding:2px 12px;margin-bottom:22px;font-size:11px}.learner-app .eyebrow{color:#626783}.learner-app .page-heading h1,.learner-app .question-card>h2{color:#29354d}.learner-app .page-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere}.learner-app .session-encouragement{font-weight:600;color:#555080;margin:14px 0}.learner-app .feedback strong,.learner-app .written-upload>h2{overflow-wrap:anywhere}.learner-app .btn{border-radius:11px}.learner-app .btn.primary:hover:not(:disabled){background:#242a54}.learner-app .btn.secondary{color:#3f4b6c;border-color:#d7dce8}.learner-app .btn.secondary:hover:not(:disabled){background:#f0edf9}.learner-app .text-btn{color:#4d4b83}.learner-app .tutor-toggle{background:#eae5f8;border-color:#dcd4ee;color:#493f73}.learner-app .panel{border-color:#e0e3eb;box-shadow:0 3px #29354d04}.study-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;background:#29354d;border:1px solid #253047;color:#fff;border-radius:24px;padding:34px 32px;margin-bottom:24px;overflow:hidden;position:relative}.study-hero-copy{min-width:0;position:relative;z-index:1}.study-hero .eyebrow{color:#c9c8ed;font-size:10px;letter-spacing:1.8px}.study-hero h1{font-size:clamp(36px,4.1vw,59px);line-height:1.13;letter-spacing:-.05em;margin:15px 0 19px;color:#fff;overflow-wrap:anywhere}.study-hero h1 em{font-style:normal;color:#d7f96f}.study-hero p{color:#d9deeb;font-size:14px;max-width:510px;line-height:1.8;margin-bottom:0}.study-art{align-self:center;text-align:center;position:relative;min-width:0}.study-art svg{display:block;width:100%;height:auto;margin:5px auto 0}.study-sticker{display:inline-block;padding:8px 13px;background:#c9b9f3;color:#2a314e;font-size:10px;font-weight:800;letter-spacing:1px;border-radius:6px;transform:rotate(5deg)}.study-art-caption{font-size:11px;color:#e0def1;display:block;transform:rotate(-3deg)}.study-hero .exam-countdowns{gap:20px;padding-top:25px;flex-wrap:wrap}.study-hero .exam-countdowns>div{background:none;border:0;border-left:2px solid #6e7792;border-radius:0;padding:0 0 0 12px;min-width:0}.study-hero .exam-countdowns span{color:#c7cde0;font-size:9px;letter-spacing:.8px}.study-hero .exam-countdowns strong{color:#fff;font-size:23px;margin:5px 0}.study-hero .exam-countdowns small{color:#bcc5d7;font-size:10px}.learner-app .sprint-launch{background:#eaf2d9;border-color:#d6e4bb;border-radius:18px;padding:26px}.learner-app .sprint-launch h2{color:#2c422f}.learner-app .sprint-launch>.btn{background:#29354d;border-color:#29354d}.learner-app .written-plan-link{background:#efebfa;border-color:#ded5ef;border-radius:16px}.learner-app .written-plan-link h3{color:#433b69}.learner-app .sprint-metrics>div{border-color:#e0e3eb;border-top:3px solid #b8b0dc}.learner-app .sprint-metrics strong{color:#374461}.learner-app .sprint-metrics span{color:#616b7b;font-size:12px}.learner-app .daily-block-number{color:#555589;background:#f0edf9;padding:12px;border-radius:12px;text-align:center}.learner-app .daily-block-number small{color:#686580}.learner-app .sprint-day-status{background:#eeedf6;color:#596178}.learner-app .section-title h2{color:#29354d}.learner-app .gap-card{border-radius:16px}.learner-app .gap-card:hover{border-color:#b7b6d5}.writing-rhythm{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:9px;flex-wrap:wrap}.writing-rhythm li{display:flex;align-items:center;gap:8px;border:1px solid #64718a;border-radius:22px;padding:7px 11px;font-size:11px;color:#e8eaf5}.writing-rhythm span{color:#d7f96f;font-weight:700;font-family:monospace}.learner-app .written-task h2{font-size:24px;color:#29354d}.learner-app .written-steps{color:#4c5670}.learner-app .photo-picker{border:2px dashed #aaa0cc;background:#f5f2fc;color:#58477e;border-radius:16px;transition:background .15s}.learner-app .photo-picker:hover{background:#eee8f9}.learner-app .written-upload>h2{color:#423768}.learner-app .question-card{border-color:#dde0eb;border-radius:20px}.learner-app .choice:hover:not(:disabled){background:#f3f0fa;border-color:#bbb0dc}.learner-app .choice.selected{background:#eeebf9;border-color:#70659d;color:#39365e}.learner-app .progress-track>div{background:#7e71af}.learner-app .tutor-intro{background:#f0ebfa;border-radius:17px;padding:20px;margin:0 0 22px}.learner-app .tutor-intro h3{color:#433b69;overflow-wrap:anywhere}.learner-app .tutor-intro p{color:#5f5874}.learner-app .tutor-avatar{background:#d7f96f;color:#29354d}.learner-app .tutor-compose form button{background:#343b76}.learner-app .message.user{background:#eeebf9}.learner-app :focus-visible{outline-color:#8761bf}@media(max-width:1150px){.study-hero{grid-template-columns:minmax(0,1fr) 205px;padding:28px}.study-hero h1{font-size:42px}}@media(max-width:750px){.study-hero{grid-template-columns:minmax(0,1fr);padding:26px;border-radius:20px}.study-art{display:none}.study-hero h1{font-size:40px}.study-hero p{font-size:14px}.study-hero .exam-countdowns{gap:15px}.study-hero .exam-countdowns>div{flex:1}}@media(max-width:600px){.learner-app .sidebar{background:#f0f1f7f5}.learner-app .avatar{display:inline-grid;place-items:center;width:30px;height:30px}.learner-app .breadcrumb{display:none}.learner-app .topbar{justify-content:flex-end;height:57px}.learner-app .header-actions{width:100%;justify-content:flex-end}.learner-app .tutor-toggle{margin-right:auto;font-size:11px;min-height:35px}.learner-app .sharing-note{font-size:10px;line-height:1.7}.study-hero{padding:25px 22px}.study-hero h1{font-size:37px}.study-hero .exam-countdowns small{font-size:9px}.study-hero .exam-countdowns span{font-size:8px}.learner-app .sprint-launch{padding:23px}.learner-app .sprint-launch>.btn{width:100%}.writing-rhythm{gap:7px}.writing-rhythm li{font-size:10px;padding:7px 9px}.learner-app .written-task h2{font-size:22px}.learner-app .written-task select{max-width:100%}}.number-entry{display:flex;align-items:stretch;gap:6px;min-width:0}.number-entry input{width:100%;min-width:0}.number-sign{min-width:44px;min-height:46px;border:1px solid #bcb3d6;border-radius:9px;background:#eee9f8;font-size:24px;color:#423768}.mobile-nav,.mobile-brand,.mobile-page-title{display:none}.mobile-menu:not([open]){display:none}.sharing-disclosure{margin-bottom:22px;font-size:11px;color:#677086}.sharing-disclosure>summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:32px;list-style:none}.sharing-disclosure>summary::-webkit-details-marker{display:none}.sharing-disclosure>summary:after{content:"+";font-size:16px;margin-left:4px}.sharing-disclosure[open]>summary:after{content:"−"}.sharing-disclosure>summary>span{margin-left:auto;font-size:10px}.learner-app .sharing-disclosure .sharing-note{margin:6px 0 0}.mobile-menu{border:0;border-radius:24px 24px 0 0;padding:0;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:88vh;max-height:88dvh;background:#f8f9fc;color:#29354d;box-shadow:0 -10px 60px #16203733}.mobile-menu::backdrop{background:#19223880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu-inner{padding:24px max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.mobile-menu-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.mobile-menu-heading>div{flex:1;min-width:0}.mobile-menu-heading h2{font-size:23px;margin:8px 0}.mobile-menu-heading .icon-btn{width:44px;height:44px;background:#ebe7f5}.mobile-menu-links{display:grid;gap:8px;margin-bottom:16px}.mobile-menu-links a,.mobile-menu-action{display:flex;align-items:center;gap:14px;padding:15px 12px;min-height:50px;font-size:15px;border-radius:12px;width:100%;text-align:left}.mobile-menu-links a{background:#fff;border:1px solid #e0e3eb}.mobile-menu-links a[aria-current]{background:#e9e3f6;border-color:#bfb3df}.mobile-menu-links a>span{flex:1}.mobile-menu-action{border-top:1px solid #e0e3eb;border-radius:0}@media(max-width:700px),(max-width:1000px)and (max-height:500px){html{scroll-padding-top:72px;scroll-padding-bottom:100px}.app{display:block;min-height:100vh;min-height:100dvh}.app>.sidebar{display:none}.app .workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app .topbar{position:sticky;top:0;z-index:10;height:auto;min-height:60px;padding:calc(6px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 6px max(16px,env(safe-area-inset-left));background:#f8f9fcf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:10px}.app .mobile-brand{display:grid;place-items:center;min-width:40px;min-height:44px;color:#29354d}.mobile-brand svg{background:#d7f96f;border:1px solid #99b352;padding:7px;border-radius:12px;box-sizing:content-box}.app .mobile-page-title{display:block;min-width:0;flex:1;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#29354d}.app .breadcrumb,.app .header-actions .save-status,.app .header-actions .account-mobile,.app .header-actions .avatar{display:none!important}.app .header-actions{width:auto;gap:0;flex-shrink:0}.app .tutor-toggle{font-size:12px;min-height:44px;margin:0;padding:10px;gap:7px}.app .tutor-toggle svg{width:18px;height:18px}.app main{padding:16px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));max-width:100%;min-width:0}.app main>*,.panel>*{min-width:0}.mobile-nav:not([hidden]){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:12;background:#fffffff5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #dce0eb;padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));box-shadow:0 -3px 16px #26344c08}.mobile-nav a,.mobile-nav button{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:12px;color:#5b6579;font-size:11px;font-weight:600}.mobile-nav [aria-current],.mobile-nav .current{background:#ede9f8;color:#423768}.mobile-nav [aria-current] svg{stroke-width:2}.app .sharing-disclosure{margin-bottom:12px;font-size:12px}.sharing-disclosure>summary{min-height:44px;gap:6px;flex-wrap:wrap}.sharing-disclosure>summary>span{font-size:10px;max-width:44%;text-align:right}.learner-app .sharing-disclosure .sharing-note{font-size:12px;line-height:1.7;padding:10px 12px;background:#eeeff7}.app .study-hero{padding:22px;margin-bottom:18px;grid-template-columns:minmax(0,1fr);border-radius:19px}.app .study-hero h1{font-size:34px;margin:12px 0 14px;line-height:1.12}.app .study-hero p{font-size:14px;line-height:1.65}.app .study-hero .eyebrow{font-size:9px;letter-spacing:1.3px}.app .study-art{display:none}.app .study-hero .exam-countdowns{padding-top:18px;gap:12px;display:grid;grid-template-columns:1fr 1fr}.app .study-hero .exam-countdowns>div{padding-left:9px;min-width:0}.app .study-hero .exam-countdowns span{font-size:8px;letter-spacing:.3px}.app .study-hero .exam-countdowns strong{font-size:22px;margin:6px 0}.app .study-hero .exam-countdowns small{font-size:10px;line-height:1.6;display:block}.app .writing-rhythm{margin-top:18px;gap:6px}.app .writing-rhythm li{font-size:10px;padding:7px 8px}.app .page-heading{margin-bottom:24px}.app .page-heading h1{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.app .page-heading p,.app .panel>p,.app .written-page p,.app .written-upload p,.app .written-steps{font-size:15px;line-height:1.75}.app .eyebrow{font-size:10px;letter-spacing:1.1px}.app .panel{padding:20px;border-radius:16px}.app .btn,.app .btn.small{min-height:46px;padding:12px 14px;font-size:13px;white-space:normal;text-align:center;line-height:1.4}.app .text-btn{min-height:44px;font-size:13px;line-height:1.5}.app .icon-btn{min-width:44px;min-height:44px}.app input:not([type=checkbox]):not([type=radio]):not([type=range]),.app select,.app textarea{font-size:16px!important;max-width:100%;min-height:46px}.app input[type=checkbox],.app input[type=radio]{width:20px;height:20px;min-width:20px;padding:0;accent-color:var(--green)}.app input[type=range]{min-height:44px}.app label{font-size:13px;line-height:1.5}.app select{width:100%;text-overflow:ellipsis}.app summary{min-height:44px;line-height:1.6;cursor:pointer}.app .muted{font-size:12px;line-height:1.75}.app .section-title{gap:14px;align-items:flex-start;flex-wrap:wrap}.app .section-title h2{font-size:23px}.app .sprint-launch{padding:22px;gap:18px;align-items:stretch}.app .sprint-launch h2{font-size:23px}.app .sprint-launch p{font-size:14px;line-height:1.65}.app .sprint-launch>.btn{width:100%}.app .sprint-metrics{gap:10px;margin:18px 0 26px}.app .sprint-metrics span{font-size:12px;line-height:1.5}.app .daily-block{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:18px}.app .daily-block-number{min-width:0;padding:10px 4px;font-size:24px}.app .daily-block>.btn,.app .daily-block>.daily-done{grid-column:1/-1;margin:0;width:100%;justify-content:center}.app .daily-block h3{font-size:17px}.app .daily-block p,.app .gap-card p{font-size:14px}.app .sprint-day-status{font-size:13px}.app .sprint-resume{flex-wrap:wrap;align-items:center;padding:12px 15px}.app .sprint-resume .text-btn{font-size:13px}.app .sprint-actions{gap:10px}.app .gap-card .sprint-actions{justify-content:space-between}.app .gap-card h3{font-size:20px}.app .gap-grid,.app .concept-grid,.app .reader-selectors,.app .course-filters{grid-template-columns:minmax(0,1fr)}.app .written-plan-link{padding:20px;gap:14px}.app .written-plan-link p{font-size:14px}.app .written-plan-link>.btn{width:100%}.app .written-task h2{font-size:22px;line-height:1.5}.app .written-layout{gap:18px;margin-bottom:18px;grid-template-columns:minmax(0,1fr)}.app .photo-picker{padding:24px 14px}.app .photo-picker strong{font-size:17px}.app .photo-picker span{font-size:12px;line-height:1.6}.app .camera-picker{width:100%;border:1px solid #d1c6e7;border-radius:12px;justify-content:center;align-items:center;background:#f0ebfa;min-height:50px;font-size:15px}.app .written-check{padding:8px 0;font-size:14px;gap:12px!important}.app .written-upload>.btn,.app .written-ai>.btn{width:100%}.app .paper-work .written-upload{padding:16px}.app .paper-score-form{grid-template-columns:minmax(0,1fr)}.app .written-history-toggle strong{font-size:15px}.app .written-history-toggle small{font-size:12px}.app .written-feedback ul{font-size:14px}.app .written-reference summary{font-size:14px}.app .question-card{padding:22px 18px}.app .question-card>h2{font-size:22px;line-height:1.5}.app .question-meta{align-items:flex-start;flex-wrap:wrap;font-size:11px}.app .choice{font-size:15px;line-height:1.6;padding:14px 12px;min-height:56px}.app .choice-letter{min-width:26px;height:26px}.app .confidence{display:grid;grid-template-columns:1fr;gap:4px}.app .confidence label{min-height:44px;display:flex;gap:10px;align-items:center;font-size:14px}.app .confidence legend{font-size:14px;margin-bottom:8px}.app .question-help{flex-wrap:wrap;gap:8px 18px}.app .question-actions{gap:10px;flex-wrap:wrap}.app .question-actions>div{width:100%;display:flex;flex-direction:column-reverse;gap:8px}.app .question-actions>div>.btn{width:100%}.app .question-actions>.btn:not(:disabled){min-height:44px;font-size:13px;padding:9px 12px;width:auto}.app .feedback,.app .hint-box{font-size:15px;line-height:1.6}.app .feedback p{font-size:15px}.app .lesson-nav{gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.app .lesson-nav button{flex-direction:column;text-align:center;justify-content:flex-start;gap:8px;font-size:12px;min-height:72px;line-height:1.4}.app .lesson-nav button>span{width:25px;height:25px;flex-shrink:0}.app .sim-body,.app .graphs{grid-template-columns:minmax(0,1fr)}.app .sim-settings label,.app .sim-readings>div{font-size:13px}.app .playback{gap:10px;flex-wrap:wrap}.app .playback>input{flex:1;min-width:85px;width:auto}.app .playback>.icon-btn{width:44px}.app .narration-top{flex-wrap:wrap;gap:10px}.app .narration-intro{min-width:0;flex:1}.app .narration-intro strong{font-size:14px}.app .narration-intro small{font-size:11px;line-height:1.6}.app .narration-start{width:100%;justify-content:space-between;margin:0;gap:14px}.app .narration-start>.btn{flex:1}.app .narration-navigation{flex-wrap:wrap;gap:9px}.app .narration-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.app .narration-controls label,.app .narration-voice{width:100%;min-width:0}.app .narration-transcript li button{min-height:44px;font-size:14px}.app .narration-note{font-size:12px}.app .book-content p,.app .book-content li{font-size:16px;line-height:1.85}.app .reader-topline{flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.app .reader-pagination{flex-wrap:wrap}.app .reader-pagination>.btn{flex:1;min-width:120px}.app .document-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.app .document-controls>form{grid-row:2;grid-column:1/-1;justify-content:center;flex-wrap:wrap}.app .document-controls>label{flex-wrap:wrap;font-size:13px}.app .document-controls>.text-btn{font-size:13px;justify-content:center;margin:0}.app .document-surface{padding:10px;min-width:0;width:100%;overscroll-behavior-x:contain}.app .document-text pre{overflow-wrap:anywhere;font-size:14px}.app .modal-backdrop{padding:16px;align-items:center}.app .modal{padding:26px 22px;max-height:calc(100dvh - 32px);padding-bottom:max(22px,env(safe-area-inset-bottom))}.app .tutor-panel{top:var(--tutor-top,0px);height:var(--tutor-height,100dvh);bottom:auto;width:100%;max-width:100vw;border:0;z-index:35;overscroll-behavior:contain}.app .tutor-heading{padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));flex-shrink:0}.app .tutor-heading h2{font-size:18px}.app .tutor-heading span{font-size:11px}.app .tutor-context{font-size:12px;padding:8px 16px;flex-shrink:0}.app .tutor-context button{font-size:12px;min-height:44px;flex-shrink:0}.app .tutor-messages{min-height:0;overscroll-behavior:contain;padding:18px 16px;scroll-padding-bottom:16px}.app .tutor-intro{padding:18px}.app .tutor-intro h3{font-size:25px}.app .tutor-intro p{font-size:14px}.app .suggested-prompts button{font-size:14px;line-height:1.5;min-height:48px}.app .message-content{font-size:15px}.app .message-label{font-size:10px}.app .message-sources a{font-size:12px;min-height:44px}.app .tutor-compose{flex-shrink:0;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff}.app .tutor-compose textarea{font-size:16px;padding:13px 58px 13px 13px;min-height:88px;max-height:150px}.app .tutor-compose form button{width:44px;height:44px;right:8px;bottom:10px}.app .tutor-compose p{font-size:10px;line-height:1.6}.access-story .brand>span:last-child{display:block}.access-story .brand{gap:10px}.access-page{min-height:100dvh}.access-form-side{padding-bottom:calc(30px + env(safe-area-inset-bottom))}footer{font-size:11px;flex-wrap:wrap;line-height:1.7}}@media(max-width:360px){.app .mobile-page-title{font-size:12px}.app .tutor-toggle{font-size:11px;padding:9px 7px;gap:5px}.app .topbar{gap:6px;padding-left:12px;padding-right:12px}.app .study-hero{padding:20px}.app .study-hero h1{font-size:30px}.app .study-hero .eyebrow{font-size:8px}.app .study-hero .exam-countdowns strong{font-size:20px}.app .sprint-launch{padding:20px}.app .writing-rhythm li{font-size:9px;padding:7px}}
