:root{--ink:#081525;--navy:#10233c;--paper:#f5f3ee;--sheet:#fffdf8;--surface:#fff;--text:#0c1b2e;--muted:#5f6b78;--line:#0c1b2e1f;--line-strong:#0c1b2e38;--gold:#b8934a;--gold-strong:#765314;--gold-soft:#f3ead8;--teal:#0d6f66;--sapphire:#1e50a0;--amber:#8a5b12;--danger:#b5352b;--success:#246b4f;--teal-soft:#e7f2f0;--blue-soft:#e9eef8;--amber-soft:#f5ecdc;--danger-soft:#f9e9e7;--success-soft:#e8f1ec;--blue:#1e50a0;--blue-deep:#10233c;--red:#b5352b;--green:#246b4f;--r-sm:2px;--r:4px;--r-md:6px;--motion-fast:.15s;--motion-base:.22s;--motion-data:.45s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--content-max:1100px;--attempt-reading-max:840px;--question-font:24px;--question-font-small:20px;--font-sans:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:Georgia, "Songti SC", "STSong", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow:0 18px 45px #1d2b4417}*{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:92px}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #1e50a057}.eyebrow{color:var(--gold-strong);font:700 11px/1.3 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.brand-lockup{letter-spacing:.1em;flex-direction:column;gap:1px;line-height:1;display:inline-flex}.brand-lockup span{color:var(--blue-deep);font:800 21px/1 var(--font-display)}.brand-lockup small{color:var(--muted);font:700 9px/1 var(--font-sans);letter-spacing:.12em}.brand-lockup--dark span{color:var(--blue-deep)}.context-back-link{min-height:44px;color:var(--blue-deep);border:1px solid var(--line);border-radius:var(--r);background:var(--sheet);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.context-back-link:hover{border-color:var(--line-strong);background:var(--surface)}.form-message{color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--red);margin:8px 0;padding:10px 12px;font-size:14px}.loading-page{min-height:100svh;color:var(--muted);place-content:center;gap:14px;font-size:14px;display:grid}.login-page{background:linear-gradient(180deg, var(--sheet), var(--paper));place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px);display:grid}.login-form-wrap{width:min(100%,440px)}.login-form{border:1px solid var(--line);background:var(--sheet);border-radius:8px;gap:20px;width:100%;padding:clamp(28px,5vw,40px);animation:.36s ease-out both form-arrive;display:grid}.login-heading h1{color:var(--ink);font:600 32px/1.16 var(--font-display);letter-spacing:-.025em;margin:0}.login-form .mantine-Button-root{min-height:44px}.login-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@keyframes form-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.workspace{background:var(--paper);min-height:100svh}.workspace-header{z-index:14;border-bottom:1px solid var(--line);background:#fffdf8f5;align-items:center;gap:50px;height:74px;padding:0 clamp(22px,4vw,64px);display:flex;position:sticky;top:0}.workspace-header nav{height:100%;color:var(--muted);align-items:center;gap:24px;font-size:14px;display:flex}.workspace-header nav a{border-bottom:2px solid #0000;align-items:center;height:100%;display:flex}.workspace-header nav .nav-active{color:var(--ink);border-color:var(--gold);font-weight:700}.mobile-section-nav{display:none}.user-line{color:var(--ink);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.portal-logout{align-items:center;gap:6px;display:inline-flex}.portal-logout small{max-width:220px;color:var(--danger);font-size:12px}.role-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.role-label{color:var(--muted);font-size:12px}.workspace-shell{grid-template-columns:232px minmax(0,1fr);min-width:0;min-height:calc(100svh - 74px);display:grid}.rail{border-right:1px solid var(--line);background:#f1eee5;flex-direction:column;align-self:start;height:calc(100svh - 74px);padding:33px 19px;display:flex;position:sticky;top:74px;overflow-y:auto}.rail-label{color:var(--muted);font:700 10px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 10px 14px}.rail-link{color:#5d687b;border-left:2px solid #0000;padding:11px 10px;font-size:14px;display:block}.rail-link--active{color:var(--blue-deep);border-color:var(--gold);background:#fffdf8a8;font-weight:700}.workspace-main{width:min(100%, var(--content-max));min-width:0;margin:0 auto;padding:40px clamp(24px,4vw,56px) 72px}.page-intro{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:18px}.page-intro h1{max-width:600px;color:var(--ink);font:600 clamp(30px, 3.2vw, 40px)/1.12 var(--font-display);letter-spacing:-.035em;margin:0}.workspace-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-home>a{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r-md);background:var(--sheet);min-height:154px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-content:center;gap:8px;padding:24px;display:grid}.workspace-home>a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.workspace-home span,.workspace-home small{color:var(--muted);font-size:13px;line-height:1.55}.workspace-home strong{color:var(--blue-deep);font:600 34px/1 var(--font-display)}.student-section-switcher{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:-24px 0 34px;padding:8px 0;display:none}.student-section-switcher__link{min-height:44px;color:var(--muted);font:700 13px/1 var(--font-sans);border-bottom:2px solid #0000;align-items:center;padding:0 14px;display:inline-flex}.student-section-switcher__link:hover{color:var(--blue-deep)}.student-section-switcher__link--active{color:var(--blue-deep);border-color:var(--gold)}.exam-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sheet);margin:0 0 18px;padding:clamp(20px,2.4vw,26px)}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading h2{font:600 24px/1.2 var(--font-display);margin:0}.section-heading>span{color:var(--muted);font-size:13px}.exam-list{border-top:1px solid var(--line)}.exam-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:88px;transition:background .18s;display:grid}.exam-row:hover{background:#fffdf8d1}.exam-index{color:var(--blue);border-right:1px solid var(--line);font:700 12px var(--font-sans);letter-spacing:.05em;align-self:stretch;place-items:center;display:grid}.exam-copy h3{font:600 17px/1.25 var(--font-display);margin:0 0 6px}.exam-copy{overflow-wrap:anywhere;min-width:0}.exam-copy p{color:var(--muted);margin:0;font-size:13px}.exam-actions{align-items:center;gap:12px;padding-right:4px;display:flex}.status{color:var(--muted);white-space:nowrap;background:#eeece5;padding:4px 7px;font-size:11px}.status--available,.status--published,.status--ready,.status--open,.status--ready_to_release,.status--released{color:var(--success);background:var(--success-soft)}.status--in_progress,.status--scheduled{color:var(--amber);background:var(--amber-soft)}.status--review_required,.status--review_pending,.status--closed,.status--scoring,.status--expired_no_attempt,.status--withdrawn{color:var(--danger);background:var(--danger-soft)}.release-waiting{max-width:112px;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.empty-state{min-height:104px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--paper);text-align:center;place-items:center;padding:24px;font-size:14px;display:grid}.practice-section{margin-top:0}.review-queue{scroll-margin-top:26px}.mistake-subsection{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:18px;padding:18px}.mistake-subsection>div:first-child{margin-bottom:10px}.mistake-subsection h3{font:500 20px/1.25 var(--font-display);color:var(--blue-deep);margin:0}.review-row{min-height:96px}.review-loading{min-height:240px;color:var(--muted);place-content:center;gap:14px;font-size:14px;display:grid}.review-detail{gap:25px;padding:3px 0 25px;display:grid}.review-detail__header{border-bottom:1px solid var(--line);padding:21px 0 22px}.review-detail__header h2{color:var(--ink);font:600 25px/1.25 var(--font-display);margin:0 0 9px}.review-detail__header p:not(.eyebrow){color:var(--muted);margin:0 0 9px;font-size:13px}.review-detail__header small{color:var(--muted);font-size:12px;line-height:1.6}.result-breakdown{border-top:1px solid var(--line);display:grid}.result-breakdown>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 22px;padding:17px 0;display:grid}.result-breakdown>article>div{gap:5px;display:grid}.result-breakdown b{color:var(--ink);font:600 16px/1.3 var(--font-display)}.result-breakdown span{color:var(--muted);font-size:12px;line-height:1.5}.result-breakdown strong{color:var(--blue-deep);font:600 22px/1 var(--font-display);white-space:nowrap}.result-breakdown ol{color:var(--muted);border-top:1px dashed var(--line);grid-column:1/-1;gap:7px;margin:-2px 0 0;padding:12px 0 0 20px;font-size:13px;line-height:1.55;display:grid}.result-breakdown li b{color:var(--blue-deep);font:700 12px var(--font-sans)}.mastery-portrait{gap:18px;display:grid}.mastery-overview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:20px;display:grid}.mastery-overview__copy{min-width:0}.mastery-overview__copy h3{color:var(--ink);font:600 20px/1.35 var(--font-display);margin:0 0 7px}.mastery-overview__copy p,.mastery-definition{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.mastery-overview__stats{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(3,minmax(86px,1fr));margin:0;display:grid}.mastery-overview__stats div{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:center;gap:5px;min-width:86px;padding:11px 13px;display:flex}.mastery-overview__stats div:first-child{border-left:0}.mastery-overview__stats dt{color:var(--muted);font-size:11px;line-height:1.35}.mastery-overview__stats dd{color:var(--navy);font:600 22px/1 var(--font-display);margin:0}.mastery-definition{border-left:3px solid var(--gold);background:var(--gold-soft);grid-column:1/-1;padding:10px 12px}.mastery-definition strong{color:var(--gold-strong)}.mastery-topic-list{gap:14px;display:grid}.mastery-topic-card{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--sheet);gap:15px;padding:20px;display:grid}.mastery-topic-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.mastery-topic-card__header>div:first-child{min-width:0}.mastery-topic-code{color:var(--sapphire);font:700 11px/1.4 var(--font-mono);overflow-wrap:anywhere;margin-bottom:6px;display:inline-block}.mastery-topic-card h3{color:var(--ink);font:600 19px/1.4 var(--font-display);overflow-wrap:anywhere;margin:0}.mastery-topic-score{white-space:nowrap;justify-items:end;gap:4px;display:grid}.mastery-topic-score span,.mastery-topic-evidence>span,.mastery-topic-trend>span,.mastery-topic-action span{color:var(--muted);font-size:11px;line-height:1.35}.mastery-topic-score strong{color:var(--navy);font:600 28px/1 var(--font-display)}.mastery-topic-card>progress{width:100%;height:9px;accent-color:var(--gold)}.mastery-topic-evidence,.mastery-topic-trend{border-top:1px solid var(--line);gap:5px;padding-top:13px;display:grid}.mastery-topic-evidence p,.mastery-topic-trend p,.mastery-topic-action p{color:var(--ink);margin:0;font-size:13px;line-height:1.65}.mastery-topic-trend details{margin-top:2px}.mastery-topic-trend summary{width:fit-content;min-height:44px;color:var(--sapphire);cursor:pointer;align-items:center;font-size:13px;font-weight:700;display:flex}.mastery-topic-trend ol{border-top:1px solid var(--line);gap:0;margin:3px 0 0;padding:0;list-style:none;display:grid}.mastery-topic-trend li{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) 70px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.mastery-topic-trend li strong{color:var(--navy);font-size:13px}.mastery-topic-action{border:1px solid var(--gold);border-radius:var(--r-sm);background:var(--gold-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.mastery-topic-action>div{gap:4px;display:grid}.mastery-topic-action .mantine-Button-root{min-height:44px}.practice-composer{gap:18px;padding:4px 0 22px;display:grid}.practice-composer>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.practice-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-step{min-width:0;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:9px 10px;display:grid}.practice-step span{border:1px solid var(--line-strong);width:26px;height:26px;font:700 11px/1 var(--font-sans);border-radius:50%;place-items:center;display:grid}.practice-step b{min-width:0;font-size:11px;line-height:1.35}.practice-step--complete{color:var(--blue-deep);background:#f4f8ff;border-color:#cad9ee}.practice-step--complete span{color:#fff;border-color:var(--blue);background:var(--blue)}.practice-step--current{color:var(--blue-deep);border-color:var(--gold);box-shadow:inset 0 -2px 0 var(--gold)}.composer-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-topic-catalog{border:1px solid var(--line);background:#f8faff;border-radius:14px;max-height:min(42svh,440px);display:grid;overflow:auto}.practice-topic-catalog__heading{z-index:1;border-bottom:1px solid var(--line);background:#f8fafff5;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex;position:sticky;top:0}.practice-topic-catalog__heading b{color:var(--blue-deep);font-size:13px}.practice-topic-catalog__heading span{color:var(--muted);font-size:11px}.practice-topic-chapter{border-bottom:1px solid var(--line);gap:12px;padding:15px 14px;display:grid}.practice-topic-chapter:last-child{border-bottom:0}.practice-topic-chapter__title,.practice-topic-group>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.practice-topic-chapter__title h3{color:var(--blue-deep);font:650 15px/1.4 var(--font-display);margin:0}.practice-topic-chapter__title span,.practice-topic-group>div:first-child span{color:var(--muted);flex:none;font-size:11px}.practice-topic-group{gap:8px;display:grid}.practice-topic-group>div:first-child b{font-size:12px;line-height:1.45}.practice-topic-leaves{gap:7px;display:grid}.practice-topic-leaf{width:100%;min-height:50px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4f4;border-radius:10px;align-content:center;gap:3px;padding:9px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.practice-topic-leaf:hover{border-color:var(--blue)}.practice-topic-leaf:focus-visible{outline-offset:2px;outline:3px solid #1c5fb23d}.practice-topic-leaf--selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#eef5ff}.practice-topic-leaf span{font:650 13px/1.45 var(--font-display)}.practice-topic-leaf small{color:var(--muted);font:11px/1.4 var(--font-sans)}.practice-topic-selection{border-left:3px solid var(--blue);background:#f4f8ff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.practice-topic-selection>div{gap:4px;min-width:0;display:grid}.practice-topic-selection span{color:var(--muted);font-size:11px}.practice-topic-selection b{color:var(--blue-deep);font:650 13px/1.5 var(--font-display);overflow-wrap:anywhere}.practice-topic-selection .mantine-Button-root{min-height:36px}.practice-pool-summary{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;display:flex}.practice-pool-summary>div{gap:3px;display:grid}.practice-pool-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.practice-pool-summary b{color:var(--ink);font:650 18px/1.3 var(--font-display)}.practice-pool-summary strong{color:var(--blue-deep);font-size:12px}.composer-pool{gap:10px;max-height:min(48svh,520px);padding:2px;display:grid;overflow:auto}.composer-pool-state{min-height:108px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;line-height:1.55;display:flex}.pool-question{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.pool-question>:last-child{justify-self:end}.pool-question--selected{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#f4f8ff}.pool-question__body{gap:9px;min-width:0;display:grid}.pool-question__heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pool-question__heading b{color:var(--blue-deep);margin-right:2px;font-size:12px}.pool-question__heading span{color:#40516b;background:#fff;border:1px solid #d9e2ef;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.pool-question__stem{color:var(--ink);font:15px/1.65 var(--font-display);overflow-wrap:anywhere}.pool-question small{color:var(--muted);font:11px/1.5 var(--font-sans)}.practice-selection-bar{z-index:2;border-top:1px solid var(--line);background:#fffdf8f7;grid-template-columns:minmax(96px,auto) minmax(0,1fr);align-items:center;gap:14px;margin:0 -4px -22px;padding:14px 4px 16px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #141e3212}.practice-selection-bar>div{gap:3px;display:grid}.practice-selection-bar span{color:var(--muted);font-size:11px}.practice-selection-bar strong{color:var(--blue-deep);font:650 15px/1.2 var(--font-display)}.practice-selection-bar .mantine-Button-root{min-height:44px}.question-feedback-preview{border-left:3px solid var(--gold);color:var(--ink);background:#f7f2e6;gap:8px;padding:14px;font-size:14px;line-height:1.6;display:grid}.question-feedback-preview b{color:var(--blue-deep);font:700 11px var(--font-sans);letter-spacing:.05em}.latex-text{min-width:0;color:inherit;white-space:normal}.latex-text__plain{white-space:pre-wrap}.latex-text__math{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.latex-text__math--display{max-width:100%;margin:8px 0;display:block;overflow:auto hidden}.latex-text .katex-display{margin:0}.latex-editor{gap:7px;min-width:0;display:grid}.latex-editor__preview{min-height:34px;color:var(--ink);border-left:2px solid var(--gold);font:14px/1.6 var(--font-display);background:#f7f2e6;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.latex-editor__preview>span:first-child{color:var(--muted);font:700 10px/1.5 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;padding-top:2px}.latex-editor__preview .latex-text{overflow-wrap:anywhere;min-width:0;max-width:100%}.latex-editor--compact{gap:5px}.latex-editor--compact .latex-editor__preview{min-height:28px;font:12px/1.45 var(--font-display);grid-template-columns:28px minmax(0,1fr);padding:5px 7px}.latex-editor--compact .latex-editor__preview>span:first-child{font-size:9px}.latex-editor__error{color:var(--red);margin:-1px 0 0;font-size:12px;line-height:1.45}.latex-editor__quick-insert{min-height:40px;color:var(--muted);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;font-size:12px;display:flex}.latex-editor__quick-insert select{max-width:190px;min-height:32px;color:var(--ink);border:1px solid var(--line-strong);background:var(--sheet);font:inherit;border-radius:4px;padding:0 8px}.latex-editor__composer-row{align-items:stretch;gap:8px;min-width:0;display:flex}.latex-editor__composer-row .latex-editor__quick-insert{flex:auto;min-width:0}.latex-editor__formula-toggle{flex:none;min-height:40px}.latex-editor__formula-panel{border:1px solid var(--gold);background:var(--gold-soft);border-left-width:3px;gap:10px;min-width:0;padding:12px;display:grid}.latex-editor__formula-panel[hidden]{display:none}.latex-editor__formula-panel>div:first-child{gap:2px;display:grid}.latex-editor__formula-panel b{color:var(--ink);font:600 14px/1.35 var(--font-display)}.latex-editor__formula-panel span{color:var(--muted);font-size:12px;line-height:1.5}.latex-editor__mathfield-host{min-width:0}.latex-editor__mathfield{box-sizing:border-box;width:100%;min-height:58px;color:var(--ink);border:1px solid var(--line-strong);background:var(--sheet);--caret-color:var(--blue);--selection-background-color:#d9e8f8;--keyboard-zindex:1200;border-radius:4px;padding:10px 12px;display:block}.latex-editor__formula-actions{justify-content:flex-end;gap:8px;display:flex}.review-queue{border-top-color:var(--blue)}.student-papers{gap:26px;display:grid}.student-papers__summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 20px;display:grid}.student-papers__summary>div{gap:8px;display:grid}.student-papers__summary span{color:var(--muted);font-size:13px}.student-papers__summary strong{color:var(--navy);font:600 30px/1.2 var(--font-display)}.student-papers__summary small{color:var(--muted);font:400 12px var(--font-sans)}.student-papers__notice{color:var(--muted);margin:-14px 0 0;font-size:12px}.paper-section{min-width:0}.paper-section__heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.paper-section__heading h2{color:var(--ink);font:600 21px/1.4 var(--font-display);margin:0}.paper-section__heading>span,.paper-section__empty{color:var(--muted);font-size:13px}.paper-section__empty{border-top:1px solid var(--line);margin:0;padding:18px 0}.paper-card-list{gap:12px;display:grid}.paper-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:20px 22px}.paper-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.paper-card__subject{color:var(--blue);font-weight:600}.paper-card__status{border-radius:var(--r-sm);padding:4px 8px}.paper-card__status--todo{color:var(--blue);background:var(--blue-soft)}.paper-card__status--submitted{color:var(--amber);background:var(--amber-soft)}.paper-card__status--ended{color:var(--muted);background:var(--paper)}.paper-card h3{color:var(--ink);font:600 18px/1.6 var(--font-sans);overflow-wrap:anywhere;margin:0 0 16px}.paper-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.paper-card__facts{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;line-height:1.7;display:flex}.paper-card__link{min-height:44px;color:var(--blue);align-items:center;gap:16px;font-size:14px;font-weight:600;display:inline-flex}.paper-card__link:hover{text-decoration:underline}.paper-card .mantine-Button-root{min-height:44px}.paper-card__note{border-top:1px solid var(--line);color:var(--muted);margin:12px 0 0;padding-top:12px;font-size:13px;line-height:1.7}@media (max-width:540px){.paper-card{padding:16px}.paper-card__footer{flex-direction:column;align-items:stretch}.paper-card__facts{flex-direction:column;gap:4px}.paper-card__link{justify-content:space-between}.paper-card .mantine-Button-root{width:100%}}.released-review{gap:16px;min-width:0;padding:8px 0 24px;display:grid}.released-review__header h2{color:var(--ink);font:600 26px/1.4 var(--font-display);overflow-wrap:anywhere;margin:0 0 8px}.released-review__header p,.released-review__meta,.released-review__policy{color:var(--muted);font:400 13px/1.7 var(--font-sans);margin:0}.released-review__summary{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:16px;padding:18px;display:grid}.released-review__summary div{gap:8px;display:grid}.released-review__summary span{color:var(--muted);font-size:12px}.released-review__summary strong{color:var(--navy);font:600 28px/1.1 var(--font-display)}.released-review__summary small,.released-question__heading small{color:var(--muted);font:400 14px/1.5 var(--font-sans)}.released-review__answer-link{min-height:44px;color:var(--blue);border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.released-review__answer-link:hover{background:var(--blue-soft)}.released-review__policy{border-bottom:1px solid var(--line);padding-bottom:16px}.released-review__items{gap:20px;display:grid}.released-question{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:clamp(14px,3vw,22px)}.released-question__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.released-question__heading h3{color:var(--ink);font:600 19px/1.4 var(--font-display);margin:0 0 6px}.released-question__heading>strong{color:var(--navy);font:600 25px/1.4 var(--font-display);flex-shrink:0}.released-question__lost,.released-question__full{border-radius:var(--r-sm);padding:3px 7px;font-size:12px;display:inline-block}.released-question__lost{color:var(--amber);background:var(--amber-soft)}.released-question__full{color:var(--green);background:var(--success-soft)}.released-question__source{color:var(--muted);margin-top:10px;font-size:12px;display:block}.released-question__prompt{font:400 18px/1.7 var(--font-display);overflow-wrap:anywhere;gap:12px;padding:18px 0;display:grid}.released-question__options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.released-question__options li{gap:12px;font-size:16px;display:flex}.released-question__feedback{border-top:1px solid var(--line);font:400 16px/1.7 var(--font-display);overflow-wrap:anywhere;margin-top:12px;padding-top:14px}.released-question__feedback h4{color:var(--navy);font:600 13px/1.6 var(--font-sans);margin:0 0 8px}.released-question__feedback p{color:var(--muted);font:400 13px/1.7 var(--font-sans);margin:0}.released-question__points{gap:12px;margin:0;padding-left:20px;display:grid}.released-question__points li>span{color:var(--muted);font:400 13px/1.6 var(--font-sans);margin-top:4px;display:block}.released-question .latex-text__math{vertical-align:middle;max-width:100%;overflow-x:auto}.attempt-page{background:var(--paper);min-height:100svh}.attempt-header{border-bottom:1px solid var(--line);background:#fffdf8f5;align-items:center;gap:24px;min-height:76px;padding:0 clamp(18px,3vw,48px);display:flex}.attempt-meta{color:var(--muted);font-size:13px}.clock{min-width:142px;color:var(--blue-deep);text-align:right;gap:2px;margin-left:auto;display:grid}.clock small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.clock strong{font:700 20px/1.1 var(--font-mono)}.clock--urgent strong{color:var(--red);animation:1.2s ease-in-out infinite clock-pulse}.clock--overtime,.clock--overtime strong{color:#9a4b09}@keyframes clock-pulse{50%{opacity:.55}}.attempt-layout{grid-template-columns:112px minmax(0, var(--attempt-reading-max)) 166px;justify-content:center;gap:clamp(18px,3vw,38px);padding:38px clamp(18px,4vw,48px) 92px;display:grid}.attempt-nav{border-right:1px solid var(--line);align-self:start;gap:10px;padding:0 12px 14px 0;display:grid;position:sticky;top:24px}.attempt-nav .eyebrow,.attempt-nav__legend,.attempt-nav>span{margin:0}.attempt-nav__legend,.attempt-nav>span{color:var(--muted);font-size:12px;line-height:1.55}.attempt-nav__list{grid-template-columns:repeat(2,44px);gap:8px;margin:0;padding:0;list-style:none;display:grid}.attempt-nav button{width:44px;min-width:44px;height:44px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0}.attempt-nav button.answered{color:#fff;border-color:var(--blue);background:var(--blue)}.attempt-nav button[aria-current=step]{outline:3px solid var(--gold);outline-offset:2px}.attempt-nav button:focus-visible,.question-sheet h2:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.attempt-main{min-width:0}.attempt-page .mantine-Textarea-input:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1}.attempt-page .save-line .mantine-Button-root,.attempt-submit .mantine-Button-root,.attempt-page .latex-editor__formula-toggle,.attempt-page .latex-editor__quick-insert select{min-height:44px}.question-group{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);gap:0;min-width:0;margin-bottom:28px;scroll-margin-top:24px;display:grid}.question-group__header{border-bottom:1px solid var(--line);min-width:0;padding:24px 28px}.question-group__identity{color:var(--navy);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.question-group__identity>span:last-child{color:var(--muted);font-weight:500}.question-group__provenance{color:var(--muted);font:400 12px/1.6 var(--font-sans);overflow-wrap:anywhere;margin:10px 0 0}.question-group__stem{color:var(--ink);font:500 var(--question-font)/1.65 var(--font-display);overflow-wrap:anywhere;margin:20px 0 0}.question-group__parts{gap:0;min-width:0;display:grid}.question-part{gap:12px;min-width:0;display:grid}.question-group .question-sheet{min-width:0;box-shadow:none;background:0 0;border:0;margin-bottom:0;padding:22px 28px 18px}.question-part+.question-part{border-top:1px solid var(--line-strong)}.question-group>.semantic-data-table{margin:20px 28px}.question-group .latex-text__math{vertical-align:middle;max-width:100%;overflow-x:auto}.question-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--sheet);min-width:0}.question-source>summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;list-style:none;display:flex}.question-source>summary::-webkit-details-marker{display:none}.question-source>summary:after{content:"+";color:var(--blue);flex:none;font-size:22px;line-height:1}.question-source[open]>summary:after{content:"−"}.question-source>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.question-source__summary-title{margin-top:2px;font-weight:700;display:block}.question-source__summary-meta{color:var(--muted);font-size:12px}.question-source__body{border-top:1px solid var(--line);padding:4px 16px 16px}.question-source__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.question-source__header p{margin:0}.question-source__header>div>p:last-child{color:var(--muted);margin-top:3px;font-size:12px}.question-source__header .mantine-Select-root{width:118px}.question-source__viewport{border:1px solid var(--line);background:#f7f4eb;max-height:min(70svh,780px);overflow:auto}.question-source__viewport img{width:100%;height:auto;display:block}.question-sheet{box-shadow:var(--shadow);background:var(--sheet);border:1px solid #e3dfd3;margin-bottom:26px;padding:clamp(24px,4vw,38px);scroll-margin-top:26px}.question-kicker{color:var(--muted);gap:11px;font-size:12px;display:flex}.question-kicker span+span{border-left:1px solid var(--line);padding-left:11px}.question-kicker .score-readout{color:var(--green)}.question-sheet h2{font:500 18px/1.65 var(--font-display);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 22px}.question-sheet h2.question-instruction{color:var(--muted);font:400 14px/1.65 var(--font-sans);margin:10px 0 20px}.semantic-data-table{gap:9px;max-width:100%;margin:-7px 0 25px;display:grid}.semantic-data-table figcaption{color:var(--muted);gap:3px;font-size:12px;line-height:1.55;display:grid}.semantic-data-table figcaption .eyebrow{color:var(--gold-strong)}.semantic-data-table__viewport{border:1px solid var(--line-strong);background:var(--sheet);max-width:100%;overflow-x:auto}.semantic-data-table__scroll-hint{color:var(--muted);font-size:12px;line-height:1.5;display:none}.semantic-data-table table{border-collapse:collapse;width:100%;min-width:max-content;color:var(--ink);font:500 16px/1.55 var(--font-display)}.semantic-data-table th,.semantic-data-table td{border:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;min-width:82px;padding:11px 14px}.semantic-data-table th{color:var(--navy);background:var(--gold-soft);font-weight:700}.semantic-data-table tbody th{color:var(--ink);background:var(--sheet);font-weight:500}.semantic-data-table th:first-child,.semantic-data-table td:first-child{text-align:left}.answer-method{border-left:3px solid var(--gold);background:var(--gold-soft);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:-9px 0 25px;padding:10px 12px;display:grid}.answer-method>span{color:var(--muted);font-size:12px}.answer-method>strong{color:var(--navy);font:700 14px/1.5 var(--font-sans)}.option-stack{gap:16px;max-width:640px;display:grid}.option-stack [role=radiogroup]{gap:16px;display:grid}.option-card{width:100%;min-height:64px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--sheet);cursor:pointer;text-align:left;padding:14px 16px}.option-card:hover:not(:disabled){border-color:var(--blue);background:#f7fbff}.option-card[data-checked]{color:var(--blue-deep);border-color:var(--blue);background:#edf6ff}.option-card:disabled{cursor:not-allowed;opacity:.62}.option-card__body{align-items:center;gap:14px;min-height:34px;display:flex}.option-card__label{min-width:0;font:500 18px/1.65 var(--font-display)}.option-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.subjective-text-answer,.asset-answer,.handwriting-answer{gap:14px;display:grid}.input-mode-icon{flex:none;width:18px;height:18px}.asset-answer>p,.handwriting-answer>p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.asset-answer--attachment{border-top:1px solid var(--line);padding-top:16px}.asset-answer__actions{flex-wrap:wrap;gap:10px;display:flex}.asset-answer__actions .mantine-Button-root{min-height:46px}.asset-answer__permission{color:var(--muted);font-size:12px;line-height:1.55}.asset-preview{object-fit:contain;border:1px solid var(--line);background:#f7f4eb;width:min(100%,520px);max-height:380px;display:block}.asset-safe{color:var(--green);font-size:12px}.handwriting-canvas{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(0deg,#0000 0 31px,#15234117 31px 32px),#fffefa;border:1px dashed #aab4c5;width:100%;height:auto;min-height:260px}.handwriting-canvas--erasing{cursor:cell}.handwriting-tools{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.handwriting-tools__status{flex:1;min-height:18px}.handwriting-keyboard{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.handwriting-keyboard>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.save-line{min-height:32px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:12px;display:flex}.save-error{color:var(--red)}.attempt-submit{border-left:2px solid var(--gold);flex-direction:column;align-self:start;align-items:flex-start;gap:7px;padding:22px 0 0 18px;display:flex;position:sticky;top:24px}.attempt-submit strong{font:600 36px/1 var(--font-display)}.attempt-submit>span,.attempt-submit p{color:var(--muted);font-size:12px;line-height:1.6}.attempt-submit p{margin:13px 0 8px}.submission-banner{color:#fffdf8;background:var(--blue-deep);margin-bottom:24px;padding:27px 30px}.submission-banner .eyebrow{color:#edc46f}.submission-banner h1{font:500 27px/1.2 var(--font-display);margin:0 0 8px}.submission-banner p:last-child{color:#ffffffb8;margin:0;font-size:13px}.overtime-banner{color:#66370c;background:#fff8eb;border:1px solid #edc98d;border-left:4px solid #bd6b14;border-radius:10px;margin-bottom:18px;padding:14px 16px}.overtime-banner p:last-child{margin:4px 0 0}.self-feedback{border-left:3px solid var(--gold);background:#f5f0e4;gap:9px;margin-top:18px;padding:16px;display:grid}.self-feedback p{color:var(--ink);margin:0;font-size:14px;line-height:1.65}.self-feedback .eyebrow{color:var(--gold-strong)}.self-feedback ol{color:var(--muted);gap:5px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.self-feedback li b{color:var(--blue-deep);font:700 12px var(--font-sans)}.self-feedback small{color:var(--muted);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.student-overview .workspace-home{grid-template-columns:1fr}}@media (max-width:540px){.practice-steps{gap:5px}.practice-step{grid-template-columns:22px minmax(0,1fr);gap:5px;padding:8px 6px}.practice-step span{width:22px;height:22px}.practice-step b{font-size:10px}.composer-filters,.practice-topic-selection{grid-template-columns:1fr}.practice-topic-selection .mantine-Button-root{width:100%;min-height:44px}.practice-pool-summary{align-items:flex-start}.pool-question{grid-template-columns:26px minmax(0,1fr);padding:13px 11px}.pool-question>:last-child{grid-column:2;justify-self:start;min-height:36px;margin-top:2px}.practice-selection-bar{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:1199px){.workspace-header{gap:28px}.workspace-shell{grid-template-columns:184px minmax(0,1fr)}.attempt-layout{max-width:calc(var(--attempt-reading-max) + 72px);grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto;padding-top:20px}.attempt-nav{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px;position:static}.attempt-nav__list{grid-template-columns:repeat(auto-fit,44px);gap:6px}.attempt-nav{gap:8px}.attempt-nav__legend{font-size:11px}.attempt-submit{border-left:0;border-top:2px solid var(--gold);background:#fffdf8f7;grid-template-columns:auto minmax(0,1fr) minmax(160px,220px);align-items:center;gap:8px 14px;padding:12px 16px;display:grid;position:static;box-shadow:0 -8px 22px #141e3214}.attempt-submit .eyebrow,.attempt-submit p{display:none}.attempt-submit strong{font-size:25px}.attempt-submit>span{min-width:0}.attempt-submit .mantine-Button-root{min-width:160px}}@media (max-width:540px){.section-heading{flex-direction:column;align-items:flex-start}.section-heading>.exam-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.section-heading .mantine-Button-root{min-height:44px}}@media (max-width:899px){html{scroll-padding-top:134px}.workspace-header nav{display:none}.workspace-shell{grid-template-columns:1fr}.rail{display:none}.workspace-main{padding-top:32px}.student-section-switcher{overscroll-behavior-x:contain;flex-wrap:nowrap;gap:0 4px;display:flex;overflow-x:auto}.student-section-switcher__link{white-space:nowrap;flex:none}.clock{min-width:auto}.mobile-section-nav{z-index:12;border-bottom:1px solid var(--line);background:#fffdf8fa;align-items:stretch;padding:0 14px;display:flex;position:sticky;top:74px;overflow-x:auto}.mobile-section-nav a{min-width:72px;min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;place-items:center;padding:0 12px;font-size:13px;display:grid}.mobile-section-nav a[aria-current=page]{color:var(--blue-deep);border-color:var(--gold);font-weight:700}}@media (max-width:540px){html{scroll-padding-top:124px}.login-page{padding:20px}.login-form{padding:28px 24px}.workspace-header{height:64px;padding:0 18px}.mobile-section-nav{top:64px}.workspace-header .user-line{font-size:12px}.workspace-header .role-label{display:none}.workspace-home{grid-template-columns:1fr}.workspace-home>a{min-height:126px}.workspace-shell{min-height:calc(100svh - 64px)}.workspace-main{padding:26px 18px 64px}.page-intro{margin-bottom:22px;padding-bottom:16px}.page-intro h1{font-size:31px}.exam-row{grid-template-columns:43px minmax(0,1fr);gap:12px;padding:13px 0}.exam-index{border-right:0}.exam-actions{grid-column:2;justify-content:space-between;padding-right:0}.result-breakdown>article{grid-template-columns:1fr;gap:9px}.mastery-overview{grid-template-columns:1fr;padding:16px}.mastery-overview__stats{grid-template-columns:1fr}.mastery-overview__stats div{border-top:1px solid var(--line);border-left:0;flex-direction:row;justify-content:space-between;align-items:center;min-width:0}.mastery-overview__stats div:first-child{border-top:0}.mastery-definition{grid-column:1}.mastery-topic-card{padding:16px}.mastery-topic-card__header,.mastery-topic-action{grid-template-columns:1fr}.mastery-topic-score{justify-items:start}.mastery-topic-action .mantine-Button-root{width:100%}.mastery-topic-trend li{grid-template-columns:minmax(0,1fr) auto}.mastery-topic-trend li span{grid-column:1/-1}.attempt-header{gap:8px;min-height:68px;padding:0 12px}.attempt-header .brand-lockup small,.attempt-header .attempt-meta{display:none}.attempt-header .context-back-link{padding:0 8px;font-size:12px}.clock strong{font-size:16px}.attempt-layout{padding:18px 14px 30px}.question-source{padding:12px}.question-source__header{flex-direction:column;align-items:stretch;gap:10px}.question-source__header .mantine-Select-root{width:100%}.question-source__viewport{max-height:62svh}.question-sheet{padding:22px 18px}.question-group__header{padding:18px}.question-group__stem{font-size:var(--question-font-small);margin-top:14px}.question-group .question-sheet{padding:18px}.question-group>.semantic-data-table{margin-inline:18px}.question-sheet h2{font-size:18px;line-height:1.65}.semantic-data-table table{font-size:14px}.semantic-data-table th,.semantic-data-table td{min-width:0;padding:8px}.semantic-data-table__scroll-hint{display:block}.answer-method{grid-template-columns:1fr}.latex-editor__composer-row,.latex-editor__quick-insert{flex-direction:column;align-items:stretch}.latex-editor__quick-insert select{width:100%;max-width:none}.latex-editor__formula-toggle{width:100%}.handwriting-canvas{min-height:190px}.handwriting-tools{flex-wrap:wrap;align-items:stretch}.handwriting-tools__status,.handwriting-tools span{flex-basis:100%}.save-line{flex-direction:column;align-items:flex-end}.attempt-submit{grid-template-columns:auto minmax(0,1fr);margin-top:2px}.attempt-submit .mantine-Button-root{grid-column:1/-1;width:100%}}.practice-subjects>div>h2{margin:0 0 8px;font-size:20px}.practice-subjects p{color:var(--muted);line-height:1.6}.practice-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.practice-subject-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.practice-subject-card h3{margin:0;font-size:20px}.practice-subject-card p{margin:0}.practice-subject-card>span{color:var(--muted);font-size:14px}.practice-subject-card button{min-height:44px;margin-top:auto}.practice-subject-card small{color:var(--muted);line-height:1.65}.practice-catalog-notice{background:#fff9ed;border-left:3px solid #d5a246;border-radius:4px;padding:12px;line-height:1.6}.practice-composer__fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.question-group__explanation{border-top:1px solid var(--border-color,#dfe5ec);overflow-wrap:anywhere;padding:20px}.question-group__explanation h2{margin:0 0 12px;font-size:18px}.learning-reflection{color:var(--text);gap:24px;padding:8px 0 28px;display:grid}.learning-reflection h2{margin:6px 0 12px;font-size:24px;line-height:1.35}.learning-reflection h3{margin:0 0 10px;font-family:inherit;font-size:16px;line-height:1.5}.learning-reflection p{color:var(--muted);margin:6px 0;font-size:14px;line-height:1.7}.reflection-source{background:var(--paper);border:1px solid var(--line);gap:12px;padding:20px;display:grid}.reflection-source>.latex-text{font-size:17px;line-height:1.8}.reflection-answer-image{object-fit:contain;max-width:100%;max-height:400px;display:block}.reflection-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.reflection-fields legend{margin-bottom:14px;font-size:18px;font-weight:600}.reflection-selects{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reflection-save{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:22px;display:flex}.reflection-save>span{color:var(--muted);font-size:13px}.reflection-history details{border-bottom:1px solid var(--line);padding:12px 0}.learning-reflection summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.reflection-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.reflection-history article div{gap:8px;font-size:14px;display:grid}.reflection-history article span{color:var(--muted)}.reflection-history article a{flex-shrink:0;padding:12px 0;font-size:14px}.reflection-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.reflection-confirm,.reflection-conflict{background:var(--paper);border-left:3px solid var(--gold);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.reflection-confirm p,.reflection-conflict p{flex-basis:100%}.learning-reflection :focus-visible{outline:2px solid var(--sapphire);outline-offset:3px}@media (max-width:560px){.reflection-selects{grid-template-columns:1fr}.reflection-source{padding:14px}.learning-reflection h2{font-size:21px}.reflection-history article{flex-direction:column;align-items:flex-start}}.learning-reflection .mantine-Button-root{min-height:44px}.learning-review-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:28px;padding:24px}.learning-review-list header>p:last-child,.learning-review-count,.learning-review-time,.learning-review-items small{color:var(--muted);font-size:13px;line-height:1.7}.learning-review-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.learning-review-filters input{min-height:44px}.learning-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.learning-review-summary>div{background:var(--paper);border:1px solid var(--line);padding:14px 18px}.learning-review-summary dt{color:var(--muted);font-size:13px}.learning-review-summary dd{margin:4px 0 0;font-size:27px;font-weight:600}.learning-review-items>article{border-top:1px solid var(--line);min-width:0;padding:24px 0}.learning-review-identity{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.learning-review-items h3{margin:14px 0 8px;font-size:18px}.learning-review-state{background:var(--paper);color:var(--text);padding:4px 9px;font-size:12px}.learning-review-state--needs_reflection{color:#805112;background:#f7edda}.learning-review-state--needs_practice{color:#1e50a0;background:#eef3fa}.learning-review-state--full_score{color:#216c50;background:#eaf4ee}.learning-review-stem{overflow-wrap:anywhere;max-height:none;font-size:16px;line-height:1.75;overflow:visible}.learning-review-evidence{font-size:14px;font-weight:600}.learning-review-actions,.learning-review-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.learning-review-actions .mantine-Button-root,.learning-review-pagination .mantine-Button-root,.learning-review-actions>a{min-height:44px}.learning-review-actions>a{align-items:center;padding:0 8px;display:inline-flex}.learning-review-actions a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.learning-review-pagination{justify-content:space-between}@media (max-width:540px){.learning-review-list{padding:18px}.learning-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.learning-review-filters>:first-child{grid-column:1/-1}.learning-review-summary{gap:6px}.learning-review-summary>div{padding:10px 8px}.learning-review-summary dd{font-size:24px}.learning-review-actions{gap:8px}.learning-review-actions .mantine-Button-root{flex:auto}}.reflection-formal-feedback{border:1px solid var(--line);background:var(--surface);margin-block:20px;padding:16px}.reflection-formal-feedback h4{font-family:var(--font-sans);margin-block:16px 6px;font-size:15px}.reflection-formal-feedback ol{padding-inline-start:22px}.reflection-formal-feedback li{margin-block:12px}.formal-result-page{width:min(100%,900px);margin:0 auto;padding:24px}.formal-result-page__heading h1{font:600 32px/1.2 var(--font-display);margin:8px 0}.formal-result-page__heading>p:last-child{color:var(--muted)}.formal-result-page__content{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:24px}.sealed-feedback__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.formal-result-page button{min-height:44px}.sealed-feedback__actions a,.formal-result-page>a{align-items:center;min-height:44px;display:inline-flex}.sealed-feedback .eyebrow{overflow-wrap:anywhere}@media (max-width:640px){.formal-result-page,.formal-result-page__content{padding:16px}.formal-result-page__heading h1{font-size:28px}}.repractice-summary{background:var(--bg);border:1px solid var(--line);margin:20px 0;padding:12px 16px}.repractice-actions,.repractice-prepared{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.repractice-prepared>p{flex-basis:100%}.repractice-history{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.repractice-history article{border-top:1px solid var(--line);padding:12px 0}.repractice-history a,.repractice-actions a{min-height:44px}.repractice-page h2{font:600 24px/1.25 var(--font-display)}.practice-history{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.practice-history>summary{cursor:pointer;min-height:44px;font-weight:600}.practice-explorer{min-width:0}.practice-explorer__course{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.practice-explorer__course h3{font:600 18px/1.5 var(--font-sans);margin:4px 0}.practice-explorer__course span,.practice-explorer__source,.practice-explorer__heading p{color:var(--muted);font-size:13px}.practice-explorer__notice{margin-bottom:18px;font-size:13px}.practice-explorer__notice summary{cursor:pointer}.practice-explorer__layout{border:0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;min-width:0;margin:0;padding:0;display:grid}.practice-explorer__directory{border-right:1px solid var(--line);min-width:0;padding-right:18px}.practice-explorer__directory-toggle{display:none}.practice-explorer__tree{max-height:80vh;position:sticky;top:18px;overflow-y:auto}.practice-explorer__tree h3{margin-top:0;font-size:17px}.practice-explorer__chapter{border-top:1px solid var(--line)}.practice-explorer__chapter>summary{cursor:pointer;min-height:48px;padding:14px 4px;font-weight:600;line-height:1.5}.practice-explorer__chapter small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400;display:inline-block}.practice-explorer__group h4{color:var(--muted);margin:8px 0;padding:4px 8px;font-size:13px}.practice-explorer__group button{text-align:left;cursor:pointer;width:100%;min-height:48px;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.practice-explorer__group button[aria-current=true]{color:#204d93;background:#eaf0fb;font-weight:600}.practice-explorer__group button span{overflow-wrap:anywhere}.practice-explorer__group button small{flex-shrink:0}.practice-explorer__questions{min-width:0}.practice-explorer__heading h2{margin:8px 0 12px;font-size:26px}.practice-explorer__heading>span{color:var(--muted);font-size:14px}.practice-explorer__difficulty{border-bottom:1px solid var(--line);margin:24px 0 18px;display:flex}.practice-explorer__difficulty button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;min-height:48px}.practice-explorer__difficulty button[aria-pressed=true]{color:#204d93;border-bottom-color:#204d93;font-weight:600}.practice-explorer__filters{gap:14px;margin-bottom:20px;display:flex}.practice-explorer__filters>*{flex:1;min-width:0}.practice-explorer__numbers{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.practice-explorer__numbers button{background:var(--paper,#fff);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-width:44px;min-height:44px}.practice-explorer__numbers button[aria-current=true]{color:#fff;background:#204d93;border-color:#204d93}.practice-explorer__question{border:1px solid var(--line);background:#fff;border-radius:10px;padding:26px}.practice-explorer__question header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.practice-explorer__question header strong{color:var(--ink)}.practice-explorer__stem{margin:30px 0;font-size:20px;line-height:1.9;overflow-x:auto}.practice-explorer__question-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 14px;padding-top:18px;display:flex}.practice-explorer__question>small{color:var(--muted)}.practice-explorer__empty{border:1px dashed var(--line);margin-top:24px;padding:36px 20px}.practice-explorer__selection{background:#edf2fa;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.practice-explorer__selection>div{flex:1;min-width:0}.practice-explorer .mantine-Button-root{min-height:44px}.practice-explorer button:focus-visible,.practice-explorer summary:focus-visible{outline-offset:3px;outline:3px solid #b59448}@media (max-width:900px){.practice-explorer__layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px}}@media (max-width:767px){.practice-explorer__layout{grid-template-columns:minmax(0,1fr)}.practice-explorer__directory{border-right:0;padding:0}.practice-explorer__directory-toggle{margin-bottom:12px;display:inline-flex}.practice-explorer__tree{max-height:55vh;display:none;position:static}.practice-explorer__directory.is-expanded .practice-explorer__tree{display:block}.practice-explorer__question{padding:18px}.practice-explorer__heading h2{font-size:24px}.practice-explorer__stem{font-size:18px}.practice-explorer__selection{flex-direction:column;align-items:stretch}.practice-explorer__course{align-items:flex-start}}.practice-stage-links{gap:16px;width:100%;display:grid}.practice-stage-links>div{gap:6px;min-width:0;display:grid}.practice-stage-links .mantine-Button-root{width:100%;height:auto;min-height:44px;padding-block:12px}.practice-stage-links .mantine-Button-label{white-space:normal;text-align:left}.practice-explorer__heading h2{scroll-margin-top:148px}.student-syllabus{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);padding:clamp(20px,3vw,40px)}.syllabus-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:32px;display:flex}.student-syllabus .eyebrow{margin:0 0 12px}.student-syllabus h2{font:600 clamp(26px, 3vw, 34px)/1.3 var(--font-sans);letter-spacing:-.04em;margin:0}.syllabus-heading>div>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.student-syllabus button{min-height:44px;font:inherit;cursor:pointer;color:var(--navy)}.student-syllabus button:disabled{cursor:default;opacity:.5}.student-syllabus button:focus-visible,.student-syllabus summary:focus-visible{outline:3px solid var(--sapphire);outline-offset:3px}.student-syllabus .syllabus-primary{border:1px solid var(--navy);border-radius:var(--r);background:var(--navy);color:var(--surface);flex-shrink:0;padding:12px 20px;font-size:14px}.syllabus-primary span{margin-left:16px}.syllabus-layout{grid-template-columns:180px minmax(0,1fr);gap:clamp(24px,4vw,52px);padding-top:32px;display:grid}.syllabus-content,.syllabus-course-nav{min-width:0}.syllabus-section-label{color:var(--muted);letter-spacing:.04em;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.6}.syllabus-section-label>span{font-variant-numeric:tabular-nums;margin-left:8px}.syllabus-courses{gap:6px;display:grid}.syllabus-courses button{border-radius:0 var(--r) var(--r) 0;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-left:2px solid #0000;min-width:0;padding:12px 14px}.syllabus-courses button>span{font-size:15px;font-weight:500;display:block}.syllabus-courses button>small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.syllabus-courses button:hover{background:var(--paper)}.syllabus-courses button[aria-pressed=true]{background:var(--paper);border-left-color:var(--navy)}.syllabus-courses button[aria-pressed=true]>span{font-weight:700}.syllabus-course-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.syllabus-course-heading .syllabus-section-label{margin-bottom:8px}.syllabus-course-heading h3{font:600 26px/1.4 var(--font-sans);overflow-wrap:anywhere;margin:0}.syllabus-course-heading h3 small{font:400 13px/1.5 var(--font-sans);color:var(--muted);margin-left:8px}.syllabus-course-count{color:var(--muted);font-size:12px}.syllabus-notice{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.8}.syllabus-tree,.syllabus-tree ul{margin:0;padding:0;list-style:none}.syllabus-tree>li{border-top:1px solid var(--line)}.syllabus-tree>li:last-child{border-bottom:1px solid var(--line)}.syllabus-tree summary,.student-syllabus .syllabus-leaf{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:64px;padding:16px 0;list-style:none;display:flex}.syllabus-tree summary::-webkit-details-marker{display:none}.syllabus-topic-name{overflow-wrap:anywhere;gap:4px;min-width:0;line-height:1.55;display:grid}.syllabus-topic-name>small{color:var(--muted);letter-spacing:.03em;font-size:11px;font-weight:400}.syllabus-topic-name>span{font-size:15px}.syllabus-tree>li>details>summary .syllabus-topic-name>span{font-size:19px;font-weight:600}.syllabus-topic-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:16px;display:flex}.syllabus-topic-meta small{font-size:12px}.syllabus-chevron{text-align:center;width:16px;transition:transform var(--motion-fast);display:inline-block}.syllabus-tree details[open]>summary .syllabus-chevron{transform:rotate(180deg)}.syllabus-tree summary:hover .syllabus-topic-name>span,.syllabus-leaf:hover .syllabus-topic-name>span{color:var(--sapphire)}.syllabus-tree ul{padding:0 0 8px 16px}.syllabus-tree ul>li+li{border-top:1px solid var(--line)}.syllabus-chapter-action{justify-content:flex-end;margin-top:-8px;display:flex}.student-syllabus .syllabus-practice{background:0 0;border:0;padding:8px 0 8px 12px;font-size:12px}.syllabus-practice span{margin-left:10px}.syllabus-state{color:var(--muted);padding:32px 0;font-size:14px;line-height:1.7}.syllabus-state button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:8px 16px}.syllabus-unlinked{color:var(--muted);font-size:13px;line-height:1.8}@media (max-width:899px){.syllabus-layout{grid-template-columns:140px minmax(0,1fr);gap:24px}.syllabus-topic-meta{gap:8px}}@media (max-width:767px){.syllabus-heading{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px}.syllabus-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:24px}.syllabus-courses{grid-template-columns:repeat(2,minmax(0,1fr))}.syllabus-course-nav{border-bottom:1px solid var(--line);padding-bottom:24px}.syllabus-tree ul{padding-left:8px}.syllabus-tree summary,.student-syllabus .syllabus-leaf{gap:12px}.syllabus-topic-meta{flex-wrap:wrap;justify-content:flex-end;max-width:76px}.syllabus-topic-meta small{text-align:right}.syllabus-tree>li>details>summary .syllabus-topic-name>span{font-size:17px}}.practice-selection-list{max-height:240px;padding:0;list-style:none;overflow-y:auto}.practice-selection-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-selection-list li span{overflow-wrap:anywhere;min-width:0}.question-source--inline figure{margin:0 0 16px}.question-source--inline figcaption{color:var(--muted);padding:8px 0;font-size:12px}.question-source--inline .question-source__viewport img{max-width:100%;height:auto}.practice-explorer__course>div{overflow-wrap:anywhere;min-width:0}.practice-explorer__course>button,.practice-selection-list button{flex-shrink:0;min-height:44px}.answer-entry{min-width:0;margin-top:22px}.answer-entry [hidden]{display:none!important}.answer-entry__heading{min-height:44px;font:600 15px/1.5 var(--font-sans);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.answer-entry__heading button,.answer-entry__tools button{min-height:44px}.answer-entry__trigger,.answer-entry__readonly{border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;min-height:72px;color:var(--text);background:var(--surface);text-align:left;font:16px/1.7 var(--font-sans);overflow-wrap:anywhere;padding:20px;display:block}.answer-entry__trigger{cursor:text}.answer-entry__trigger:hover{border-color:var(--sapphire)}.answer-entry__trigger .latex-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.answer-entry__placeholder,.answer-entry__hint{color:var(--muted)}.answer-entry__hint{font:13px/1.6 var(--font-sans);margin:8px 0 0;display:block}.answer-entry__editor{min-width:0}.answer-entry__editor>.asset-preview,.answer-entry__readonly .asset-preview{object-fit:contain;max-width:100%;max-height:320px;margin-top:14px;display:block}.answer-entry .latex-editor--answer-field{gap:0}.answer-entry .latex-editor--answer-field textarea{border:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;min-height:180px;color:var(--text);background:var(--surface);font:16px/1.7 var(--font-sans);border-bottom:0;padding:20px}.answer-entry .latex-editor--answer-field textarea:focus{border-color:var(--sapphire)}.answer-entry .latex-editor__composer-row,.answer-entry__handwriting-tools{border:1px solid var(--line-strong);border-radius:0 0 var(--r-md) var(--r-md);background:var(--paper);flex-flow:wrap;align-items:center;gap:6px;padding:8px;display:flex}.answer-entry .latex-editor__quick-insert{background:0 0;border:0;flex:0 auto;min-height:44px;padding:0}.answer-entry .latex-editor__quick-insert select{border-radius:var(--r);width:auto;max-width:140px;min-height:44px;color:var(--navy);background:0 0;border:0}.answer-entry .latex-editor__formula-toggle{width:auto;min-height:44px;color:var(--navy);background:0 0}.answer-entry__tools{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.answer-entry__tools .asset-answer__actions{margin:0}.answer-entry__tools button{color:var(--navy);background:0 0}.answer-entry .latex-editor__preview{background:var(--gold-soft);margin-top:12px}.answer-entry .latex-editor__formula-panel{margin-top:12px}@media (max-width:767px){.answer-entry .latex-editor__quick-insert{flex-direction:row}.answer-entry__tools{margin-left:0}.answer-entry__trigger,.answer-entry__readonly,.answer-entry .latex-editor--answer-field textarea{padding:14px}}.personal-feedback{border:1px solid var(--line,#d8dde5);color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:12px;gap:16px;min-width:0;margin-block:18px;padding:clamp(16px,3vw,24px);display:grid}.personal-feedback__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-feedback__score{color:var(--blue-deep);font-variant-numeric:tabular-nums;background:#edf2fb;border-radius:8px;padding:6px 12px;font-size:24px;font-weight:700}.personal-feedback__score>span{font-size:16px;font-weight:500}.personal-feedback p{margin:0;font-size:14px;line-height:1.65}.personal-feedback__answer{gap:6px;min-width:0;display:grid}.personal-feedback__answer>span:first-child{color:var(--muted);font-size:13px}.personal-feedback__answer .katex-display{max-width:100%;overflow:auto hidden}.personal-feedback__notice{border-left:3px solid var(--gold);background:#f5f0e4;padding:10px 12px}.personal-feedback__details{border-top:1px solid var(--line,#d8dde5);min-width:0}.personal-feedback__details summary{cursor:pointer;min-height:44px;color:var(--blue-deep);padding-block:12px;font-size:14px}.personal-feedback__details summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px;border-radius:3px}.personal-feedback__details ol{gap:16px;margin:4px 0 16px;padding-left:22px;font-size:14px;line-height:1.65;display:grid}.personal-feedback__point{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.personal-feedback .personal-feedback__evidence{color:var(--muted);margin-top:6px;font-size:13px}.personal-feedback small{color:var(--muted);font-size:12px}.personal-feedback>button{justify-self:start;max-width:100%}.bank-directory{gap:12px;min-width:0;display:grid}.bank-directory .mantine-TextInput-input{min-height:44px}.bank-directory .mantine-Checkbox-root{align-items:center;min-height:44px;display:flex}.bank-directory__result,.bank-browse-controls{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.bank-browse-controls{margin:16px 0}.bank-basket{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.bank-basket li{border:1px solid var(--line);background:var(--surface,#fff);border-radius:8px;padding:12px;display:block}.bank-basket li>div{overflow-wrap:anywhere;min-width:0}.bank-basket strong{font-size:14px;font-weight:500}.bank-basket small{color:var(--muted);margin-top:4px;display:block}.bank-basket__actions{flex-wrap:wrap;gap:2px;margin-top:8px;display:flex}.bank-basket__actions button{min-height:44px;padding-inline:10px}.bank-selection-details{width:100%;min-width:0}.bank-selection-details summary{cursor:pointer;min-height:44px}.bank-selection-bar{z-index:5;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 18px #142e4814}.bank-selection-bar small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.bank-directory button:focus-visible,.bank-directory summary:focus-visible{outline-offset:2px;outline:3px solid #b59448}@media (max-width:767px){.bank-selection-bar{flex-wrap:wrap;padding:12px;bottom:8px}.bank-selection-bar>button{flex:1}}.practice-explorer__heading p{margin:0 0 4px}.practice-explorer__heading h2{margin:4px 0 8px}.practice-explorer__numbers,.practice-explorer .bank-browse-controls{margin:8px 0}.attempt-page--review .attempt-layout{grid-template-columns:112px minmax(0, var(--attempt-reading-max))}.attempt-page--review .attempt-layout--single{grid-template-columns:minmax(0, var(--attempt-reading-max))}.practice-result-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.practice-result-heading h1{margin:0;font-size:24px}.practice-result-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.practice-result-heading__score{text-align:right;gap:4px;display:grid}.practice-result-heading__score span{color:var(--muted);font-size:13px}.practice-result-heading__score strong{color:var(--blue-deep);font-variant-numeric:tabular-nums;font-size:26px}.attempt-nav--review .attempt-nav__list{grid-template-columns:1fr}.attempt-nav--review button{width:88px;height:auto;min-height:48px;color:var(--ink);gap:3px;padding:7px;display:grid}.attempt-nav--review button span{font-size:11px}.answer-review{gap:12px;display:grid}.answer-review p{margin:0}.answer-review__result{font-weight:600}.answer-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.answer-review li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;padding:12px 16px;display:flex}.answer-review li>div{overflow-wrap:anywhere;align-items:baseline;gap:12px;min-width:0;display:flex}.answer-review li>span{font-size:13px}.answer-review .answer-review__correct{color:#205b45;background:#f0f7f3;border-color:#7aa996}.answer-review .answer-review__selected{color:#873d33;background:#fbf4f2;border-color:#c4a6a1}.practice-review-actions{padding:0 24px 20px}.practice-review-actions .mantine-Button-root{min-height:44px}.practice-review-footer{justify-content:flex-end;padding-top:24px;display:flex}.practice-review-next{background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;text-decoration:none;display:inline-flex}.practice-review-next:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.attempt-page--review .question-source__viewport{background:#fff;max-width:640px;max-height:none;margin-inline:auto}.attempt-page--review .question-source{padding-block:12px}@media (max-width:1199px){.attempt-page--review .attempt-layout{grid-template-columns:minmax(0,1fr)}.attempt-nav--review .attempt-nav__list{flex-wrap:wrap;gap:8px;display:flex}}@media (max-width:540px){.practice-result-heading{gap:12px}.practice-result-heading h1,.practice-result-heading__score strong{font-size:22px}.practice-review-footer{justify-content:stretch}.practice-review-next{width:100%}}.learning-review-question{min-width:0}.learning-review-preview{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.learning-review-question summary{cursor:pointer;color:var(--blue-deep);min-height:44px;padding-block:12px;font-size:13px}.learning-review-question summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.learning-review-question details[open] .learning-review-stem{padding:12px 0}.learning-review-question .learning-review-stem>div+div{margin-top:12px}.learning-review-question .katex-display{max-width:100%;overflow:auto hidden}.learning-review-items h3{margin-top:12px}.learning-review-list .learning-review-summary>div{background:0 0;border-radius:8px;padding:10px 14px}.learning-review-list .learning-review-summary dd{font-size:24px}.latex-editor__formula-panel--docked{z-index:1090;background:#fff;max-height:40vh;margin:0;position:fixed;left:max(12px,50vw - 370px);right:max(12px,50vw - 370px);overflow-y:auto;box-shadow:0 -4px 24px #10223b22}.latex-editor__formula-panel--docked .latex-editor__formula-actions{background:#fff;padding:8px;position:sticky;bottom:0}.latex-editor__formula-actions button{min-height:44px}.learning-review-search{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.learning-review-search>:first-child{flex:240px}.personal-progress{border-bottom:1px solid #dbe3ed;margin-bottom:24px;padding:20px 0}.personal-progress li{margin:12px 0}.practice-history summary,#personal-mistakes>summary{cursor:pointer;padding:16px 0;font-weight:600}.personal-progress-panel{background:#fff;border:1px solid #dce5ed;border-radius:16px;min-width:0;margin-bottom:24px;padding:24px}.personal-progress-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.personal-progress-panel h2,.personal-progress-panel h3,.personal-progress-panel h4{margin:0 0 12px}.personal-progress-note{color:#607184;font-size:14px;line-height:1.7}.personal-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.personal-progress-metrics dt{color:#596d81;font-size:14px}.personal-progress-metrics dd{color:#17466b;margin:8px 0 0;font-size:30px;font-weight:650}.personal-progress-metrics small{margin-left:6px;font-size:12px;font-weight:400}.personal-progress-evidence,.personal-progress-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.personal-progress-evidence article,.personal-progress-topics article{overflow-wrap:anywhere;background:#f5f8fb;border-radius:12px;padding:18px}.personal-progress-evidence strong{font-size:22px}.personal-progress-evidence p,.personal-progress-topics p{color:#596d81;font-size:14px;line-height:1.7}.personal-progress-topics span{color:#617487;font-size:12px}.personal-progress-topics h4{margin-top:8px}.personal-progress-week{margin:28px 0}.personal-progress-week ol{align-items:end;gap:10px;padding:0;list-style:none;display:flex}.personal-progress-week li{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.personal-progress-week time{color:#617487;font-size:12px}.personal-progress-bar{background:#87b4cd;border-radius:4px;width:100%;max-width:48px}.personal-progress-filters{flex-wrap:wrap;gap:16px;display:flex}.personal-progress-filters>*{flex:1;min-width:160px}.personal-progress-recent{padding:0;list-style:none}.personal-progress-recent li{border-bottom:1px solid #e5ebf0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.personal-progress-recent small{color:#617487;margin-top:8px;display:block}.personal-progress-recent a{overflow-wrap:anywhere}.personal-progress-pagination,.personal-progress-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.personal-progress-panel a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.personal-progress-panel{padding:18px}.personal-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-progress-evidence,.personal-progress-topics{grid-template-columns:1fr}.personal-progress-week ol{gap:6px}}.practice-history .exam-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:24px 0}.practice-history-meta{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.practice-history-meta>span:first-child{color:var(--blue-deep);font-weight:600}.practice-history-copy h3{overflow-wrap:anywhere;margin:10px 0 6px}.practice-history-question{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.practice-history-question>small{margin-bottom:6px;display:block}.practice-history .exam-actions{padding-top:4px}@media (max-width:600px){.practice-history .exam-row{grid-template-columns:minmax(0,1fr);gap:12px}.practice-history .exam-actions{grid-column:1;justify-content:flex-start}}.attempt-nav__list button small{font-size:11px;display:block}.exam-index{overflow-wrap:anywhere}.formula-template-grid{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow:auto}.formula-template-grid button{border:1px solid var(--line);background:var(--sheet);min-width:60px;min-height:44px;color:var(--text);border-radius:6px;padding:6px 10px}.answer-formula-chip{align-items:center;gap:8px;padding:8px 0;display:flex}.answer-formula-chip>button:first-child{border:1px solid var(--line);background:0 0;border-radius:6px;max-width:100%;min-height:44px;padding:10px;overflow-x:auto}.answer-visual-editor{border:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0;padding:10px}.answer-entry .latex-editor--answer-field .answer-visual-editor textarea{border:0;border-radius:4px;min-height:44px;padding:6px}.answer-visual-editor:focus-within{border-color:var(--sapphire)}.student-overview{gap:32px;display:grid}.student-overview .personal-progress-panel{border-radius:var(--r-md);border-color:var(--line);background:var(--surface);margin:0;padding:clamp(20px,3vw,40px)}.student-overview .personal-progress-metrics dd{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:500}.student-overview .workspace-home{border-block:1px solid var(--line);gap:0;margin:0}.student-overview .workspace-home>a{background:0 0;border:0;border-radius:0;padding:24px 20px}.student-overview .workspace-home>a+a{border-left:1px solid var(--line)}.student-overview .workspace-home>a:nth-child(3n+1){border-left:0}.student-overview .workspace-home>a:nth-child(n+4){border-top:1px solid var(--line)}@media (max-width:700px){.student-overview{gap:24px}.student-overview .workspace-home>a+a{border-left:0;border-top:1px solid var(--line)}}.answer-inline-editor{white-space:pre-wrap;overflow-wrap:anywhere;min-height:160px;color:var(--ink);cursor:text;outline:none;padding:16px;line-height:2}.answer-inline-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.answer-inline-editor[aria-disabled=true]{opacity:.7}.answer-inline-formula{vertical-align:middle;cursor:pointer;border-radius:4px;max-width:100%;padding:0 4px;display:inline-block;overflow-x:auto}.answer-inline-formula:hover,.answer-inline-formula:focus-visible{outline:1px solid var(--blue);background:#eaf1fb}.answer-symbols summary{cursor:pointer;min-height:44px;color:var(--blue);padding:10px}.answer-symbols>div{flex-wrap:wrap;gap:4px;padding:8px;display:flex}.answer-symbols button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:44px;height:44px;font-size:21px}.question-source__viewport{max-height:none;overflow:hidden}.question-image-trigger{cursor:zoom-in;background:#fff;border:0;width:100%;padding:8px;display:block}.question-source__viewport .question-image-trigger img{width:100%;height:auto;max-height:none;display:block}.question-image-tools{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:10px;display:flex}.question-image-tools button{min-width:44px;min-height:44px}.question-image-workspace{border:1px solid var(--line);overscroll-behavior:contain;background:#eef0f3;height:55svh;overflow:auto}.question-image-stage{background:#fff;flex-shrink:0;margin:8px auto;position:relative}.question-image-stage img,.question-image-stage canvas{width:100%;height:100%;position:absolute;inset:0}.question-image-stage canvas{touch-action:none}.question-image-footer{flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.question-image-footer small{color:var(--muted);flex:240px}.question-image-footer select{max-width:100%;min-height:44px}@media (max-width:600px){.question-image-workspace{height:45svh}.question-image-modal .mantine-Modal-body{padding:10px}}.answer-inline-editor{border:1px solid var(--line-strong);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:0}.answer-inline-editor:focus{border-color:var(--sapphire)}.answer-inline-formula--display{width:fit-content;margin:8px 0;display:block}.task-focus{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid;overflow:hidden}.task-focus__main{min-width:0;padding:clamp(24px,4vw,48px)}.task-focus__label{color:var(--teal);margin:0 0 16px;font-size:13px;font-weight:700}.task-focus h2{color:var(--navy);font:600 clamp(24px, 3vw, 34px)/1.4 var(--font-sans);overflow-wrap:anywhere;margin:0}.task-focus__main>p:not(.task-focus__label){color:var(--muted);margin:16px 0 24px;font-size:15px;line-height:1.85}.task-focus__action{min-height:48px;color:var(--surface);background:var(--navy);border-radius:var(--r);justify-content:space-between;align-items:center;gap:32px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.task-focus__action:hover{background:var(--sapphire)}.task-focus__main>small{color:var(--muted);margin-top:16px;line-height:1.7;display:block}.task-focus__aside{background:var(--sheet);border-left:1px solid var(--line);align-content:center;min-width:0;padding:24px;display:grid}.task-focus__aside>a{overflow-wrap:anywhere;gap:10px;min-height:44px;padding:24px 12px;display:grid}.task-focus__aside>a+a{border-top:1px solid var(--line)}.task-focus__aside>a:hover strong{color:var(--sapphire)}.task-focus__aside span,.task-focus__aside small{color:var(--muted);font-size:13px;line-height:1.6}.task-focus__aside strong{color:var(--navy);font-size:17px;line-height:1.6}@media (max-width:767px){.task-focus{grid-template-columns:minmax(0,1fr)}.task-focus__aside{border-left:0;border-top:1px solid var(--line);padding:8px 24px}.task-focus__aside>a{padding:16px 0}.task-focus__action{width:100%}}.student-overview .workspace-home{grid-template-columns:repeat(5,minmax(0,1fr))}.student-overview .workspace-home>a{min-height:124px;padding:18px 16px}.student-overview .workspace-home>a:nth-child(n){border:0;border-left:1px solid var(--line)}.student-overview .workspace-home>a:first-child{border-left:0}.student-overview .workspace-home strong{font:600 26px/1.3 var(--font-sans)}.feedback-next-step{border-left:3px solid var(--teal);background:var(--teal-soft);border-radius:var(--r);padding:18px}.feedback-next-step h3{margin:0;font-size:17px}.feedback-next-step>p{color:var(--muted);font-size:13px;line-height:1.7}.feedback-next-step ul{padding:0;list-style:none}.feedback-next-step li{overflow-wrap:anywhere;gap:8px;padding:12px 0;display:grid}.feedback-next-step li+li{border-top:1px solid var(--line)}.feedback-next-step__evidence{font-size:14px;line-height:1.8}@media (max-width:1023px){.student-overview .workspace-home{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview .workspace-home>a:nth-child(n){border:0;border-bottom:1px solid var(--line)}.student-overview .workspace-home>a:nth-child(2n){border-left:1px solid var(--line)}}@media (max-width:540px){.student-overview .workspace-home>a{padding:16px 12px}.student-overview .workspace-home small{font-size:12px}}.task-anchor{scroll-margin-block:160px}.task-anchor:target{outline:2px solid var(--sapphire);outline-offset:4px}.feedback-correction-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-correction-action button{min-height:44px}.feedback-correction-action small{color:var(--muted);font-size:12px;line-height:1.7}.reflection-next{border:1px solid var(--line);border-radius:var(--r-md);background:var(--sheet);padding:20px}.reflection-next>h3{margin-top:0}.reflection-next p{color:var(--muted);font-size:14px;line-height:1.8}.reflection-next>a{align-items:center;min-height:44px;display:flex}.reflection-history>summary{cursor:pointer;min-height:44px;color:var(--navy);align-items:center;font-weight:600;display:flex}.syllabus-tags{color:#33465d;overflow-wrap:anywhere;background:#f5f8fc;border-left:2px solid #b7cbe3;margin:12px 0;padding:12px 14px;font-size:13px}.syllabus-tags__item{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:6px 0;display:flex}.syllabus-tags__item>span:first-child,.syllabus-tags small{color:#657386;font-size:12px}.syllabus-tags>small{margin-top:6px;display:block}.syllabus-tags__links{flex-wrap:wrap;gap:12px;display:flex}.syllabus-tags a{color:#2256a4;align-items:center;min-height:44px;display:inline-flex}.syllabus-tags summary{cursor:pointer;min-height:44px;padding:8px 0}.syllabus-tags--empty{color:#657386;background:0 0;border:0;padding:0}[data-linked=true]>details>summary,[data-linked=true]>button{outline:2px solid var(--lk-blue,#2457a7);outline-offset:3px;border-radius:4px}.source-prompt{overflow-wrap:anywhere;min-width:0}.source-prompt figure{margin:16px 0}.source-prompt .question-image-trigger img{width:100%;height:auto;max-height:none;display:block}.source-prompt select{max-width:100%}.source-prompt summary{cursor:pointer;padding-block:10px}.handwriting-canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.scientific-calculator__panel{background:#fff;border:1px solid #cbd5e1;gap:12px;max-width:min(560px,85vw);padding:16px;display:grid}.scientific-calculator__panel label{gap:4px;display:grid}.scientific-calculator input,.scientific-calculator select,.scientific-calculator button{min-height:44px;font:inherit;max-width:100%}.handwriting-pages{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.handwriting-answer--large{z-index:210;background:#fffefa;padding:20px;position:fixed;inset:12px;overflow:auto;box-shadow:0 0 0 20px #0f172a40}.handwriting-answer--large .handwriting-canvas{width:min(100%,1100px);margin:auto;display:block}.handwriting-pages .mantine-Button-root,.handwriting-tools .mantine-Button-root{min-height:44px}.handwriting-answer--large .handwriting-pages{z-index:2;background:#fffefa;padding:8px 0;position:sticky;top:-20px}.handwriting-answer--large .handwriting-canvas{aspect-ratio:4/3;width:min(100%,1100px,133.333dvh - 346.667px);min-height:0}@media (max-width:540px){.handwriting-answer--large{padding:12px;inset:6px}.handwriting-answer--large .handwriting-pages{top:-12px}}.handwriting-preview-scroll{overscroll-behavior:contain;max-height:65dvh;margin-top:12px;overflow:auto}.mock-exams{gap:28px;display:grid}.mock-exams h2{font:600 22px/1.5 var(--font-sans);margin:0 0 12px}.mock-exams h3{font:600 18px/1.5 var(--font-sans);overflow-wrap:anywhere;margin:0 0 10px}.mock-exams p{color:var(--muted);font-size:14px;line-height:1.75}.mock-exams__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:640px;display:grid}.mock-exams__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.mock-exams__grid article,.mock-exams__confirm{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.mock-exams .mantine-Button-root,.mock-exams .mantine-Input-input{min-height:44px}.mock-exams__history{border-top:1px solid var(--line);padding-top:24px}.mock-exams__history article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}@media (max-width:540px){.mock-exams__filters{grid-template-columns:1fr;gap:14px}.mock-exams__confirm .exam-actions{justify-content:flex-start}}.student-overview .task-focus{display:block}.student-overview .task-focus__main{padding:clamp(24px,4vw,40px)}.student-overview .task-focus h2{overflow-wrap:anywhere;max-width:36ch}.student-overview .task-focus__main>p:not(.task-focus__label){margin:12px 0 24px}.student-overview .task-focus__main>small{font-size:14px;line-height:1.75}.student-overview .workspace-home>a{min-width:0;padding:24px 16px}.student-overview .workspace-home strong{margin-block:8px}.student-papers .paper-card{padding:24px}.student-papers .paper-card h3{font:600 20px/1.5 var(--font-sans);overflow-wrap:anywhere}.student-papers .paper-card__facts{font-size:14px;line-height:1.75}.student-papers .paper-card__link,.student-papers .mantine-Button-root{min-height:44px}.student-papers .paper-section__heading{margin-bottom:20px}.student-papers .paper-section+.paper-section{margin-top:32px}@media (max-width:540px){.student-papers .paper-card{padding:20px 16px}}.student-papers{padding-top:16px}.student-papers .student-papers__notice{margin:0 0 24px;font-size:14px;line-height:1.75}.student-papers .paper-section__heading h2{font:600 22px/1.5 var(--font-sans)}.student-papers .paper-section__empty{font-size:14px;line-height:1.75}@media (max-width:767px){.student-overview .workspace-home>a:last-child:nth-child(odd){grid-column:1/-1}}.practice-subjects{margin-block:0 36px}.practice-subjects>div>h2{font:600 22px/1.5 var(--font-sans);margin-bottom:8px}.practice-subjects>div>p{margin:0 0 24px;font-size:14px;line-height:1.75}.practice-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.practice-subject-card{border-radius:var(--r-md);gap:12px;padding:24px}.practice-subject-card h3{font:600 22px/1.5 var(--font-sans)}.practice-subject-card>p{font-size:13px;line-height:1.6}.practice-subject-card .practice-stage-links{gap:16px;width:100%;margin-top:8px;display:grid}.practice-stage-links>div{gap:8px;display:grid}.practice-stage-links .mantine-Button-root{justify-content:flex-start;width:100%;min-height:48px}.practice-stage-links small{font-size:14px}.practice-subject-card button:focus-visible{outline:3px solid var(--gold,#b59448);outline-offset:3px}.practice-explorer__course{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.practice-explorer__course h3{font-size:22px}.practice-explorer__course span,.practice-explorer__source,.practice-explorer__heading p,.practice-explorer__notice{font-size:14px;line-height:1.75}.practice-explorer__heading h2{font:600 26px/1.45 var(--font-sans);overflow-wrap:anywhere;margin:8px 0 12px}.practice-explorer__tree h3{font:600 18px/1.5 var(--font-sans)}.practice-explorer__difficulty{margin:24px 0 16px}.practice-explorer__filters{margin-bottom:20px}.practice-explorer .bank-browse-controls{margin:20px 0 12px}.practice-explorer__numbers{margin:12px 0 20px}.practice-explorer__question{border-radius:var(--r-md);padding:28px}.practice-explorer__empty h3{font:600 20px/1.5 var(--font-sans)}.practice-explorer__empty p{font-size:14px;line-height:1.75}.practice-explorer__selection{background:var(--surface);border:1px solid var(--line)}.practice-explorer__notice summary{min-height:44px;padding-block:10px}@media (max-width:767px){.practice-subject-card{padding:20px}.practice-explorer__question{padding:20px 16px}.practice-explorer__heading h2{font-size:24px}}.sealed-feedback{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(24px,4vw,40px)}.sealed-feedback h1{font:600 clamp(24px,2.4vw,32px)/1.4 var(--font-sans);overflow-wrap:anywhere;margin:12px 0 16px}.sealed-feedback>p{max-width:70ch;font-size:15px;line-height:1.8}.sealed-feedback .eyebrow{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.sealed-feedback__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:24px;display:flex}.sealed-feedback__actions a,.sealed-feedback__actions button{min-height:44px}.personal-feedback{gap:24px;padding:clamp(20px,3vw,32px)}.personal-feedback__header>strong{font:600 20px/1.5 var(--font-sans)}.personal-feedback__score{background:var(--paper);font-size:28px}.personal-feedback .feedback-next-step{background:var(--paper);border-left-color:var(--gold);padding:20px}.feedback-next-step h3{font:600 18px/1.5 var(--font-sans);margin-bottom:12px}.personal-feedback .feedback-next-step>p{font-size:14px;line-height:1.75}.personal-feedback .feedback-next-step ul{margin-block:8px}.personal-feedback__answer{border-top:1px solid var(--line);gap:12px;padding-top:20px}.personal-feedback .personal-feedback__answer>span:first-child,.personal-feedback small{font-size:14px;line-height:1.75}.personal-feedback__details summary{padding-block:16px}.personal-feedback__details li{padding-block:8px}.personal-feedback button{min-height:44px}.personal-feedback button:focus-visible,.sealed-feedback a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:540px){.sealed-feedback__actions{align-items:stretch}.sealed-feedback__actions>*{width:100%}.personal-feedback .feedback-next-step{padding:16px}}.sealed-feedback,.sealed-feedback h1{color:var(--ink)}.sealed-feedback>p{color:var(--muted)}.sealed-feedback .eyebrow{color:#805b20}.attempt-nav{overscroll-behavior:contain;max-height:calc(100svh - 48px);padding:4px 12px 16px 4px;overflow-y:auto}.attempt-nav__list{grid-template-columns:minmax(0,1fr);gap:10px}.attempt-nav__list li{min-width:0}.attempt-nav__list button{width:100%;min-width:44px;height:auto;min-height:64px;color:var(--ink);border-radius:6px;place-content:center;gap:4px;padding:8px 4px;display:grid}.attempt-nav__list button b{font-size:17px;line-height:1.3}.attempt-nav__list button small{font:400 12px/1.5 var(--font-sans);white-space:nowrap;color:inherit}.attempt-nav__list button.answered{color:#fff}.attempt-nav>span{font-size:13px;line-height:1.7}.attempt-submit>p:not(.eyebrow){font-size:14px;line-height:1.75}.attempt-header .context-back-link{min-height:44px}@media (max-width:1199px){.attempt-nav{max-height:none;padding:4px 4px 16px;overflow:visible}.attempt-nav__list{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px}}#mastery .mastery-portrait{gap:24px}#mastery .mastery-overview{background:var(--sheet);border-radius:6px;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}#mastery .mastery-overview__copy h3{font-size:21px}#mastery .mastery-overview__copy p,#mastery .mastery-definition{font-size:14px;line-height:1.75}#mastery .mastery-overview__stats{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}#mastery .mastery-overview__stats div{border-top:0;border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:center;align-items:flex-start;min-width:0;padding:16px}#mastery .mastery-overview__stats div:first-child{border-left:0}#mastery .mastery-overview__stats dt{font-size:13px}#mastery .mastery-overview__stats dd{font-size:28px}#mastery .mastery-definition{background:0 0;padding:0 0 0 12px}#mastery .mastery-topic-list{background:var(--sheet);border:1px solid var(--line);border-radius:6px;gap:0;overflow:hidden}#mastery .mastery-topic-card{border:0;border-bottom:1px solid var(--line);border-radius:0;gap:18px;padding:28px}#mastery .mastery-topic-card:last-child{border-bottom:0}#mastery .mastery-topic-code{color:var(--muted);font-size:12px}#mastery .mastery-topic-card h3{font-size:22px;line-height:1.5}#mastery .mastery-topic-score span,#mastery .mastery-topic-evidence>span,#mastery .mastery-topic-trend>span,#mastery .mastery-topic-action span{font-size:13px}#mastery .mastery-topic-score strong{font-size:32px}#mastery .mastery-topic-card>progress{height:6px}#mastery .mastery-topic-evidence,#mastery .mastery-topic-trend{border:0;gap:6px;padding:0}#mastery .mastery-topic-evidence p,#mastery .mastery-topic-trend p,#mastery .mastery-topic-action p{font-size:15px;line-height:1.75}#mastery .mastery-topic-trend summary{min-height:44px;font-size:14px}#mastery .mastery-topic-trend li{font-size:14px}#mastery .mastery-topic-action{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:18px 0 0}#mastery .mastery-topic-action .mantine-Button-root,#mastery>.form-message .mantine-Button-root{min-height:44px}#mastery .mastery-topic-trend summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}@media (max-width:600px){#mastery .mastery-overview,#mastery .mastery-topic-card{padding:20px 16px}#mastery .mastery-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}#mastery .mastery-overview__stats div{padding:14px 8px}#mastery .mastery-topic-card__header{grid-template-columns:minmax(0,1fr) auto;gap:12px}#mastery .mastery-topic-card h3{font-size:20px}#mastery .mastery-topic-action{grid-template-columns:minmax(0,1fr)}}#mastery .personal-progress-panel{border-color:var(--line);background:var(--sheet);border-radius:6px;padding:28px}#mastery .personal-progress-panel>header .eyebrow{display:none}#mastery .personal-progress-panel>header h2{margin:0;font-size:26px}#mastery .personal-progress-panel>header a{color:var(--sapphire);font-size:14px}#mastery .personal-progress-panel h3{font-size:20px;line-height:1.5}#mastery .personal-progress-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}#mastery .personal-progress-metrics>div{border-left:1px solid var(--line);min-width:0;padding:18px}#mastery .personal-progress-metrics>div:first-child{border-left:0}#mastery .personal-progress-metrics dd{color:var(--navy);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px}#mastery .personal-progress-evidence{gap:24px;margin:28px 0}#mastery .personal-progress-evidence article{background:0 0;border-radius:0;padding:0}#mastery .personal-progress-evidence strong{color:var(--navy);font-size:24px}#mastery .personal-progress-evidence p,#mastery .personal-progress-topics p{color:var(--muted);font-size:15px;line-height:1.75}#mastery .personal-progress-week,#mastery .personal-progress-panel>section{border-top:1px solid var(--line);margin:32px 0 0;padding-top:24px}#mastery .personal-progress-week>p,#mastery .personal-progress-panel>section>p{color:var(--muted);font-size:14px;line-height:1.75}#mastery .personal-progress-week ol{margin-top:24px}#mastery .personal-progress-bar{background:var(--gold);border-radius:2px}#mastery .personal-progress-filters{margin-top:20px}#mastery .personal-progress-filters input,#mastery .personal-progress-pagination button{min-height:44px}#mastery .personal-progress-topics{gap:0 28px}#mastery .personal-progress-topics article{border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}#mastery .personal-progress-topics h4{color:var(--ink);margin:6px 0 10px;font-size:19px;line-height:1.5}#mastery .personal-progress-topics p{margin:5px 0}#mastery .personal-progress-recent li{border-color:var(--line);gap:12px 24px;padding:20px 0}#mastery .personal-progress-recent li>div{flex:260px;min-width:0}#mastery .personal-progress-recent li>span{color:var(--navy);align-self:center;font-size:14px}#mastery .personal-progress-recent a{color:var(--ink);font-weight:600;line-height:1.7}#mastery .personal-progress-recent small{font-size:13px}#mastery .personal-progress-method{margin-top:24px}#mastery .personal-progress-method summary{width:fit-content;min-height:44px;color:var(--sapphire);cursor:pointer;align-items:center;font-size:14px;display:flex}#mastery .personal-progress-method summary:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}#mastery .personal-progress-links{border-top:1px solid var(--line);padding-top:16px}@media (max-width:600px){#mastery .personal-progress-panel{padding:20px 16px}#mastery .personal-progress-panel>header h2{font-size:24px}#mastery .personal-progress-metrics>div{padding:16px 12px}#mastery .personal-progress-metrics>div:nth-child(odd){border-left:0}#mastery .personal-progress-metrics>div:nth-child(n+3){border-top:1px solid var(--line)}#mastery .personal-progress-evidence{gap:20px}#mastery .personal-progress-evidence article+article{border-top:1px solid var(--line);padding-top:20px}}.learning-review-list{background:var(--sheet);border-radius:6px;padding:28px}.learning-review-list header h2{margin:0 0 24px;font-size:26px}.learning-review-list .learning-review-filters{gap:16px;margin:0 0 20px}.learning-review-list .learning-review-search{grid-template-columns:minmax(180px,1fr) 170px 170px auto;gap:14px;margin:0 0 28px;display:grid}.learning-review-list .learning-review-search>*{min-width:0}.learning-review-list input,.learning-review-list .mantine-Button-root{min-height:44px}.learning-review-list .learning-review-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.learning-review-list .learning-review-summary>div{border:0;border-left:1px solid var(--line);border-radius:0;padding:18px}.learning-review-list .learning-review-summary>div:first-child{border-left:0}.learning-review-list .learning-review-summary dd{color:var(--navy);font:600 30px/1.3 var(--font-display);margin-top:8px}.learning-review-list .learning-review-count{margin:20px 0;font-size:14px}.learning-review-list .learning-review-items>article{padding:28px 0}.learning-review-list .learning-review-items h3{color:var(--ink);overflow-wrap:anywhere;margin:16px 0;font-size:21px;line-height:1.5}.learning-review-list .learning-review-state{border-radius:4px;font-size:13px;line-height:1.5}.learning-review-list .learning-review-preview{font-size:16px;line-height:1.8}.learning-review-list .learning-review-question summary{color:var(--sapphire);font-size:14px}.learning-review-list .learning-review-evidence{color:var(--navy);margin:16px 0 8px;font-size:15px;line-height:1.75}.learning-review-list .learning-review-time{margin:0 0 20px}.learning-review-list .learning-review-actions{gap:12px;margin:0}.learning-review-list .learning-review-actions>a{color:var(--sapphire);font-size:14px}.learning-review-list .learning-review-items>article>small{margin-top:12px;display:block}.learning-review-list .learning-review-pagination{border-top:1px solid var(--line);padding-top:20px}@media (max-width:1100px){.learning-review-list .learning-review-search{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-review-list .learning-review-search>:first-child,.learning-review-list .learning-review-search>button{grid-column:1/-1}}@media (max-width:540px){.learning-review-list{padding:20px 16px}.learning-review-list header h2{font-size:24px}.learning-review-list .learning-review-summary>div{padding:14px 8px}.learning-review-list .learning-review-summary dd{font-size:27px}.learning-review-list .learning-review-items h3{font-size:20px}.learning-review-list .learning-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-review-list .learning-review-actions>a{justify-content:center;padding:0}.learning-review-list .learning-review-actions>:last-child{grid-column:1/-1}}.learning-reflection{color:var(--ink);gap:28px;padding:12px 8px 32px}.learning-reflection>header{border-bottom:1px solid var(--line);padding-bottom:20px}.learning-reflection>header h2{font:600 26px/1.4 var(--font-display)}.learning-reflection h3{color:var(--ink);margin-bottom:14px;font-size:20px;line-height:1.5}.learning-reflection p{font-size:15px;line-height:1.8}.learning-reflection .reflection-source{background:0 0;border:0;gap:16px;padding:0}.learning-reflection .reflection-source>h3:not(:first-child){border-top:1px solid var(--line);margin-top:12px;padding-top:24px}.learning-reflection .reflection-source>.latex-text{color:var(--ink);font-size:17px;line-height:1.85}.learning-reflection .reflection-source>details{border-left:3px solid var(--gold);background:var(--paper);padding:16px 20px}.learning-reflection .reflection-fields{border-top:1px solid var(--line);gap:20px;padding-top:24px}.learning-reflection .reflection-fields legend{color:var(--navy);padding:0 12px 0 0;font-size:22px}.learning-reflection .reflection-fields input{min-height:44px}.learning-reflection .reflection-save{gap:14px;padding:0 0 24px}.learning-reflection .reflection-save>span{font-size:14px;line-height:1.7}.learning-reflection .reflection-next{background:0 0;border:0;border-radius:0;padding:0}.learning-reflection .reflection-next>h3:not(:first-child){border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.learning-reflection .reflection-next article{border-bottom:1px solid var(--line);padding:18px 0}.learning-reflection .reflection-next article>div{gap:8px}.learning-reflection .reflection-next a{min-height:44px;color:var(--sapphire);align-items:center;display:inline-flex}.learning-reflection>.reflection-history{border-top:1px solid var(--line);padding-top:20px}.learning-reflection summary{color:var(--sapphire);font-size:15px;line-height:1.7}.learning-reflection .reflection-formal-feedback{border-radius:6px;margin:0;padding:20px}.learning-reflection .reflection-confirm,.learning-reflection .reflection-conflict{padding:20px}@media (max-width:560px){.learning-reflection{gap:24px;padding:8px 0 24px}.learning-reflection>header h2{font-size:24px}.learning-reflection .reflection-source>details,.learning-reflection .reflection-formal-feedback{padding:16px}.learning-reflection .reflection-save{flex-direction:column;align-items:stretch}}.released-review{gap:22px}.released-review__header h2{font-size:clamp(24px,3vw,30px)}.released-review__header p,.released-review__meta,.released-review__policy{font-size:15px;line-height:1.8}.released-review__summary{background:var(--surface);border:0;border-block:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0}.released-review__summary div+div{border-left:1px solid var(--line);padding-left:16px}.released-review__summary span{font-size:14px}.released-review__summary strong{font-size:30px}.released-review__items{gap:0}.released-question{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:28px 0}.released-question:first-child{padding-top:0}.released-question__heading h3{font-size:22px}.released-question__source{margin-top:14px;font-size:14px}.released-question__prompt{gap:18px;padding:24px 0}.released-question__feedback{margin-top:16px;padding-top:20px}.released-question__feedback h4{margin-bottom:12px;font-size:17px}.released-question__feedback p,.released-question__points li>span{font-size:15px;line-height:1.8}.released-question>button{min-height:44px;margin-top:24px}.formal-result-page{width:min(100%,1040px);padding:clamp(16px,3vw,32px)}.formal-result-page__heading{margin:28px 0}.formal-result-page__heading>p:last-child{line-height:1.8}.formal-result-page__content{border:0;border-radius:0;padding:clamp(18px,3vw,32px)}@media (max-width:600px){.released-review__summary{gap:10px}.released-review__summary div+div{padding-left:10px}.released-review__summary strong{font-size:24px}.released-review__summary small{margin-top:5px;display:block}.released-review__summary span{font-size:13px}.released-question__heading h3{font-size:20px}.released-question__heading>strong{font-size:23px}.released-question>button{width:100%}.formal-result-page__content{padding:20px 16px}}.repractice-page .formal-result-page__content>h2{margin:0 0 20px}.repractice-page .formal-result-page__content>.latex-text{overflow-wrap:anywhere;font-size:18px;line-height:1.85;display:block}.repractice-page .repractice-summary{border:0;border-block:1px solid var(--line);color:var(--muted);background:0 0;margin:28px 0 24px;padding:16px 0;font-size:15px;line-height:1.8}.repractice-page .repractice-summary p{margin:0}.repractice-page .repractice-actions{gap:12px;margin:24px 0}.repractice-page .repractice-actions>*{flex:180px}.repractice-page .repractice-prepared{border-left:3px solid var(--gold);background:var(--paper);gap:16px;padding:20px;line-height:1.8}.repractice-page .repractice-prepared>p{margin:0}.repractice-page .repractice-history{margin-top:36px;padding-top:28px}.repractice-page .repractice-history>h2{margin:0 0 16px}.repractice-page .repractice-history>p{color:var(--muted);font-size:15px;line-height:1.8}.repractice-page .repractice-history article{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.repractice-page .repractice-history article>p{margin:0;line-height:1.8}.repractice-page .repractice-history article>a{flex-shrink:0}.repractice-page .formal-result-page__content>[role=alert]{color:var(--ink);border-left:3px solid var(--gold);background:var(--paper);padding:16px;line-height:1.8}@media (max-width:600px){.repractice-page .repractice-actions{flex-direction:column;align-items:stretch}.repractice-page .repractice-actions>*{flex:auto}.repractice-page .repractice-history article{flex-direction:column;align-items:stretch}.repractice-page .repractice-prepared{flex-direction:column;align-items:stretch;padding:16px}}.login-form{border:0;border-top:3px solid var(--gold);border-radius:0;gap:24px}.login-heading{margin:4px 0 8px}.login-heading h1{font-size:30px;line-height:1.35}.login-heading p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.7}.login-form .mantine-Input-label{margin-bottom:8px;font-size:16px}.login-form .mantine-Input-input{min-height:48px;font-size:16px}.login-form .mantine-PasswordInput-visibilityToggle{min-width:44px;min-height:44px}.login-form .form-message{margin:0;font-size:15px;line-height:1.7}.login-form .mantine-Button-root{background:var(--navy);min-height:48px}.login-form .mantine-Button-root:hover{background:var(--ink)}@media (max-width:540px){.login-form{padding:28px 24px}.login-heading h1{font-size:28px}}.question-practice-history{border-block:1px solid var(--line);color:var(--muted);margin:16px 0 24px;padding:16px 0;font-size:14px;line-height:1.8}.question-practice-history>div{flex-wrap:wrap;gap:8px 20px;display:flex}.question-practice-history strong{color:var(--blue-deep)}.question-practice-history p{margin:8px 0}.question-practice-history a{width:fit-content;color:var(--blue-deep);padding-block:8px;display:block}.question-practice-history summary{cursor:pointer;text-underline-offset:4px;align-items:center;width:fit-content;min-height:44px;text-decoration:underline;display:flex}.practice-explorer__numbers button small{font-size:10px;font-weight:400;display:block}@media (max-width:600px){.practice-explorer__filters{flex-wrap:wrap}.practice-explorer__filters>:first-child{flex:1 0 100%}}.next-ui.attempt-page .question-group--choice{width:100%;max-width:960px;margin-inline:auto}.choice-workspace{min-width:0}.next-ui.attempt-page .choice-workspace .question-group__header{padding:18px 24px}.next-ui.attempt-page .choice-workspace .question-source{border:0;margin:0 24px;padding:0}.next-ui.attempt-page .choice-workspace .question-sheet{padding:16px 24px 20px}.choice-workspace .question-group__identity{flex-wrap:wrap;gap:16px}.choice-workspace .question-kicker--compact>span:not(.score-readout),.choice-workspace .question-kicker--compact:empty{display:none}.choice-workspace .question-sheet>h2{font:500 16px/1.5 var(--font-sans);margin:0 0 12px}.choice-workspace .option-stack{max-width:none}.choice-workspace .option-stack--letters,.choice-workspace .option-stack--letters [role=radiogroup]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.choice-workspace .option-stack--letters.option-stack--single{display:block}.choice-workspace .option-stack--letters .option-card{min-height:56px;padding:10px 16px}.choice-workspace .save-line{margin-top:12px}.choice-auxiliary{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.choice-source-page{color:var(--muted);margin:0 0 8px;font-size:13px}.choice-auxiliary .answer-context-details{margin:0}@media (max-width:600px){.next-ui.attempt-page .choice-workspace .question-group__header{padding:14px 16px}.next-ui.attempt-page .choice-workspace .question-source{margin-inline:16px}.next-ui.attempt-page .choice-workspace .question-sheet{padding:14px 16px}.choice-workspace .option-stack--letters,.choice-workspace .option-stack--letters [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.practice-part-picker{border:1px solid var(--line);gap:12px;margin:16px 0;padding:16px;display:grid}.practice-part-picker h4,.practice-part-picker p{margin:0}.practice-part-picker p{color:var(--muted);font-size:14px}.part-selection-notice{color:var(--navy);background:#edf4fa;margin:12px 20px;padding:12px;font-size:14px;line-height:1.7}.handwriting-tools{flex-wrap:wrap}.handwriting-tools>*{flex-shrink:0}.handwriting-tools__status{flex:100%;min-width:0}.question-image-inputs{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.question-image-tools button,.question-image-footer button{touch-action:manipulation;min-height:44px}.question-image-tools,.question-image-inputs{-webkit-user-select:none;user-select:none}.pilot-feedback-trigger{z-index:150;writing-mode:vertical-rl;height:auto;min-height:44px;padding:8px;position:fixed;top:45%;right:12px;box-shadow:0 2px 8px #203b5720}@media (max-width:600px){.pilot-feedback-trigger{padding:6px 3px;font-size:12px;right:0}}.submitted-pages{border:1px solid var(--line);border-radius:8px;min-width:0;margin:20px 0;padding:16px}.submitted-pages p{color:var(--muted);font-size:13px}.submitted-pages-picker{border:1px dashed var(--line);padding:14px;display:block}.submitted-pages-picker input{max-width:100%;margin-top:10px;display:block}.submitted-pages ol{gap:12px;padding:0;list-style:none;display:grid}.submitted-pages li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:16px;padding:10px;display:flex}.submitted-pages li>button{background:#f6f8fa;border:0;flex-shrink:0;width:80px;height:100px;padding:0}.submitted-pages img{object-fit:contain;width:100%;height:100%}.submitted-pages-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ms-feedback-comparison{grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.ms-feedback-comparison>*,.official-ms{min-width:0}.official-ms h3{margin:0 0 10px}.official-ms figcaption,.official-ms small{color:#596b7c;font-size:13px}.official-ms p{overflow-wrap:anywhere}.official-ms img{max-width:100%;height:auto}.ms-feedback-comparison .feedback-next-step{margin:0}.official-ms button{min-height:44px}@media (min-width:1100px){.reflection-inline-container .ms-feedback-comparison{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.ms-review-prompt>summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;font-weight:600}.ms-review-prompt>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.personal-feedback{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;gap:16px;padding:20px 0}.personal-feedback__header>strong{font-size:16px}.personal-feedback__score{background:0 0;padding:0;font-size:28px}.ms-feedback-comparison{gap:24px;margin:0}.official-ms,.personal-feedback .feedback-next-step{background:0 0;border:0;border-radius:0;padding:0}.personal-feedback h3{margin:0 0 8px;font-size:15px}.personal-feedback p{font-size:14px;line-height:1.65}.official-ms figure{margin:8px 0 0}.official-ms figcaption{font-size:12px}.reflection-next>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.reflection-next>summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px}.reflection-inline-container .reflection-fields{border:0;padding:0}.reflection-inline-container .reflection-next{background:0 0;border:0;padding:0}.learning-reflection .reflection-fields legend.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reflection-inline-container .learning-reflection{gap:20px}.reflection-inline-container .reflection-source>details.ms-review-prompt{background:0 0;border:0;padding:0}.repractice-page .repractice-start{background:0 0;border:0;border-radius:0;padding:16px 0}.repractice-page .repractice-summary{border:0;margin:0 0 12px;padding:0;font-size:13px}.core-section-tabs,.core-continue,.core-grading-context{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.core-section-tabs a{color:#334155;border-radius:8px;padding:9px 14px;text-decoration:none}.core-section-tabs a[aria-current=page]{color:#fff;background:#17324f}.core-grading-context>div{width:min(100%,420px)}.core-more-settings,.core-quick-practice,.dean-metric-notes{margin:12px 0}.core-more-settings summary,.core-quick-practice summary,.dean-metric-notes summary{cursor:pointer;padding:10px 0;font-weight:600}.dean-grid article{overflow-wrap:anywhere;min-width:0}.dean-grid article strong small{font-size:14px;font-weight:400}@media (max-width:600px){.core-grading-context{align-items:stretch}.dean-main .section-heading{flex-wrap:wrap;gap:8px}}:is(.guided-manual:has(.student-syllabus--compact),.student-syllabus--compact){background:0 0;border:0;padding:0}
