:root{--ink:#213c36;--muted:#78857f;--line:#e2e8e1;--paper:#fafbf7;--teal:#126e61;--soft:#eaf2ec;--white:#fff;--warm:#f4ede1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:default}a{color:var(--teal);text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:400;line-height:1.15;letter-spacing:-1.2px}h2{font-size:21px;font-weight:550;line-height:1.35}h3{font-size:17px;font-weight:600;line-height:1.4}p{margin:10px 0;color:#5e6e66}small{font-size:12px}input:not([type=checkbox]):not([type=file]),select,textarea{background:#fff;border:1px solid #d4ded5;border-radius:7px;padding:10px 12px;max-width:100%}input[type=checkbox]{accent-color:var(--teal);width:17px;height:17px;vertical-align:middle}textarea{width:100%;min-height:125px;resize:vertical}select{min-height:43px}strong{font-weight:600}.shell{display:flex;min-height:100vh}.sidebar{width:235px;min-width:235px;background:#f0f3ec;border-right:1px solid var(--line);padding:30px 19px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{gap:12px;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:500;padding:0 7px}.brand,.brand-icon{display:flex;align-items:center}.brand-icon{width:43px;height:48px;justify-content:center;background:#dce7d7;border-radius:12px}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.3px;margin-top:2px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8c968a;margin:51px 15px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{background:transparent;border:0;justify-content:flex-start;color:#748071;padding:12px 15px;gap:14px;font-size:14px}.sidebar nav button.active{background:#dae8d8;color:#174d3e;font-weight:600}.sidebar nav button:hover{background:#e5ecdf}.nav-count{margin-left:auto;background:#146b58;color:white;border-radius:10px;min-width:20px;text-align:center;font-size:11px}.sidebar-bottom{margin-top:auto;padding:22px 10px 0;font-size:11px;border-top:1px solid #dce4d8;color:#5e735f}.sidebar-bottom small{display:block;margin-top:12px;line-height:1.8;color:#8a978b}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6c9c6d;margin-right:6px}.workspace{min-width:0;flex:1 1}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:10px;letter-spacing:1.3px;color:#8c968e}.crumb{margin:0 15px;color:#c4cdc5}.topbar strong{color:#4b5e50;letter-spacing:0;font-size:12px}.top-actions{display:flex;align-items:center;gap:18px}.pill{border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:1px;white-space:nowrap;display:inline-block}.tutor-toggle{font-size:12px;letter-spacing:0;padding:8px 13px;border-color:#d4ddd1}.mobile-menu{display:none}main{max-width:1470px;margin:auto;padding:39px 44px 60px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#6d8978;font-weight:600}.page-heading{margin-bottom:29px}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{font-size:14px;margin-top:14px;color:#78847b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,1fr);gap:22px}.hero{border-radius:14px;background:#176451;min-height:287px;display:flex;overflow:hidden;color:white}.hero,.hero-copy{position:relative}.hero-copy{padding:31px 34px;z-index:1;width:70%}.light-label{font-size:9px;letter-spacing:2px;color:#a4c6b2}.hero h2{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:14px 0;max-width:430px;line-height:1.15}.hero p{color:#b2d0bc;font-size:13px;max-width:350px}.white-button{background:#eef6e9;color:#174934;border:0;font-size:12px;margin-top:13px;gap:24px;padding:11px 17px}.hero small{display:block;font-size:8px;letter-spacing:1.6px;color:#91b5a0;margin-top:20px}.hero-art{width:200px;height:220px;right:25px;top:37px;opacity:.8}.hero-art,.orbit{position:absolute}.orbit{border:1px solid #95b995;border-radius:50%;width:190px;height:75px;left:3px;top:66px}.o1{transform:rotate(33deg)}.o2{transform:rotate(-33deg)}.o3{transform:rotate(90deg)}.atom-core{position:absolute;top:80px;left:79px;font-family:Georgia,serif;font-size:37px;color:#c9deb2}.electron{position:absolute;width:14px;height:14px;border-radius:50%;background:#cbdcb7;box-shadow:0 0 0 7px #ffffff08}.e1{top:36px;left:65px}.e2{top:132px;left:167px}.e3{top:135px;left:22px}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:25px}.exam-card{padding:25px 27px}.countdown{font-family:Georgia,serif;font-size:56px;color:#315b46;line-height:1.15;margin:11px 0}.countdown span{font-family:Arial,sans-serif;font-size:12px;color:#8a968c;margin-left:12px}.exam-card h3{font-size:14px}.exam-card p{font-size:12px;margin:8px 0}.divider{border-top:1px solid var(--line);margin:18px 0}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.exam-card .row{font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;background:#fff;margin:23px 0 31px;padding:22px 0}.metric{display:flex;align-items:center;gap:13px;padding:0 23px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric>svg{color:#80977e;width:22px}.metric strong{display:block;font-size:23px;font-weight:500;line-height:1.2}.metric strong span{font-size:12px;color:#9aa295}.metric small{display:block;color:#8a9487;font-size:10px;margin-top:7px}.metric .small-value{font-size:14px;line-height:1.5}.section-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 18px}.section-title .muted{font-size:11px}.muted{color:var(--muted);font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.plan-card{display:block;text-align:left;padding:23px;border-radius:11px;background:#fff}.step-no{display:inline-flex;background:#f1f3e9;color:#718268;width:29px;height:29px;align-items:center;justify-content:center;border-radius:7px;font-size:11px;margin-bottom:16px}.plan-card h3{font-size:15px}.plan-card p{font-size:12px;min-height:39px;line-height:1.6}.plan-card .row{font-size:11px;color:#6d816e;margin-top:20px}.note{display:flex;align-items:center;gap:13px;font-size:11px;padding:17px 20px;margin-top:24px;background:#f1f3e9;border:1px solid #e6eadd;border-radius:9px;color:#7b8772}.note svg{flex-shrink:0}.note strong{color:#52644e}.search{display:flex;align-items:center;gap:9px;max-width:440px;background:#fff;padding:1px 15px;border:1px solid var(--line);border-radius:9px}.search input{border:0!important;width:100%;background:transparent!important}.topic-section{margin-top:34px}.topic-section h2{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:20px}.topic-number{font-size:12px;color:#829778;border:1px solid var(--line);padding:5px 8px;border-radius:6px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lesson-card{display:block;text-align:left;padding:22px;min-height:175px}.lesson-card .eyebrow{font-size:9px}.lesson-card h3{margin:15px 0 7px}.lesson-card p{font-size:12px;line-height:1.6;min-height:40px}.lesson-card small{font-size:10px;color:#85937f}.back{border:0;background:transparent;padding:0;margin-bottom:20px;font-size:12px;color:#758773}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.segmented{display:flex;flex-wrap:wrap;gap:5px;background:#edf1e8;padding:4px;border-radius:9px;width:fit-content}.segmented button{border:0;background:transparent;font-size:12px;text-transform:capitalize}.segmented button.selected,.selected{background:#dcebe0!important;border-color:#759780!important;color:#1d5c43}.reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px}.reading{padding:28px 34px;min-width:0}.markdown{font-size:16px;line-height:1.85}.markdown h2{margin:27px 0 12px;font-size:21px}.markdown h2:first-child{margin-top:0}.markdown p{color:#425d50;margin:12px 0}.markdown table{border-collapse:collapse;width:100%;font-size:13px}.markdown td,.markdown th{border:1px solid var(--line);padding:8px;text-align:left}.markdown .katex{font-size:1.1em}.markdown ul{padding-left:23px}.stage-nav{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:15px}.stage-nav button{font-size:11px;padding:8px 9px;border:0}.reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px;border-top:1px solid var(--line);padding-top:20px}.primary{background:var(--teal);border-color:var(--teal);color:white;font-size:13px}.primary:hover{background:#175943}.syllabus-card{height:fit-content;padding:22px;position:sticky;top:20px;font-size:12px}.syllabus-card h3{margin:12px 0 20px}.syllabus-card details{padding:10px 0;border-top:1px solid var(--line)}summary{cursor:pointer;color:#375d48;font-size:13px}.tag{font-size:9px;background:#edf2e6;border-radius:4px;padding:3px 5px}.visual{margin:25px 0;background:#f7faf4;padding:15px;border-radius:9px}.visual svg{width:100%;font-family:Arial;font-size:15px}.visual figcaption{text-align:center;color:#8b9683;font-size:10px}.checkpoint{padding:22px 0;border-bottom:1px solid var(--line)}.checkpoint textarea{margin:10px 0 14px}.hint{background:#faf3dc;padding:13px;border-radius:7px}.feedback{background:#eff6ed;border:1px solid #d6e6cf;border-radius:9px;padding:18px;margin-top:17px}.feedback h3{font-size:15px}.feedback ul{font-size:13px}.feedback input{width:70px}.component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.component-card{border:1px solid var(--line);border-radius:9px;padding:18px;font-size:12px}.component-card.chosen{border-color:#8cac91;background:#f7faf3}.component-card label{display:flex;align-items:center;gap:8px}.component-card input[type=number]{width:65px}.component-controls{display:flex;flex-direction:column;gap:10px;margin-top:15px}.component-controls select{font-size:12px}.builder-row{display:flex;flex-wrap:wrap;gap:30px;margin:28px 0}.builder h3{font-size:13px;margin-bottom:10px}.builder-row select{font-size:12px}.builder-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);gap:15px}.topic-checks{margin:16px 0;display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.topic-checks button{width:100%;justify-content:flex-start;background:#f4f6ef;font-size:13px}.topic-checks label{display:flex;align-items:center;gap:6px}.history-row{width:100%;justify-content:space-between;margin:8px 0;font-size:13px}.history-row span{display:flex;align-items:center;gap:8px}.question-strip{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.question-strip button.submitted-wrong{background:#f5d28a!important;border-color:#d79a37!important;color:#5c3a0b}.question-strip button{padding:8px 12px}.question-image{display:block;width:100%;height:auto;max-width:850px;margin:20px auto;border:1px solid #ecefe9}.options{display:flex;gap:12px;margin-top:20px}.options button{min-width:80px;min-height:50px}.question{max-width:1000px}.answer-part{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.answer-part label{font-size:13px}.answer-part textarea{display:block;margin-top:8px}.recall-card{max-width:760px;text-align:center;margin:35px auto;padding:45px}.recall-card h2{font-family:Georgia,serif;font-size:28px;margin:28px 0}.recall-card .row{justify-content:center}.mistake{margin-top:18px}.mistake h3{margin-top:14px}.paper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.paper-grid h3{font-family:Georgia,serif;font-size:27px;margin:10px 0}.paper-grid p{font-size:13px}.button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;padding:9px 13px;background:white;text-decoration:none;font-size:12px;color:#335c45;cursor:pointer}.source-link{font-size:10px;margin-top:14px;display:inline-block;color:#82957f}.coverage-row{display:grid;grid-template-columns:1.6fr 1fr 110px;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}progress{accent-color:var(--teal);height:7px;width:100%}.settings{max-width:850px;margin-bottom:20px}.settings label:not(.button){display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;font-size:13px;text-transform:capitalize}.settings label input{width:50%}.settings p{font-size:13px}.settings .button{margin-right:10px}.file-input{display:none}.empty{padding:80px;text-align:center}.empty-small{padding:35px;text-align:center;margin-top:20px}.error{padding:15px 30px;background:#fff0e6;color:#9a431e;font-size:14px}.error button{margin-left:15px}.tutor-panel{width:345px;min-width:345px;border-left:1px solid var(--line);background:white;padding:25px;position:sticky;top:0;height:100vh;overflow:auto}.tutor-panel h2{font-size:18px}.tutor-panel .pill{margin-top:20px}.tutor-panel textarea{margin-top:15px}.tutor-messages{height:calc(100vh - 310px);overflow:auto}.tutor-message{padding:13px;background:#f1f5ed;border-radius:9px;margin:12px 0;font-size:13px}.tutor-message.user{background:#e1ede0}.tutor-message .markdown{font-size:14px}.icon-button{padding:7px;border:0;background:transparent}@media(min-width:1600px){main{padding:45px 65px}.hero-copy{width:72%}.hero-art{right:55px}}@media(max-width:1200px){main{padding:30px}.topbar{padding:0 30px}.sidebar{width:205px;min-width:205px;padding:25px 13px}.hero-art{right:-35px;opacity:.45}.metric{padding:0 12px}.metric>svg{display:none}.lesson-grid{grid-template-columns:repeat(2,1fr)}.reader-grid{grid-template-columns:1fr}.syllabus-card{position:static}.tutor-panel{position:fixed;right:0;z-index:5;box-shadow:-15px 0 40px #203a3618}.hero-copy{width:83%}}@media(max-width:850px){.sidebar{display:none;position:fixed;z-index:10;width:235px}.sidebar.open{display:flex;box-shadow:15px 0 40px #203a3630}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 20px}.topbar>span{display:none}.top-actions{margin-left:auto}.dashboard-grid{grid-template-columns:1fr 240px}.hero-copy{padding:27px}.hero h2{font-size:28px}.hero-art{display:none}.hero-copy{width:100%}main{padding:28px 22px}.plan-grid{gap:10px}.plan-card{padding:18px}.component-grid{grid-template-columns:1fr}.component-controls{flex-direction:row}.reading{padding:23px}.paper-grid{grid-template-columns:1fr}.builder-row{gap:20px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:22px}.metric:nth-child(2){border:0}.metric{padding-left:22px}}@media(max-width:580px){h1{font-size:33px}.page-heading p{font-size:13px}.dashboard-grid{grid-template-columns:1fr}.hero{min-height:260px}.hero-art{display:block;right:-45px;opacity:.25}.hero-copy{width:85%}.exam-card{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.exam-card .countdown{grid-column:2;grid-row:1/4;font-size:46px;text-align:right}.exam-card .countdown span{display:block;font-size:11px}.exam-card h3{font-size:13px}.exam-card .divider{grid-column:1/-1;margin:6px 0}.exam-card .row{grid-column:1/-1}.exam-card p{margin:3px 0}.plan-grid{grid-template-columns:1fr}.plan-card{position:relative;padding:18px 20px 18px 67px}.step-no{position:absolute;left:20px;top:20px}.plan-card p{min-height:0}.plan-card .row{margin-top:10px}.section-title{align-items:flex-start;gap:10px}.section-title h2{font-size:18px}.section-title .muted{display:none}.note{align-items:flex-start}.lesson-grid{grid-template-columns:1fr}.topic-section h2{font-size:18px}.topbar .pill{display:none}.reader-toolbar{align-items:flex-start;gap:10px}.stage-nav button{font-size:10px}.markdown{font-size:15px}.card{padding:20px}.builder-footer{flex-direction:column;align-items:stretch}.options button{min-width:0;flex:1 1}.coverage-row{grid-template-columns:1fr 70px;gap:10px}.coverage-row progress{grid-column:1/-1;grid-row:auto}.coverage-row small{grid-column:2;grid-row:auto}.settings label:not(.button){align-items:flex-start;flex-direction:column;gap:8px}.settings label input{width:100%}.tutor-panel{width:100%;min-width:0}.history-row{font-size:11px}.recall-card{padding:25px}.recall-card h2{font-size:24px}.top-actions{gap:6px}.question-strip button{padding:6px 10px}.row.spread>.page-heading h1{font-size:28px}}.scan-panel{margin-bottom:25px}.scan-item{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.scan-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:20px 0}.scan-page{min-width:0;font-size:12px}.mask-surface{touch-action:none;cursor:crosshair}.mask-surface img{display:block;width:100%;border:1px solid var(--line)}.scan-page button{font-size:11px;padding:6px 9px}.scan-page label{display:block;margin-top:12px}.practice-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:24px;align-items:start;margin-top:20px}.question{max-width:none}.question-source{position:sticky;top:16px;min-width:0;background:#f7faf5;border:1px solid var(--line);border-radius:10px;padding:12px}.source-controls{display:flex;flex-direction:column;gap:10px;padding-bottom:12px;font-size:13px}.source-controls .row{gap:6px}.source-controls button{padding:7px 10px;font-size:12px}.source-controls label{display:flex;align-items:center;gap:5px}.source-controls select{padding:6px;min-height:36px}.source-scroll{max-height:64vh;overflow:auto;background:white;border:1px solid var(--line);overscroll-behavior:contain}.source-scroll img{display:block;min-width:100%;height:auto}.question-source>a{display:inline-block;font-size:12px;margin-top:8px}.response-column{min-width:0}.response-column>.answer-part:first-child{margin-top:0}.source-overlay{position:fixed;inset:0;z-index:40;background:#173d3780;display:flex;padding:20px;align-items:center;justify-content:center}.source-dialog{background:white;border-radius:12px;padding:20px;max-width:1100px;width:100%;max-height:96vh;overflow:auto}.source-dialog .source-scroll{max-height:72vh}.source-dialog>.primary{margin-top:12px}.mcq-layout{grid-template-columns:minmax(0,1fr)}.mcq-layout .question-source{position:static}.mcq-layout .source-scroll{max-height:70vh}.mcq-layout .source-scroll img{max-width:850px!important;min-width:0;margin:auto}.options,.response-column .reader-bottom{flex-wrap:wrap}.options button{flex:1 1;min-width:60px}.set-summary{margin-bottom:24px;background:#eef6ed}.result-items{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.result-items button{display:flex;flex-direction:column;align-items:flex-start;font-size:13px}.result-items .needs-correction{border-color:#c99b64;background:#fff8ea}.mistake .markdown{font-size:15px;line-height:1.7}.mistake details{margin:12px 0}.mistake .eyebrow{font-size:12px;letter-spacing:1px}.mistake .row{flex-wrap:wrap}.drawing-pad{margin-top:14px}.drawing-pad input[type=number]{width:90px}small{font-size:13px}.source-controls button:focus-visible,button:focus-visible{outline:3px solid #62a396}.component-controls,.component-controls label{flex-wrap:wrap}.row.wrap>label{display:flex;flex-direction:column;align-items:flex-start;gap:6px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:1100px){.practice-layout{grid-template-columns:minmax(0,1fr)}.question-source{position:static}.source-scroll{max-height:50vh}.question{padding:18px}.source-controls .row{flex-wrap:wrap}}@media(max-width:600px){.source-overlay{padding:5px}.source-dialog{padding:12px}.set-summary .row{align-items:flex-start}.result-items button{width:100%}.source-scroll{max-height:42vh}.question-source{padding:10px}.question-strip button{min-height:40px}.reader-bottom{flex-wrap:wrap}.component-controls{flex-direction:column}.source-controls strong{font-size:15px}.row.spread{flex-wrap:wrap}}.hosted-account{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:8px 24px;background:#eaf1e8;color:#173d37;position:relative;z-index:40;font-size:14px}.hosted-account button{padding:6px 12px}.hosted-notice{padding:12px 24px;background:#fff4d7;position:relative;z-index:40;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hosted-overlay{position:fixed;inset:0;background:#173d3780;z-index:200;display:grid;place-items:center;padding:18px;overflow:auto}.hosted-dialog{width:min(100%,550px);padding:28px}.hosted-dialog label{display:grid;gap:8px;margin:18px 0}.hosted-dialog pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:#eef3eb}.hosted-dialog input,.hosted-dialog select{width:100%}@media(max-width:600px){.hosted-account{padding:8px 12px;justify-content:space-between}.hosted-account span{display:none}.hosted-dialog{padding:22px}}.paper-threshold-forecast{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.paper-threshold-forecast>header{display:flex!important;align-items:flex-start!important;justify-content:space-between;gap:8px}.paper-threshold-forecast>header b{font-size:12px}.paper-threshold-forecast>header small{font-size:9px;color:var(--muted);text-align:right}.forecast-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.forecast-grade{min-width:0;padding:9px;border-radius:9px;background:#eaf2ec;display:grid;gap:2px}.forecast-grade>b{font-size:11px;color:var(--teal)}.forecast-grade>strong{font:600 21px Georgia,serif}.forecast-grade>strong small{font:400 10px Arial,sans-serif;color:var(--muted)}.forecast-grade>span{font-size:9px;line-height:1.35;color:var(--muted)}.combined-threshold-forecast{margin:18px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #31513a0b}.combined-threshold-forecast>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.combined-threshold-forecast h2{font-size:22px;margin:4px 0 0}.combined-threshold-forecast>header>span{font-size:11px;color:var(--muted)}.combined-threshold-forecast .forecast-grade{padding:12px}.combined-threshold-forecast>p{font-size:11px;line-height:1.6;margin:12px 0 0;color:var(--muted)}@media(max-width:700px){.combined-threshold-forecast>header{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:390px){.forecast-grade-grid{grid-template-columns:1fr}.paper-threshold-forecast>header{flex-direction:column}.paper-threshold-forecast>header small{text-align:left}}.maths-reminder{--math-accent:#98701f;margin:18px 0;padding:18px;background:linear-gradient(135deg,#fffef9,#f4ecda);border:1px solid #dfd2b5;border-top:3px solid var(--math-accent);border-radius:14px;box-shadow:0 8px 28px #4a37100d}.maths-reminder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.maths-reminder-heading>div>span{font-size:9px;letter-spacing:1.45px;color:var(--math-accent);font-weight:800}.maths-reminder-heading h2{font-size:22px;margin:4px 0 2px}.maths-reminder-heading p{margin:0;color:var(--muted);font-size:12px}.maths-reminder-heading>strong{flex:none;padding:7px 10px;border-radius:999px;background:#e9ddbf;color:#614713;font-size:11px}.maths-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.maths-paper{min-width:0;padding:13px 14px;background:#fffefa;border:1px solid #e4d9c2;border-radius:11px}.maths-paper>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.maths-paper>header>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px}.maths-paper>header span{font-size:12px;font-weight:700}.maths-paper>header b{font-size:12px;color:var(--math-accent)}.maths-paper>header small{grid-column:1/-1;color:var(--muted);font-size:10px}.maths-paper>header em{flex:none;padding:5px 8px;border-radius:999px;background:#e9ddbf;color:#614713;font-size:9px;font-style:normal;font-weight:700}.maths-paper .exam-countdown{margin:8px 0 2px}.maths-paper .countdown-unit b{font-size:clamp(18px,1.75vw,23px)}.maths-paper>time{display:block;font-size:10px;color:var(--muted)}.maths-boundary-line{display:flex;gap:6px;margin-top:10px}.maths-boundary-line>span{flex:1 1;padding:6px 7px;border-radius:7px;background:#f5eddc;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maths-boundary-line b{color:var(--math-accent);font-size:10px}.maths-boundary-line small{font-size:8px;color:var(--muted)}.maths-overall{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border-radius:9px;background:#e9ddbf}.maths-overall>span{font-size:11px;font-weight:700;margin-right:auto}.maths-overall>strong{font-size:13px}.maths-overall>small{width:100%;color:var(--muted);font-size:9px}.maths-details{margin-top:8px;border-top:1px solid #d8c9a7}.maths-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#614713;font-size:11px;font-weight:700}.maths-details[open] summary{margin-bottom:8px}.maths-details>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.maths-details section{padding:10px;border-radius:8px;background:#fffefa}.maths-details h3{font-size:12px;margin:0 0 7px}.maths-details section p{display:grid;gap:1px;margin:5px 0;font-size:10px}.maths-details section p span,.maths-details>p{color:var(--muted)}.maths-details>p{font-size:10px;line-height:1.5;margin:9px 0 0}@media(max-width:700px){.maths-reminder-heading{flex-direction:column;gap:8px}.maths-details>div,.maths-paper-grid{grid-template-columns:1fr}}@media(max-width:390px){.maths-reminder{padding:14px}.maths-paper>header{align-items:center}.maths-reminder-heading h2{font-size:20px}}.tutor-backdrop{display:none}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){body,html{overflow-x:clip}.shell .workspace{max-width:100%}.shell .workspace>main{max-width:100%;overflow-x:clip;padding:16px 16px 40px}.shell .workspace main :is(img,video,canvas,pre){max-width:100%}.shell .workspace>.topbar{min-height:56px;padding:6px 14px;gap:8px}.shell .topbar .mobile-menu{min-width:44px;min-height:44px}.shell .topbar .tutor-toggle{min-height:44px}.shell :is(button,summary,select,a.button),.shell input:not([type=radio]):not([type=checkbox]):not([type=range]){min-height:44px}.shell input[type=checkbox]{width:24px;height:24px}.shell .workspace main label:has(>input[type=checkbox]){min-height:44px}.shell .workspace main :is(.p2-actions,.p2-progress-totals,.chemistry-exams,.paper-grid,.lesson-grid,.plan-grid,.component-grid,.dashboard-grid,.metric-grid,.review-comparison){grid-template-columns:minmax(0,1fr)}.shell .workspace main :is(.page-heading,.section-title,.card,.p2-recent li){min-width:0;max-width:100%}.shell .workspace main .section-title{flex-wrap:wrap;gap:8px}.shell .workspace main .p2-recent li button{min-height:44px}.shell .chemistry-builder.card{grid-template-columns:minmax(0,1fr)}.shell .chemistry-builder .cb-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:22px}.shell .chemistry-builder .cb-heading p{grid-column:1;grid-row:auto;justify-self:start;max-width:60ch}.shell .chemistry-builder .cb-section:has(#cb-settings),.shell .chemistry-builder .cb-section:has(#cb-topics){grid-column:1/-1;border-inline:1px solid #d4e1dc;padding:16px}.shell .chemistry-builder .cb-fields,.shell .chemistry-builder .cb-paper-picker{grid-template-columns:minmax(0,1fr)}.shell .chemistry-builder .cb-advanced,.shell .chemistry-builder .cb-footer{padding-inline:16px}.shell .chemistry-builder .cb-footer .cb-start{width:100%}.shell .exam-results{max-width:100%;padding:18px;border-radius:0}.shell .exam-results>header h2{font-size:44px}.shell .exam-results-actions button{flex:1 1 100%;min-height:52px}.shell .exam-missed li button{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) auto;min-height:52px}.shell .exam-missed li button em{grid-column:auto}.shell .p2-action{min-height:84px}.shell .tutor-backdrop{display:block;position:fixed;inset:0;z-index:59;background:#17382d73;cursor:default}.shell .tutor-panel.tutor-parity{position:fixed;top:0;right:0;left:auto;width:min(92vw,560px);max-width:92vw;height:100dvh;max-height:100dvh;z-index:60;isolation:isolate;background:#fff;box-shadow:-16px 0 48px #17382d4d}.shell .tutor-resizer{display:none}.shell .tutor-parity .tutor-header button{min-width:44px;min-height:44px}.shell .workspace>main:has(.practice-fitted){padding:8px}.shell .practice-fitted{max-width:none;border-radius:12px;padding-top:0}.shell .practice-fitted .practice-heading{position:static;left:auto;right:auto;top:auto;flex:none;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;height:auto;min-height:56px;margin:0;padding:6px 10px;border-bottom:1px solid #e3e9e5;pointer-events:auto}.shell .practice-fitted .practice-heading>div{display:none}.shell .practice-fitted .practice-heading :is(button,.practice-clock){flex:0 0 auto;min-height:44px;margin:0;white-space:nowrap}.shell .practice-fitted .practice-heading button{padding:0 12px;border-radius:10px;font-size:14px;font-weight:700}.shell .practice-fitted .practice-heading .back{margin:0;border:1px solid #d4e1dc;background:#fff;color:var(--teal)}.shell .practice-fitted .practice-heading .practice-finish{border-color:var(--teal);color:var(--teal);background:#fff}.shell .practice-fitted .practice-heading .bar-flag{min-width:44px;background:#fff;border:1px solid #d4e1dc}.shell .practice-fitted .practice-heading .bar-flag[aria-pressed=true]{border-color:#e5b9ac;background:#fff0ec;color:#8b3c2d}.shell .practice-fitted .practice-heading .practice-clock{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:0 12px;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell .practice-fitted .practice-heading .bar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.shell .practice-fitted .practice-paper-header{display:none}.shell .practice-fitted .practice-jump{margin-top:0;padding:0 12px}.shell .practice-fitted .practice-jump summary{min-height:48px;font-size:14px;font-weight:700;color:var(--teal)}.shell .practice-jump .practice-navigator{flex-wrap:wrap;gap:8px;max-height:38vh;padding:4px 0 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.shell .practice-fitted .practice-navigator button{flex:0 0 44px;min-width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.shell .practice-fitted .practice-workspace{padding:0 10px 8px;gap:8px}.shell .practice-fitted .source-scroll{overflow-x:hidden}.shell .practice-fitted .paper-p2 .practice-response{padding-top:8px}.shell .practice-fitted .paper-p2 .practice-response:not(:has(.mcq-choice>span)){max-height:none}.shell .practice-fitted .mcq-choice{min-height:64px}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)) .mcq-choice{position:relative;flex-direction:column;justify-content:center;gap:2px;padding:8px 6px;text-align:center}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)) .mcq-choice b{width:44px;height:44px;font-size:24px}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)) .mcq-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)) .mcq-choice :disabled{cursor:default}.shell .practice-fitted .mcq-choices:not(:has(.mcq-choice>span)) .mcq-choice small{margin:0;max-width:none;font-size:11px;line-height:1.25;text-align:center}.shell .practice-fitted .why-row{margin-top:12px}.shell .practice-fitted .why-button{width:100%;min-height:52px}.shell .practice-fitted .why-link{min-height:44px}.shell .practice-fitted .practice-footer{position:sticky;bottom:0;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dce5df;background:#fff;box-shadow:0 -6px 18px #17382d14}.shell .practice-fitted .practice-footer .practice-progress{order:-1;flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.shell .practice-fitted .practice-footer>button{flex:1 1;min-height:56px;padding:0 12px;border-radius:12px;font-size:17px;font-weight:700}.shell .practice-fitted .practice-footer>button.primary{flex:1.6 1}.shell .practice-fitted .practice-footer>button:disabled{opacity:.45}.shell .practice-fitted .practice-footer .practice-progress button{min-height:44px}.shell .question-ink .ink-toolbar-slim{position:relative;flex-wrap:nowrap;gap:6px;padding:6px}.shell .question-ink .ink-toolbar-slim>button{flex:1 1;min-width:0;min-height:44px;padding:0 8px;font-size:15px;white-space:nowrap}.shell .question-ink .ink-toolbar-slim>.ink-more-toggle{flex:0 0 auto;padding:0 14px}.shell .question-ink .ink-more-panel{position:absolute;top:100%;right:0;z-index:20;display:grid;gap:8px;width:min(340px,100%);margin-top:4px;padding:10px;background:#fff;border:1px solid #94a3b8;border-radius:8px;box-shadow:0 10px 28px #17382d2e}.shell .question-ink .ink-more-panel label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px}.shell .question-ink .ink-more-panel select{flex:1 1;min-height:44px;font-size:16px}.shell .question-ink .ink-more-panel button{min-height:44px;font-size:15px}.shell .question-ink .ink-more-panel input[type=checkbox]{width:24px;height:24px}.shell .question-ink .ink-more-panel .ink-help{margin:0;font-size:12px;line-height:1.5;color:#526477}}@media (max-width:640px){.shell .practice-fitted .practice-heading .bar-label{display:none}.shell .practice-fitted .practice-heading .back{margin-right:auto}}@media (max-width:560px){.shell .exam-missed li button{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.shell .exam-missed li button em{grid-column:1/-1}}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-1:120ms;--dur-2:200ms;--dur-3:260ms;--dur-4:360ms;--tutor-shift:32px}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes motion-slide-in{0%{opacity:0;transform:translateX(-14px)}}@keyframes motion-tutor-in{0%{opacity:0;transform:translateX(var(--tutor-shift))}}@keyframes motion-pop{0%{opacity:0;transform:scale(.96)}}@keyframes motion-chip-in{0%{opacity:0;transform:scale(.85)}}@keyframes motion-badge-pop{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes motion-glow{0%{box-shadow:0 0 0 0 #2f7a4d66}45%{box-shadow:0 0 0 7px #2f7a4d38}to{box-shadow:0 0 0 12px #2f7a4d00}}@keyframes motion-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.shell main{transition:padding var(--dur-3) var(--ease-out)}.progress-line i{transition:width var(--dur-3) var(--ease-out)}.shell .tutor-parity:has(.tutor-resizer:active),body.chemistry-pen-active .shell :is(.sidebar,.tutor-parity,main,.practice-fitted){transition:none!important}.shell :is(button,a,summary,[role=button],.mcq-choice,.nav-chip){transition:transform var(--dur-2) var(--ease-spring),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out),outline-color var(--dur-2) var(--ease-out),outline-offset var(--dur-2) var(--ease-out)}@media (hover:hover){.shell :is(button,a,summary,[role=button],.mcq-choice,.nav-chip):not(:disabled):not(:has(input:disabled)):not(.sidebar-toggle):hover{transform:translateY(-1px)}.shell :is(.p2-action,.exam-results-actions button,.why-button,.primary):not(:disabled):hover{box-shadow:0 6px 16px #17382d1f}}.shell :is(button,a,summary,[role=button],.mcq-choice,.nav-chip):not(:disabled):not(:has(input:disabled)):not(.sidebar-toggle):active{transform:scale(.97);transition-duration:var(--dur-1),var(--dur-2),var(--dur-2),var(--dur-2),var(--dur-2),var(--dur-2),var(--dur-2),var(--dur-2);transition-timing-function:var(--ease-out)}body.chemistry-pen-active .shell :is(button,a,summary,[role=button],.mcq-choice,.nav-chip){transition:none!important;transform:none!important}:where(.shell :is(button,a,summary,[role=button],select,input,textarea):not(:focus-visible)){outline:3px solid transparent;outline-offset:3px}:where(.shell .mcq-choice:not(:has(:focus-visible))){outline:3px solid transparent;outline-offset:2px}.shell .mcq-choice>b{transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.shell .mcq-choices.lively .mcq-choice.chosen>b{animation:motion-badge-pop var(--dur-3) var(--ease-spring)}.shell .mcq-choices.lively .mcq-choice.correct{animation:motion-glow .5s var(--ease-out)}.shell .mcq-choices.lively .mcq-choice.incorrect{animation:motion-shake .35s var(--ease-out)}.shell .practice-navigator{scroll-behavior:smooth}:where(.shell .practice-navigator button:not([aria-current=step])){outline:2px solid transparent;outline-offset:5px}.shell .exam-results{animation:motion-rise var(--dur-4) var(--ease-out) backwards}.shell .results-grid .nav-chip{animation:motion-chip-in var(--dur-2) var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 15ms)}.shell .exam-grade{animation:motion-rise var(--dur-4) var(--ease-out) .12s backwards}.shell .exam-missed{animation:motion-slide-in .28s var(--ease-out) .48s backwards}.shell .tutor-panel.tutor-parity:not(.panel-leaving){animation:motion-tutor-in var(--dur-3) var(--ease-out) backwards}.shell .tutor-panel.tutor-parity.panel-leaving{opacity:0;transform:translateX(var(--tutor-shift));transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.shell .tutor-backdrop{animation:motion-fade-in var(--dur-3) var(--ease-out)}.shell .tutor-backdrop.backdrop-leaving{animation:motion-fade-out var(--dur-2) var(--ease-out) forwards;pointer-events:none}.navigation-backdrop,.shell .source-overlay{animation:motion-fade-in var(--dur-3) var(--ease-out)}.shell .source-dialog{transform-origin:center;animation:motion-pop var(--dur-3) var(--ease-out) backwards}.shell details[open]>:not(summary){transform-origin:top;animation:motion-pop var(--dur-2) var(--ease-out) backwards}.shell .question-ink .ink-more-panel{transform-origin:top right;animation:motion-pop var(--dur-2) var(--ease-out) backwards}.hosted-notice,.shell :is(.practice-error,.practice-notice,.finish-prompt,.error,.hint,.feedback){animation:motion-drop-in var(--dur-3) var(--ease-out) backwards}.shell :is(.why-row,.mcq-review,.mcq-dock-result,.ai-assessment){animation:motion-rise var(--dur-3) var(--ease-out) backwards}.shell .practice-clock{transition:color var(--dur-3) var(--ease-out),background-color var(--dur-3) var(--ease-out)}.shell main :is(.p2-actions,.p2-recent,.p2-progress-totals,.chemistry-exams)>*{animation:motion-rise var(--dur-4) var(--ease-out) backwards}.shell main :is(.p2-actions,.p2-recent,.p2-progress-totals,.chemistry-exams)>:nth-child(2){animation-delay:40ms}.shell main :is(.p2-actions,.p2-recent,.p2-progress-totals,.chemistry-exams)>:nth-child(3){animation-delay:80ms}.shell main :is(.p2-actions,.p2-recent,.p2-progress-totals,.chemistry-exams)>:nth-child(4){animation-delay:.12s}.shell main :is(.p2-actions,.p2-recent,.p2-progress-totals,.chemistry-exams)>:nth-child(n+5){animation-delay:.16s}@media (max-width:900px),(orientation:portrait) and (max-width:1024px){:root{--tutor-shift:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}