:root{--ink:#222c29;--muted:#606a65;--accent:#244b43;--accent-hover:#193e36;--accent-soft:#e8efeb;--paper:#fff;--canvas:#f6f7f3;--line:#c4cbc5;--subtle:#eef1ed;--error:#993b2e;--error-soft:#fff1eb;--good:#2c6047;--highlight:#fff1a6;--focus:#537970;--radius:8px;--region:12px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:10px var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:.875rem;font-weight:600;line-height:1.35;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.button.primary,button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.flat,.text-button{border-color:transparent;background:transparent}.text-button{color:var(--accent);padding-left:0;padding-right:0;text-align:left;justify-content:flex-start}.flat[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-.045em;line-height:1.16;margin-bottom:var(--s4)}h1,h2{font-weight:650}h2{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:var(--s5)}h3{font-size:1rem;font-weight:600;line-height:1.4}li,p{line-height:1.65}p:last-child{margin-bottom:0}.muted{font-size:.875rem;line-height:1.55}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:650;margin-bottom:var(--s3);line-height:1.4}.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}label{display:block;font-size:.875rem;font-weight:550;margin-bottom:var(--s2)}input,select,textarea{width:100%;min-height:44px;padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:1rem}textarea{line-height:1.6;resize:vertical}select{text-overflow:ellipsis;padding-right:var(--s8)}input:read-only{background:var(--subtle)}summary{min-height:44px;padding:var(--s3) 0;cursor:pointer;font-size:.875rem;color:var(--accent);line-height:1.5}.wordmark{color:var(--ink);text-decoration:none;font-size:1.25rem;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.wordmark span{color:var(--accent);font-weight:450}.app-header{height:80px;padding:0 max(var(--s8),calc((100% - 1120px)/2));gap:var(--s10);background:var(--paper);border-bottom:1px solid var(--subtle)}.app-header,.app-header nav{display:flex;align-items:center}.app-header nav{gap:var(--s1);height:100%}.app-header nav button{border:0;background:transparent;color:var(--muted);font-weight:550;border-radius:0;height:100%;position:relative}.app-header nav button[aria-current=page]{color:var(--accent);font-weight:650}.app-header nav button[aria-current=page]:after{content:"";position:absolute;bottom:0;height:3px;left:var(--s4);right:var(--s4);background:var(--accent)}.account-label{font-size:.75rem;color:var(--muted);margin-left:auto;white-space:nowrap}.main-content{max-width:1056px;padding:var(--s12) var(--s8) var(--s16);margin:auto}.page-heading{margin-bottom:var(--s10)}.page-heading p{max-width:65ch}.main-content>section{margin-bottom:var(--s12)}.quick-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.quick-option{padding:var(--s6);min-height:120px;text-align:left;justify-content:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--region);gap:var(--s5);font-size:1rem}.quick-option>span:nth-child(2){display:flex;flex-direction:column;gap:var(--s2)}.subject-symbol{font-family:Georgia,serif;font-size:1.75rem;letter-spacing:-.08em;color:var(--accent);background:var(--accent-soft);width:52px;height:56px;display:grid;place-content:center;border-radius:var(--radius);flex-shrink:0}.quick-arrow{margin-left:auto;font-size:1.5rem;font-weight:400;color:var(--accent)}.resume-question{margin-top:var(--s2)}.topic-section{padding-top:var(--s4)}.segmented{display:inline-flex;padding:var(--s1);gap:var(--s1);background:var(--subtle);border-radius:var(--radius);margin-bottom:var(--s6)}.segmented button{border:0;background:transparent;font-weight:550;color:var(--muted)}.segmented button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #222c2912}.practice-filters{display:grid;grid-template-columns:1fr 1.25fr .6fr;gap:var(--s4);margin-bottom:var(--s6)}.practice-filters:has(>div:nth-child(4)){grid-template-columns:1fr 1.2fr .55fr 1fr}.practice-filters>div{min-width:0}.recent-summary{padding-top:var(--s6);border-top:1px solid var(--line)}.recent-summary>div{display:flex;gap:var(--s8);align-items:center;flex-wrap:wrap}.recent-summary p{font-size:.875rem;color:var(--muted);margin:0}.recent-summary strong{font-size:1.25rem;color:var(--ink);margin-right:var(--s1)}.recent-summary button{margin-left:auto}.resume-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--s5);background:var(--accent-soft);padding:var(--s6);border-radius:var(--region)}.resume-strip p{margin:var(--s1) 0 0;font-size:.875rem;color:var(--muted)}.mobile-nav{display:none}.test-card{background:var(--paper);border-radius:var(--region);padding:var(--s8);margin-bottom:var(--s12)}.test-card h2{font-size:1.5rem;max-width:26ch;line-height:1.3}.test-spec{display:flex;flex-wrap:wrap;gap:var(--s8);margin:var(--s6) 0;color:var(--muted);font-size:.875rem}.test-spec strong{display:block;color:var(--ink);font-size:1.25rem;margin-bottom:var(--s1)}.test-card .primary{margin-top:var(--s6)}.empty-note{font-size:.875rem;color:var(--muted);padding:var(--s6) 0}.history-row{width:100%;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:var(--s5) 0;line-height:1.7}.lesson-section{margin-bottom:var(--s12)}.lesson-domain{margin:var(--s8) 0}.lesson-domain h3{color:var(--muted);font-size:.8125rem;font-weight:600;margin-bottom:var(--s2)}.lesson-row{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;text-align:left;gap:var(--s6);min-height:56px;padding:var(--s3) 0}.lesson-row span:first-child{max-width:80ch}.lesson{max-width:700px;margin:0 auto}.lesson>.eyebrow{margin-top:var(--s8)}.lesson h1{font-size:1.875rem;line-height:1.25}.lesson section{margin:var(--s10) 0}.lesson ol{padding-left:var(--s6)}.lesson li{padding-left:var(--s2);margin-bottom:var(--s4)}.example,.lesson aside{background:var(--accent-soft);border-radius:var(--region);padding:var(--s6);margin-top:var(--s6)}.example h2,.lesson aside h3{margin-bottom:var(--s3)}.settings{max-width:720px}.settings>section{padding:var(--s8) 0;border-bottom:1px solid var(--line)}.settings>section:first-of-type{padding-top:0}.settings h2{margin-bottom:var(--s3)}.settings p{max-width:65ch}.settings .text-button{margin-top:var(--s3)}progress{accent-color:var(--accent);width:100%;height:var(--s3)}.email-form{display:flex;gap:var(--s2)}.email-form input{min-width:0}.email-form button{flex-shrink:0}.access-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s3) 0}.access-row span{overflow-wrap:anywhere}.status-message{font-size:.875rem;color:var(--accent)}.install-steps,.status-message{margin-top:var(--s5)}.prediction-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s5)}.prediction-grid section{background:var(--paper);padding:var(--s6);border-radius:var(--region)}.prediction-grid h2{font-size:.875rem;color:var(--muted)}.prediction-number{font-size:2rem;letter-spacing:-.04em;font-weight:550}.prediction-grid p{margin-top:var(--s3)}.model-note{margin-bottom:var(--s10);max-width:75ch}.model-note p{font-size:.875rem}.progress-page>section{margin-bottom:var(--s12)}.trend{height:200px;display:grid;grid-template-columns:var(--s10) 1fr;grid-template-rows:1fr 1fr;font-size:.75rem;color:var(--muted);gap:var(--s4);margin-top:var(--s8)}.trend svg{width:100%;height:100%;grid-column:2;grid-row:1/3;overflow:visible}.trend>span:last-child{align-self:end}.chart-line{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.chart-dot{fill:var(--accent)}.chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:4 4}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;text-align:left}td,th{padding:var(--s3)}.skill-progress-row,td,th{border-bottom:1px solid var(--line)}.skill-progress-row{display:flex;gap:var(--s5);align-items:center;justify-content:space-between;padding:var(--s3) 0}.skill-progress-row>div{display:flex;flex-direction:column;min-width:0}.skill-progress-row .text-button{font-weight:550}.skill-progress-row>button{flex-shrink:0}.score-unit{font-size:1rem;font-weight:400;color:var(--muted);letter-spacing:0}.results>h1{font-size:3.5rem;letter-spacing:-.05em;margin-top:var(--s3)}.results>.eyebrow{margin-top:var(--s8)}.score-pair{display:flex;gap:var(--s12);margin-bottom:var(--s6)}.score-pair>div{display:flex;flex-direction:column;gap:var(--s2);font-size:.875rem;color:var(--muted)}.score-pair strong{font-size:1.75rem;font-weight:550;color:var(--ink)}.results>h2{margin-top:var(--s10)}.result-row{display:flex;justify-content:space-between;gap:var(--s6);padding:var(--s4) 0;border-bottom:1px solid var(--line);font-size:.875rem}.result-row strong{white-space:nowrap}.module-review{margin-top:var(--s8)}.module-review h3{margin-bottom:var(--s1)}.review-row{display:flex;gap:var(--s4);width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:var(--s3) 0;justify-content:flex-start;text-align:left;font-weight:450}.review-index{width:var(--s6);color:var(--muted);flex-shrink:0}.review-row>span:nth-child(2){flex:1 1}.review-row>span:nth-child(3){font-size:.75rem}.correct-text{color:var(--good)}.incorrect-text{color:var(--error)}.center-state{min-height:80dvh;max-width:680px;margin:auto;padding:var(--s12) var(--s6);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--s4)}.center-state h1{margin:0}.break-clock{font-size:3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.error-banner,.loading-bar,.notice-banner,.offline-banner{font-size:.875rem;line-height:1.5;min-height:44px;display:flex;gap:var(--s3);align-items:center;justify-content:center;padding:var(--s2) var(--s4);background:var(--accent-soft);overflow-wrap:anywhere}.error-banner{background:var(--error-soft);color:var(--error)}.notice-banner{background:var(--subtle)}.error-banner .flat,.notice-banner .flat{min-width:44px;padding:0}.loading-bar{color:var(--accent);background:var(--subtle)}.exam-shell,.practising{height:100dvh;background:var(--paper);display:flex;flex-direction:column}.exam-top,.practice-top{display:flex;align-items:center;gap:var(--s5);padding:var(--s4) var(--s8);border-bottom:2px dashed var(--line);flex-shrink:0;min-height:92px;padding-top:max(var(--s4),env(safe-area-inset-top))}.exam-title,.practice-top>div:first-child{display:flex;flex-direction:column;gap:var(--s1);flex:1 1;min-width:0}.exam-title .exam-heading,.practice-top .exam-heading{font-size:1rem}.exam-title>span,.practice-top>div>span{font-size:.8125rem;color:var(--muted)}.timer{display:flex;flex-direction:column;align-items:center;gap:0;min-width:100px}.timer>span{font-size:1.125rem;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.timer .flat{font-size:.75rem;min-height:32px;padding:var(--s1) var(--s3)}.timer .urgent{color:var(--error)}.exam-tools{display:flex;gap:var(--s2);flex:1 1;justify-content:flex-end;align-items:center}.exam-tools button{padding:var(--s2) var(--s3);font-size:.8125rem}.question-toolbar{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s8);background:var(--subtle);flex-shrink:0;min-height:60px}.question-number{background:var(--ink);color:var(--paper);font-size:.875rem;min-width:36px;min-height:36px;display:grid;place-items:center;padding:var(--s2);font-weight:650}.elimination-toggle,.review-toggle{font-size:.8125rem;font-weight:500;padding:var(--s2)}.elimination-toggle{margin-left:auto}.elimination-toggle s{font-weight:650;font-size:.75rem}.question-source{font-size:.75rem;color:var(--muted);margin-left:var(--s2)}.question-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1;min-height:0;position:relative;overflow:auto}.question-workspace.has-passage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.answer-pane,.passage-pane{padding:var(--s10) clamp(var(--s6),4vw,var(--s16));overflow:auto;min-width:0;scrollbar-gutter:stable}.passage-pane{border-right:1px solid var(--line)}.answer-pane{width:100%;max-width:880px;justify-self:center}.has-passage .answer-pane{max-width:none}.rich-text{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.7;overflow-wrap:anywhere}.rich-text p{margin:0 0 1em;line-height:1.7}.rich-text p:last-child{margin-bottom:0}.rich-text img{max-width:100%;height:auto;object-fit:contain}.rich-text figure{margin:var(--s4) 0}.rich-text table{font-family:Georgia,serif;font-size:1rem;display:block;overflow:auto;max-width:100%;width:max-content}.rich-text td,.rich-text th{border:1px solid var(--line);padding:var(--s2);text-align:center;min-width:44px}.rich-text math{font-size:1.1em}.rich-text svg{max-width:100%}.rich-text ol,.rich-text ul{padding-left:var(--s6)}.rich-text mark{background:var(--highlight);color:var(--ink)}.rich-text .katex{font-size:1.1em}.question-stem{margin-bottom:var(--s6)}.choices{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s3)}.choice-row{align-items:stretch;gap:var(--s2)}.choice,.choice-row{display:flex;min-width:0}.choice{align-items:center;gap:var(--s4);border:1px solid #87968e;border-radius:var(--radius);min-height:64px;padding:var(--s3) var(--s4);margin:0;font-weight:400;flex:1 1;position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;pointer-events:none}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.choice-letter{width:1.75em;height:1.75em;border:1px solid;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:1rem;flex-shrink:0}.choice .rich-text{min-width:0;flex:1 1;font-size:1.0625rem}.choice.selected{border:2px solid var(--accent);padding:11px 15px;background:#f4f8f4}.choice.selected .choice-letter{background:var(--accent);color:var(--paper);border-color:var(--accent)}.choice.eliminated .rich-text{text-decoration:line-through;opacity:.6}.choice.right{border-color:var(--good);background:#edf5ef}.choice.wrong{border-color:var(--error);background:var(--error-soft)}.choice-status{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:var(--ink);margin-left:auto}.eliminate{padding:var(--s2);width:48px;border:0;flex-shrink:0;align-self:center}.eliminate[aria-pressed=true]{color:var(--accent);text-decoration:underline}.numeric-answer{max-width:360px;margin:var(--s6) 0}.numeric-answer input{font-size:1.25rem;font-family:Georgia,serif}.numeric-answer .muted{margin-top:var(--s2)}.check-answer{margin-top:var(--s6)}.solution{border-top:1px solid var(--line);margin-top:var(--s8);padding-top:var(--s6)}.solution .rich-text,.solution h2{font-size:1rem}.solution .text-button{font-size:.875rem;line-height:1.5;margin-top:var(--s5)}.selection-action{position:sticky;bottom:var(--s2);margin-top:var(--s4)}.selection-action button{background:var(--accent);color:#fff;border-color:var(--accent)}.annotation{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.annotation blockquote{margin:0 0 var(--s4);padding:var(--s3);background:var(--highlight);font-family:Georgia,serif;font-size:1rem;line-height:1.6}.annotation .text-button{font-size:.8125rem}.exam-bottom,.practice-bottom{display:flex;gap:var(--s4);justify-content:space-between;align-items:center;min-height:88px;padding:var(--s4) var(--s8);padding-bottom:max(var(--s4),env(safe-area-inset-bottom));border-top:2px dashed var(--line);background:var(--paper);flex-shrink:0}.exam-brand{font-size:.875rem;font-weight:600}.question-menu{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:var(--radius);font-weight:550}.practice-bottom{border-top:1px solid var(--line)}.practice-skill{max-width:50%;text-align:center}.dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--region);background:var(--paper);color:var(--ink);box-shadow:0 16px 64px #12231d26}.dialog.wide{width:min(1000px,calc(100% - 32px))}.dialog::backdrop{background:#17241f66}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s6);background:var(--subtle);position:sticky;top:0;z-index:2}.dialog-head h2{margin:0;font-size:1rem}.dialog-head .flat{font-size:.8125rem;flex-shrink:0}.dialog-body{padding:var(--s6)}.dialog-body>.question-workspace{display:block;overflow:visible}.dialog-body .answer-pane,.dialog-body .passage-pane{border:0;padding:var(--s4) 0;overflow:visible;max-width:none}.dialog-body .answer-pane{padding-top:var(--s6)}.dialog-body p{font-size:.9375rem}.dialog-body .rich-text p{font-size:inherit}.question-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s3);margin:var(--s6) 0}.question-grid button{padding:var(--s2);position:relative;min-width:0}.question-grid .answered{color:#fff;background:var(--accent);border-color:var(--accent)}.question-grid .current{outline:2px solid var(--ink);outline-offset:2px}.marked-dot{position:absolute;right:-4px;top:-8px;font-size:.8125rem;background:var(--paper);color:var(--accent);border-radius:2px;padding:0 2px}.calculator{width:100%;height:min(65dvh,600px);min-height:350px;margin-bottom:var(--s4)}.reference dl{margin:0}.reference dt{font-weight:600;font-size:.875rem;margin-top:var(--s4)}.reference dd{margin:var(--s1) 0 0;font-family:Georgia,serif;line-height:1.6}.reference h3{margin-top:var(--s6)}@media(hover:hover){.button:hover,button:not(:disabled):hover{background:var(--subtle)}.button.primary:hover,button.primary:not(:disabled):hover{background:var(--accent-hover)}.quick-option:not(:disabled):hover{background:#f1f5f0;border-color:var(--accent)}.choice:not(:has(input:disabled)):hover{background:var(--accent-soft)}}@media(min-width:1600px){.answer-pane,.passage-pane{padding-top:var(--s12);padding-bottom:var(--s12)}.question-workspace.has-passage .rich-text{max-width:70ch;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.app-header{padding:0 var(--s6);gap:var(--s5)}.account-label{display:none}.practice-filters:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}.exam-top,.practice-top{padding-left:var(--s5);padding-right:var(--s5)}.exam-tools{flex:initial;flex-wrap:wrap;gap:0;max-width:250px}.exam-tools button{min-height:44px}.exam-title{min-width:160px}.exam-top{gap:var(--s3)}.answer-pane,.passage-pane{padding:var(--s8) var(--s6)}.exam-bottom,.practice-bottom{padding-left:var(--s5);padding-right:var(--s5)}}@media(max-width:700px){h1{font-size:1.75rem}.app-header{height:68px;padding:0 var(--s5)}.app-header nav{display:none}.account-label{display:block}.main-content{padding:var(--s8) var(--s5) calc(100px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:var(--s8)}.main-content>section{margin-bottom:var(--s10)}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:var(--s2) var(--s1) max(var(--s2),env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:5;justify-content:space-around}.mobile-nav button{padding:var(--s3) var(--s2);background:transparent;border:0;font-size:.75rem;font-weight:500;color:var(--muted);border-radius:var(--radius);min-width:52px}.mobile-nav button[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:650}.quick-options{grid-template-columns:1fr;gap:var(--s3)}.quick-option{min-height:100px;padding:var(--s5)}.subject-symbol{height:48px;width:48px;font-size:1.5rem}.practice-filters{grid-template-columns:1fr 1fr}.practice-filters>div:nth-child(2){grid-column:1/-1;grid-row:2}.practice-filters:has(>div:nth-child(4)){grid-template-columns:1fr 1fr}.practice-filters:has(>div:nth-child(4))>div:first-child{grid-column:1/-1}.practice-filters:has(>div:nth-child(4))>div:nth-child(2){grid-row:2}.segmented{display:flex}.segmented button{flex:1 1;font-size:.8125rem;padding:var(--s2)}.recent-summary>div{gap:var(--s5)}.recent-summary button{margin-left:0}.resume-strip{align-items:flex-start;flex-direction:column;padding:var(--s5)}.test-card{padding:var(--s6)}.test-card h2{font-size:1.25rem}.test-spec{gap:var(--s5)}.test-spec span{font-size:.75rem}.test-spec strong{font-size:1rem}.prediction-grid{gap:var(--s3)}.prediction-grid section{padding:var(--s5) var(--s4)}.prediction-grid h2{font-size:.8125rem}.prediction-number{font-size:1.5rem}.skill-progress-row{gap:var(--s3)}.skill-progress-row .text-button{font-size:.8125rem}.skill-progress-row>button{font-size:.75rem;padding:var(--s2) var(--s3)}.score-pair{gap:var(--s8)}.review-row{gap:var(--s2);font-size:.8125rem}.review-row>span:last-child{display:none}.results>h1{font-size:3rem}.email-form{flex-wrap:wrap}.email-form input{flex:1 1;min-width:180px}.settings>section{padding:var(--s6) 0}.settings>section p{font-size:.9375rem}.lesson h1{font-size:1.5rem}.exam-top{display:grid;grid-template-columns:1fr auto;gap:var(--s2);padding:var(--s3) var(--s4);min-height:auto}.exam-title{min-width:0}.exam-title .exam-heading{font-size:.875rem}.timer{grid-column:2;grid-row:1}.timer>span{font-size:1rem}.exam-tools{grid-column:1/-1;max-width:none;justify-content:flex-start;flex-wrap:nowrap;gap:var(--s1)}.exam-tools .exit-test{margin-left:auto}.exam-tools button{font-size:.75rem;min-height:36px;padding:var(--s2)}.practice-top{display:block;padding:var(--s3) var(--s4);min-height:0}.practice-top>div:first-child{flex-direction:row;align-items:center;gap:var(--s3)}.practice-top .exam-heading{font-size:.875rem}.practice-top .actions{justify-content:flex-start;gap:var(--s1);margin-top:var(--s2)}.practice-top button{font-size:.75rem;min-height:36px;padding:var(--s2)}.practice-top button:last-child{margin-left:auto}.question-toolbar{padding:var(--s2) var(--s4);gap:var(--s2);min-height:52px}.question-number{min-height:32px;min-width:32px;font-size:.8125rem}.review-toggle{font-size:.75rem;padding:var(--s2) var(--s1)}.elimination-toggle{padding:var(--s2);min-width:44px}.elimination-toggle>span{display:none}.question-source{margin-left:auto;font-size:.6875rem}.question-workspace,.question-workspace.has-passage{display:block;overflow:auto}.question-workspace .answer-pane,.question-workspace .passage-pane{overflow:visible;padding:var(--s6) var(--s5);scrollbar-gutter:auto}.question-workspace .passage-pane{border-right:0;border-bottom:1px solid var(--line)}.rich-text{font-size:1.0625rem;line-height:1.65}.choice .rich-text{font-size:1rem}.choice{padding:var(--s3);gap:var(--s3);min-height:60px}.choice.selected{padding:11px}.choice-status{font-size:.625rem}.eliminate{width:44px;padding:var(--s1);font-size:.75rem}.exam-bottom,.practice-bottom{min-height:76px;padding:var(--s3) var(--s4) max(var(--s3),env(safe-area-inset-bottom));gap:var(--s2)}.exam-brand{display:none}.question-menu{font-size:.75rem;padding:var(--s2) var(--s3)}.exam-bottom .actions{gap:var(--s2);flex-wrap:nowrap}.exam-bottom .actions button{font-size:.75rem;padding:var(--s2) var(--s3)}.practice-skill{display:none}.practice-bottom>.text-button{font-size:.8125rem}.practice-bottom>.primary{font-size:.8125rem;padding:var(--s2) var(--s3)}.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-head{padding:var(--s3) var(--s4);gap:var(--s2)}.dialog-head h2{font-size:.875rem}.dialog-head button{padding:var(--s2);min-height:44px}.dialog-body{padding:var(--s5)}.question-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3)}.calculator{height:60dvh;min-height:320px}.error-banner,.notice-banner,.offline-banner{font-size:.75rem;justify-content:space-between}}@media(max-width:360px){.main-content{padding-left:var(--s4);padding-right:var(--s4)}.quick-option{padding:var(--s4);gap:var(--s3)}.quick-option strong{font-size:.9375rem}.question-toolbar{padding-left:var(--s3);padding-right:var(--s3)}.review-toggle{font-size:.6875rem}.exam-bottom .actions button,.question-menu{padding:var(--s2);font-size:.6875rem}.exam-bottom{padding-left:var(--s3);padding-right:var(--s3)}.prediction-grid{grid-template-columns:1fr}.prediction-number{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.choice.right,.choice.selected{outline:2px solid Highlight}.question-grid .answered{border:3px solid Highlight}.mobile-nav button[aria-current=page]{outline:2px solid Highlight}.rich-text mark{border-bottom:2px solid Mark}.choice input{forced-color-adjust:auto}}.sentence-highlighter{margin:var(--s5) 0}.sentence-highlighter button{margin-top:var(--s3)}.math-stimulus{margin-bottom:var(--s6)}.test-skill-breakdown{margin-top:var(--s4)}.test-skill-breakdown .result-row{align-items:center}.test-skill-breakdown .text-button{padding:0;font-size:.875rem;font-weight:500}.exam-heading{font-size:1rem;font-weight:650;letter-spacing:0;line-height:1.4;margin:0}