.commercial-warning{border-left:.25rem solid var(--status-warning, #b86b00);background:var(--surface-warning, #fff8e8);padding:var(--space-3, .75rem) var(--space-4, 1rem)}.commercial-settings-form,.commercial-action-grid form,.commercial-proof-form{display:grid;gap:var(--space-3, .75rem)}.commercial-control{align-items:flex-start;border:1px solid var(--border-default, #d6deea);border-radius:var(--radius-md, .75rem);padding:var(--space-3, .75rem)}.commercial-control span{display:grid;gap:.25rem}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-default, #d6deea);padding:var(--space-3, .75rem);text-align:left;vertical-align:top}.admin-metric-grid,.commercial-revenue-grid,.commercial-detail-grid,.commercial-action-grid,.commercial-plan-grid,.commercial-method-grid,.commercial-proof-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4, 1rem)}.admin-metric-grid article,.commercial-revenue-grid div,.commercial-detail-grid div{display:grid;gap:.25rem}.admin-metric-grid strong,.commercial-revenue-grid dd,.commercial-detail-grid dd{margin:0;color:var(--brand-navy, #0b2f63);font-size:1.35rem;font-weight:800}.commercial-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-4, 1rem)}.commercial-filter-bar label,.commercial-action-grid label,.commercial-proof-form label{display:grid;gap:.35rem}.presence:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:999px;background:var(--text-muted, #68758a)}.presence--online:before{background:var(--status-success, #168253)}.commercial-payment-row{display:flex;justify-content:space-between;gap:var(--space-4, 1rem);padding-block:var(--space-4, 1rem);border-bottom:1px solid var(--border-default, #d6deea)}.commercial-payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, .5rem)}.commercial-access-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem);border-radius:var(--radius-md, .75rem);background:var(--surface-info, #eef6ff)}.commercial-access-summary strong{color:var(--brand-navy, #0b2f63)}.commercial-plan-grid article{display:grid;gap:var(--space-2, .5rem);border:1px solid var(--border-default, #d6deea);border-radius:var(--radius-md, .75rem);padding:var(--space-4, 1rem)}.commercial-method-grid article,.commercial-proof-detail div{display:grid;gap:var(--space-2, .5rem)}.commercial-method-grid article{border:1px solid var(--border-default, #d6deea);border-radius:var(--radius-md, .75rem);padding:var(--space-4, 1rem)}.commercial-method-qr{width:min(100%,18rem);height:auto;border:1px solid var(--border-default, #d6deea);border-radius:var(--radius-sm, .5rem)}.commercial-review-state{border-left:.25rem solid var(--status-info, #1774d1);background:var(--surface-info, #eef6ff);padding:var(--space-4, 1rem)}.commercial-proof-detail{margin-block:var(--space-3, .75rem)}.commercial-proof-detail dt{color:var(--text-muted, #68758a);font-size:.85rem}.commercial-proof-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:48rem){.commercial-payment-row,.commercial-access-summary{align-items:stretch;flex-direction:column}.commercial-filter-bar,.commercial-filter-bar label{width:100%}}:root{color:var(--color-text-primary);background:var(--surface-app);color-scheme:light;font-family:var(--font-family-system);font-synthesis:none;text-rendering:optimizeLegibility;--font-family-system: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-navy: #0b2f63;--brand-blue: #1a73d9;--brand-gold: #f4b41a;--brand-selection: #dcebff;--action-primary: var(--brand-blue);--action-primary-hover: var(--brand-navy);--action-primary-pressed: #08274f;--focus-ring: rgb(26 115 217 / 32%);--selected-surface: var(--brand-selection);--selected-border: var(--brand-blue);--achievement: var(--brand-gold);--achievement-surface: var(--color-warning-bg);--overlay: rgb(16 33 61 / 58%);--card-border: var(--color-border);--raised-surface: var(--surface-card);--navigation-background: var(--surface-card);--color-primary: var(--brand-blue);--color-primary-strong: var(--brand-navy);--color-primary-soft: var(--brand-selection);--color-success: #166b4e;--color-success-bg: #e8f7f0;--color-warning: #8a5a00;--color-warning-bg: #fff5d6;--color-danger: #b4233c;--color-danger-bg: #fdecef;--color-info: #1557b0;--color-info-bg: #eaf3ff;--color-locked: #64748b;--color-locked-bg: #eef2f6;--color-text-primary: #10213d;--color-text-body: #263851;--color-text-muted: #5f6f85;--color-text-label: #52647c;--surface-app: #f6f8fc;--surface-card: #ffffff;--surface-card-muted: #f8fafc;--surface-ink: #f1f6fd;--surface-muted: #eef2f6;--surface-ok: var(--color-success-bg);--surface-warning: var(--color-warning-bg);--surface-error: var(--color-danger-bg);--surface-info: var(--color-info-bg);--color-border: #dce4ef;--color-border-emphasis: #b9c7d9;--color-border-selected: var(--brand-blue);--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--radius-small: .5rem;--radius-medium: .75rem;--radius-large: 1rem;--radius-xlarge: 1.25rem;--radius-pill: 999px;--shadow-subtle-card: 0 .25rem 1.25rem rgb(16 33 61 / 6%);--shadow-elevated-card: 0 .75rem 2.25rem rgb(16 33 61 / 10%);--shadow-modal: 0 1.25rem 3rem rgb(16 33 61 / 16%);--color-status-current: var(--brand-blue);--color-status-answered: var(--color-success);--color-status-completed: var(--color-success);--color-status-improving: var(--color-warning);--color-status-weak: var(--color-danger);--color-status-strong: var(--color-success);--color-status-locked: var(--color-locked);--layout-compact-max: 35rem;--layout-reading-max: 53.75rem;--layout-assessment-max: 73.75rem;--layout-dashboard-max: 85rem;--layout-wide-max: 90rem;--type-display: clamp(2.4rem, 6vw, 4.25rem);--type-page-title: clamp(2rem, 4vw, 3rem);--type-section-title: clamp(1.45rem, 2.5vw, 2rem);--type-card-title: clamp(1.1rem, 1.5vw, 1.3rem);--type-body: 1rem;--type-small: .875rem;--type-label: .75rem;--type-metric: clamp(2rem, 4vw, 2.75rem)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ds-page-shell,.ds-page-header{width:min(100%,var(--layout-dashboard-max));margin-inline:auto}.ds-page-title{margin:0 0 var(--space-12);color:var(--color-text-primary);font-size:var(--type-page-title);line-height:1.05}.ds-section-title{margin:0 0 var(--space-12);color:var(--color-text-primary);font-size:var(--type-section-title);line-height:1.12}.ds-section-copy{margin:0;color:var(--color-text-muted);line-height:1.65}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.ds-card--compact{border-radius:var(--radius-medium)}.ds-card+.ds-card,.ds-card-stack{margin-top:var(--space-16)}.ds-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ds-card-title{margin:0;color:var(--color-text-primary);font-size:var(--type-card-title);line-height:1.18}.ds-grid{display:grid;gap:var(--space-16)}.ds-grid.columns-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.ds-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.ds-topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-12)}.ds-button-primary,button.ds-button-primary,.button-link{min-height:2.75rem}.ds-metric-card{background:linear-gradient(145deg,var(--surface-card),var(--surface-app))}.ds-status-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--color-text-muted);color:#fff;font-size:var(--type-small);font-weight:800}.ds-hero-note{max-width:14ch}.ds-empty-state,.ds-loading-state,.ds-error-state{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-16);background:var(--surface-card)}.ds-empty-state{border-style:dashed}.ds-loading-state{color:var(--color-text-label)}.ds-error-state{background:var(--surface-error);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.question-navigator-rail{position:sticky;top:1rem}.section-eyebrow{margin:0 0 var(--space-8);color:var(--color-primary);font-size:var(--type-label);font-weight:750;letter-spacing:.16em;text-transform:uppercase}.assessment-shell{max-width:980px;margin:0 auto;padding:2rem 1rem 4rem}.assessment-facts,.assessment-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.assessment-facts span{border:1px solid var(--color-border, #d7dce2);border-radius:999px;padding:.4rem .75rem}.assessment-history,.topic-breakdown{display:grid;gap:.75rem}.assessment-history article,.topic-breakdown article{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid #d7dce2}.assessment-choice{display:flex;gap:.75rem;align-items:flex-start;border:1px solid #d7dce2;border-radius:.6rem;padding:.9rem;margin:.65rem 0;cursor:pointer}.assessment-choice.selected{border-color:#275dad;background:#eef5ff}.assessment-score{font-size:2rem;font-weight:700}.review-correct{border-left:5px solid #237a48}.review-incorrect{border-left:5px solid #b33434}@media(max-width:640px){.assessment-history article,.topic-breakdown article{flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:var(--color-primary)}button,input,textarea,select{font:inherit}button,.button-link{min-height:2.75rem;padding:.72rem 1.05rem;border:0;border-radius:.7rem;background:var(--color-primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}button:disabled{cursor:wait;opacity:.68}.button-link--disabled{background:#dbe3ef;color:#64748b;cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgb(34 93 216 / 30%);outline-offset:3px}.button-link{display:inline-flex;align-items:center;justify-content:center}.button-link--secondary,.button-secondary{border:1px solid rgb(34 93 216 / 22%);background:#fff;color:var(--color-primary)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.app-shell{display:grid;min-height:100vh;place-items:center;padding:2rem;background:radial-gradient(circle at 10% 10%,rgb(38 103 255 / 12%),transparent 32rem),radial-gradient(circle at 90% 85%,rgb(18 184 134 / 12%),transparent 28rem),var(--surface-app)}.hero{width:min(100%,46rem)}.eyebrow{margin:0 0 1rem;color:var(--color-primary);font-size:.78rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1{max-width:12ch;margin:0;color:var(--color-text-primary);font-size:clamp(2.6rem,8vw,5.4rem);font-weight:760;letter-spacing:-.055em;line-height:.98}.intro{max-width:42rem;margin:1.75rem 0 2.5rem;color:#54647a;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.status-card{display:flex;gap:1rem;align-items:center;padding:1.25rem;border:1px solid rgb(25 52 91 / 10%);border-radius:1rem;background:#ffffffd1;box-shadow:0 1.25rem 4rem #1d365c1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-indicator{width:.8rem;height:.8rem;flex:0 0 auto;border-radius:50%}.status-indicator--loading{border:2px solid #aac0e9;border-top-color:var(--color-primary);animation:spin .8s linear infinite}.status-indicator--connected{background:var(--color-success);box-shadow:0 0 0 .35rem #0a9b6c1f}.status-indicator--error{background:var(--color-danger);box-shadow:0 0 0 .35rem #c33b4a1f}.status-label{color:#182a43;font-weight:700}.status-copy{margin-top:.25rem;color:var(--color-text-label);line-height:1.45}.auth-page,.centered-page,.dashboard-page,.page-shell{min-height:100vh;padding:2rem;background:radial-gradient(circle at 10% 10%,rgb(38 103 255 / 10%),transparent 28rem),var(--surface-app)}.auth-page,.centered-page{display:grid;place-items:center}.auth-card,.dashboard-card,.message-card{width:min(100%,38rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid rgb(25 52 91 / 10%);border-radius:1.25rem;background:#fff;box-shadow:0 1.25rem 4rem #1d365c1a}.auth-card h1,.dashboard-card h1,.message-card h1{max-width:none;margin-bottom:1rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1.05}.auth-card>p:not(.eyebrow,.form-error,.auth-switch),.dashboard-card>p,.message-card>p{color:var(--color-text-muted);line-height:1.6}.brand-link{display:inline-block;margin-bottom:2.5rem;color:var(--color-text-primary);font-weight:800;text-decoration:none}form{display:grid;gap:.65rem;margin-top:1.75rem}form label{margin-top:.55rem;color:var(--color-text-body);font-size:.9rem;font-weight:700}input{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid #bdc9da;border-radius:.65rem;background:#fff;color:#132238}input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 2px #c33b4a1a}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid>div{display:grid;gap:.65rem}.field-errors{margin:0;padding-left:1.2rem;color:#a22435;font-size:.86rem;line-height:1.45}.password-input-group{position:relative}.password-input-group input{padding-right:4.75rem}.password-toggle{position:absolute;top:50%;right:.35rem;min-height:2.2rem;padding:.35rem .7rem;border:0;background:transparent;color:var(--color-primary);transform:translateY(-50%)}.password-guidance{margin:.2rem 0 .65rem;padding:.9rem;border-radius:.7rem;background:#f3f6fb}.password-guidance p{margin:0 0 .45rem;color:var(--color-text-body);font-size:.9rem;font-weight:700}.password-guidance ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.requirement{color:#69788d;font-size:.86rem}.requirement--satisfied{color:#087955}.form-error{padding:.8rem;border-radius:.65rem;background:#fff0f1;color:#a22435;line-height:1.45}.form-success{padding:.8rem;border-radius:.65rem;background:var(--surface-ok);color:#087955;line-height:1.45}.auth-switch{margin:1.5rem 0 0;color:var(--color-text-muted);text-align:center}.dashboard-page{display:grid;align-content:start;gap:3rem}.topbar{display:flex;align-items:center;justify-content:space-between}.dashboard-card{width:min(100%,52rem);margin:2rem auto 0}.dashboard-card .button-link,.message-card .button-link{margin-top:1rem}.page-shell,.dashboard-page{display:grid;align-content:start;gap:2rem}.page-header,.dashboard-header,.course-grid,.dashboard-grid,.curriculum-panel{width:min(100%,68rem);margin:0 auto}.page-header h1,.dashboard-header h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.3rem,7vw,4.3rem)}.page-header>p:not(.eyebrow),.dashboard-header>p{max-width:44rem;color:var(--color-text-muted);line-height:1.65}.topbar-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.course-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.course-card,.curriculum-panel,.continue-card{border:1px solid rgb(25 52 91 / 10%);border-radius:.8rem;background:#fff;box-shadow:0 1rem 3rem #1d365c14}.course-card{display:grid;gap:1.25rem;align-content:space-between;padding:1.35rem}.course-card h2,.dashboard-card h2,.continue-card h2,.curriculum-panel h2{margin:0 0 .6rem;color:var(--color-text-primary);font-size:1.35rem;line-height:1.2}.course-card p:not(.eyebrow),.continue-card p:not(.eyebrow),.curriculum-panel p,.dashboard-card p{color:var(--color-text-muted);line-height:1.55}.card-heading-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.badge{display:inline-flex;min-height:1.8rem;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800}.badge--active{background:var(--surface-ok);color:#087955}.badge--muted{background:#eef2f7;color:#59687a}.curriculum-panel{padding:1.5rem}.curriculum-subject{padding-top:1rem;border-top:1px solid #e4eaf2}.curriculum-subject h3,.topic-row h4,.continue-card h3{margin:0 0 .35rem;color:var(--color-text-body)}.topic-list{display:grid;gap:.75rem}.topic-row{padding:.9rem 0;border-bottom:1px solid #edf1f6}.dashboard-header{margin-top:2rem}.dashboard-card{padding:1.35rem}.progress{display:block;appearance:none;border:0;width:100%;height:.7rem;overflow:hidden;border-radius:999px;background:#e5ebf4}.progress::-webkit-progress-bar{border-radius:inherit;background:#e5ebf4}.progress::-webkit-progress-value,.progress::-moz-progress-bar{border-radius:inherit;background:var(--color-success)}.meta-copy{margin:.75rem 0 0;color:#68778a;font-size:.92rem}.continue-card{margin-top:1rem;padding:1rem}.continue-card--muted{background:#f6f8fb;box-shadow:none}.lesson-page{min-height:100vh;background:var(--surface-app);overflow-x:hidden;overflow-y:visible}.lesson-page__header{flex:none}.lesson-workspace{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:2rem;width:min(100%,90rem);max-width:100%;margin:0 auto;padding:2rem;overflow:visible;align-items:start}.lesson-curriculum-sidebar{display:block;min-width:0;min-height:0}.curriculum-sidebar{padding:1rem;border:1px solid rgb(25 52 91 / 10%);border-radius:.8rem;background:#fff}.curriculum-sidebar__header h2{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.2rem}.curriculum-topic{display:grid;gap:.6rem}.curriculum-toggle{display:flex;width:100%;min-height:2.4rem;align-items:center;justify-content:space-between;padding:.55rem 0;border-radius:0;background:transparent;color:var(--color-text-body);text-align:left}.curriculum-toggle span:first-child{font-weight:800}.curriculum-toggle span:last-child{color:var(--color-primary);font-size:.82rem}.lesson-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.lesson-item{border-radius:.55rem}.lesson-item a,.lesson-item--locked{display:grid;gap:.2rem;padding:.7rem;color:#22334d;text-decoration:none}.lesson-item--compact a,.lesson-item--compact.lesson-item--locked{padding:.6rem}.lesson-item--current{outline:2px solid var(--color-primary);outline-offset:2px;background:#eef4ff}.lesson-item__title{font-weight:750}.lesson-item__meta,.lesson-item__state{color:#68778a;font-size:.82rem}.lesson-content{width:min(100%,48rem);min-width:0;max-width:100%;padding:0 0 4rem;overflow:visible;overflow-wrap:anywhere}@media(min-width:64rem){html.lesson-document-viewport,html.lesson-document-viewport body,html.lesson-document-viewport body #root{height:100%;min-height:0;overflow:hidden}.lesson-page{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.lesson-workspace{display:grid;width:min(100%,90rem);min-height:0;flex:1 1 auto;grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;gap:2rem;margin:0 auto;overflow:hidden}.lesson-curriculum-sidebar,.lesson-content{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.lesson-curriculum-sidebar{position:static;align-self:stretch;scrollbar-color:var(--color-border-emphasis) transparent;scrollbar-width:thin}.lesson-curriculum-sidebar::-webkit-scrollbar{width:7px}.lesson-curriculum-sidebar::-webkit-scrollbar-track{background:transparent}.lesson-curriculum-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:var(--color-border-emphasis)}.lesson-curriculum-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.lesson-curriculum-sidebar .curriculum-sidebar{height:auto;min-height:100%;overflow:visible}.lesson-content{width:min(100%,48rem);max-width:100%;padding:0 0 2rem;overflow-wrap:anywhere}}.lesson-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;color:#65748a;font-size:.92rem}.lesson-breadcrumb span:before{content:"/";margin-right:.5rem;color:#9aa8ba}.lesson-reader__header{margin-bottom:2rem}.lesson-reader__header h1{max-width:none;margin-bottom:.75rem;font-size:clamp(2rem,5vw,3.5rem)}.lesson-progress-status{display:inline-flex;width:fit-content;margin:.5rem 0 0;padding:.35rem .65rem;border-radius:999px;background:#eef4ff;color:var(--color-primary);font-weight:750}.lesson-blocks{display:grid;min-width:0;max-width:100%;gap:1.25rem}.lesson-completion{display:grid;gap:.75rem;margin-top:1.5rem;padding:1rem;border:1px solid #dce5f0;border-radius:.8rem;background:#fff}.lesson-completion .button-link{justify-self:start}.course-detail-page .topbar-actions{justify-content:flex-start}.course-detail-description{max-width:min(100%,56rem)}.course-detail-next-action{margin-top:1rem;width:min(100%,46rem);padding:1rem;border-radius:var(--radius-large);border:1px solid var(--color-border-emphasis);background:linear-gradient(145deg,#f8faff,#fff)}.course-detail-next-action h2{margin:0 0 .45rem;color:var(--color-text-primary)}.course-detail-next-action__target{margin:0 0 .7rem;color:#1f324d;font-weight:760}.course-detail-section-head{display:grid;gap:.3rem;margin-bottom:.35rem}.course-detail-section-head h2{margin-bottom:0}.curriculum-subject{display:grid;gap:.7rem}.curriculum-subject:first-of-type{border-top:0;padding-top:.4rem}.curriculum-subject__header{display:flex;align-items:baseline;gap:.75rem;justify-content:space-between;flex-wrap:wrap}.curriculum-subject__summary{margin:.15rem 0 0;color:var(--color-text-label);font-size:var(--type-small)}.curriculum-subject__completion{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:780}.curriculum-subject__progress{display:grid;gap:.35rem}.curriculum-subject__progress .course-detail-progress{width:min(100%,45rem)}.curriculum-subject__progress-meta{margin:0;color:var(--color-text-label);font-size:var(--type-small)}.curriculum-topic{display:grid;gap:.55rem}.curriculum-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:auto;width:100%;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;transition:border-color .15s ease,background-color .15s ease}.curriculum-toggle:hover,.curriculum-toggle:focus-visible{border-color:var(--color-border-emphasis);outline:none}.curriculum-toggle__title{display:grid;gap:.2rem;text-align:left}.curriculum-toggle__title>span:first-child{font-weight:760}.curriculum-toggle__meta{color:var(--color-text-label);font-size:var(--type-small)}.curriculum-toggle__action{color:var(--color-primary);display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-small);font-weight:760}.curriculum-toggle__action span:first-child{min-width:.7rem;line-height:1}.lesson-list{margin-left:.2rem}.lesson-item{border:1px solid var(--color-border);border-radius:var(--radius-small)}.lesson-item__body{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:2.65rem;text-decoration:none;color:#22334d}.lesson-item__body>span:first-child{display:grid;gap:.2rem}.lesson-item--compact .lesson-item__body{min-height:2.35rem}.lesson-item__status{width:fit-content;padding:.2rem .6rem;border-radius:var(--radius-pill);background:#eef4ff;color:var(--color-primary);font-size:.76rem;font-weight:820;white-space:nowrap}.lesson-item__status--completed{background:#e9f7ef;color:#0a7a50}.lesson-item__status--in-progress{background:#e5efff;color:#1e4fc1}.lesson-item__status--pending{background:#f1f4f8;color:#65738a}.lesson-item__status--locked{background:#ffecee;color:#a63521}.lesson-item__status--current{border:1px solid var(--color-border-emphasis);background:#e5edff;color:#2046a8}.curriculum-lock-state{display:grid;gap:.22rem;min-width:0}.curriculum-lock-badge{width:fit-content;min-height:1.6rem;padding:.16rem .58rem;border-radius:var(--radius-pill);background:#ffecee;color:#a63521;font-size:.74rem;font-weight:820}.curriculum-lock-message{min-width:0;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text-label);font-size:.74rem;line-height:1.35}.lesson-item--current .lesson-item__body{background:#f2f7ff}.lesson-item--current{border-color:var(--color-border-emphasis)}.lesson-item--locked{color:#718196}.lesson-item__title{font-weight:760}.lesson-item__meta{color:#68778a;font-size:var(--type-small)}@media(max-width:34rem){.course-detail-next-action{width:100%}.curriculum-subject__header{gap:.45rem}.curriculum-subject__summary,.curriculum-subject__progress-meta,.curriculum-toggle__meta,.course-detail-section-head .meta-copy{font-size:.78rem}.lesson-item__body{gap:.55rem}.lesson-item__status{font-size:.72rem}.course-detail-page,.course-roadmap,.lesson-page,.lesson-workspace,.lesson-content,.curriculum-subject,.curriculum-topic,.curriculum-topic-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.curriculum-subject__header,.curriculum-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem}.curriculum-subject__completion,.curriculum-subject__summary,.curriculum-subject__progress-meta,.curriculum-subject__progress .course-detail-progress,.curriculum-toggle__action,.lesson-item__status,.lesson-item__body,.lesson-item__title,.course-detail-next-action,.subject-assessment-card,.mock-exam-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.curriculum-subject__summary,.curriculum-subject__completion,.curriculum-subject__progress-meta,.curriculum-toggle__action,.lesson-item__status,.course-detail-next-action p,.course-detail-next-action h2{overflow-wrap:anywhere;word-break:break-word}.lesson-item__body{display:flex;flex-wrap:wrap;justify-content:flex-start;row-gap:.2rem;align-items:flex-start}.lesson-item__body>span:first-child{min-width:0}}.quiz-panel{display:grid;gap:1rem;width:100%}.quiz-panel h2,.attempt-history h3{margin:0;color:var(--color-text-primary)}.quiz-panel>p:not(.eyebrow),.quiz-attempt-card>p,.quiz-result-card>p,.quiz-review-card p{color:var(--color-text-muted);line-height:1.6}.quiz-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.quiz-meta div{padding:.85rem;border-radius:.75rem;background:#f3f6fb}.quiz-meta dt{color:var(--color-text-label);font-size:.82rem;font-weight:750}.quiz-meta dd{margin:.2rem 0 0;color:var(--color-text-primary);font-weight:850}.attempt-history ol,.quiz-review-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.attempt-history li{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem;border:1px solid #dce5f0;border-radius:.7rem}.attempt-history li span{display:grid;gap:.2rem}.attempt-history li small{color:var(--color-text-label)}.quiz-page{justify-items:center}.quiz-attempt-card,.quiz-result-card{width:min(100%,56rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid rgb(25 52 91 / 10%);border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #1d365c14}.quiz-attempt-card h1,.quiz-result-card h1{max-width:none;margin-bottom:1rem;font-size:clamp(2rem,6vw,3.5rem)}.quiz-question-list{display:grid;gap:1rem;margin-top:1.5rem}.quiz-question-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr));gap:.5rem;margin-top:1rem}.quiz-question-nav__item{display:grid;gap:.2rem;min-height:3.2rem;padding:.45rem;border:1px solid #d3deec;background:#fff;color:var(--color-text-body)}.quiz-question-nav__item span{font-weight:850}.quiz-question-nav__item small{color:var(--color-text-label);font-size:.7rem}.quiz-question-nav__item--answered{border-color:#9bd5be;background:var(--surface-ok)}.quiz-question-nav__item--current{border-color:var(--color-primary);background:#eef4ff;color:var(--color-primary)}.quiz-question{display:grid;gap:.85rem;margin:0;padding:1rem;border:1px solid #dce5f0;border-radius:.85rem}.quiz-question legend{display:grid;gap:.35rem;padding:0;color:var(--color-text-body);font-weight:750;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.quiz-question legend span{color:var(--color-primary);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.quiz-choice{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f9fbfe;color:var(--color-text-body);font-weight:600}.quiz-choice input{width:auto;min-height:auto;margin-top:.2rem}.quiz-submit-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.quiz-step-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.quiz-score{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border-radius:.9rem}.quiz-score strong{color:var(--color-text-primary);font-size:clamp(2.2rem,8vw,4rem);line-height:1}.quiz-score--passed{background:var(--surface-ok);color:#087955}.quiz-score--failed{background:#fff0f1;color:#a22435}.quiz-review-list{margin-top:2rem}.quiz-review-card{padding:1rem;border:1px solid #dce5f0;border-radius:.85rem;background:#f9fbfe}.quiz-review-card h2{margin:0 0 .75rem;color:var(--color-text-primary);font-size:1.15rem}.quiz-review-card .question-prompt{overflow-wrap:anywhere;white-space:pre-line}.lesson-heading-block{max-width:none;margin:1rem 0 0;color:var(--color-text-primary);font-size:clamp(1.55rem,4vw,2.2rem);letter-spacing:0;line-height:1.15}.lesson-paragraph-block{margin:0;color:#344760;font-size:1.06rem;line-height:1.8}.lesson-callout,.lesson-example,.lesson-formula,.lesson-image-block,.lesson-video-block,.lesson-summary-block{min-width:0;max-width:100%;margin:0;padding:1.1rem;border:1px solid #dce5f0;border-radius:.8rem;background:#fff}.lesson-callout--important{border-color:#f2c27b;background:#fff8ec}.lesson-callout--warning{border-color:#ef9aa5;background:#fff3f4}.lesson-callout h3,.lesson-example h3,.lesson-video-block h3,.lesson-summary-block h3{margin:0 0 .5rem;color:var(--color-text-body)}.lesson-callout p,.lesson-example p,.lesson-formula figcaption,.lesson-summary-block li{color:#4e6075;line-height:1.65}.lesson-formula code{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-size:1.15rem;white-space:normal}.lesson-example ol,.lesson-summary-block ul{margin:.75rem 0;padding-left:1.35rem}.lesson-example li{margin-bottom:.35rem;color:#4e6075;line-height:1.6}.lesson-guided-teaching{margin:0;padding:1rem;border:1px solid #c5d6eb;border-radius:1rem;background:linear-gradient(175deg,#f8fbff,#fff 45%,#f5f9ff);box-shadow:0 12px 26px #18375d14}.lesson-guided-teaching__intro{display:grid;gap:.35rem}.lesson-guided-teaching__subtitle,.lesson-guided-teaching__prompt{margin:0;color:#41526a;line-height:1.6}.lesson-guided-teaching__progress{margin:.7rem 0 .85rem;color:#334a67;font-size:.95rem;font-weight:700}.lesson-guided-teaching__stage{display:grid;gap:.8rem}.lesson-guided-teaching__guide{border:1px solid #d3e1f1;border-radius:.85rem;padding:.9rem;background:#f0f6ff}.lesson-guided-teaching__guide-title{margin:.5rem 0 0;color:#204d91;font-weight:750}.lesson-guided-teaching__guide-message{margin:.45rem 0 0;color:#344c6e;line-height:1.6}.lesson-guided-teaching__step-title{margin:.45rem 0 0;color:#142d55;font-size:1.02rem}.lesson-guided-teaching__board{border:1px solid #e3ecfa;border-radius:.85rem;padding:.9rem;background:#fff}.lesson-guided-teaching__board-expression{margin:0;color:#0f2d5f;font-family:ui-monospace,SFMono-Regular,Consolas,Menlo,monospace;font-size:clamp(1.25rem,2.8vw,2.05rem);font-weight:800;line-height:1.35;white-space:nowrap;overflow-wrap:anywhere}.lesson-guided-teaching__board-expression--important{color:#0f4f9f}.lesson-guided-teaching__board-expression--final{color:#0f7a47}.lesson-guided-teaching__focus,.lesson-guided-teaching__explanation{margin:.45rem 0 0;color:#4b607c;line-height:1.6}.lesson-guided-teaching__focus{font-weight:700;color:#224a8b}.lesson-guided-teaching__guide-avatar{display:inline-flex;align-items:center;gap:.5rem}.lesson-guided-teaching__avatar-head,.lesson-guided-teaching__avatar-body{display:inline-block;border-radius:999px;background:linear-gradient(#4b78bf,#3c5f9f);box-shadow:0 2px 8px #21416f40}.lesson-guided-teaching__avatar-head{width:1.45rem;height:1.45rem}.lesson-guided-teaching__avatar-body{width:2.3rem;height:1.35rem}.lesson-guided-teaching__controls{margin-top:.95rem;display:flex;gap:.7rem;justify-content:space-between}.lesson-guided-teaching__controls .button-link{min-width:11rem;text-align:center;justify-content:center}.lesson-guided-teaching__reference-board,.lesson-guided-teaching__memory,.lesson-guided-teaching__mistake{margin-top:1rem}.lesson-guided-teaching__memory h4,.lesson-guided-teaching__mistake h4{margin:0;color:#0e2f60;font-size:.98rem}.lesson-guided-teaching__memory p,.lesson-guided-teaching__mistake p{margin:.45rem 0 0;color:#415e80;line-height:1.6}.lesson-guided-teaching__memory{padding:.85rem;border:1px solid #d3dffc;border-left:4px solid #2f66bb;border-radius:.75rem;background:#f5f9ff}.lesson-guided-teaching__mistake{padding:.85rem;border:1px solid #f0c2c7;border-left:4px solid #c7465a;border-radius:.75rem;background:#fff7f8}@media(max-width:34rem){.lesson-guided-teaching__controls{flex-direction:column;gap:.6rem}.lesson-guided-teaching__controls .button-link{min-width:0}}@media(min-width:34.01rem){.lesson-guided-teaching__stage{grid-template-columns:minmax(13.5rem,22rem) minmax(0,1fr);align-items:stretch}}.lesson-guided-teaching__guide-avatar{align-items:center}.visual-teaching-board{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:1.25rem 0;padding:1rem;overflow-x:hidden;overflow-y:visible;border:1px solid #c9d9ee;border-radius:.9rem;background:linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),#fbfdff;background-size:1.25rem 1.25rem}.visual-teaching-board__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;color:#38516f}.visual-teaching-board__scroll-controls{display:flex;align-items:center;gap:.45rem;min-height:2.15rem}.visual-teaching-board__scroll-button{width:2.1rem;min-width:2.1rem;height:2.1rem;padding:0;border:1px solid #c4d5eb;border-radius:.5rem;background:#fff;color:#2e4c74;font-size:1rem;font-weight:700;line-height:1}.visual-teaching-board__scroll-button:hover:not(:disabled){background:#f1f6ff}.visual-teaching-board__scroll-button:disabled{border-color:#d7e2ef;background:#f5f8fc;color:#90a2b8;cursor:not-allowed;opacity:1}.visual-teaching-board__scroll-shell{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:.15rem 0 .65rem;scrollbar-color:#7c9dcc #e7eef8;scrollbar-width:auto;touch-action:pan-x pan-y}.visual-teaching-board__scroll-shell:focus-visible{outline:3px solid rgb(34 93 216 / 30%);outline-offset:3px}.visual-teaching-board__sequence{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;align-items:stretch;gap:.75rem}.visual-teaching-board__pair{display:flex;flex:0 0 auto;align-items:stretch;gap:.75rem}.visual-teaching-board__stage{display:grid;width:18rem;min-width:18rem;max-width:18rem;min-height:12rem;align-content:center;gap:.55rem;padding:.9rem;border:2px solid #b9cbe2;border-radius:.8rem;background:#fffffff0;text-align:center}.visual-teaching-board__stage-label,.visual-teaching-board__annotation{color:#51657f;font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.visual-teaching-board__expression{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,4vw,2rem);font-weight:800;line-height:1.45;white-space:nowrap}.visual-teaching-board__token{display:inline-block;padding:.05rem .08rem}.visual-teaching-board__token--highlight{border-radius:.25rem;background:#ffeba3;color:#5b4200}.visual-teaching-board__token--circled{min-width:1.4em;border:2px solid #e04f5f;border-radius:999px;color:#9f2331}.visual-teaching-board__token--crossed{color:#7b8798;text-decoration:line-through 3px #d43f50}.visual-teaching-board__token--final{border-bottom:4px double #198754;color:#12633d}.visual-teaching-board__transition{position:relative;display:grid;width:22rem;min-width:22rem;max-width:22rem;gap:.45rem;padding:2.8rem 1rem 1rem;border:1px solid #cedced;border-radius:.8rem;background:#f5f9fff5;color:#52657d;font-size:.82rem;line-height:1.45}.visual-teaching-board__transition strong{color:#234f91;font-size:.85rem}.visual-teaching-board__flow-arrow{position:absolute;top:.15rem;left:0;width:100%;color:#2563b9;font-size:2rem;font-weight:900;text-align:center}.visual-teaching-board__transition--curved .visual-teaching-board__flow-arrow{top:-.25rem;height:2.2rem;border-top:2px solid #2563b9;border-radius:50%;line-height:1.4}.visual-teaching-board__movement{color:#9f2331;font-weight:900}.visual-teaching-board__memory{display:block;margin-top:1rem;padding:1rem;border-left:5px solid #f0a329;border-radius:.5rem;background:#fff8e7;color:#384d67}.visual-teaching-board__memory>strong{color:#7a4a00;font-size:1.05rem}.visual-teaching-board__memory p{margin:.45rem 0}.visual-teaching-board__memory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem 1rem;margin:.6rem 0;padding-left:1.2rem}@media(max-width:700px){.visual-teaching-board__toolbar{display:none}.visual-teaching-board{overflow-x:visible}.visual-teaching-board__scroll-shell{max-width:none;overflow-x:visible;overflow-y:visible;padding-bottom:0}.visual-teaching-board__sequence,.visual-teaching-board__pair{display:grid;min-width:0;width:100%;flex:1 1 auto}.visual-teaching-board__pair{border:0;padding:0;background:transparent}.visual-teaching-board__stage{width:100%;min-width:0;max-width:none;border:0;background:transparent;padding:0}.visual-teaching-board__transition{width:100%;min-width:0;max-width:none;min-height:9rem;padding:3rem .5rem .75rem;border:0;text-align:center;background:transparent}.visual-teaching-board__flow-arrow{transform:rotate(90deg)}.visual-teaching-board__transition--curved .visual-teaching-board__flow-arrow{border-top:0}}.lesson-image-block img{display:block;width:min(100%,22rem);height:auto;margin:0 auto}.lesson-image-block figcaption{margin-top:.75rem;color:#65748a;text-align:center}.lesson-divider{width:100%;border:0;border-top:1px solid #dce5f0}.lesson-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dce5f0}.lesson-navigation__placeholder{min-height:2.75rem;display:inline-flex;align-items:center;color:#718196;font-weight:700}.mobile-curriculum-button{display:none;margin:1rem}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:#10203959}.curriculum-drawer-backdrop{position:fixed;inset:0;z-index:20;background:#10203959;overflow:hidden}.mobile-curriculum-drawer{position:relative;z-index:30;width:min(100%,24rem);max-width:min(100%,24rem);height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1rem;background:#fff}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lesson-loading,.lesson-error{margin:2rem auto}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.status-indicator--loading{animation:none}}@media(max-width:34rem){.app-shell{place-items:start;padding:5rem 1.25rem 2rem}.auth-page,.centered-page,.dashboard-page,.page-shell{padding:1rem}.field-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:1rem;flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.lesson-workspace{display:block;padding:1rem}.lesson-curriculum-sidebar{display:none}.lesson-content{width:100%}.mobile-curriculum-button{display:inline-flex}.lesson-navigation{display:grid}}@media(min-width:34.01rem)and (max-width:63.99rem){.lesson-workspace{display:block;padding:1rem}.lesson-curriculum-sidebar{display:none}.mobile-curriculum-button{display:inline-flex}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr);background:#f6f7fb}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.5rem;background:#111827;color:#f9fafb}.admin-brand{display:inline-flex;margin-bottom:1.5rem;color:#fff;font-weight:800;text-decoration:none}.admin-sidebar nav{display:grid;gap:.5rem}.admin-sidebar nav a{border-radius:.75rem;color:#d1d5db;padding:.75rem .9rem;text-decoration:none}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#1f2937;color:#fff}.admin-main{min-width:0}.admin-header,.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.admin-page{display:grid;gap:1.25rem;padding:1.5rem}.admin-panel{display:grid;gap:1rem;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:#fff;box-shadow:0 1rem 2rem #0f172a0f}.admin-form,.admin-inline-form{display:grid;gap:.75rem}.admin-inline-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.admin-form label,.admin-inline-form label{display:grid;gap:.35rem;font-weight:700}.admin-form input,.admin-form select,.admin-form textarea,.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{border:1px solid #cbd5e1;border-radius:.75rem;padding:.7rem .8rem;font:inherit}.admin-builder-grid{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(20rem,1fr);gap:1rem;align-items:start}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem}.admin-stat{border:1px solid #e5e7eb;border-radius:1rem;padding:1rem;background:#fff}.admin-stat span{display:block;color:#64748b;text-transform:capitalize}.admin-stat strong{font-size:2rem}.admin-row,.admin-tree-node{border:1px solid #e5e7eb;border-radius:.9rem;padding:.85rem;background:#f8fafc}.admin-row{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-row--selected{border-color:#2563eb;background:#eff6ff}.admin-tree-node{display:grid;gap:.85rem}.admin-tree-node header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-tree-node--nested{margin-left:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.5rem}.admin-link-button{border:0;padding:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;text-align:left;cursor:pointer}.admin-preview-panel,.admin-block-preview{display:grid;gap:.75rem}.admin-generated-config{border:1px solid #bfdbfe;border-radius:.9rem;padding:.85rem;background:#eff6ff}.admin-generated-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.admin-checkbox-label{align-items:center;flex-direction:row;gap:.5rem}.admin-status{display:inline-flex;width:fit-content;border-radius:999px;padding:.25rem .65rem;background:#e2e8f0;color:#334155;font-size:.85rem;font-weight:800;text-transform:capitalize}.admin-status--published,.admin-status--active{background:#dcfce7;color:#166534}.admin-status--draft{background:#fef3c7;color:#92400e}.admin-status--archived{background:#fee2e2;color:#991b1b}.form-success{border-radius:.75rem;padding:.8rem 1rem;background:#dcfce7;color:#166534;font-weight:700}@media(max-width:54rem){.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-header,.admin-page-header,.admin-row,.admin-tree-node header{align-items:flex-start;flex-direction:column}.admin-builder-grid{grid-template-columns:1fr}}@media(max-width:34rem){.question-range__grid{grid-template-columns:repeat(4,minmax(3.8rem,1fr))}}.mock-attempt-title{max-width:none;margin-bottom:0;font-size:clamp(2.1rem,8.1vw,2.55rem);line-height:1.02;letter-spacing:-.03em}.mock-attempt-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.mock-attempt-timer{margin:.2rem 0 0;font-size:.92rem;color:#243f60;font-variant-numeric:tabular-nums}.question-drawer-trigger{position:sticky;top:.25rem;z-index:18;display:none;width:100%;min-height:44px;gap:.55rem;margin:0;padding-inline:.85rem;align-items:center;justify-content:space-between}.question-drawer-trigger__text{font-weight:750}.question-drawer-trigger__count{margin-left:auto;color:#334761;white-space:nowrap}.question-drawer-close__icon{position:relative;width:1.05rem;height:1.05rem;display:inline-flex;align-items:center;justify-content:center;transform:rotate(45deg)}.question-drawer-close__icon span{position:absolute;width:.12rem;height:.9rem;border-radius:999px;background:currentColor}.question-drawer-close__icon span+span{transform:rotate(90deg)}.question-range-nav-desktop{width:min(100%,56rem);margin-top:1rem}.question-range-navigator{display:grid;gap:.7rem}.question-range__header{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem .9rem;border:0;background:#f6f9ff;color:var(--color-text-body);text-align:left}.question-range-badge{position:absolute;top:.18rem;right:.35rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--color-warning)}.question-navigator-legend__swatch{width:.78rem;height:.78rem;border-radius:.18rem;border:1px solid #b8c8da;background:#fff;flex:0 0 auto}.question-navigator-drawer{position:fixed;top:0;right:0;z-index:30;display:flex;width:min(100%,24rem);height:100dvh;max-height:100dvh;padding:1rem;flex-direction:column;gap:.8rem;overflow:hidden;background:#fff;animation:question-drawer-in .2s ease-out}.question-navigator-drawer .question-navigator-legend{margin-top:.5rem;margin-bottom:.6rem}.mock-attempt-question-card{display:grid;gap:.75rem}.mock-attempt-question-label{margin:0;color:var(--color-primary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:760}.mock-attempt-question-prompt{margin:0;color:#25394f;font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.mock-attempt-review-control{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:.32rem .7rem;border-radius:.65rem;background:#f2f6ff;color:#23488e;border:1px solid #c8d8f1}.mock-attempt-review-control:has(input:checked){background:#fff5e1;border-color:#d2a84d;color:#9a5f06}.mock-attempt-review-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.mock-attempt-step-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.75rem}.mock-attempt-step-row .mock-attempt-save-status{grid-column:1 / -1;margin:0;text-align:center;color:#4f6077}.quiz-submit-row{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e4ecf6}.quiz-submit-row button{width:100%;min-height:44px}.question-status-chips{margin-bottom:.9rem}.mock-attempt-question-card{width:100%}.page-shell{overflow-x:hidden}.quiz-attempt-card{width:min(100%,56rem);padding:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:54rem){.question-range-nav-desktop{display:none}.question-drawer-trigger{display:inline-flex}.question-navigator-drawer{width:100%;max-width:100%}}@media(max-width:34rem){.page-shell{padding:.75rem}.mock-attempt-title{font-size:clamp(2.1rem,10vw,2.6rem)}.mock-attempt-badges{margin-top:.4rem}.question-range__grid{grid-template-columns:repeat(4,minmax(3.4rem,1fr))}.question-range__header{align-items:flex-start;flex-direction:column}.question-drawer-trigger{margin:0}.question-navigator-drawer{padding:.75rem}.mock-attempt-question-prompt{font-size:1.0625rem}}@media(max-width:430px){.mock-attempt-title{font-size:clamp(2rem,9.8vw,2.4rem)}.mock-attempt-question-label{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.question-navigator-drawer{animation:none}}@keyframes question-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.mock-attempt-title{max-width:none;margin-bottom:0;font-size:clamp(2rem,8.2vw,2.55rem);line-height:1.04;letter-spacing:-.03em}.mock-attempt-topbar{align-items:flex-start;column-gap:1rem;row-gap:.55rem}.mock-attempt-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.mock-attempt-timer{margin:.15rem 0 0;font-size:.9rem;color:#243f60;font-variant-numeric:tabular-nums}.question-drawer-trigger{position:sticky;top:.25rem;z-index:18;display:none;width:100%;min-height:44px;margin:0;gap:.55rem;justify-content:space-between;padding-inline:.85rem}.question-drawer-trigger__label{display:inline-flex;width:100%;align-items:center;justify-content:flex-start;gap:.45rem;min-height:44px}.question-drawer-trigger__icon{position:relative;display:inline-flex;width:1.1rem;height:.88rem;flex-direction:column;justify-content:space-between;flex:0 0 auto}.question-drawer-trigger__icon span{display:block;width:100%;height:.14rem;border-radius:999px;background:currentColor}.question-drawer-trigger__text{font-weight:750;white-space:nowrap}.drawer-backdrop{position:fixed;inset:0;z-index:20;background:#10203959;opacity:0;animation:none;pointer-events:none;border:0;transition:opacity .22s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.question-navigator-drawer{position:fixed;top:0;right:0;z-index:30;display:flex;width:min(100%,24rem);height:100dvh;max-height:100dvh;padding:1rem;flex-direction:column;gap:.8rem;overflow:hidden;background:#fff;transform:translate(100%);transition:transform .22s ease;animation:none;pointer-events:none}.question-navigator-drawer.is-open{transform:translate(0);pointer-events:auto}.question-navigator-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.question-navigator-drawer__content{min-height:0;display:grid;gap:.8rem;overflow-y:auto}.question-navigator-drawer .question-range-navigator{min-height:0}.question-range{border:1px solid #d7e0ee;border-radius:.8rem;background:#fff;overflow:visible}.question-range__header{display:flex;width:100%;min-height:44px;justify-content:space-between;align-items:center;gap:.6rem;padding:.72rem .9rem;border:0;background:#f6f9ff;color:var(--color-text-body);text-align:left}.question-range__title{flex:1 1 auto;min-width:0}.question-range__header:focus-visible{outline:3px solid rgb(34 93 216 / 30%);outline-offset:3px}.question-range__header[aria-expanded=true]{background:#eef4ff}.question-range__meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem;color:#5f6f84;font-size:.75rem}.question-range__meta-chip{border:1px solid #d9e3f1;border-radius:999px;padding:.05rem .42rem;white-space:nowrap}.question-range__chevron{width:.48rem;height:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;flex:0 0 auto}.question-range__header[aria-expanded=true] .question-range__chevron{transform:rotate(45deg)}.question-range__content{overflow:visible}.question-range__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.3rem,1fr));gap:.45rem;padding:.75rem}.question-range-button{position:relative;display:grid;gap:.15rem;min-height:3rem;padding:.45rem;border:1px solid #dce5f0;background:#fff;color:var(--color-text-body)}.question-range-button span{font-weight:760;line-height:1}.question-range-button small{display:inline-flex;flex-wrap:wrap;gap:.2rem;color:#5f6f83;font-size:.7rem}.question-range-button--answered{border-color:#9bd5be;background:var(--surface-ok)}.question-range-button--current{border-color:var(--color-primary);background:#e8f0ff;color:var(--color-primary)}.question-range-button--marked{border-color:var(--color-warning)}.question-range-button--marked:after{content:"";position:absolute;top:.45rem;right:.35rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-warning)}.question-navigator-legend{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem;color:#4b5b72;font-size:.82rem}.question-navigator-legend span{display:inline-flex;align-items:center;gap:.35rem}.question-navigator-legend__swatch{width:13px;height:13px;border-radius:.18rem;border:1px solid #b8c8da;background:#fff;flex:0 0 auto}.question-navigator-legend__swatch.question-range-button--current{border-color:var(--color-primary);background:#e8f0ff}.question-navigator-legend__swatch.question-range-button--answered{border-color:#9bd5be;background:var(--surface-ok)}.question-navigator-legend__swatch.question-range-button--marked{border-color:var(--color-warning);background:#fff8e8}.mock-attempt-question-card{display:grid;gap:.85rem}.mock-attempt-question-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mock-attempt-question-label{margin:0;color:var(--color-primary);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:760;min-width:0}.mock-attempt-question-prompt{margin:0;padding-top:.05rem;color:#25394f;font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.mock-attempt-review-control{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.32rem .72rem;border-radius:.65rem;background:#f5f8ff;color:#23488e;border:1px solid #c8d8f1}.mock-attempt-review-control[aria-pressed=true]{background:#fff5e1;border-color:#d2a84d;color:#9a5f06}.mock-attempt-review-icon{width:1rem;height:1rem;flex:0 0 auto}.mock-attempt-review-control span:last-child{font-size:.85rem;font-weight:760}.mock-navigation{margin-top:.8rem;display:grid;gap:.7rem;padding-top:.5rem;border-top:1px solid #e4ecf6}.mock-navigation__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mock-navigation__save-status{margin:0;text-align:center;color:#4f6077}.mock-navigation__submit{margin-top:.2rem}.mock-navigation__submit button{width:100%}.question-status-chips{display:flex;flex-wrap:wrap;gap:.5rem}.question-status-chip{display:inline-flex;align-items:center;min-height:1.9rem;padding:.15rem .62rem;border-radius:999px;border:1px solid #cfdcec;background:#f3f6fb;color:#334761;font-size:.78rem;font-weight:600}.quiz-choice-list{display:grid;gap:.55rem}.quiz-choice{display:flex;gap:.7rem;align-items:center;min-height:44px;padding:.8rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f9fbfe;color:var(--color-text-body);font-weight:600}.quiz-choice input{width:1.05rem;height:1.05rem;min-height:1.05rem;margin:0;accent-color:var(--color-primary)}.quiz-choice:has(input:checked){border-color:var(--color-primary);background:#f2f7ff}.quiz-choice:has(input:focus-visible){outline:3px solid rgb(34 93 216 / 30%);outline-offset:2px}@media(max-width:54rem){.question-range-nav-desktop{display:none}.question-drawer-trigger{display:inline-flex}.question-navigator-drawer{width:100%;max-width:100%}.question-range-navigator{gap:.6rem}.question-range__grid{grid-template-columns:repeat(4,minmax(3.6rem,1fr))}}@media(max-width:34rem){.page-shell{padding:.75rem}.quiz-attempt-card{padding:1rem}.mock-attempt-title{font-size:clamp(2rem,9vw,2.625rem)}.mock-attempt-timer{max-width:18rem}.question-range__header{align-items:flex-start;flex-direction:column}.question-range__header .question-range__chevron{margin-top:.15rem}.question-drawer-trigger{margin:0;padding-inline:.8rem}.question-navigator-drawer{padding:.75rem}.mock-attempt-question-prompt{font-size:1.0625rem}}@media(max-width:430px){.mock-attempt-title{font-size:clamp(1.95rem,10vw,2.45rem);max-width:14ch}.mock-attempt-question-label{font-size:.74rem}.question-drawer-trigger__text{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.drawer-backdrop,.question-navigator-drawer,.question-range__chevron,.question-range__content{transition:none}.question-navigator-drawer{transform:translate(100%)}.question-navigator-drawer.is-open{transform:translate(0)}}.question-navigator{width:100%}.question-navigator__header{min-height:0}.question-navigator__body{display:grid;gap:.7rem}.question-navigator__ranges{display:grid;gap:.7rem;min-width:0}.question-navigator__legend{margin-top:.1rem}.question-navigator__legend .question-navigator-legend{margin-top:0}@media(max-width:64rem){.question-range-nav-desktop.question-navigator{display:none}.question-drawer-trigger{display:inline-flex}.question-navigator-drawer__content{display:block;min-height:0;overflow-y:auto}.question-navigator-drawer .question-status-chips{width:100%}.question-navigator-drawer .question-navigator{min-width:0}}.mock-exam-page,.mock-attempt-desktop-layout{width:100%}.mock-attempt-page .mock-exam-page{margin:0 auto;width:min(100%,100rem);display:grid;gap:1rem}.mock-exam-header,.mock-exam-workspace{width:100%}@media(min-width:64rem){.mock-attempt-page .page-shell,.mock-attempt-page{justify-items:stretch}.mock-attempt-page .mock-exam-page{gap:1.1rem}.mock-attempt-page .mock-attempt-topbar{align-items:flex-start;gap:1rem 1.5rem}.mock-attempt-page .mock-attempt-title{font-size:clamp(2.45rem,3.2vw,3.35rem);line-height:1.02}.mock-attempt-page .mock-attempt-badges{gap:.5rem;margin-top:.45rem}.mock-attempt-page .mock-attempt-badges .badge{font-size:.85rem;min-height:1.95rem;padding-inline:.75rem}.mock-attempt-page .mock-attempt-timer{margin-top:.25rem;font-size:1.02rem;line-height:1.35}.mock-attempt-page .mock-attempt-desktop-layout{width:100%;margin:0;display:grid;grid-template-columns:minmax(21rem,32rem) minmax(0,1fr);align-items:start;gap:1.2rem}.mock-attempt-page .question-range-nav-desktop.question-navigator{margin-top:0;width:100%;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto}.mock-attempt-page .question-range-nav-desktop .question-navigator__body{display:grid;gap:.7rem}.mock-attempt-page .question-range-nav-desktop .question-range__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mock-attempt-page .question-range__header{min-height:3rem;gap:.6rem}.mock-attempt-page .question-range__title{font-size:.98rem}.mock-attempt-page .question-range__meta,.mock-attempt-page .question-status-chip{font-size:.86rem}.mock-attempt-page .question-range__meta-chip{padding:.12rem .58rem}.mock-attempt-page .question-navigator-legend{font-size:.86rem;gap:.62rem}.mock-attempt-page .question-navigator-legend__swatch{width:.86rem;height:.86rem;aspect-ratio:1;flex:0 0 .86rem}.mock-attempt-page .question-status-chip{min-height:2rem;padding:.2rem .72rem;font-size:.86rem}.mock-attempt-page .mock-attempt-question-label{font-size:.84rem}.mock-attempt-page .mock-attempt-question-prompt{font-size:1.2rem;line-height:1.65}.mock-attempt-page .quiz-choice{min-height:3rem;padding:.95rem 1rem;font-size:1.04rem;gap:.8rem}.mock-attempt-page .quiz-choice input{width:1.1rem;height:1.1rem;min-height:1.1rem}.mock-attempt-page .mock-navigation{gap:.75rem;margin-top:.95rem}.mock-attempt-page .mock-navigation__buttons button,.mock-attempt-page .mock-navigation__submit button{min-height:2.8rem;font-size:1rem}.mock-attempt-page .quiz-attempt-card{width:100%;margin:0}}.assessment-attempt-page{width:100%}.assessment-attempt-page .assessment-header .eyebrow{margin:0 0 .2rem}.assessment-attempt-page .assessment-header{margin-bottom:.95rem}.assessment-attempt-page .assessment-title{max-width:16ch;margin:0;font-size:clamp(1.95rem,4.8vw,2.5rem);line-height:1.08;letter-spacing:-.032em}.assessment-attempt-page .assessment-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.28rem .7rem}.assessment-attempt-page .assessment-meta p{margin:0;color:var(--color-text-muted);font-size:.93rem;line-height:1.4}.assessment-attempt-page .quiz-attempt-card{width:min(100%,58rem);padding:clamp(.95rem,3vw,1.3rem)}@media(min-width:64rem){.assessment-attempt-page .assessment-title{max-width:18ch;font-size:clamp(2.05rem,2.9vw,2.75rem);line-height:1.08}.assessment-attempt-page .assessment-meta{margin-top:.45rem;gap:.22rem .6rem}.assessment-attempt-page .assessment-meta p{font-size:.95rem}.assessment-attempt-page .quiz-attempt-card{padding:1.15rem 1.25rem}}@media(max-width:43.75rem){.assessment-attempt-page .assessment-title{max-width:15ch;font-size:clamp(1.86rem,8vw,2.1rem);line-height:1.1}.assessment-attempt-page .assessment-meta{margin-top:.45rem;gap:.2rem .5rem}.assessment-attempt-page .assessment-meta p{font-size:.9rem}.assessment-attempt-page .quiz-attempt-card{padding:.95rem}}.smart-recovery-attempt-page{width:min(100%,1080px);margin:0 auto;padding:24px 20px 48px;justify-items:stretch}.smart-recovery-attempt-page .quiz-attempt-card{width:100%}.smart-recovery-attempt-page .quiz-question-nav{margin-bottom:.75rem}.smart-recovery-attempt-page .quiz-submit-row button,.smart-recovery-attempt-page .quiz-step-row button{min-height:2.8rem}.smart-recovery-attempt-page .smart-recovery-review-summary{margin-top:.25rem;margin-bottom:.4rem}.smart-recovery-attempt-page .recovery-review-list{gap:.55rem;margin:.9rem 0 1.1rem}.smart-recovery-attempt-page .recovery-review-question{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem .85rem;padding:.72rem .85rem;border:1px solid #dce5f0;border-inline-start:.26rem solid #d1dae7;background:#fff;color:#2a3b57;border-radius:.7rem;text-align:left}.smart-recovery-attempt-page .recovery-review-question:hover{background:#f8fbff}.smart-recovery-attempt-page .recovery-review-question:focus-visible{outline:3px solid rgb(34 93 216 / 30%);outline-offset:2px}.smart-recovery-attempt-page .recovery-review-question>span:first-child{font-weight:700;color:var(--color-text-primary);white-space:nowrap}.smart-recovery-attempt-page .recovery-review-question__meta{min-width:0;overflow:hidden;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.smart-recovery-attempt-page .recovery-review-question__status{font-size:.82rem;font-weight:700;white-space:nowrap}.smart-recovery-attempt-page .recovery-review-question.is-answered{border-inline-start-color:var(--color-success);background:#eefbf5}.smart-recovery-attempt-page .recovery-review-question.is-answered .recovery-review-question__status{color:var(--color-success)}.smart-recovery-attempt-page .recovery-review-question.is-unanswered{border-inline-start-color:#d4deea;background:#fff}.smart-recovery-attempt-page .recovery-review-question.is-unanswered .recovery-review-question__status{color:#7b8ca3}.smart-recovery-review-submit{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid #e4ecf6}.smart-recovery-attempt-page .smart-recovery-review-submit{flex-direction:column}.smart-recovery-attempt-page .smart-recovery-review-submit button{width:100%}@media(max-width:43.75rem){.smart-recovery-attempt-page .assessment-meta{gap:.2rem .5rem}.smart-recovery-attempt-page .quiz-question-nav{margin-bottom:.55rem}}.recovery-page{width:100%}.recovery-page>a,.recovery-page-header,.recovery-page>[data-testid=smart-recovery-overview],.recovery-page>[data-testid=smart-recovery-skill-details],.recovery-state-card{width:min(100%,68rem);margin-inline:auto}.recovery-page-header h1{max-width:18ch;margin:0 0 .75rem;color:var(--color-text-primary);font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.recovery-page-header>p:not(.eyebrow),.recovery-section>div:first-child>p,.recovery-empty>p,.recovery-state-card>p{max-width:44rem;color:var(--color-text-muted);line-height:1.6}.recovery-summary-card,.recovery-state-card,.recovery-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgb(25 52 91 / 10%);border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #1d365c14}.recovery-state-card h1,.recovery-state-card h2,.recovery-summary-card h2,.recovery-section h2,.recovery-skill-card h3{margin-top:0;color:var(--color-text-primary)}[data-testid=smart-recovery-overview],.recovery-details{display:grid;gap:1.25rem}.recovery-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1.25rem 0 0}.recovery-metrics div,.recovery-context-list div{padding:.85rem;border-radius:.7rem;background:var(--surface-app)}.recovery-metrics dt,.recovery-context-list dt{color:var(--color-text-label);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recovery-metrics dd,.recovery-context-list dd{margin:.3rem 0 0;color:var(--color-text-primary);font-weight:800}.recovery-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.85rem;margin-top:1rem}.recovery-skill-card{padding:1rem;border:1px solid #dfe6f0;border-radius:.8rem;background:#fff}.recovery-skill-card h3{margin-bottom:.35rem}.recovery-metrics--compact{grid-template-columns:repeat(3,1fr);font-size:.9rem}.recovery-metrics--compact div{padding:.6rem}.recovery-detail-link{display:inline-block;margin-top:1rem;font-weight:800}.recovery-status{display:inline-flex;align-items:center;min-height:1.8rem;padding:.2rem .65rem;border-radius:999px;background:#eef2f7;color:#43536a;font-size:.75rem;font-weight:800}.recovery-status--needs_more_practice{background:var(--surface-error);color:#a63521}.recovery-status--improving{background:#fff6d9;color:#765900}.recovery-status--strong{background:var(--surface-ok);color:#087955}.recovery-empty{padding:1rem;border:1px dashed #cbd5e2;border-radius:.8rem;background:#f8fafc}.recovery-context-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0 0}.recovery-table-wrap{margin-top:1rem;overflow-x:auto}.recovery-table{width:100%;border-collapse:collapse}.recovery-table th,.recovery-table td{padding:.75rem;border-bottom:1px solid #e3e9f2;text-align:left;white-space:nowrap}.recovery-pattern-list{display:grid;gap:.65rem;padding:0;list-style:none}.recovery-pattern-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.85rem;border-radius:.7rem;background:var(--surface-app)}.smart-recovery-card{border-color:#2667ff38;background:linear-gradient(145deg,#fff,#f3f7ff)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:40rem){.recovery-metrics--compact{grid-template-columns:1fr}.recovery-table th,.recovery-table td{padding:.65rem .5rem;font-size:.88rem}}.recovery-action-card,.recovery-attempt-header,.recovery-question-card{padding:clamp(1.1rem,3vw,1.75rem);border:1px solid rgb(38 103 255 / 18%);border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem #1d365c14}.recovery-action-card{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.recovery-action-card h2,.recovery-question-card h1{margin:0 0 .6rem;color:var(--color-text-primary)}.recovery-attempt-page{width:min(100%,70rem);margin-inline:auto}.recovery-attempt-header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.recovery-attempt-header>div{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.recovery-save-state{padding:.25rem .65rem;border-radius:999px;background:#eef2f7;color:#43536a;font-size:.82rem;font-weight:800}.recovery-save-state--saved{background:var(--surface-ok);color:#087955}.recovery-save-state--error{background:var(--surface-error);color:#a63521}.recovery-question-navigator{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem;border-radius:.8rem;background:#fff}.recovery-question-navigator button{width:2.5rem;min-height:2.5rem;padding:.3rem;border:1px solid #cbd5e2;background:#fff;color:var(--color-text-body)}.recovery-question-navigator button.is-answered{border-color:var(--color-success);background:var(--surface-ok)}.recovery-question-navigator button.is-current{outline:3px solid rgb(38 103 255 / 22%);border-color:#2667ff}.recovery-question-card{width:min(100%,52rem);margin-inline:auto}.recovery-question-card h1{font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.3}.recovery-choice-list{display:grid;gap:.65rem;padding:0;border:0}.recovery-choice-list label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem;border:1px solid #dce4ef;border-radius:.75rem;cursor:pointer}.recovery-choice-list label:has(input:checked){border-color:#2667ff;background:#f0f5ff}.recovery-choice-list input{margin-top:.2rem}.recovery-attempt-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem}.recovery-review-list,.recovery-result-review{display:grid;gap:.75rem;margin:1rem 0}.recovery-review-list button{text-align:left}.recovery-review-question{padding:1rem;border-inline-start:.3rem solid #d1dae7;border-radius:.65rem;background:#f8fafc}.recovery-review-question.is-correct{border-inline-start-color:var(--color-success)}.recovery-review-question.is-incorrect{border-inline-start-color:#c84b31}.recovery-history-list,.recovery-progress-comparison{display:grid;gap:.75rem}.recovery-history-list article{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #dfe6f0;border-radius:.8rem;background:#f8fafc}.recovery-history-list h3,.recovery-history-list p{margin-block:0 .35rem}.recovery-progress-comparison{margin:1rem 0}.recovery-progress-comparison div{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:.75rem;padding:.65rem;border-radius:.65rem;background:var(--surface-app)}.recovery-progress-comparison dt{color:var(--color-text-label);font-weight:800}.recovery-progress-comparison dd{margin:0;color:var(--color-text-primary)}@media(max-width:40rem){.recovery-attempt-page{padding:1rem}.recovery-attempt-actions button{flex:1}.recovery-action-card{align-items:stretch}}.mistake-notebook-page{width:min(100%,76rem);margin-inline:auto;overflow-x:hidden}.mistake-notebook-header{margin-block:2.5rem 1.5rem}.mistake-notebook-header h1,.mistake-detail-card h1{max-width:18ch;font-size:clamp(2.25rem,6vw,4rem);line-height:1.04}.mistake-notebook-header>p:last-child{max-width:48rem;color:var(--color-text-muted);line-height:1.65}.notebook-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0 0 1.25rem}.notebook-summary div,.notebook-state,.notebook-empty,.notebook-filter-card,.mistake-card,.mistake-detail-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.notebook-summary div{min-width:0;padding:1rem}.notebook-summary dt,.mistake-context dt{color:var(--color-text-label);font-size:var(--type-label);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.notebook-summary dd{margin:.4rem 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:1.15rem;font-weight:800}.notebook-state,.notebook-empty{padding:1.25rem}.notebook-filter-card{margin-bottom:1.25rem;padding:1rem}.notebook-filter-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.notebook-filter-heading h2{margin:0}.notebook-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end;margin-top:1rem}.notebook-filters label{min-width:0;display:grid;gap:.4rem;color:var(--color-text-label);font-weight:750}.notebook-filters select{width:100%;min-height:2.75rem;padding:.55rem;border:1px solid var(--color-border-emphasis);border-radius:.65rem;background:#fff;color:var(--color-text-body)}.notebook-filters .notebook-check{display:flex;min-height:2.75rem;align-items:center;gap:.55rem}.notebook-check input{width:1.1rem;height:1.1rem}.mistake-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mistake-card{min-width:0;display:grid;align-content:start;gap:.75rem;padding:1.15rem}.mistake-card h3,.mistake-card p{margin:0;overflow-wrap:anywhere}.mistake-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;color:var(--color-text-muted);font-size:.82rem}.mistake-card__meta span:not(:last-child):after{content:"Â·";margin-left:.7rem}.mistake-answer-state{padding:.65rem .75rem;border-radius:.65rem;font-weight:750}.mistake-answer-state.is-incorrect{background:var(--surface-error);color:var(--color-danger)}.mistake-answer-state.is-unanswered{background:var(--surface-warning);color:var(--color-warning)}.notebook-pattern{padding:.65rem;border-inline-start:.25rem solid var(--color-warning);background:#fffaf0}.notebook-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.notebook-actions .button-link{min-height:2.75rem}.notebook-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.mistake-notebook-card{border-color:#c33b4a2e;background:linear-gradient(145deg,#fff,#fff7f7)}.mistake-detail-page{max-width:68rem}.mistake-detail-card{display:grid;gap:1.25rem;margin-top:2rem;padding:clamp(1.2rem,4vw,2rem)}.mistake-detail-card header>p{color:var(--color-text-muted)}.mistake-detail-card section h2{margin-bottom:.6rem}.mistake-prompt{overflow-wrap:anywhere;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.6}.mistake-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mistake-answer{min-width:0;padding:1rem;border:1px solid var(--color-border);border-inline-start-width:.35rem;border-radius:.75rem}.mistake-answer h2,.mistake-answer p{overflow-wrap:anywhere}.mistake-answer.is-incorrect{border-inline-start-color:var(--color-danger);background:var(--surface-error)}.mistake-answer.is-unanswered{border-inline-start-color:var(--color-warning);background:var(--surface-warning)}.mistake-answer.is-correct{border-inline-start-color:var(--color-success);background:var(--surface-ok)}.mistake-pattern-detail{padding:1rem;border-radius:.75rem;background:#fffaf0}.mistake-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.mistake-context div{min-width:0;padding:.8rem;border-radius:.7rem;background:var(--surface-app)}.mistake-context dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:800}.notebook-actions--detail{margin-top:.5rem}@media(max-width:64rem){.notebook-summary,.mistake-context,.notebook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.mistake-notebook-page{padding:1rem}.mistake-notebook-header{margin-top:1.5rem}.notebook-summary,.notebook-filters,.mistake-card-list,.mistake-answer-grid,.mistake-context{grid-template-columns:1fr}.notebook-actions>*{width:100%}.notebook-pagination{align-items:stretch}.notebook-pagination button{flex:1}}.readiness-page{width:min(100%,76rem);margin-inline:auto;overflow-x:hidden}.readiness-state,.readiness-hero,.readiness-section,.readiness-recommendation,.readiness-evidence-note{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.readiness-state{margin-top:2rem;padding:1.5rem}.readiness-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(145deg,#fff,#f3f7ff)}.readiness-hero h1{max-width:19ch;margin:.25rem 0 .8rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.readiness-hero>div>p:not(.eyebrow){max-width:48rem;color:var(--color-text-muted);line-height:1.6}.readiness-confidence{color:var(--color-text-primary)!important}.readiness-gauge{--readiness-score: 0deg;width:clamp(9rem,16vw,12rem);aspect-ratio:1;display:grid;place-items:center;flex:none;border-radius:50%;background:conic-gradient(var(--color-primary) var(--readiness-score),#e5ebf4 0)}.readiness-gauge:before{content:"";position:absolute}.readiness-gauge>div{width:76%;aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff}.readiness-gauge strong{display:block;color:var(--color-text-primary);font-size:clamp(2rem,5vw,3.1rem);line-height:1}.readiness-gauge span{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.readiness-section,.readiness-evidence-note{margin-top:1.25rem;padding:clamp(1.15rem,3vw,2rem)}.readiness-section__heading h2,.readiness-section__heading p{margin-block:0 .4rem}.readiness-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.readiness-component,.readiness-subject{min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:.8rem;background:var(--surface-app)}.readiness-component>div:first-child,.readiness-subject>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.readiness-component h3,.readiness-subject h3{margin:0;overflow-wrap:anywhere}.readiness-component p,.readiness-subject p{margin-bottom:0;color:var(--color-text-muted);line-height:1.55}.readiness-bar{height:.65rem;margin-top:.8rem;overflow:hidden;border-radius:999px;background:#dfe6f0}.readiness-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.readiness-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.readiness-subject>strong{display:block;margin-top:1rem;font-size:1.65rem}.readiness-label{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#eef2f7;color:var(--color-text-label);font-size:.75rem;font-weight:800}.readiness-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.readiness-signal-grid .readiness-section{min-width:0}.readiness-signal-grid ul{display:grid;gap:.75rem;padding:0;list-style:none}.readiness-signal-grid li{display:grid;gap:.25rem;padding:.85rem;border-radius:.7rem;background:var(--surface-app)}.readiness-signal-grid li span{color:var(--color-text-muted);line-height:1.5}.readiness-recommendation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,#fff,#fff8e8)}.readiness-recommendation h2,.readiness-recommendation p{margin-block:.25rem}.readiness-recommendation .button-link{min-height:2.75rem}.readiness-evidence-note dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.readiness-evidence-note dl div{min-width:0;padding:.8rem;border-radius:.7rem;background:var(--surface-app)}.readiness-evidence-note dt{color:var(--color-text-label);font-size:.78rem;font-weight:800;text-transform:uppercase}.readiness-evidence-note dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:1.1rem;font-weight:800}.readiness-card{border-color:#2667ff38;background:linear-gradient(145deg,#fff,#f3f7ff)}.readiness-card__actions{display:flex;flex-wrap:wrap;gap:.65rem}.readiness-card__actions .button-link{min-height:2.75rem}@media(max-width:64rem){.readiness-subject-grid,.readiness-evidence-note dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.readiness-page{padding:1rem}.readiness-hero{grid-template-columns:1fr;justify-items:start}.readiness-gauge{width:9.5rem}.readiness-component-grid,.readiness-subject-grid,.readiness-signal-grid,.readiness-evidence-note dl{grid-template-columns:1fr}.readiness-recommendation{align-items:stretch}.readiness-recommendation .button-link,.readiness-card__actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.readiness-bar span{transition:none}}html{background:var(--surface-app);scroll-behavior:smooth}body{background:var(--surface-app);color:var(--color-text-body);font-size:var(--type-body);line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--selected-surface);color:var(--brand-navy)}h1,h2,h3,h4{color:var(--color-text-primary);font-family:var(--font-family-heading);text-wrap:balance}h1{max-width:20ch;font-size:var(--type-page-title);font-weight:800;letter-spacing:-.035em;line-height:1.08}h2{font-size:var(--type-section-title);letter-spacing:-.02em;line-height:1.18}h3{font-size:var(--type-card-title);line-height:1.28}p,li,dd{overflow-wrap:anywhere}a{color:var(--color-info);text-underline-offset:.18em}button,.button-link{min-height:2.75rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--radius-medium);background:var(--action-primary);box-shadow:0 .15rem .4rem #0b2f6314;color:#fff;font-weight:750;line-height:1.2;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-link--secondary,.button-secondary{border-color:var(--color-border-emphasis);background:var(--surface-card);box-shadow:none;color:var(--brand-navy)}.button-link--disabled,button:disabled{border-color:var(--color-border);background:var(--color-locked-bg);box-shadow:none;color:var(--color-locked);cursor:not-allowed;opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(hover:hover){button:not(:disabled):hover,.button-link:not(.button-link--disabled):hover{background:var(--action-primary-hover);box-shadow:0 .4rem .9rem #0b2f6324;transform:translateY(-1px)}.button-link--secondary:hover,.button-secondary:not(:disabled):hover{border-color:var(--brand-blue);background:var(--color-info-bg);color:var(--brand-navy)}}button:not(:disabled):active,.button-link:not(.button-link--disabled):active{transform:translateY(0)}input,textarea,select{min-height:2.75rem;border:1px solid var(--color-border-emphasis);border-radius:var(--radius-medium);background:var(--surface-card);color:var(--color-text-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px #b4233c1a}.eyebrow,.section-eyebrow{color:var(--brand-blue);font-size:var(--type-label);font-weight:800;letter-spacing:.12em}.pasawise-brand{display:block;width:auto;max-width:100%;height:auto}.pasawise-brand--header{width:clamp(8.75rem,15vw,10.5rem);max-height:2.8rem}.pasawise-brand--primary{width:clamp(12rem,36vw,16rem);max-height:5.5rem}.pasawise-brand--mark{width:3rem}.pasawise-brand-picture{display:block}.brand-link{display:inline-flex;align-items:center;margin:0;border-radius:var(--radius-small);color:var(--brand-navy)}.app-shell{padding:clamp(1rem,4vw,3rem);background:var(--surface-app)}.hero{width:min(100%,51rem);padding:clamp(1.5rem,5vw,3.75rem);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-elevated-card)}.hero-brand{margin-bottom:var(--space-32)}.hero h1{max-width:16ch;font-size:var(--type-display)}.hero .intro{max-width:38rem;margin:var(--space-20) 0 var(--space-32);color:var(--color-text-muted);font-size:1.0625rem}.status-card{padding:var(--space-16);border-color:var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.status-label{margin:0;color:var(--color-text-primary)}.status-copy{margin-bottom:0;color:var(--color-text-muted)}.status-indicator--connected{background:var(--color-success);box-shadow:0 0 0 .3rem #166b4e1f}.status-indicator--error{background:var(--color-danger);box-shadow:0 0 0 .3rem #b4233c1f}.auth-page,.centered-page,.dashboard-page,.page-shell{background:var(--surface-app)}.auth-page,.centered-page{padding:clamp(1rem,5vw,3rem)}.auth-card,.message-card{width:min(100%,var(--layout-compact-max));padding:clamp(1.35rem,5vw,2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-elevated-card)}.auth-card>.brand-link{margin-bottom:var(--space-8)}.brand-tagline{margin:0 0 var(--space-32);color:var(--color-text-muted);font-size:var(--type-small);font-weight:650}.auth-card h1,.message-card h1{margin-bottom:var(--space-12);font-size:var(--type-page-title)}.auth-card form{gap:var(--space-8);margin-top:var(--space-24)}.password-guidance{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.password-toggle{box-shadow:none;color:var(--brand-blue)}.form-error,.form-success{border:1px solid currentColor;border-radius:var(--radius-medium)}.form-error{background:var(--color-danger-bg);color:var(--color-danger)}.form-success{background:var(--color-success-bg);color:var(--color-success)}.topbar{width:min(100%,var(--layout-dashboard-max));min-height:4rem;margin-inline:auto;padding:var(--space-12) clamp(0rem,2vw,var(--space-16));border-bottom:1px solid var(--color-border);background:#fffffff5}.topbar-actions{gap:var(--space-8)}.topbar-actions .button-link,.topbar-actions button{min-height:2.5rem;padding:.58rem .85rem}.page-shell,.dashboard-page{gap:var(--space-24);padding:0 clamp(1rem,3vw,2rem) clamp(2rem,5vw,4rem)}.page-header,.dashboard-header,.course-grid,.dashboard-grid,.curriculum-panel{width:min(100%,var(--layout-dashboard-max))}.page-header,.dashboard-header{margin-top:var(--space-24)}.page-header h1,.dashboard-header h1{max-width:22ch;margin-bottom:var(--space-8);font-size:var(--type-page-title)}.dashboard-header>p,.page-header>p:not(.eyebrow){max-width:44rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{width:100%;max-width:none;margin:0;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.dashboard-card--state{width:min(100%,var(--layout-dashboard-max));margin-inline:auto}.dashboard-priority-grid,.dashboard-tools-grid{display:grid;gap:var(--space-16);margin-top:var(--space-20)}.dashboard-priority-grid,.dashboard-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-priority-grid>.continue-card,.dashboard-tools-grid>.continue-card{height:100%;margin-top:0}.dashboard-priority-grid>.continue-card{padding:clamp(1.1rem,3vw,1.5rem);border-color:#b9d6f7}.dashboard-priority-grid>.continue-card:first-child{border-top:.3rem solid var(--brand-blue)}.smart-recovery-card{border-color:#cbd8ee;background:var(--color-info-bg)}.dashboard-tools-grid .continue-card{box-shadow:none}.course-card,.curriculum-panel,.continue-card,.assessment-history article,.topic-breakdown article{border-color:var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.course-card{padding:var(--space-20)}.continue-card{padding:var(--space-16)}.continue-card--muted{background:var(--color-locked-bg);color:var(--color-locked)}.badge,.ds-status-chip,.readiness-label{border-radius:var(--radius-pill)}.badge--active{background:var(--color-success-bg);color:var(--color-success)}.badge--muted{background:var(--color-locked-bg);color:var(--color-locked)}.progress,.progress::-webkit-progress-bar{background:var(--surface-muted)}.progress::-webkit-progress-value,.progress::-moz-progress-bar{background:var(--action-primary)}.pasawise-loader{display:grid;justify-items:center;gap:var(--space-12);width:min(100%,22rem);margin:var(--space-24) auto;color:var(--color-text-muted);font-weight:700;text-align:center}.pasawise-loader img{width:6.5rem;height:6.5rem}.pasawise-loader--compact{display:block;width:3.25rem;margin:0}.pasawise-loader--compact img{width:3.25rem;height:3.25rem}.lesson-page{background:var(--surface-app)}.lesson-page__header{position:sticky;top:0;z-index:20;width:100%;padding-inline:var(--space-16);box-shadow:0 .2rem .9rem #10213d0f}.lesson-workspace{gap:var(--space-16);background:var(--surface-app)}.lesson-curriculum-sidebar,.lesson-content{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.lesson-content{padding-inline:clamp(1rem,4vw,2.5rem)}.lesson-breadcrumb,.lesson-reader__header,.lesson-blocks,.lesson-completion,.lesson-navigation{width:min(100%,var(--layout-reading-max));margin-inline:auto}.lesson-reader__header h1{max-width:24ch;font-size:var(--type-page-title)}.lesson-callout,.lesson-example,.lesson-formula,.lesson-image-block,.lesson-video-block,.lesson-summary-block,.lesson-guided-teaching{border-color:var(--color-border);border-radius:var(--radius-medium);box-shadow:none}.lesson-callout--important,.lesson-summary-block{border-color:#b9d6f7;background:var(--color-info-bg)}.lesson-callout--warning{border-color:#efd58b;background:var(--color-warning-bg)}.visual-teaching-board,[class*=visual-teaching-board]{max-width:100%}.assessment-shell,.quiz-attempt-page,.quiz-result-page,.practice-attempt-page,.practice-result-page,.mock-exam-page,.mock-attempt-page,.mock-result-page,.mock-review-page,.assessment-attempt-page,.subject-assessment-page,.smart-recovery-page,.mistake-notebook-page,.readiness-page{width:min(100%,var(--layout-assessment-max));margin-inline:auto}.assessment-choice{min-height:3rem;border-color:var(--color-border-emphasis);border-radius:var(--radius-medium);background:var(--surface-card)}.assessment-choice.selected{border-color:var(--brand-blue);background:var(--selected-surface);box-shadow:0 0 0 1px var(--brand-blue)}.review-correct,.mistake-answer.is-correct{border-color:var(--color-success);background:var(--color-success-bg)}.review-incorrect,.mistake-answer.is-incorrect{border-color:var(--color-danger);background:var(--color-danger-bg)}.mistake-answer.is-unanswered{border-color:var(--color-warning);background:var(--color-warning-bg)}.question-range-button--marked,.question-navigator-legend__swatch.question-range-button--marked{border-color:var(--achievement);background:var(--achievement-surface)}.question-range-button--marked:after,.question-range-badge{background:var(--achievement)}.question-navigator-rail{top:5rem}.readiness-hero,.readiness-recommendation,.readiness-card{background:var(--surface-card)}.readiness-section,.readiness-state,.readiness-hero,.readiness-recommendation,.readiness-evidence-note{border-color:var(--color-border);box-shadow:var(--shadow-subtle-card)}.readiness-component,.readiness-subject,.readiness-signal-grid li,.readiness-evidence-note dl div{background:var(--surface-card-muted)}.readiness-bar{background:var(--surface-muted)}.readiness-bar span{background:var(--action-primary)}@media(max-width:64rem){.dashboard-priority-grid,.dashboard-tools-grid{grid-template-columns:1fr}.topbar{padding-inline:0}}@media(max-width:48rem){.auth-page,.centered-page,.dashboard-page,.page-shell{padding-inline:1rem}.hero{padding:var(--space-24) var(--space-20)}.hero-brand{margin-bottom:var(--space-24)}.button-row>*{flex:1 1 10rem}.topbar{align-items:center;flex-direction:row;flex-wrap:wrap;gap:var(--space-12)}.topbar-actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.topbar-actions>*{width:100%}.field-grid{grid-template-columns:1fr}.dashboard-card,.course-card,.continue-card,.curriculum-panel{border-radius:var(--radius-medium)}.lesson-page__header{padding:var(--space-8) var(--space-12)}.lesson-workspace,.lesson-content{padding:var(--space-12)}.lesson-content{border-radius:var(--radius-medium)}.assessment-actions>*,.readiness-card__actions>*,.notebook-actions>*{width:100%}}@media(max-width:25rem){.app-shell,.auth-page,.centered-page,.dashboard-page,.page-shell{padding-inline:.75rem}.hero,.auth-card,.dashboard-card,.message-card{padding:1rem}.pasawise-brand--header{width:2.75rem;height:2.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button-link{transition:none}}body{overflow-x:hidden}.button-tertiary{border-color:transparent;background:transparent;box-shadow:none;color:var(--brand-blue)}.button-achievement{border-color:#dca00c;background:var(--achievement);color:var(--brand-navy)}.button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}button:not(:disabled):not(.button-secondary):not(.password-toggle):active,.button-link:not(.button-link--secondary):not(.button-link--disabled):active{background:var(--action-primary-pressed)}.quiz-choice{min-height:3rem;border-color:var(--color-border-emphasis);border-radius:var(--radius-medium);background:var(--surface-card);transition:background-color .15s ease,border-color .15s ease}.quiz-choice:has(input:checked){border-color:var(--selected-border);background:var(--selected-surface);box-shadow:0 0 0 1px var(--selected-border)}.quiz-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quiz-choice:has(input:disabled){background:var(--color-locked-bg);color:var(--color-locked);cursor:not-allowed}.recovery-review-question.is-correct{border-color:var(--color-success);background:var(--color-success-bg)}.recovery-review-question.is-incorrect{border-color:var(--color-danger);background:var(--color-danger-bg)}@media(hover:hover){.quiz-choice:not(:has(input:disabled)):hover,.assessment-choice:hover{border-color:var(--brand-blue);background:var(--color-info-bg)}}@supports (padding: env(safe-area-inset-bottom)){.app-shell,.auth-page,.centered-page,.dashboard-page,.page-shell{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom))}.topbar,.lesson-page__header{padding-top:calc(var(--space-8) + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.quiz-choice{transition:none}}.dashboard-page{gap:var(--space-24)}.dashboard-page .dashboard-topbar{border-color:color-mix(in srgb,var(--brand-navy) 12%,transparent);box-shadow:0 8px 24px #0b2f630f}.dashboard-nav-link{border-radius:var(--radius-small);color:var(--color-text-muted);font-size:var(--type-small);font-weight:700;padding:.55rem .75rem;text-decoration:none}.dashboard-nav-link:hover{background:var(--surface-card-muted);color:var(--brand-navy)}.dashboard-nav-link--active{background:var(--color-info-bg);color:var(--brand-navy)}.dashboard-page .dashboard-header{align-items:start;background:transparent;border:0;box-shadow:none;display:grid;gap:var(--space-8);padding:var(--space-8) 0 0}.dashboard-page .dashboard-header h1{font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.08;max-width:22ch}.dashboard-header__intro{color:var(--color-text-muted);font-size:var(--type-body);margin:0;max-width:62ch}.dashboard-grid{gap:var(--space-32)}.dashboard-page .dashboard-course{background:transparent;border:0;box-shadow:none;display:grid;gap:var(--space-24);padding:0}.dashboard-course-summary{align-items:center;background:radial-gradient(circle at 100% 0%,rgba(26,115,217,.12),transparent 42%),var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);display:grid;gap:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);padding:clamp(var(--space-20),3vw,var(--space-32))}.dashboard-course-summary__copy{min-width:0}.dashboard-course-summary__copy h2{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-.025em;margin:var(--space-8) 0}.dashboard-enrollment-copy{margin:0}.dashboard-course-progress{background:#ffffffd1;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--color-border));border-radius:var(--radius-medium);padding:var(--space-20)}.dashboard-course-progress__heading{align-items:baseline;color:var(--brand-navy);display:flex;font-weight:700;justify-content:space-between;margin-bottom:var(--space-12)}.dashboard-course-progress__heading strong{color:var(--brand-blue);font-size:var(--type-card-title)}.dashboard-course-progress .progress{height:.72rem}.dashboard-course-progress .meta-copy{margin:var(--space-12) 0 0}.dashboard-section{display:grid;gap:var(--space-16)}.dashboard-section-heading{align-items:end;display:flex;gap:var(--space-24);justify-content:space-between}.dashboard-section-heading h2{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.02em;margin:var(--space-4) 0 0}.dashboard-section-heading>p{color:var(--color-text-muted);font-size:var(--type-small);margin:0;max-width:34rem;text-align:right}.dashboard-next-section{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);padding:clamp(var(--space-20),3vw,var(--space-32))}.dashboard-priority-grid{display:block}.dashboard-page .dashboard-priority-grid .continue-card{background:linear-gradient(118deg,#1a73d91a,#fffffff5 58%),var(--surface-card);border:1px solid color-mix(in srgb,var(--brand-blue) 24%,var(--color-border));border-left:.35rem solid var(--brand-blue);border-radius:var(--radius-medium);box-shadow:none;min-height:14rem;padding:clamp(var(--space-20),3vw,var(--space-32))}.dashboard-page .dashboard-priority-grid .continue-card h2{color:var(--brand-navy);font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.025em;max-width:32ch}.dashboard-page .dashboard-priority-grid .continue-card>p:not(.eyebrow):not(.meta-copy){color:var(--color-text-primary);font-size:var(--type-body);max-width:64ch}.dashboard-page .dashboard-priority-grid .button-link{align-self:start;font-size:var(--type-body);margin-top:auto;min-height:2.9rem;padding-inline:var(--space-24)}.dashboard-recovery-zone{min-width:0}.dashboard-page .dashboard-recovery-zone .smart-recovery-card{background:radial-gradient(circle at 90% 15%,rgba(244,180,26,.2),transparent 30%),linear-gradient(120deg,var(--brand-navy),#124d91);border:0;border-radius:var(--radius-large);box-shadow:0 14px 32px #0b2f6333;color:#fff;min-height:0;padding:clamp(var(--space-24),4vw,var(--space-40))}.dashboard-page .dashboard-recovery-zone .smart-recovery-card .eyebrow{color:var(--brand-gold)}.dashboard-page .dashboard-recovery-zone .smart-recovery-card h3{color:#fff;font-size:clamp(1.35rem,2.4vw,1.9rem);letter-spacing:-.025em}.dashboard-page .dashboard-recovery-zone .smart-recovery-card p,.dashboard-page .dashboard-recovery-zone .smart-recovery-card .meta-copy{color:#ffffffdb}.dashboard-page .dashboard-recovery-zone .smart-recovery-card a:not(.button-link){color:#fff2bd}.dashboard-page .dashboard-recovery-zone .smart-recovery-card .button-link,.dashboard-page .dashboard-recovery-zone .smart-recovery-card button:not(.button-secondary){align-self:start;background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy);font-weight:800}.dashboard-tools-grid{display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.dashboard-tool-section{min-width:0}.dashboard-subject-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-support-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-subject-grid .continue-card,.dashboard-page .dashboard-support-grid .continue-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:0 5px 18px #0b2f630f;min-width:0;padding:var(--space-20)}.dashboard-page .dashboard-subject-grid .continue-card{border-top:.24rem solid var(--brand-blue)}.dashboard-page .dashboard-subject-grid .continue-card h3,.dashboard-page .dashboard-support-grid .continue-card h3{color:var(--brand-navy);font-size:var(--type-card-title);line-height:1.25}.assessment-card__heading{align-items:center;display:flex;gap:var(--space-8);justify-content:space-between}.assessment-card__heading .eyebrow{margin:0}.assessment-status{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:.3rem .5rem;white-space:nowrap}.assessment-status--in_progress{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 34%,transparent);color:var(--color-warning)}.assessment-status--passed{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 34%,transparent);color:var(--color-success)}.assessment-status--needs_improvement{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger)}.assessment-card__facts{color:var(--color-text-muted);display:grid;font-size:var(--type-label);gap:var(--space-4);margin-top:auto}.assessment-card__facts span:before{color:var(--brand-blue);content:"•";margin-right:var(--space-8)}.assessment-card__best{margin:0}.assessment-card__actions{align-items:stretch;margin-top:var(--space-8)}.assessment-card__actions .button-link{flex:1 1 auto}.dashboard-page .dashboard-support-grid .continue-card{background:var(--surface-card)}.dashboard-page .dashboard-support-grid .mock-exam-card{border-top:.24rem solid var(--brand-navy)}.dashboard-page .dashboard-support-grid .readiness-card{border-top:.24rem solid var(--brand-gold)}.dashboard-page .dashboard-support-grid .mistake-notebook-card{border-top:.24rem solid var(--color-warning)}.dashboard-page .dashboard-support-grid .topbar-actions,.dashboard-page .dashboard-support-grid .readiness-card__actions{margin-top:auto}@media(max-width:75rem){.dashboard-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:64rem){.dashboard-course-summary,.dashboard-support-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:48rem){.dashboard-page{gap:var(--space-20)}.dashboard-page .dashboard-topbar .topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-nav-link{text-align:center}.dashboard-section-heading{align-items:start;display:grid;gap:var(--space-8)}.dashboard-section-heading>p{text-align:left}.dashboard-subject-grid{grid-template-columns:minmax(0,1fr)}.dashboard-course-summary,.dashboard-next-section,.dashboard-page .dashboard-recovery-zone .smart-recovery-card{border-radius:var(--radius-medium);padding:var(--space-20)}.dashboard-page .dashboard-priority-grid .continue-card{min-height:0;padding:var(--space-20)}}@media(max-width:25rem){.dashboard-page .dashboard-topbar .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-summary .card-heading-row,.assessment-card__heading{align-items:flex-start;flex-direction:column}.dashboard-course-progress{padding:var(--space-16)}}.dashboard-completion-status{background:var(--color-success-bg);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--type-label);font-weight:800;padding:.28rem .5rem}.topbar-menu-trigger{display:none}.dashboard-course-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.dashboard-course-title-row h2{margin-block:var(--space-8)}.dashboard-course-progress .progress::-webkit-progress-value{background:var(--action-primary)}.dashboard-course-progress .progress::-moz-progress-bar{background:var(--action-primary)}.dashboard-page .dashboard-priority-grid .continue-card--course-complete{min-height:0}.readiness-card__score{color:var(--brand-navy);font-size:clamp(1.85rem,4vw,2.35rem)!important;font-weight:850;letter-spacing:-.035em;line-height:1;margin-bottom:var(--space-4)}.readiness-card__metric-label{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750;margin:0 0 var(--space-12);text-transform:uppercase}.readiness-card__signal{margin-top:0}.mistake-notebook-card__metric{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,1.85rem)!important;font-weight:850;letter-spacing:-.025em}.mock-exam-card__metrics{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:var(--space-8)}.mock-exam-card__metrics>div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-8)}.mock-exam-card__metrics span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:700}.mock-exam-card__metrics strong{color:var(--brand-navy);font-size:var(--type-card-title)}@media(max-width:48rem){.topbar.topbar--mobile-collapsible{align-items:center;flex-direction:row;flex-wrap:nowrap;min-height:3.5rem;padding-block:var(--space-8);position:relative;z-index:30}.topbar.topbar--mobile-collapsible .pasawise-brand--header{min-width:0}.topbar.topbar--mobile-collapsible .topbar-menu-trigger{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--space-8);justify-content:center;margin-left:auto;min-height:2.75rem;min-width:2.75rem;padding:.6rem .75rem}.topbar.topbar--mobile-collapsible .topbar-actions--collapsible{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-elevated-card);display:none;gap:var(--space-8);grid-template-columns:minmax(0,1fr);padding:var(--space-12);position:absolute;right:0;top:calc(100% + var(--space-8));width:min(18rem,calc(100vw - 2rem));z-index:40}.topbar.topbar--mobile-collapsible .topbar-actions--collapsible.is-open{display:grid}.topbar.topbar--mobile-collapsible .topbar-actions--collapsible>*{justify-content:flex-start;min-height:2.75rem;text-align:left;width:100%}.topbar.topbar--mobile-collapsible .dashboard-nav-link{min-height:2.75rem;padding:.75rem}.dashboard-course-summary{gap:var(--space-12)}.dashboard-course-summary .card-heading-row{align-items:center;flex-direction:row;flex-wrap:wrap;margin-bottom:0}.dashboard-course-title-row{gap:var(--space-8)}.dashboard-course-title-row h2{font-size:1.35rem;margin:var(--space-4) 0}.dashboard-enrollment-copy{font-size:var(--type-label);line-height:1.45}.dashboard-course-progress{padding:var(--space-16)}.dashboard-course-progress__heading{margin-bottom:var(--space-8)}.dashboard-course-progress .progress{height:.55rem}.dashboard-course-progress .meta-copy{font-size:var(--type-label);margin-top:var(--space-8)}.dashboard-next-section--complete{gap:0;padding:var(--space-16)}.dashboard-next-section--complete .dashboard-section-heading{display:none}.dashboard-page .dashboard-next-section--complete .continue-card--course-complete{background:var(--color-info-bg);min-height:0;padding:var(--space-16)}.dashboard-next-section--complete .continue-card--course-complete h2{font-size:1.25rem;margin-block:var(--space-4)}.dashboard-next-section--complete .continue-card--course-complete p{margin-block:var(--space-4)}.dashboard-page .dashboard-subject-grid .continue-card>p:not(.meta-copy){-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.dashboard-page .dashboard-course{gap:var(--space-20)}}@media(max-width:25rem){.topbar.topbar--mobile-collapsible .topbar-menu-trigger span:last-child{display:none}.topbar.topbar--mobile-collapsible .topbar-actions--collapsible{width:min(17rem,calc(100vw - 1.5rem))}.mock-exam-card__metrics{gap:var(--space-4)}.mock-exam-card__metrics>div{padding:var(--space-8) var(--space-4)}}.pasawise-page-loader{align-items:center;background:var(--surface-app);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-24);width:100%}.pasawise-page-loader .pasawise-loader{margin:0}.assessment-attempt-page{width:100%;max-width:var(--layout-assessment-max);min-width:0;margin-inline:auto}.assessment-attempt-page>.topbar,.assessment-attempt-page .subject-assessment-workspace{width:100%;max-width:72rem;min-width:0;margin-inline:auto}.assessment-attempt-page .subject-assessment-workspace{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);padding:clamp(var(--space-20),3vw,var(--space-32))}.assessment-attempt-page .assessment-header{align-items:end;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);margin:0;padding-bottom:var(--space-20)}.assessment-attempt-page .assessment-header__identity{min-width:0}.assessment-attempt-page .assessment-header .eyebrow{margin:0 0 var(--space-4)}.assessment-attempt-page .assessment-title{color:var(--brand-navy);font-size:clamp(1.45rem,2.6vw,2rem);letter-spacing:-.025em;line-height:1.16;margin:0;max-width:32ch;overflow-wrap:anywhere}.assessment-header__details{color:var(--color-text-muted);font-size:var(--type-small);margin:var(--space-8) 0 0}.assessment-progress{display:grid;gap:var(--space-8);min-width:0}.assessment-progress__label{align-items:baseline;color:var(--brand-navy);display:flex;font-size:var(--type-small);gap:var(--space-12);justify-content:space-between}.assessment-progress__label span{color:var(--brand-blue);font-weight:800}.assessment-progress progress{appearance:none;background:var(--surface-card-muted);border:0;border-radius:var(--radius-pill);height:.5rem;overflow:hidden;width:100%}.assessment-progress progress::-webkit-progress-bar{background:var(--surface-card-muted);border-radius:var(--radius-pill)}.assessment-progress progress::-webkit-progress-value,.assessment-progress progress::-moz-progress-bar{background:var(--brand-blue);border-radius:var(--radius-pill)}.assessment-progress>p{color:var(--color-text-muted);font-size:var(--type-label);margin:0;text-align:right}.assessment-attempt-page .assessment-question-nav{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:flex;gap:var(--space-8);margin:var(--space-20) 0 0;max-width:100%;min-width:0;overflow-x:auto;padding:var(--space-8);scrollbar-width:thin;width:100%}.assessment-question-nav .quiz-question-nav__item{background:var(--surface-card);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-small);color:var(--color-text-primary);flex:0 0 4.75rem;min-height:3rem;padding:var(--space-4) var(--space-8);scroll-snap-align:start}.assessment-question-nav .quiz-question-nav__item small{color:var(--color-text-muted);font-size:.67rem;line-height:1.2}.assessment-question-nav .quiz-question-nav__item--answered{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}.assessment-question-nav .quiz-question-nav__item--current{background:var(--brand-selection);border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue);color:var(--brand-navy)}.assessment-question-nav .quiz-question-nav__item--current small{color:var(--brand-navy);font-weight:750}.assessment-attempt-page .quiz-question-list{gap:var(--space-20);margin-top:var(--space-20)}.assessment-attempt-page .assessment-question-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);display:grid;gap:var(--space-20);min-inline-size:0;padding:clamp(var(--space-20),3vw,var(--space-32))}.assessment-question-card legend{display:grid;float:left;gap:var(--space-8);margin-bottom:var(--space-20);max-width:100%;width:100%}.assessment-question-card legend+*{clear:both}.assessment-question-kicker{color:var(--brand-blue)!important;font-size:var(--type-label)!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assessment-question-prompt{color:var(--color-text-primary)!important;font-size:clamp(1.08rem,2vw,1.28rem)!important;font-weight:720;letter-spacing:-.01em!important;line-height:1.65;overflow-wrap:anywhere;text-transform:none!important;white-space:pre-line}.assessment-question-prompt img,.assessment-choice-text img{height:auto;max-width:100%}.assessment-attempt-page .quiz-choice-list{gap:var(--space-12)}.assessment-attempt-page .quiz-choice{align-items:center;background:var(--surface-card);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-medium);display:grid;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:var(--space-12) var(--space-16);transition:background-color .15s ease,border-color .15s ease}.assessment-attempt-page .quiz-choice input{accent-color:var(--brand-blue);height:1rem;margin:0;min-height:1rem;width:1rem}.assessment-choice-label{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:50%;color:var(--brand-navy);display:inline-flex;font-size:var(--type-label);font-weight:850;height:1.8rem;justify-content:center;width:1.8rem}.assessment-choice-text{min-width:0;overflow-wrap:anywhere}.assessment-attempt-page .quiz-choice:has(input:checked){background:var(--brand-selection);border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.assessment-attempt-page .quiz-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.assessment-attempt-page .quiz-choice:has(input:checked) .assessment-choice-label{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.assessment-attempt-page .quiz-choice:has(input:disabled){background:var(--color-locked-bg);color:var(--color-locked);cursor:not-allowed}.assessment-step-row{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:minmax(7rem,auto) 1fr minmax(7rem,auto)}.assessment-step-row>button{min-height:2.75rem}.assessment-step-row>button:nth-of-type(2){grid-column:3}.assessment-step-status{color:var(--color-text-muted);font-size:var(--type-small);font-weight:700;grid-column:2;grid-row:1;margin:0;text-align:center}.assessment-submit-row{border-top:1px solid var(--color-border);margin-top:0;padding-top:var(--space-20)}.assessment-submit-row .assessment-submit-button{background:var(--brand-navy);border-color:var(--brand-navy);min-height:2.75rem;width:auto}.assessment-submit-row .meta-copy{flex:1 1 20rem;margin:0;text-align:right}@media(hover:hover){.assessment-attempt-page .quiz-choice:not(:has(input:disabled)):not(:has(input:checked)):hover{background:var(--color-info-bg);border-color:var(--brand-blue)}.assessment-question-nav .quiz-question-nav__item:hover{border-color:var(--brand-blue)}}@media(max-width:48rem){.assessment-attempt-page,.assessment-attempt-page>.topbar,.assessment-attempt-page .subject-assessment-workspace{width:100%;max-width:100%}.assessment-attempt-page .assessment-header{align-items:stretch;gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.assessment-progress>p{text-align:left}}@media(max-width:30rem){.assessment-attempt-page{padding-inline:var(--space-12)}.assessment-attempt-page .subject-assessment-workspace,.assessment-attempt-page .assessment-question-card{border-radius:var(--radius-medium);padding:var(--space-16)}.assessment-attempt-page .quiz-choice{gap:var(--space-8);grid-template-columns:auto auto minmax(0,1fr) auto;padding:var(--space-12)}.assessment-step-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-step-row>button{grid-row:2;width:100%}.assessment-step-row>button:nth-of-type(2){grid-column:2}.assessment-step-status{grid-column:1 / -1;grid-row:1}.assessment-submit-row{align-items:stretch;display:grid}.assessment-submit-row .assessment-submit-button,.assessment-submit-row .meta-copy{text-align:left;width:100%}}@media(prefers-reduced-motion:reduce){.assessment-attempt-page .quiz-choice{transition:none}}.assessment-review-summary{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-16);padding:var(--space-20)}.assessment-review-summary h2,.assessment-review-summary p{margin-block:0}.assessment-review-summary>div:first-child{display:grid;gap:var(--space-4)}.assessment-review-summary>div:first-child>p:last-child{color:var(--color-text-muted);max-width:52rem}.assessment-review-metrics,.assessment-result-metrics,.assessment-review-result-metrics{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.assessment-review-metric,.assessment-result-metric{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-16)}.assessment-review-metric dt,.assessment-result-metric dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.assessment-review-metric dd,.assessment-result-metric dd{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1;margin:0}.assessment-review-metric--answered,.assessment-result-metric--correct{border-inline-start:.3rem solid var(--color-success)}.assessment-review-metric--unanswered,.assessment-result-metric--unanswered{border-inline-start:.3rem solid var(--achievement)}.assessment-review-metric--total,.assessment-result-metric--total{border-inline-start:.3rem solid var(--brand-navy)}.assessment-result-metric--incorrect{border-inline-start:.3rem solid var(--color-danger)}.assessment-review-warning{background:var(--color-warning-bg);border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-small);color:var(--color-warning);font-weight:700;padding:var(--space-12)}.assessment-attempt-page .assessment-submit-row{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-medium);gap:var(--space-16);margin-top:0;padding:var(--space-20)}.subject-assessment-result-page,.subject-assessment-review-page{width:100%;max-width:var(--layout-assessment-max);min-width:0;margin-inline:auto}.subject-assessment-result-page>.topbar,.subject-assessment-review-page>.topbar,.assessment-result-hero,.assessment-result-section,.assessment-result-actions,.assessment-review-header,.assessment-answer-review,.assessment-review-actions{width:100%;max-width:72rem;min-width:0;margin-inline:auto}.assessment-result-hero,.assessment-result-section,.assessment-result-actions,.assessment-review-header,.assessment-answer-review{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);padding:clamp(var(--space-20),4vw,var(--space-32))}.assessment-result-hero{border-top:.35rem solid var(--brand-navy);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.assessment-result-hero--passed{border-top-color:var(--color-success)}.assessment-result-hero--needs-improvement{border-top-color:var(--achievement)}.assessment-result-hero__summary{display:grid;gap:var(--space-8);min-width:0}.assessment-result-status,.assessment-answer-status{align-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-label);font-weight:850;justify-self:start;line-height:1.2;margin:0;min-height:2rem;padding:var(--space-4) var(--space-12)}.assessment-result-hero--passed .assessment-result-status{background:var(--color-success-bg);color:var(--color-success)}.assessment-result-hero--needs-improvement .assessment-result-status{background:var(--color-warning-bg);color:var(--color-warning)}.assessment-result-hero h1{margin:var(--space-4) 0;max-width:24ch}.assessment-result-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin:var(--space-8) 0 0}.assessment-result-score strong{color:var(--brand-navy);font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.055em;line-height:.95}.assessment-result-score span{color:var(--brand-blue);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:850}.assessment-result-passing,.assessment-result-feedback{margin:0}.assessment-result-passing{color:var(--color-text-muted);font-size:var(--type-small)}.assessment-result-feedback{color:var(--color-text-primary);font-weight:750}.assessment-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-result-section,.assessment-result-actions,.assessment-answer-review{display:grid;gap:var(--space-20)}.assessment-result-section__heading,.assessment-result-actions,.assessment-answer-card__header,.assessment-review-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-24);justify-content:space-between}.assessment-result-section__heading h2,.assessment-result-section__heading p,.assessment-result-actions h2,.assessment-result-actions p,.assessment-review-header h1,.assessment-review-header p,.assessment-answer-review__heading h2,.assessment-answer-review__heading p{margin-block:0}.assessment-result-section__heading>p{color:var(--color-text-muted);max-width:34rem}.assessment-topic-results,.assessment-answer-review-list{display:grid;gap:var(--space-12)}.assessment-topic-result{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex;gap:var(--space-16);justify-content:space-between;min-width:0;padding:var(--space-16)}.assessment-topic-result h3,.assessment-topic-result p{margin-block:0}.assessment-topic-result p{color:var(--color-text-muted);font-size:var(--type-small)}.assessment-topic-result__score{align-items:flex-end;display:grid;flex:0 0 auto;text-align:right}.assessment-topic-result__score strong{color:var(--brand-navy);font-size:var(--type-card-title)}.assessment-topic-result__score span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.assessment-result-actions>div:first-child{flex:1 1 24rem}.assessment-result-actions .assessment-actions{justify-content:flex-end;margin:0}.assessment-review-header>div:first-child{flex:1 1 24rem}.assessment-review-result-metrics{flex:1 1 28rem;max-width:34rem}.assessment-answer-card{background:var(--surface-card);border:1px solid var(--color-border);border-inline-start-width:.35rem;border-radius:var(--radius-medium);display:grid;gap:var(--space-16);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.assessment-answer-card--correct{border-inline-start-color:var(--color-success)}.assessment-answer-card--incorrect{border-inline-start-color:var(--color-danger)}.assessment-answer-card--unanswered{border-inline-start-color:var(--achievement)}.assessment-answer-card__header>div{flex:1 1 30rem;min-width:0}.assessment-answer-card__header h3{margin:var(--space-4) 0 0;overflow-wrap:anywhere;white-space:pre-line}.assessment-answer-status--correct{background:var(--color-success-bg);color:var(--color-success)}.assessment-answer-status--incorrect{background:var(--color-danger-bg);color:var(--color-danger)}.assessment-answer-status--unanswered{background:var(--color-warning-bg);color:var(--color-warning)}.assessment-answer-comparison{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.assessment-answer-comparison>div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-16)}.assessment-answer-comparison dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.assessment-answer-comparison dd{color:var(--color-text-primary);font-weight:700;margin:var(--space-4) 0 0;overflow-wrap:anywhere}.assessment-answer-comparison__correct{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border))!important}.assessment-answer-explanation{background:var(--color-info-bg);border-radius:var(--radius-small);padding:var(--space-16)}.assessment-answer-explanation h4,.assessment-answer-explanation p{margin-block:0}.assessment-answer-explanation p{margin-top:var(--space-4);overflow-wrap:anywhere;white-space:pre-line}.assessment-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}@media(max-width:48rem){.subject-assessment-result-page,.subject-assessment-review-page,.subject-assessment-result-page>.topbar,.subject-assessment-review-page>.topbar,.assessment-result-hero,.assessment-result-section,.assessment-result-actions,.assessment-review-header,.assessment-answer-review,.assessment-review-actions{width:100%;max-width:100%}.assessment-result-hero{grid-template-columns:minmax(0,1fr)}.assessment-result-section__heading,.assessment-result-actions,.assessment-review-header{display:grid}.assessment-result-actions .assessment-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}@media(max-width:30rem){.assessment-review-metrics,.assessment-review-result-metrics,.assessment-result-metrics,.assessment-answer-comparison{grid-template-columns:minmax(0,1fr)}.assessment-topic-result{align-items:flex-start}.assessment-result-actions .button-link,.assessment-review-actions .button-link{width:100%}}.subject-assessment-page{min-width:0}.subject-assessment-page>.topbar,.subject-assessment-page>.assessment-overview,.subject-assessment-page>.assessment-history-section{width:100%;max-width:72rem;min-width:0;margin-inline:auto}.assessment-overview{overflow:hidden;padding:clamp(var(--space-20),3vw,var(--space-32))}.assessment-overview__grid{align-items:stretch;display:grid;gap:clamp(var(--space-24),4vw,var(--space-48));grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.assessment-overview__details{min-width:0}.assessment-overview__details h1{color:var(--brand-navy);font-size:var(--type-section-title);line-height:1.15;margin:var(--space-8) 0 var(--space-12)}.assessment-overview__description{color:var(--color-text-body);line-height:1.65;margin:0;max-width:46rem}.assessment-overview .assessment-facts{gap:var(--space-8);margin:var(--space-20) 0}.assessment-overview .assessment-facts span{background:var(--surface-card-muted);border-color:var(--color-border);color:var(--color-text-label);font-size:var(--type-small);font-weight:700}.assessment-availability{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-small);font-weight:750;margin:0 0 var(--space-20);min-height:2rem;padding:var(--space-4) var(--space-12)}.assessment-availability--available{background:var(--color-success-bg);color:var(--color-success)}.assessment-availability--unavailable{background:var(--color-warning-bg);color:var(--color-warning)}.assessment-overview__action button,.assessment-overview__action .button-link{min-height:2.75rem}.assessment-performance{align-self:stretch;background:linear-gradient(145deg,var(--surface-ink),var(--surface-card));border:1px solid var(--color-border);border-radius:var(--radius-large);display:grid;gap:var(--space-16);padding:var(--space-20)}.assessment-performance h2{color:var(--brand-navy);font-size:var(--type-card-title);margin:0}.assessment-performance__metrics{align-content:stretch;display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.assessment-performance__metrics>div{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;padding:var(--space-16) var(--space-12)}.assessment-performance__metrics dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750;line-height:1.3;text-transform:uppercase}.assessment-performance__metrics dd{color:var(--brand-navy);font-size:clamp(1.5rem,3vw,2rem);font-weight:850;line-height:1;margin:var(--space-8) 0 0}.assessment-performance__metrics .assessment-performance__best{border-top:.25rem solid var(--achievement)}.assessment-history-section{padding:clamp(var(--space-20),3vw,var(--space-32))}.assessment-history-section__heading{align-items:end;display:flex;gap:var(--space-16);justify-content:space-between;margin-bottom:var(--space-20)}.assessment-history-section__heading h2{color:var(--brand-navy);margin:var(--space-4) 0 0}.assessment-history-section__heading>span{color:var(--color-text-muted);font-size:var(--type-small);font-weight:700}.assessment-history{gap:var(--space-12)}.assessment-history article{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:none;display:grid;gap:var(--space-16);grid-template-columns:minmax(10rem,1fr) minmax(6rem,auto) minmax(9rem,auto) auto;padding:var(--space-16) var(--space-20);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.assessment-history article:hover{border-color:var(--color-border-emphasis);box-shadow:var(--shadow-subtle-card);transform:translateY(-.0625rem)}.assessment-history__identity,.assessment-history__score{display:grid;gap:var(--space-4);min-width:0}.assessment-history__identity>strong{color:var(--brand-navy);font-size:var(--type-card-title)}.assessment-history__identity time,.assessment-history__score>span{color:var(--color-text-muted);font-size:var(--type-small)}.assessment-history__score>strong{color:var(--brand-navy);font-size:1.5rem;line-height:1}.assessment-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-small);font-weight:750;justify-self:start;min-height:2rem;padding:var(--space-4) var(--space-12);white-space:nowrap}.assessment-status--passed{background:var(--color-success-bg);color:var(--color-success)}.assessment-status--improvement{background:var(--color-warning-bg);color:var(--color-warning)}.assessment-status--progress{background:var(--color-info-bg);color:var(--color-info)}.assessment-history .button-link{min-height:2.75rem;white-space:nowrap}@media(max-width:48rem){.subject-assessment-page,.subject-assessment-page>.topbar,.subject-assessment-page>.assessment-overview,.subject-assessment-page>.assessment-history-section{max-width:100%;width:100%}.assessment-overview__grid{grid-template-columns:minmax(0,1fr)}.assessment-overview__action button,.assessment-overview__action .button-link{width:100%}.assessment-history article{grid-template-columns:minmax(0,1fr) auto}.assessment-history__score,.assessment-status{justify-self:start}.assessment-history .button-link{justify-self:stretch;width:100%}}@media(max-width:30rem){.subject-assessment-page{padding-inline:var(--space-12)}.assessment-overview,.assessment-history-section{border-radius:var(--radius-medium);padding:var(--space-16)}.assessment-performance__metrics,.assessment-history article{grid-template-columns:minmax(0,1fr)}.assessment-history-section__heading{align-items:flex-start;display:grid}}.lesson-page,.lesson-workspace,.lesson-content,.lesson-blocks{max-width:100%;min-width:0}.lesson-workspace{align-items:start;gap:clamp(var(--space-16),2.5vw,var(--space-32));grid-template-columns:minmax(16.25rem,18.75rem) minmax(0,1fr);width:min(100%,var(--layout-wide-max))}.lesson-curriculum-sidebar{background:transparent;border:0;border-radius:0;box-shadow:none}.lesson-curriculum-sidebar .curriculum-sidebar{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);padding:var(--space-16)}.curriculum-sidebar__header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-12);padding:var(--space-4) var(--space-4) var(--space-16)}.curriculum-sidebar__header .eyebrow{margin:0 0 var(--space-4)}.curriculum-sidebar__header h2{color:var(--brand-navy);font-size:var(--type-card-title);margin:0}.lesson-curriculum-sidebar .curriculum-subject{border-top:0;gap:var(--space-8);padding-top:var(--space-8)}.lesson-curriculum-sidebar .curriculum-subject__header{padding-inline:var(--space-4)}.lesson-curriculum-sidebar .curriculum-subject__header h3{color:var(--color-text-label);font-size:var(--type-label);letter-spacing:.08em;margin:0;text-transform:uppercase}.lesson-curriculum-sidebar .topic-list,.lesson-curriculum-sidebar .curriculum-topic{gap:var(--space-4)}.lesson-curriculum-sidebar .curriculum-toggle{background:transparent;border:0;border-radius:var(--radius-small);box-shadow:none;min-height:2.75rem;padding:var(--space-8)}.lesson-curriculum-sidebar .curriculum-toggle:hover,.lesson-curriculum-sidebar .curriculum-toggle:focus-visible{background:var(--surface-card-muted);border-color:transparent}.lesson-curriculum-sidebar .curriculum-toggle--current{background:var(--color-info-bg);color:var(--brand-navy)}.lesson-curriculum-sidebar .curriculum-toggle__title{gap:0}.lesson-curriculum-sidebar .curriculum-toggle__title>span:first-child{color:var(--color-text-primary);font-size:var(--type-small);font-weight:800}.lesson-curriculum-sidebar .curriculum-toggle__meta{color:var(--color-text-muted);font-size:var(--type-label)}.curriculum-toggle__action{align-self:center;justify-self:end}.curriculum-toggle__chevron{align-items:center;display:inline-flex;font-size:1rem;height:1.5rem;justify-content:center;width:1.5rem}.lesson-curriculum-sidebar .lesson-list{border-inline-start:1px solid var(--color-border);gap:var(--space-4);margin:0 0 var(--space-8) var(--space-12);padding-inline-start:var(--space-8)}.lesson-curriculum-sidebar .lesson-item{border-color:transparent;border-radius:var(--radius-small)}.lesson-curriculum-sidebar .lesson-item__body{align-items:flex-start;border-radius:inherit;gap:var(--space-8);min-height:2.75rem;padding:var(--space-8)}.lesson-curriculum-sidebar .lesson-item__title{color:var(--color-text-body);font-size:var(--type-small);font-weight:680;line-height:1.35}.lesson-curriculum-sidebar .lesson-item__meta{color:var(--color-text-muted);font-size:var(--type-label)}.lesson-curriculum-sidebar .lesson-item--current{background:var(--selected-surface);border-color:var(--selected-border);box-shadow:inset .2rem 0 0 var(--brand-blue);outline:0}.lesson-curriculum-sidebar .lesson-item--current .lesson-item__body{background:transparent}.lesson-curriculum-sidebar .lesson-item--current .lesson-item__title{color:var(--brand-navy);font-weight:850}.lesson-curriculum-sidebar .lesson-item--locked{background:var(--color-locked-bg);color:var(--color-locked)}.lesson-curriculum-sidebar .lesson-item__status,.lesson-curriculum-sidebar .curriculum-lock-badge{flex:0 0 auto;font-size:.68rem;padding:var(--space-4) var(--space-8)}.lesson-curriculum-sidebar .lesson-item__status--completed{background:var(--color-success-bg);color:var(--color-success)}.lesson-curriculum-sidebar .lesson-item__status--current{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.lesson-content{background:var(--surface-card);height:auto;overflow:visible;padding:clamp(var(--space-24),4vw,var(--space-48));width:100%}.lesson-breadcrumb,.lesson-reader__header,.lesson-blocks,.lesson-completion,.lesson-navigation{width:min(100%,var(--layout-reading-max))}.lesson-breadcrumb{color:var(--color-text-muted);font-size:var(--type-small);gap:var(--space-8);margin-bottom:var(--space-20)}.lesson-breadcrumb a{color:var(--color-text-label);font-weight:650}.lesson-breadcrumb span:before{color:var(--color-border-emphasis);margin-right:var(--space-8)}.lesson-reader__header{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-12);margin-bottom:var(--space-32);padding-bottom:var(--space-24)}.lesson-reader__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--type-small);gap:var(--space-8)}.lesson-reader__meta .eyebrow{margin:0}.lesson-reader__header h1{color:var(--brand-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0;max-width:24ch}.lesson-progress-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--type-label);font-weight:800;margin:0;min-height:2rem;padding:var(--space-4) var(--space-12)}.lesson-progress-status--completed{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));color:var(--color-success)}.lesson-progress-status--in_progress{background:var(--color-info-bg);border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--color-border));color:var(--color-info)}.lesson-progress-status--not_started{background:var(--surface-muted);color:var(--color-text-muted)}.lesson-blocks{gap:var(--space-24)}.lesson-heading-block{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em;line-height:1.25;margin:var(--space-24) 0 0}.lesson-paragraph-block{color:var(--color-text-body);font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.8}.lesson-callout,.lesson-example,.lesson-formula,.lesson-image-block,.lesson-video-block,.lesson-summary-block{border-radius:var(--radius-medium);padding:clamp(var(--space-16),3vw,var(--space-24))}.lesson-callout--info{background:var(--surface-card-muted);border-color:var(--color-border);border-inline-start:.25rem solid var(--brand-blue)}.lesson-callout--important{background:var(--achievement-surface);border-color:color-mix(in srgb,var(--achievement) 45%,var(--color-border));border-inline-start:.25rem solid var(--achievement)}.lesson-callout--warning{background:var(--color-warning-bg);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-border));border-inline-start:.25rem solid var(--color-warning)}.lesson-example{background:var(--color-info-bg);border-color:color-mix(in srgb,var(--brand-blue) 24%,var(--color-border))}.lesson-formula{background:var(--surface-ink);border-color:var(--color-border-emphasis);text-align:center}.lesson-formula code{color:var(--brand-navy);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800;overflow-wrap:anywhere}.lesson-summary-block{background:var(--color-info-bg);border-color:color-mix(in srgb,var(--brand-blue) 26%,var(--color-border))}.lesson-completion{background:var(--surface-card-muted);border-color:var(--color-border);margin-top:var(--space-32);padding:var(--space-16)}.lesson-completion .button-link{min-height:2.75rem}.lesson-navigation{align-items:stretch;border-top-color:var(--color-border);gap:var(--space-16);margin-top:var(--space-40);padding-top:var(--space-24)}.lesson-navigation .button-link{align-items:center;display:inline-flex;min-height:2.75rem}.visual-teaching-board{background:radial-gradient(circle at 100% 0%,rgb(26 115 217 / 10%),transparent 34%),linear-gradient(145deg,var(--color-info-bg),var(--surface-card));border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--color-border));border-radius:var(--radius-large);box-shadow:0 .5rem 1.5rem #0b2f6314;overflow:hidden;padding:clamp(var(--space-16),3vw,var(--space-24))}.visual-teaching-board__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-20);justify-content:space-between;margin-bottom:var(--space-16)}.visual-teaching-board__label{color:var(--brand-blue);font-size:var(--type-label);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.visual-teaching-board__toolbar{flex:1 1 20rem;margin:0}.visual-teaching-board__toolbar>strong{color:var(--brand-navy)}.visual-teaching-board__scroll-button{height:2.75rem;min-height:2.75rem;min-width:2.75rem;width:2.75rem}.visual-teaching-board__scroll-shell{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:var(--brand-blue) var(--surface-muted);scrollbar-width:thin}.visual-teaching-board__stage{border-color:color-mix(in srgb,var(--brand-blue) 30%,var(--color-border));border-radius:var(--radius-medium);box-shadow:0 .25rem .75rem #0b2f630f}.visual-teaching-board__transition{background:#ffffffb8;border-color:var(--color-border);border-radius:var(--radius-medium)}.visual-teaching-board__memory{background:var(--achievement-surface);border-inline-start-color:var(--achievement);border-radius:var(--radius-medium)}.mobile-curriculum-drawer{background:var(--surface-card);box-shadow:var(--shadow-modal);padding:0}.mobile-curriculum-drawer .drawer-header{background:var(--surface-card);border-bottom:1px solid var(--color-border);padding:var(--space-16);position:sticky;top:0;z-index:1}.mobile-curriculum-drawer .drawer-header h2{color:var(--brand-navy);margin:0}.mobile-curriculum-drawer>.curriculum-sidebar{border:0;border-radius:0;box-shadow:none}@media(min-width:64rem){html.lesson-document-viewport,html.lesson-document-viewport body,html.lesson-document-viewport body #root{height:auto;min-height:100%;overflow:visible}.lesson-page{display:block;height:auto;min-height:100vh;overflow:visible}.lesson-workspace{align-items:start;grid-template-columns:minmax(16.25rem,18.75rem) minmax(0,1fr);overflow:visible}.lesson-curriculum-sidebar{align-self:start;height:auto;max-height:calc(100vh - 6.5rem);overflow-x:hidden;overflow-y:auto;position:sticky;top:5.25rem}.lesson-curriculum-sidebar .curriculum-sidebar{min-height:0}.lesson-content{height:auto;max-width:100%;overflow:visible;width:100%}}@media(max-width:63.99rem){.lesson-workspace{display:block;padding:var(--space-16)}.lesson-content{width:100%}.mobile-curriculum-button{align-items:center;display:inline-flex;margin:var(--space-16);min-height:2.75rem}}@media(max-width:43.75rem){.lesson-content{border-radius:var(--radius-medium);padding:var(--space-20) var(--space-16) var(--space-32)}.lesson-breadcrumb{line-height:1.5;margin-bottom:var(--space-16)}.lesson-reader__header{margin-bottom:var(--space-24);padding-bottom:var(--space-20)}.lesson-reader__header h1{font-size:clamp(1.8rem,9vw,2.4rem)}.lesson-blocks{gap:var(--space-20)}.lesson-navigation{display:grid;grid-template-columns:minmax(0,1fr)}.lesson-navigation .button-link,.lesson-navigation__placeholder{width:100%}.visual-teaching-board__header,.visual-teaching-board__toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.visual-teaching-board__scroll-controls{justify-content:flex-end}.visual-teaching-board__scroll-shell{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-8)}.visual-teaching-board__sequence,.visual-teaching-board__pair{display:flex;flex-wrap:nowrap;min-width:100%;width:max-content}.visual-teaching-board__pair{flex:0 0 auto}.visual-teaching-board__stage{background:var(--surface-card);border:1px solid var(--color-border-emphasis);max-width:16rem;min-width:16rem;padding:var(--space-12);width:16rem}.visual-teaching-board__transition{background:#ffffffd1;border:1px solid var(--color-border);max-width:17rem;min-width:17rem;padding:3rem var(--space-12) var(--space-12);text-align:left;width:17rem}.visual-teaching-board__flow-arrow{transform:none}}@media(prefers-reduced-motion:reduce){.assessment-history article,.lesson-curriculum-sidebar .curriculum-toggle{transition:none}}.visual-teaching-board{box-sizing:border-box;contain:inline-size;max-width:100%;min-width:0;width:100%}.visual-teaching-board__scroll-shell{box-sizing:border-box;min-width:0;scroll-snap-type:x proximity;width:100%}.visual-teaching-board__sequence,.visual-teaching-board__pair,.visual-teaching-board__stage,.visual-teaching-board__transition,.visual-teaching-board__expression,.visual-teaching-board__token{box-sizing:border-box}.visual-teaching-board__stage,.visual-teaching-board__transition{overflow:hidden;scroll-snap-align:start}.visual-teaching-board__expression{font-size:clamp(1.05rem,2vw,1.75rem);line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.visual-teaching-board__token{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.visual-teaching-board__transition>span,.visual-teaching-board__transition>strong{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}@media(max-width:43.75rem){.visual-teaching-board__scroll-shell{max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:0;scroll-snap-type:x mandatory;width:100%}.visual-teaching-board__sequence{align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--space-12);min-width:100%;width:100%}.visual-teaching-board__pair{display:contents}.visual-teaching-board__stage,.visual-teaching-board__transition{flex:0 0 88%;max-width:88%;min-width:0;width:88%}.visual-teaching-board__stage{padding:var(--space-16)}.visual-teaching-board__transition{min-height:0;padding:3rem var(--space-16) var(--space-16)}}.visual-teaching-board__scroll-shell{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}@media(max-width:43.75rem){.visual-teaching-board__scroll-shell{scroll-snap-type:x mandatory}}.recovery-page-header,.recovery-page>[data-testid=smart-recovery-overview]{max-width:80rem;min-width:0;width:100%}.recovery-page-header h1{max-width:22ch;font-size:clamp(2rem,5vw,3.5rem)}.smart-recovery-overview-layout{display:grid;gap:clamp(var(--space-20),3vw,var(--space-32));min-width:0}.recovery-recommendation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:clamp(var(--space-24),4vw,var(--space-48));align-items:center;min-width:0;overflow:hidden;padding:clamp(var(--space-24),4vw,var(--space-40));border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-xlarge);background:radial-gradient(circle at 88% 12%,rgb(131 170 255 / 32%),transparent 32%),linear-gradient(135deg,var(--brand-navy),#174f9c 58%,#4d5faa);box-shadow:0 1.5rem 3.5rem #0b2f6333;color:#fff}.recovery-recommendation:after{position:absolute;right:-4rem;bottom:-5rem;width:14rem;height:14rem;border:1px solid rgb(255 255 255 / 10%);border-radius:50%;content:""}.recovery-recommendation>*{position:relative;z-index:1;min-width:0}.recovery-recommendation--positive{background:radial-gradient(circle at 88% 12%,rgb(111 211 178 / 26%),transparent 34%),linear-gradient(135deg,var(--brand-navy),#145d72 62%,#397a77)}.recovery-recommendation__label-row,.recovery-recommendation__heading-row{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:center}.recovery-recommendation__label-row .eyebrow{margin:0;color:#ffe48a}.recovery-recommendation__mark{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid rgb(255 228 138 / 45%);border-radius:var(--radius-pill);background:#ffe48a24;color:#ffe48a}.recovery-recommendation h2{max-width:24ch;margin:var(--space-12) 0 0;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;overflow-wrap:anywhere}.recovery-recommendation .recovery-status{margin-top:var(--space-12);border:1px solid rgb(255 255 255 / 28%);background:#ffffff24;color:#fff}.recovery-recommendation__topic,.recovery-recommendation__reason,.recovery-recommendation__availability,.recovery-recommendation__set-meta{color:#ffffffdb}.recovery-recommendation__topic{margin:var(--space-8) 0 0;font-weight:700}.recovery-recommendation__reason{max-width:42rem;margin:var(--space-20) 0 0;font-size:1rem;line-height:1.65}.recovery-recommendation__metrics{display:flex;flex-wrap:wrap;gap:var(--space-12);margin:var(--space-20) 0 0}.recovery-recommendation__metrics div{min-width:min(100%,9rem);padding:var(--space-12) var(--space-16);border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-medium);background:#ffffff1a}.recovery-recommendation__metrics dt{color:#ffffffb3;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recovery-recommendation__metrics dd{margin:var(--space-4) 0 0;color:#fff;font-size:1.15rem;font-weight:800}.recovery-recommendation__action{display:grid;gap:var(--space-12);align-content:center}.recovery-recommendation__action .button-link,.recovery-recommendation__action button{width:100%;min-height:2.75rem;justify-content:center;text-align:center}.recovery-recommendation__primary,.recovery-recommendation__action .recovery-recommendation__primary{border-color:#f4c84c;background:#f4c84c;color:var(--brand-navy);box-shadow:0 .8rem 1.8rem #0000002e}.recovery-recommendation__primary:hover:not(:disabled),.recovery-recommendation__primary:focus-visible{border-color:#ffe28a;background:#ffe28a;color:var(--brand-navy)}.recovery-recommendation__action .button-link--secondary{border-color:#ffffff61;background:#ffffff1f;color:#fff}.recovery-recommendation__set-meta,.recovery-recommendation__availability{margin:0;text-align:center;line-height:1.5}.recovery-signals-section,.recovery-latest-card,.recovery-evidence-card,.smart-recovery-overview-layout>.recovery-section{min-width:0;padding:clamp(var(--space-20),3vw,var(--space-32));border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.recovery-signals-section__header{display:flex;flex-wrap:wrap;gap:var(--space-20);align-items:flex-end;justify-content:space-between}.recovery-signals-section__header h2,.recovery-latest-card h2,.recovery-evidence-card h2,.recovery-history-section h2{margin:0 0 var(--space-8);color:var(--brand-navy)}.recovery-signals-section__header p:not(.eyebrow),.recovery-latest-card p,.recovery-evidence-card>div>p,.recovery-history-section>div:first-child>p:not(.eyebrow){margin-bottom:0;color:var(--color-text-muted)}.recovery-signal-counts{display:flex;flex-wrap:wrap;gap:var(--space-8)}.recovery-signal-counts span{display:inline-flex;gap:var(--space-4);align-items:center;min-height:2rem;padding:var(--space-4) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--color-text-muted);font-size:.82rem;font-weight:700}.recovery-signal-counts strong{color:var(--brand-navy)}.recovery-signal-groups{display:grid;gap:var(--space-20);margin-top:var(--space-24)}.recovery-signal-groups .recovery-section{padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-app);box-shadow:none}.recovery-skill-card{min-width:0;border-inline-start-width:.25rem;border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card)}.recovery-skill-card--needs_more_practice{border-inline-start-color:var(--color-warning)}.recovery-skill-card--improving{border-inline-start-color:var(--achievement)}.recovery-skill-card--strong{border-inline-start-color:var(--color-success)}.recovery-skill-card h3,.recovery-history-card h3{overflow-wrap:anywhere}.recovery-skill-card__signal{margin:var(--space-16) 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.recovery-detail-link{display:inline-flex;min-height:2.75rem;align-items:center}.recovery-latest-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-24);align-items:center}.recovery-latest-card__score{display:grid;min-width:8rem;text-align:center}.recovery-latest-card__score strong{color:var(--brand-navy);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1}.recovery-latest-card__score span{margin-top:var(--space-8);color:var(--color-success);font-weight:800}.recovery-history-list{display:grid;gap:var(--space-12);margin-top:var(--space-20)}.recovery-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-20);align-items:center;min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-app)}.recovery-history-card h3,.recovery-history-card p{margin-top:0;margin-bottom:var(--space-4)}.recovery-history-more{margin-top:var(--space-16)}.recovery-history-more summary{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--brand-blue);font-weight:800;cursor:pointer}.recovery-evidence-card .recovery-metrics{margin-bottom:0}@media(max-width:48rem){.recovery-recommendation{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}.recovery-recommendation__action{width:100%}.recovery-recommendation__metrics div{flex:1 1 9rem}.recovery-signals-section__header{align-items:flex-start}.recovery-latest-card,.recovery-history-card{grid-template-columns:minmax(0,1fr)}.recovery-latest-card__score{justify-items:start;text-align:left}.recovery-latest-card .button-link,.recovery-history-card .button-link{width:100%;min-height:2.75rem;justify-content:center}.recovery-skill-card .recovery-metrics--compact{grid-template-columns:minmax(0,1fr)}}.recovery-page>.recovery-back-link,.recovery-page>[data-testid=smart-recovery-skill-details]{max-width:var(--layout-assessment-max);min-width:0;width:100%}.recovery-back-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--brand-blue);font-weight:800}.recovery-details{--recovery-skill-accent: var(--brand-blue);gap:clamp(var(--space-20),3vw,var(--space-32));min-width:0}.recovery-details--needs_more_practice{--recovery-skill-accent: var(--color-warning)}.recovery-details--improving{--recovery-skill-accent: var(--achievement)}.recovery-details--strong{--recovery-skill-accent: var(--color-success)}.recovery-skill-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:var(--space-20) clamp(var(--space-24),4vw,var(--space-40));min-width:0;padding:clamp(var(--space-24),4vw,var(--space-40));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,var(--color-border));border-block-start:.3rem solid var(--recovery-skill-accent);border-radius:var(--radius-xlarge);background:radial-gradient(circle at 92% 12%,rgb(86 102 186 / 14%),transparent 30%),linear-gradient(145deg,#fff,#f2f6ff 62%,#f7f4ff);box-shadow:var(--shadow-elevated-card)}.recovery-skill-hero__content{grid-row:1 / span 2;min-width:0}.recovery-skill-hero__heading-row{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-start;justify-content:space-between;margin-top:var(--space-8)}.recovery-skill-hero h1{max-width:21ch;margin:0;color:var(--brand-navy);font-size:clamp(2rem,5vw,3.5rem);line-height:1.06;overflow-wrap:anywhere}.recovery-skill-hero .recovery-status{flex:0 0 auto;min-height:2rem;border:1px solid color-mix(in srgb,var(--recovery-skill-accent) 34%,transparent)}.recovery-skill-hero__context{margin:var(--space-12) 0 0;color:var(--brand-blue);font-weight:800}.recovery-skill-hero__description{max-width:43rem;margin:var(--space-16) 0 0;color:var(--color-text-muted);line-height:1.65}.recovery-skill-hero__lesson{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-20) 0 0;color:var(--color-text-muted)}.recovery-skill-hero__lesson span:after{content:":"}.recovery-skill-hero__lesson strong{color:var(--brand-navy)}.recovery-skill-hero__metrics{display:grid;gap:var(--space-12);min-width:0;margin:0}.recovery-skill-hero__metrics div{display:grid;min-width:0;padding:var(--space-16);border:1px solid rgb(255 255 255 / 72%);border-radius:var(--radius-large);background:#fffc;box-shadow:var(--shadow-subtle-card)}.recovery-skill-hero__metrics dt{margin-top:var(--space-4);color:var(--color-text-label);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recovery-skill-hero__metrics dd{margin:0;color:var(--brand-navy);font-size:clamp(1.35rem,3vw,2rem);font-weight:850;line-height:1.1;overflow-wrap:anywhere}.recovery-skill-hero__metrics .is-muted dd{color:var(--color-text-muted);font-size:1rem}.recovery-skill-hero__action{display:grid;gap:var(--space-8);align-self:end}.recovery-skill-hero__action .button-link,.recovery-skill-hero__action button{width:100%;min-height:2.75rem;justify-content:center;text-align:center}.recovery-skill-hero__action .form-error{margin:0}.recovery-details__insight-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.92fr);gap:var(--space-20);min-width:0}.recovery-detail-card{min-width:0;padding:clamp(var(--space-20),3vw,var(--space-32));border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.recovery-detail-card h2,.recovery-next-step h2{margin:var(--space-4) 0 var(--space-8);color:var(--brand-navy);overflow-wrap:anywhere}.recovery-detail-card>div>p:not(.eyebrow),.recovery-status-explanation>div>p:not(.eyebrow){max-width:48rem;margin-bottom:0;color:var(--color-text-muted);line-height:1.65}.recovery-status-explanation{border-inline-start:.3rem solid var(--recovery-skill-accent)}.recovery-status-comparison,.recovery-evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin:var(--space-20) 0 0}.recovery-status-comparison div,.recovery-evidence-metrics div{min-width:0;padding:var(--space-12);border-radius:var(--radius-medium);background:var(--surface-app)}.recovery-status-comparison dt,.recovery-evidence-metrics dt{color:var(--color-text-label);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recovery-status-comparison dd,.recovery-evidence-metrics dd{margin:var(--space-4) 0 0;color:var(--brand-navy);font-weight:800;overflow-wrap:anywhere}.recovery-detail-note,.recovery-next-step__availability{padding:var(--space-12) var(--space-16);border-radius:var(--radius-medium);background:var(--color-info-bg);color:var(--color-info);font-size:.9rem}.recovery-detail-card .recovery-table-wrap{max-width:100%;min-width:0;margin-top:var(--space-20);overflow-x:auto;overscroll-behavior-inline:contain}.recovery-detail-card .recovery-table{min-width:36rem}.recovery-detail-card .recovery-pattern-list{margin:var(--space-20) 0 0}.recovery-detail-card .recovery-pattern-list li{min-width:0;border:1px solid var(--color-border)}.recovery-detail-card .recovery-pattern-list span{color:var(--color-text-muted);overflow-wrap:anywhere}.recovery-latest-skill__result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-24);align-items:center;margin-top:var(--space-20);padding:var(--space-20);border:1px solid color-mix(in srgb,var(--brand-blue) 20%,var(--color-border));border-radius:var(--radius-large);background:var(--surface-app)}.recovery-latest-skill__score{display:grid;min-width:7rem;text-align:center}.recovery-latest-skill__score strong{color:var(--brand-navy);font-size:clamp(1.6rem,4vw,2.25rem);line-height:1}.recovery-latest-skill__score span{margin-top:var(--space-8);color:var(--color-success);font-weight:800}.recovery-latest-skill__context{min-width:0}.recovery-latest-skill__context p{margin:0;color:var(--color-text-muted);line-height:1.55}.recovery-latest-skill__context p+p{margin-top:var(--space-8)}.recovery-latest-skill .recovery-empty{margin-top:var(--space-20)}.recovery-latest-skill .recovery-empty h3{margin:0 0 var(--space-4);color:var(--brand-navy)}.recovery-latest-skill .recovery-empty p{margin:0}.recovery-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-24);align-items:center;min-width:0;padding:clamp(var(--space-24),4vw,var(--space-32));border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-xlarge);background:radial-gradient(circle at 90% 10%,rgb(117 147 222 / 24%),transparent 35%),linear-gradient(135deg,var(--brand-navy),#174f9c);box-shadow:0 1.2rem 2.8rem #0b2f6329}.recovery-next-step .eyebrow{color:#ffe48a}.recovery-next-step h2,.recovery-next-step p{color:#fff}.recovery-next-step p{max-width:46rem;margin-bottom:0;line-height:1.6}.recovery-next-step .recovery-next-step__availability{color:#ffffffe0;background:#ffffff1a}.recovery-next-step .button-link--secondary{min-height:2.75rem;border-color:#ffffff57;background:#ffffff1a;color:#fff;white-space:nowrap}@media(max-width:48rem){.recovery-skill-hero,.recovery-details__insight-grid,.recovery-latest-skill__result,.recovery-next-step{grid-template-columns:minmax(0,1fr)}.recovery-skill-hero__content{grid-row:auto}.recovery-skill-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-skill-hero__metrics div:last-child{grid-column:1 / -1}.recovery-skill-hero__action,.recovery-next-step .button-link,.recovery-latest-skill .button-link{width:100%}.recovery-next-step .button-link,.recovery-latest-skill .button-link{min-height:2.75rem;justify-content:center}.recovery-latest-skill__score{justify-items:start;text-align:left}.recovery-status-comparison,.recovery-evidence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.smart-recovery-attempt-page{width:100%;max-width:70rem;min-width:0;margin-inline:auto;padding:var(--space-24) var(--space-20) var(--space-48)}.smart-recovery-attempt-page>.topbar,.smart-recovery-attempt-page>.recovery-attempt-context,.smart-recovery-attempt-page>.recovery-question-nav,.smart-recovery-attempt-page>.recovery-attempt-question-card,.smart-recovery-attempt-page>.recovery-attempt-review-card,.smart-recovery-attempt-page>.form-error{width:100%;max-width:100%;min-width:0}.recovery-attempt-context{align-items:end;background:radial-gradient(circle at 95% 5%,rgb(245 184 65 / 18%),transparent 34%),linear-gradient(135deg,var(--surface-card),var(--brand-selection));border:1px solid var(--color-border);border-top:.25rem solid var(--brand-gold);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-subtle-card);display:grid;gap:clamp(var(--space-20),4vw,var(--space-32));grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);padding:clamp(var(--space-20),3vw,var(--space-32))}.recovery-attempt-context__skill{min-width:0}.recovery-attempt-context__label{align-items:center;color:var(--brand-blue);display:flex;gap:var(--space-8)}.recovery-attempt-context__label>span{align-items:center;background:var(--achievement-surface);border:1px solid color-mix(in srgb,var(--brand-gold) 58%,white);border-radius:50%;color:var(--brand-navy);display:inline-flex;flex:0 0 1.75rem;height:1.75rem;justify-content:center}.recovery-attempt-context__label .eyebrow{margin:0}.recovery-attempt-context h1{color:var(--brand-navy);font-size:clamp(1.7rem,4vw,2.4rem);letter-spacing:-.03em;line-height:1.12;margin:var(--space-12) 0 var(--space-8);overflow-wrap:anywhere}.recovery-attempt-context__taxonomy{color:var(--brand-blue);font-size:var(--type-small);font-weight:800;margin:0;overflow-wrap:anywhere}.recovery-attempt-context__reason{color:var(--color-text-muted);line-height:1.55;margin:var(--space-8) 0 0}.recovery-attempt-progress{background:#ffffffd1;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-16)}.smart-recovery-attempt-page .recovery-attempt-progress progress{accent-color:var(--action-primary)}.smart-recovery-attempt-page .recovery-attempt-progress progress::-webkit-progress-value{background:var(--action-primary)}.smart-recovery-attempt-page .recovery-attempt-progress progress::-moz-progress-bar{background:var(--action-primary)}.assessment-progress>.recovery-attempt-progress__title{color:var(--brand-navy);font-size:var(--type-label);font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase}.smart-recovery-attempt-page .recovery-question-nav{margin:0;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.smart-recovery-attempt-page .recovery-attempt-question-card,.smart-recovery-attempt-page .recovery-attempt-review-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-subtle-card);margin-inline:auto;max-width:58rem;min-width:0;padding:clamp(var(--space-20),3vw,var(--space-32))}.recovery-question-fieldset{border:0;margin:0;min-inline-size:0;padding:0}.recovery-question-fieldset legend{display:grid;float:left;gap:var(--space-8);margin-bottom:var(--space-20);max-width:100%;width:100%}.recovery-question-fieldset legend+*{clear:both}.recovery-question-kicker{color:var(--brand-blue);font-size:var(--type-label);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.smart-recovery-attempt-page .recovery-question-prompt{color:var(--color-text-primary);font-size:clamp(1.08rem,2vw,1.28rem);font-weight:720;letter-spacing:-.01em;line-height:1.65;overflow-wrap:anywhere;text-transform:none;white-space:pre-line}.recovery-question-prompt img,.smart-recovery-attempt-page .assessment-choice-text img{height:auto;max-width:100%}.recovery-attempt-step-row{margin-top:var(--space-24)}.recovery-attempt-step-status{color:var(--color-text-muted);font-size:var(--type-label);margin:0;text-align:center}.recovery-attempt-review-card h2{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem);margin:var(--space-4) 0 var(--space-12)}.smart-recovery-attempt-page .recovery-submit-button{min-height:2.75rem}@media(max-width:48rem){.smart-recovery-attempt-page,.smart-recovery-attempt-page>.topbar,.smart-recovery-attempt-page>.recovery-attempt-context,.smart-recovery-attempt-page>.recovery-question-nav,.smart-recovery-attempt-page>.recovery-attempt-question-card,.smart-recovery-attempt-page>.recovery-attempt-review-card{width:100%;max-width:100%}.recovery-attempt-context{align-items:stretch;gap:var(--space-20);grid-template-columns:minmax(0,1fr)}.assessment-progress>.recovery-attempt-progress__title,.recovery-attempt-progress>p{text-align:left}}@media(max-width:30rem){.smart-recovery-attempt-page{padding-inline:var(--space-12)}.recovery-attempt-context,.smart-recovery-attempt-page .recovery-attempt-question-card,.smart-recovery-attempt-page .recovery-attempt-review-card{border-radius:var(--radius-medium);padding:var(--space-16)}.smart-recovery-attempt-page .recovery-review-question{grid-template-columns:minmax(0,1fr) auto}.smart-recovery-attempt-page .recovery-review-question__meta{grid-column:1 / -1;grid-row:2}.smart-recovery-attempt-page .recovery-submit-button{width:100%}}.recovery-review-heading{display:grid;gap:var(--space-8)}.recovery-review-heading h2,.recovery-review-heading p{margin:0}.recovery-review-heading h2{color:var(--brand-navy)}.recovery-review-heading>p:last-child,.recovery-review-return-hint{color:var(--color-text-muted);line-height:1.55}.smart-recovery-attempt-page .recovery-review-metrics{margin-top:var(--space-20)}.recovery-review-warning,.recovery-review-ready,.recovery-review-return-hint{margin:var(--space-16) 0 0}.recovery-review-ready{background:var(--color-success-bg);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:var(--radius-small);color:var(--color-success);font-weight:750;padding:var(--space-12)}.smart-recovery-attempt-page .smart-recovery-review-submit{align-items:center;border-top:0;display:grid;gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-24)}.smart-recovery-review-submit h3,.smart-recovery-review-submit p{margin:0}.smart-recovery-review-submit h3{color:var(--brand-navy);margin-bottom:var(--space-4)}.smart-recovery-review-submit p{color:var(--color-text-muted);line-height:1.5}.smart-recovery-attempt-page .smart-recovery-review-submit .recovery-submit-button{min-width:13rem;width:auto}.smart-recovery-result-page{width:100%;max-width:76rem;min-width:0;margin-inline:auto}.smart-recovery-result-page>.topbar,.smart-recovery-result-page>.recovery-result-hero,.smart-recovery-result-page>.recovery-result-guidance,.smart-recovery-result-page>.recovery-result-section{width:100%;max-width:72rem;min-width:0;margin-inline:auto}.recovery-result-hero,.recovery-result-guidance,.recovery-result-section{border:1px solid var(--color-border);border-radius:var(--radius-xlarge);box-shadow:var(--shadow-subtle-card);padding:clamp(var(--space-20),4vw,var(--space-32))}.recovery-result-hero{background:radial-gradient(circle at 94% 8%,rgb(244 180 26 / 16%),transparent 32%),linear-gradient(135deg,var(--surface-card),var(--brand-selection));border-top:.35rem solid var(--achievement);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.recovery-result-hero--strong_recovery_result{border-top-color:var(--color-success)}.recovery-result-hero--still_needs_practice{border-top-color:var(--color-warning)}.recovery-result-hero__summary{display:grid;gap:var(--space-8);min-width:0}.recovery-result-hero h1{color:var(--brand-navy);font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.035em;line-height:1.08;margin:var(--space-4) 0;overflow-wrap:anywhere}.recovery-result-status,.recovery-answer-status,.recovery-history-status{align-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-label);font-weight:850;justify-content:center;line-height:1.2;min-height:2rem;padding:var(--space-4) var(--space-12)}.recovery-result-status{background:var(--color-info-bg);color:var(--color-info);justify-self:start;margin:0}.recovery-result-hero--strong_recovery_result .recovery-result-status{background:var(--color-success-bg);color:var(--color-success)}.recovery-result-hero--still_needs_practice .recovery-result-status{background:var(--color-warning-bg);color:var(--color-warning)}.recovery-result-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-top:var(--space-12)}.recovery-result-score strong{color:var(--brand-navy);font-size:clamp(2.7rem,8vw,4.8rem);letter-spacing:-.06em;line-height:.9}.recovery-result-score span{color:var(--brand-blue);font-size:clamp(1.55rem,4vw,2.35rem);font-weight:850}.recovery-result-completed,.recovery-result-strongest{color:var(--color-text-muted);margin:var(--space-8) 0 0}.recovery-result-metrics{align-content:center;display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.recovery-result-metric{background:#ffffffdb;border:1px solid var(--color-border);border-inline-start-width:.3rem;border-radius:var(--radius-small);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-16)}.recovery-result-metric dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.recovery-result-metric dd{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1;margin:0}.recovery-result-metric--correct{border-inline-start-color:var(--color-success)}.recovery-result-metric--incorrect{border-inline-start-color:var(--color-danger)}.recovery-result-metric--unanswered{border-inline-start-color:var(--achievement)}.recovery-result-metric--total{border-inline-start-color:var(--brand-navy)}.recovery-result-guidance{align-items:center;background:var(--color-info-bg);border-inline-start:.35rem solid var(--brand-blue);display:grid;gap:var(--space-24);grid-template-columns:minmax(0,1fr) auto}.recovery-result-guidance h2,.recovery-result-guidance p{margin-top:0}.recovery-result-guidance h2{color:var(--brand-navy);margin-bottom:var(--space-8)}.recovery-result-guidance>div>p:not(.eyebrow){color:var(--color-text-body);line-height:1.55}.recovery-result-signal-note{margin-bottom:0}.recovery-result-actions{display:grid;gap:var(--space-8);min-width:13rem}.recovery-result-actions .button-link{justify-content:center;min-height:2.75rem;text-align:center}.recovery-result-section{background:var(--surface-card)}.recovery-result-section__heading h2,.recovery-result-section__heading p{margin-top:0}.recovery-result-section__heading h2{color:var(--brand-navy);margin-bottom:var(--space-8)}.recovery-result-section__heading>p:last-child{color:var(--color-text-muted);line-height:1.55;margin-bottom:0;max-width:48rem}.recovery-result-skill-grid{display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-top:var(--space-24)}.recovery-result-skill-card{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-large);min-width:0;padding:var(--space-20)}.recovery-result-skill-card__heading,.recovery-answer-card__heading{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.recovery-result-skill-card h3{color:var(--brand-navy);margin:0;overflow-wrap:anywhere}.recovery-result-skill-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-16) 0 0}.recovery-result-skill-score strong{color:var(--brand-navy);font-size:1.5rem}.recovery-result-skill-score span,.recovery-result-skill-note{color:var(--color-text-muted)}.recovery-result-skill-note{line-height:1.5}.recovery-result-skill-card .button-link{min-height:2.75rem}.recovery-answer-review{scroll-margin-top:var(--space-24)}.recovery-result-review{margin-bottom:0;margin-top:var(--space-24)}.recovery-answer-card{background:var(--surface-card);border:1px solid var(--color-border);border-inline-start:.35rem solid var(--color-border-emphasis);border-radius:var(--radius-large);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.recovery-answer-card--correct{border-inline-start-color:var(--color-success)}.recovery-answer-card--incorrect{border-inline-start-color:var(--color-danger)}.recovery-answer-card--unanswered{border-inline-start-color:var(--achievement)}.recovery-answer-card__heading .eyebrow{margin:var(--space-4) 0 0}.recovery-answer-status--correct{background:var(--color-success-bg);color:var(--color-success)}.recovery-answer-status--incorrect{background:var(--color-danger-bg);color:var(--color-danger)}.recovery-answer-status--unanswered{background:var(--color-warning-bg);color:var(--color-warning)}.recovery-answer-card h3{color:var(--color-text-primary);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;margin:var(--space-16) 0;overflow-wrap:anywhere;white-space:pre-line}.recovery-answer-comparison{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.recovery-answer-comparison>div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-12) var(--space-16)}.recovery-answer-comparison__learner--incorrect{background:var(--color-danger-bg)!important;border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))!important}.recovery-answer-comparison__learner--unanswered{background:var(--color-warning-bg)!important;border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border))!important}.recovery-answer-comparison__correct{background:var(--color-success-bg)!important;border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))!important}.recovery-answer-comparison dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.recovery-answer-comparison dd{color:var(--color-text-primary);font-weight:750;line-height:1.5;margin:var(--space-4) 0 0;overflow-wrap:anywhere}.recovery-answer-explanation{background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--color-info) 24%,var(--color-border));border-radius:var(--radius-small);margin-top:var(--space-16);padding:var(--space-16)}.recovery-answer-explanation h4,.recovery-answer-explanation p,.recovery-answer-mistake{margin:0}.recovery-answer-explanation h4{color:var(--brand-navy);margin-bottom:var(--space-4)}.recovery-answer-explanation p,.recovery-answer-mistake{color:var(--color-text-body);line-height:1.55}.recovery-answer-mistake{margin-top:var(--space-12)}.recovery-history-section__heading h2,.recovery-history-section__heading p,.recovery-history-empty h3,.recovery-history-empty p{margin-top:0}.recovery-history-metrics{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-20) 0 0}.recovery-history-metrics>div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);border-top:.25rem solid var(--brand-blue);min-width:0;padding:var(--space-12) var(--space-16)}.recovery-history-metrics dt,.recovery-history-card__metrics dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.recovery-history-metrics dd{color:var(--brand-navy);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:850;margin:var(--space-4) 0 0}.recovery-history-card{background:var(--surface-card-muted);grid-template-columns:minmax(0,1fr) auto}.recovery-history-card__body{min-width:0}.recovery-history-card__heading{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.recovery-history-card__heading h3{color:var(--brand-navy);margin-bottom:var(--space-4)}.recovery-history-card__skills{color:var(--color-text-muted);font-size:var(--type-small)}.recovery-history-status{background:var(--color-info-bg);color:var(--color-info)}.recovery-history-status--strong_recovery_result{background:var(--color-success-bg);color:var(--color-success)}.recovery-history-status--still_needs_practice{background:var(--color-warning-bg);color:var(--color-warning)}.recovery-history-card__metrics{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-12) 0 0}.recovery-history-card__metrics>div{min-width:0}.recovery-history-card__metrics dd{color:var(--brand-navy);font-weight:800;margin:var(--space-4) 0 0}.recovery-history-card>.button-link{justify-content:center;min-height:2.75rem;white-space:nowrap}.recovery-history-error,.recovery-history-empty{margin-top:var(--space-20)}.recovery-history-error{align-items:center;background:var(--color-danger-bg);border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:var(--radius-small);display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between;padding:var(--space-16)}.recovery-history-error p{margin:0}@media(max-width:48rem){.smart-recovery-attempt-page .smart-recovery-review-submit,.recovery-result-hero,.recovery-result-guidance{grid-template-columns:minmax(0,1fr)}.smart-recovery-attempt-page .smart-recovery-review-submit .recovery-submit-button,.recovery-result-actions,.recovery-result-actions .button-link,.recovery-result-skill-card .button-link,.recovery-history-card>.button-link{width:100%}.recovery-result-actions{min-width:0}.recovery-result-skill-grid,.recovery-history-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.recovery-result-hero,.recovery-result-guidance,.recovery-result-section{border-radius:var(--radius-medium);padding:var(--space-16)}.recovery-result-metrics,.recovery-answer-comparison,.recovery-history-metrics{grid-template-columns:minmax(0,1fr)}.recovery-history-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-history-card__metrics>div:last-child{grid-column:1 / -1}}.mock-exam-overview-page,.mock-instructions-page,.mock-submit-review-page,.mock-result-page,.mock-review-page{width:100%;max-width:var(--layout-assessment-max);min-width:0;margin-inline:auto}.mock-exam-overview-page>.topbar,.mock-exam-overview-page>.mock-overview-hero,.mock-exam-overview-page>.mock-overview-notice,.mock-exam-overview-page>.mock-history-section,.mock-exam-overview-page>.mock-edq-section,.mock-instructions-page>.topbar,.mock-instructions-page>.mock-instructions-card,.mock-submit-review-page>.topbar,.mock-submit-review-page>.mock-submit-review-card,.mock-result-page>.topbar,.mock-result-page>.mock-result-hero,.mock-result-page>.mock-result-section,.mock-result-page>.mock-result-actions,.mock-review-page>.topbar,.mock-review-page>.mock-review-header,.mock-review-page>.mock-review-workspace,.mock-review-page>.mock-review-actions{width:100%;max-width:72rem;min-width:0;margin-inline:auto}.mock-overview-hero,.mock-history-section,.mock-edq-section,.mock-instructions-card,.mock-submit-review-card,.mock-result-hero,.mock-result-section,.mock-result-actions,.mock-review-header,.mock-review-workspace{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);padding:clamp(var(--space-20),4vw,var(--space-32))}.mock-overview-hero{border-top:.35rem solid var(--brand-navy);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.mock-overview-hero__content{display:grid;gap:var(--space-16);min-width:0}.mock-overview-hero h1,.mock-overview-hero p,.mock-overview-performance h2,.mock-overview-readiness h2,.mock-overview-readiness p{margin-block:0}.mock-overview-hero h1{color:var(--brand-navy);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;line-height:1.05;max-width:22ch}.mock-overview-hero__description,.mock-overview-rule,.mock-overview-readiness p,.mock-history-section__heading p,.mock-edq-section>div>p:last-child{color:var(--color-text-muted);line-height:1.6}.mock-overview-hero__description{font-size:1.05rem;max-width:58ch}.mock-overview-facts,.mock-submit-review-allocation{display:flex;flex-wrap:wrap;gap:var(--space-8)}.mock-overview-facts span,.mock-submit-review-allocation span{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--brand-navy);font-size:var(--type-small);font-weight:750;padding:var(--space-8) var(--space-12)}.mock-overview-rule{border-inline-start:.25rem solid var(--brand-blue);margin:0;padding-inline-start:var(--space-12)}.mock-overview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12)}.mock-overview-actions button,.mock-overview-actions .button-link{min-height:2.75rem}.mock-overview-performance,.mock-overview-readiness{align-self:stretch;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;padding:var(--space-20)}.mock-overview-performance h2,.mock-overview-readiness h2{color:var(--brand-navy);font-size:var(--type-card-title)}.mock-overview-performance dl{display:grid;gap:var(--space-12);margin:var(--space-16) 0 0}.mock-overview-performance dl>div{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-12);justify-content:space-between;padding-bottom:var(--space-12)}.mock-overview-performance dl>div:last-child{border-bottom:0;padding-bottom:0}.mock-overview-performance dt{color:var(--color-text-muted);font-size:var(--type-small);font-weight:750}.mock-overview-performance dd{color:var(--brand-navy);font-size:1.65rem;font-weight:850;margin:0}.mock-overview-performance__best dd{color:var(--color-success)}.mock-overview-readiness{border-top:.25rem solid var(--achievement);display:grid;gap:var(--space-12)}.mock-overview-notice{color:var(--color-text-muted);font-size:var(--type-small);line-height:1.55;margin-block:0}.mock-history-section,.mock-edq-section,.mock-result-section,.mock-result-actions,.mock-review-workspace{display:grid;gap:var(--space-20)}.mock-history-section__heading,.mock-edq-section,.mock-result-section__heading,.mock-result-actions,.mock-review-workspace__heading,.mock-review-header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-16) var(--space-24);justify-content:space-between}.mock-history-section__heading>div,.mock-edq-section>div,.mock-result-section__heading>div,.mock-result-actions>div,.mock-review-workspace__heading>div,.mock-review-header>div{flex:1 1 24rem;min-width:0}.mock-history-section__heading h2,.mock-history-section__heading p,.mock-edq-section h2,.mock-edq-section p,.mock-result-section__heading h2,.mock-result-section__heading p,.mock-result-actions h2,.mock-result-actions p,.mock-review-workspace__heading h2,.mock-review-header h1,.mock-review-header p{margin-block:0}.mock-history-section__heading h2,.mock-edq-section h2,.mock-result-section__heading h2,.mock-result-actions h2,.mock-review-workspace__heading h2,.mock-review-header h1{color:var(--brand-navy)}.mock-history-section__heading>span{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--type-small);font-weight:750;padding:var(--space-8) var(--space-12)}.mock-history-list{display:grid;gap:var(--space-12)}.mock-history-list article{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-16);grid-template-columns:minmax(12rem,1.35fr) minmax(9rem,.75fr) auto auto;min-width:0;padding:var(--space-16)}.mock-history-identity h3,.mock-history-identity p,.mock-history-score span,.mock-history-score strong,.mock-history-score small{margin-block:0}.mock-history-identity h3{color:var(--brand-navy);margin-top:var(--space-4)}.mock-history-identity time,.mock-history-score span,.mock-history-score small{color:var(--color-text-muted);font-size:var(--type-small)}.mock-history-score{display:grid;gap:var(--space-4)}.mock-history-score strong{color:var(--brand-navy);font-size:1.2rem}.mock-status,.mock-answer-status,.mock-answer-marked{align-items:center;border:1px solid currentColor;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-label);font-weight:850;justify-content:center;line-height:1.2;min-height:2rem;padding:var(--space-4) var(--space-12)}.mock-status--passed,.mock-answer-status--correct{background:var(--color-success-bg);color:var(--color-success)}.mock-status--improvement,.mock-answer-status--unanswered,.mock-answer-marked{background:var(--color-warning-bg);color:var(--color-warning)}.mock-status--progress{background:var(--color-info-bg);color:var(--color-info)}.mock-answer-status--incorrect{background:var(--color-danger-bg);color:var(--color-danger)}.mock-history-list .button-link{justify-content:center;min-height:2.75rem;white-space:nowrap}.mock-history-empty,.mock-review-empty{background:var(--surface-card-muted);border:1px dashed var(--color-border-emphasis);border-radius:var(--radius-medium);padding:var(--space-24);text-align:center}.mock-history-empty h3,.mock-history-empty p,.mock-review-empty h3,.mock-review-empty p{margin-block:0}.mock-history-empty p,.mock-review-empty p{color:var(--color-text-muted);margin-top:var(--space-8)}.mock-edq-section>button{min-height:2.75rem}.mock-edq-form{display:grid;gap:var(--space-16);grid-column:1 / -1}.mock-edq-form label{display:grid;gap:var(--space-4)}.mock-instructions-card{border-top:.35rem solid var(--brand-navy)}.mock-instructions-card h1,.mock-instructions-card p{margin-top:0}.mock-instructions-lead{color:var(--color-text-muted);font-size:1.05rem}.mock-instructions-card li{line-height:1.55;margin-block:var(--space-8)}.mock-instructions-start{min-height:2.75rem;margin-top:var(--space-12)}.mock-attempt-page{width:100%;max-width:var(--layout-assessment-max);min-width:0;margin-inline:auto}.mock-attempt-page .mock-exam-page{gap:var(--space-16);max-width:73.75rem;min-width:0}.mock-attempt-page .mock-exam-page>.topbar,.mock-attempt-page .mock-exam-header,.mock-attempt-page .mock-exam-workspace,.mock-attempt-page .mock-attempt-desktop-layout,.mock-attempt-page .quiz-attempt-card{min-width:0;max-width:100%}.mock-exam-header{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-top:.3rem solid var(--brand-navy);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);display:grid;gap:var(--space-16) var(--space-24);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-20)}.mock-exam-header__identity{min-width:0}.mock-exam-header__identity .eyebrow{margin:0 0 var(--space-4)}.mock-attempt-page .mock-attempt-title{color:var(--brand-navy);font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:-.025em;line-height:1.15;margin:0;max-width:32ch;overflow-wrap:anywhere}.mock-attempt-badges .badge{font-size:var(--type-label);min-height:1.8rem}.mock-attempt-timer{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-4);justify-items:end;margin:0;min-width:12.5rem;padding:var(--space-12) var(--space-16)}.mock-attempt-timer span,.mock-attempt-timer small{color:var(--color-text-muted);font-size:var(--type-label)}.mock-attempt-timer strong{color:var(--brand-navy);font-size:clamp(1.45rem,4vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:.03em;line-height:1}.mock-attempt-progress{border-top:1px solid var(--color-border);display:grid;gap:var(--space-8);grid-column:1 / -1;padding-top:var(--space-16)}.mock-attempt-progress>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);justify-content:space-between}.mock-attempt-progress>div:first-child strong{color:var(--brand-navy)}.mock-attempt-progress>div:first-child span{color:var(--color-text-muted);font-size:var(--type-small)}.mock-attempt-progress progress{accent-color:var(--action-primary);height:.55rem;width:100%}.mock-attempt-progress progress::-webkit-progress-value{background:var(--action-primary)}.mock-attempt-progress progress::-moz-progress-bar{background:var(--action-primary)}.mock-attempt-progress .question-status-chips{margin:0}.mock-attempt-page .question-status-chip{background:var(--surface-card-muted);border-color:var(--color-border);color:var(--color-text-body);min-height:2rem}.mock-attempt-page .mock-attempt-desktop-layout{grid-template-columns:minmax(18.5rem,20rem) minmax(0,1fr)}.mock-attempt-page .question-range-nav-desktop.question-navigator,.mock-attempt-page .quiz-attempt-card{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card)}.mock-attempt-page .question-range-nav-desktop.question-navigator{padding:var(--space-12)}.mock-attempt-page .question-range-nav-desktop .question-range__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chevron" "meta meta";align-items:center;column-gap:var(--space-12);row-gap:var(--space-8)}.mock-attempt-page .question-range-nav-desktop .question-range__title{grid-area:title;overflow-wrap:anywhere}.mock-attempt-page .question-range-nav-desktop .question-range__meta{grid-area:meta;width:100%;gap:var(--space-4)}.mock-attempt-page .question-range-nav-desktop .question-range__meta-chip{padding:.12rem .46rem;font-size:.86rem}.mock-attempt-page .question-range-nav-desktop .question-range__chevron{grid-area:chevron;justify-self:end}.mock-attempt-page .quiz-attempt-card{padding:clamp(var(--space-16),3vw,var(--space-24))}.mock-attempt-page .question-range-button{min-height:3rem}.mock-attempt-page .question-range-button--current{background:var(--brand-selection);border-color:var(--brand-blue);color:var(--brand-blue)}.mock-attempt-page .question-range-button--answered{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-border))}.mock-attempt-page .question-range-button--marked{border-color:var(--achievement);box-shadow:inset 0 0 0 1px var(--achievement)}.mock-attempt-page .mock-attempt-question-card{gap:var(--space-20)}.mock-attempt-page .mock-attempt-question-prompt{color:var(--color-text-primary);font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.65;text-transform:none}.mock-attempt-review-control{border-color:var(--color-border-emphasis);border-radius:var(--radius-small);color:var(--brand-blue);min-height:2.75rem}.mock-attempt-review-control[aria-pressed=true]{background:var(--achievement-surface);border-color:var(--achievement);color:var(--color-warning)}.mock-exam-choice{background:var(--surface-card);border-color:var(--color-border-emphasis);border-radius:var(--radius-medium);display:grid;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:var(--space-12) var(--space-16)}.mock-exam-choice input{accent-color:var(--brand-blue);margin:0}.mock-exam-choice__text{min-width:0;overflow-wrap:anywhere}.mock-exam-choice:has(input:checked){background:var(--brand-selection);border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.mock-exam-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.mock-exam-choice:has(input:checked) .assessment-choice-label{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.mock-exam-choice:has(input:disabled){background:var(--color-locked-bg);color:var(--color-locked);cursor:not-allowed}.mock-navigation{border-top-color:var(--color-border);gap:var(--space-12);margin-top:var(--space-20);padding-top:var(--space-16)}.mock-navigation__buttons button,.mock-navigation__submit button{min-height:2.75rem}.mock-navigation__save-status{color:var(--color-text-muted);font-size:var(--type-small)}.mock-navigation__submit{border-top:1px solid var(--color-border);padding-top:var(--space-12)}.mock-submit-review-card{border-top:.35rem solid var(--brand-navy);display:grid;gap:var(--space-20)}.mock-submit-review-heading h1,.mock-submit-review-heading p{margin-block:0}.mock-submit-review-heading h1{color:var(--brand-navy)}.mock-submit-review-heading>p:last-child{color:var(--color-text-muted);margin-top:var(--space-8)}.mock-submit-review-metrics,.mock-result-metrics,.mock-review-metrics{display:grid;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.mock-submit-review-metric,.mock-result-metric{background:var(--surface-card-muted);border:1px solid var(--color-border);border-inline-start-width:.3rem;border-radius:var(--radius-small);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-16)}.mock-submit-review-metric dt,.mock-result-metric dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.mock-submit-review-metric dd,.mock-result-metric dd{color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2rem);font-weight:850;line-height:1;margin:0}.mock-submit-review-metric--answered,.mock-result-metric--correct{border-inline-start-color:var(--color-success)}.mock-submit-review-metric--unanswered,.mock-result-metric--unanswered,.mock-submit-review-metric--marked{border-inline-start-color:var(--achievement)}.mock-submit-review-metric--total,.mock-result-metric--total{border-inline-start-color:var(--brand-navy)}.mock-result-metric--incorrect{border-inline-start-color:var(--color-danger)}.mock-submit-review-warning,.mock-submit-review-ready,.mock-submit-review-marked{border:1px solid var(--color-border);border-radius:var(--radius-small);font-weight:700;margin:0;padding:var(--space-12) var(--space-16)}.mock-submit-review-warning,.mock-submit-review-marked{background:var(--color-warning-bg);color:var(--color-warning)}.mock-submit-review-ready{background:var(--color-success-bg);color:var(--color-success)}.mock-submit-review-lists{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.mock-submit-review-lists>div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-16)}.mock-submit-review-lists h2,.mock-submit-review-lists p{margin-block:0}.mock-submit-review-lists h2{color:var(--brand-navy);font-size:1rem}.mock-submit-review-lists p{color:var(--color-text-muted);margin-top:var(--space-8);overflow-wrap:anywhere}.mock-submit-review-navigator{border-block:1px solid var(--color-border);display:grid;gap:var(--space-16);padding-block:var(--space-20)}.mock-submit-review-navigator h2,.mock-submit-review-navigator p{margin-block:0}.mock-submit-review-navigator>div:first-child p{color:var(--color-text-muted);margin-top:var(--space-4)}.mock-submit-review-navigator .question-range-button{min-height:3rem}.mock-submit-review-allocation h2{color:var(--brand-navy);flex-basis:100%;font-size:1rem;margin:0}.mock-submit-review-actions{display:grid;gap:var(--space-16)}.mock-submit-review-actions>.button-secondary{justify-self:start;min-height:2.75rem}.mock-submit-final-action{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-20)}.mock-submit-final-action h2,.mock-submit-final-action p{margin-block:0}.mock-submit-final-action h2{color:var(--brand-navy)}.mock-submit-final-action p{color:var(--color-text-muted);margin-top:var(--space-4)}.mock-submit-final-action button{min-height:2.75rem;min-width:12rem}.mock-result-hero{border-top:.35rem solid var(--achievement);display:grid;gap:var(--space-32);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.mock-result-hero--passed{border-top-color:var(--color-success)}.mock-result-hero__summary{display:grid;gap:var(--space-8);min-width:0}.mock-result-hero h1,.mock-result-hero p{margin-block:0}.mock-result-hero h1{color:var(--brand-navy);font-size:clamp(1.5rem,3vw,2rem);margin-top:var(--space-4);max-width:28ch}.mock-result-hero .mock-status{justify-self:start}.mock-result-score{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-top:var(--space-8)!important}.mock-result-score strong{color:var(--brand-navy);font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:-.055em;line-height:.95}.mock-result-score span{color:var(--brand-blue);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:850}.mock-result-passing,.mock-result-attempt-meta{color:var(--color-text-muted);font-size:var(--type-small)}.mock-result-gap{background:var(--color-warning-bg);border-radius:var(--radius-small);color:var(--color-warning);font-weight:700;padding:var(--space-12)}.mock-result-metrics{align-content:center;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-result-section__heading>p{color:var(--color-text-muted);max-width:34rem}.mock-breakdown-list{display:grid;gap:var(--space-12)}.mock-breakdown-list--subject{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-breakdown-row{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);display:flex;gap:var(--space-16);justify-content:space-between;min-width:0;padding:var(--space-16)}.mock-breakdown-row h3,.mock-breakdown-row p{margin-block:0}.mock-breakdown-row h3{color:var(--brand-navy);overflow-wrap:anywhere}.mock-breakdown-row p{color:var(--color-text-muted);font-size:var(--type-small);margin-top:var(--space-4)}.mock-breakdown-row__result{align-items:flex-end;display:grid;flex:0 0 auto;text-align:right}.mock-breakdown-row__result strong{color:var(--brand-navy);font-size:var(--type-card-title)}.mock-breakdown-row__result span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.mock-result-actions>nav{display:grid;gap:var(--space-8);min-width:14rem}.mock-result-actions .button-link{justify-content:center;min-height:2.75rem;text-align:center}.mock-review-header>div:first-child{flex:1 1 24rem}.mock-review-header>div:first-child>p:last-child{color:var(--color-text-muted)}.mock-review-metrics{flex:1 1 31rem;max-width:38rem}.mock-review-filters{display:flex;flex-wrap:wrap;gap:var(--space-12)}.mock-review-filters label{display:grid;font-size:var(--type-small);font-weight:750;gap:var(--space-4);min-width:12rem}.mock-review-filters select{min-height:2.75rem}.mock-answer-review-list{display:grid;gap:var(--space-16)}.mock-answer-card{background:var(--surface-card);border:1px solid var(--color-border);border-inline-start-width:.35rem;border-radius:var(--radius-medium);display:grid;gap:var(--space-16);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.mock-answer-card--correct{border-inline-start-color:var(--color-success)}.mock-answer-card--incorrect{border-inline-start-color:var(--color-danger)}.mock-answer-card--unanswered{border-inline-start-color:var(--achievement)}.mock-answer-card__header{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between}.mock-answer-card__header>div:first-child{flex:1 1 30rem;min-width:0}.mock-answer-card__header h3{color:var(--color-text-primary);line-height:1.55;margin:var(--space-4) 0 0;overflow-wrap:anywhere;white-space:pre-line}.mock-answer-card__states{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.mock-answer-choice-list{display:grid;gap:var(--space-8);list-style:none;margin:0;padding:0}.mock-answer-choice-list li{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-12) var(--space-16)}.mock-answer-choice-list li.is-selected{background:var(--brand-selection);border-color:var(--brand-blue)}.mock-answer-choice-list li.is-correct{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border))}.mock-answer-choice-label{align-items:center;background:var(--surface-card);border:1px solid var(--color-border);border-radius:50%;color:var(--brand-navy);display:inline-flex;font-size:var(--type-label);font-weight:850;height:1.8rem;justify-content:center;width:1.8rem}.mock-answer-choice-states{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.mock-answer-choice-states small{border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:750;padding:var(--space-4) var(--space-8)}.mock-answer-choice-list li.is-selected .mock-answer-choice-states small:first-child{color:var(--brand-blue)}.mock-answer-choice-list li.is-correct .mock-answer-choice-states small:last-child{color:var(--color-success)}.mock-answer-unanswered{background:var(--color-warning-bg);border-radius:var(--radius-small);color:var(--color-warning);font-weight:700;margin:0;padding:var(--space-12)}.mock-answer-explanation{background:var(--color-info-bg);border-radius:var(--radius-small);padding:var(--space-16)}.mock-answer-explanation h4,.mock-answer-explanation p{margin-block:0}.mock-answer-explanation p{margin-top:var(--space-4);overflow-wrap:anywhere;white-space:pre-line}.mock-answer-source{overflow-wrap:anywhere}.mock-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}@media(max-width:64rem){.mock-attempt-page .mock-attempt-desktop-layout{display:block}.mock-attempt-page .question-drawer-trigger{background:var(--brand-navy);color:#fff}}@media(max-width:48rem){.mock-exam-overview-page,.mock-instructions-page,.mock-submit-review-page,.mock-result-page,.mock-review-page,.mock-exam-overview-page>.topbar,.mock-exam-overview-page>.mock-overview-hero,.mock-exam-overview-page>.mock-overview-notice,.mock-exam-overview-page>.mock-history-section,.mock-exam-overview-page>.mock-edq-section,.mock-instructions-page>.topbar,.mock-instructions-page>.mock-instructions-card,.mock-submit-review-page>.topbar,.mock-submit-review-page>.mock-submit-review-card,.mock-result-page>.topbar,.mock-result-page>.mock-result-hero,.mock-result-page>.mock-result-section,.mock-result-page>.mock-result-actions,.mock-review-page>.topbar,.mock-review-page>.mock-review-header,.mock-review-page>.mock-review-workspace,.mock-review-page>.mock-review-actions{width:100%;max-width:100%}.mock-overview-hero,.mock-result-hero,.mock-breakdown-list--subject,.mock-submit-final-action{grid-template-columns:minmax(0,1fr)}.mock-history-list article{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.mock-history-score{text-align:right}.mock-history-list article>.mock-status,.mock-history-list article>.button-link{justify-self:stretch}.mock-exam-header{align-items:stretch;grid-template-columns:minmax(0,1fr)}.mock-attempt-timer{justify-items:start;min-width:0}.mock-submit-review-actions>.button-secondary,.mock-submit-final-action button,.mock-result-actions>nav,.mock-result-actions .button-link,.mock-review-actions .button-link{justify-self:stretch;width:100%}.mock-review-workspace__heading,.mock-review-header,.mock-result-section__heading,.mock-result-actions{display:grid}.mock-review-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-review-filters label{min-width:0}.mock-attempt-page{padding-bottom:max(var(--space-16),env(safe-area-inset-bottom))}}@media(max-width:30rem){.mock-overview-hero,.mock-history-section,.mock-edq-section,.mock-instructions-card,.mock-submit-review-card,.mock-result-hero,.mock-result-section,.mock-result-actions,.mock-review-header,.mock-review-workspace{border-radius:var(--radius-medium);padding:var(--space-16)}.mock-overview-actions,.mock-overview-actions button,.mock-overview-actions .button-link,.mock-history-list article>.button-link{width:100%}.mock-history-list article,.mock-submit-review-metrics,.mock-result-metrics,.mock-review-metrics,.mock-submit-review-lists,.mock-review-filters{grid-template-columns:minmax(0,1fr)}.mock-history-score{text-align:left}.mock-exam-header,.mock-attempt-page .quiz-attempt-card{border-radius:var(--radius-medium);padding:var(--space-16)}.mock-attempt-question-header{align-items:flex-start}.mock-exam-choice{grid-template-columns:auto minmax(0,1fr)}.mock-navigation__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-answer-choice-list li{grid-template-columns:auto minmax(0,1fr)}.mock-answer-choice-states{grid-column:1 / -1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.mock-exam-choice{transition:none}}.learning-activity-panel{background:var(--surface-card);border:1px solid var(--color-border);border-top:.3rem solid var(--action-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.learning-activity-panel--quiz{border-top-color:var(--achievement)}.learning-activity-panel__header{display:grid;gap:var(--space-8)}.learning-activity-panel__header h2,.learning-activity-panel__header p{margin-block:0}.learning-activity-panel__header h2{color:var(--brand-navy);font-size:clamp(1.35rem,3vw,1.8rem);overflow-wrap:anywhere}.learning-activity-panel__header>p:last-child{color:var(--color-text-muted);line-height:1.65}.learning-activity-panel .quiz-meta{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0}.learning-activity-panel .quiz-meta div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-12) var(--space-16)}.learning-activity-panel .quiz-meta dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.learning-activity-panel .quiz-meta dd{color:var(--brand-navy);font-size:var(--type-card-title);overflow-wrap:anywhere}.learning-activity-panel__note{background:var(--color-info-bg);border-radius:var(--radius-small);color:var(--color-text-body)!important;margin:0;padding:var(--space-12) var(--space-16)}.learning-activity-complete{background:var(--color-success-bg);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:var(--radius-small);color:var(--color-success)!important;font-weight:750;margin:0;padding:var(--space-12) var(--space-16)}.learning-activity-panel__actions{align-items:center;margin:0}.learning-activity-panel__actions button,.learning-activity-panel__actions .button-link{min-height:2.75rem}.learning-attempt-history{border-top:1px solid var(--color-border);display:grid;gap:var(--space-12);padding-top:var(--space-16)}.learning-attempt-history li{background:var(--surface-card-muted);border-color:var(--color-border);min-width:0}.learning-attempt-page,.learning-result-page{align-content:start;justify-items:center;min-width:0;width:100%}.learning-attempt-page>.topbar,.learning-result-page>.topbar,.learning-attempt-card,.learning-result-card,.learning-activity-error{max-width:64rem;min-width:0;width:100%}.learning-attempt-card,.learning-result-card{border-color:var(--color-border);border-top:.35rem solid var(--action-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card);display:grid;gap:var(--space-20);padding:clamp(var(--space-16),3vw,var(--space-24))}.learning-attempt-card--quiz{border-top-color:var(--achievement)}.learning-attempt-header{align-items:start;display:grid;gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto}.learning-attempt-header h1,.learning-attempt-header p{margin-block:0}.learning-attempt-header h1{color:var(--brand-navy);font-size:clamp(1.55rem,4vw,2.25rem);line-height:1.15;margin-top:var(--space-4);overflow-wrap:anywhere}.learning-attempt-header>div>p:last-child{color:var(--color-text-muted);margin-top:var(--space-8)}.learning-attempt-facts{display:grid;gap:var(--space-8);grid-template-columns:repeat(2,minmax(7rem,1fr));margin:0}.learning-attempt-facts div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-12)}.learning-attempt-facts dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.learning-attempt-facts dd{color:var(--brand-navy);font-size:var(--type-card-title);font-weight:850;margin:var(--space-4) 0 0}.learning-attempt-progress{background:var(--color-info-bg);border:1px solid color-mix(in srgb,var(--brand-blue) 18%,var(--color-border));border-radius:var(--radius-medium);display:grid;gap:var(--space-8);padding:var(--space-16)}.learning-attempt-progress>div{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between}.learning-attempt-progress strong{color:var(--brand-navy)}.learning-attempt-progress span,.learning-attempt-progress p{color:var(--color-text-muted);margin:0}.learning-attempt-progress progress,.learning-course-progress progress{accent-color:var(--action-primary);height:.55rem;width:100%}.learning-question-nav{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);margin:0;max-height:14rem;overflow-y:auto;padding:var(--space-12);scrollbar-gutter:stable}.learning-question-nav .quiz-question-nav__item{border-color:var(--color-border-emphasis);min-height:3rem;min-width:0}.learning-question-nav .quiz-question-nav__item--answered{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}.learning-question-nav .quiz-question-nav__item--current{background:var(--brand-selection);border-color:var(--brand-blue);color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.learning-question-nav .quiz-question-nav__item small{color:currentColor;font-size:var(--type-label)}.learning-question-status{font-weight:inherit}.learning-question-status--mobile{display:none}.learning-question-form{margin-top:0}.learning-question-card{background:var(--surface-card);border-color:var(--color-border);border-radius:var(--radius-medium);gap:var(--space-16);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.learning-question-card legend strong{color:var(--color-text-primary);font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:750;line-height:1.65;overflow-wrap:anywhere;text-transform:none;white-space:pre-line}.learning-answer-choice{align-items:center;display:grid;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);min-height:3.25rem;padding:var(--space-12) var(--space-16)}.learning-answer-choice__label{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border-emphasis);border-radius:50%;color:var(--brand-navy);display:inline-flex;flex:0 0 auto;font-size:var(--type-label);font-weight:850;height:1.8rem;justify-content:center;width:1.8rem}.learning-answer-choice__text{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.learning-answer-choice:has(input:checked){background:var(--brand-selection);border-color:var(--brand-blue)}.learning-answer-choice:has(input:checked) .learning-answer-choice__label{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.learning-answer-choice:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.learning-answer-choice:has(input:disabled){background:var(--color-locked-bg);color:var(--color-locked)}.learning-attempt-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-attempt-navigation button{min-height:2.75rem}.learning-save-status{color:var(--color-text-muted);font-size:var(--type-small);margin:0}.learning-save-status--saved{justify-self:center}.learning-submit-panel{align-items:center;background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-20);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--space-8);padding:var(--space-16)}.learning-submit-panel h2,.learning-submit-panel p{margin-block:0}.learning-submit-panel h2{color:var(--brand-navy);font-size:1.05rem}.learning-submit-panel p{margin-top:var(--space-4)}.learning-submit-panel button{min-height:2.75rem;min-width:10rem;width:auto}.learning-result-card{border-top-color:var(--action-primary)}.learning-result-hero{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-medium);display:grid;gap:var(--space-24);grid-template-columns:minmax(0,1fr) auto;padding:clamp(var(--space-16),3vw,var(--space-24))}.learning-result-hero--quiz{background:var(--achievement-surface)}.learning-result-hero h1,.learning-result-hero p{margin-block:0}.learning-result-hero h1{color:var(--brand-navy);font-size:clamp(1.55rem,4vw,2.25rem);margin-top:var(--space-4);overflow-wrap:anywhere}.learning-result-hero>div:first-child>p:last-child{color:var(--color-text-muted);line-height:1.6;margin-top:var(--space-8)}.learning-result-score{display:grid;justify-items:end;min-width:10rem}.learning-result-score strong{color:var(--brand-navy);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em;line-height:1}.learning-result-score span{color:var(--brand-blue);font-size:var(--type-card-title);font-weight:850}.learning-result-score small{color:var(--color-text-muted)}.learning-result-metrics{display:grid;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.learning-result-metric{background:var(--surface-card-muted);border:1px solid var(--color-border);border-inline-start:.3rem solid var(--brand-blue);border-radius:var(--radius-small);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-12) var(--space-16)}.learning-result-metric--correct{border-inline-start-color:var(--color-success)}.learning-result-metric--incorrect{border-inline-start-color:var(--color-danger)}.learning-result-metric--unanswered{border-inline-start-color:var(--achievement)}.learning-result-metric--total{border-inline-start-color:var(--brand-navy)}.learning-result-metric dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.learning-result-metric dd{color:var(--brand-navy);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:850;line-height:1;margin:0}.learning-course-progress{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-8);padding:var(--space-16)}.learning-course-progress h2,.learning-course-progress p{margin-block:0}.learning-course-progress h2{color:var(--brand-navy);font-size:1rem}.learning-result-guidance{border:1px solid var(--color-border);border-radius:var(--radius-small);font-weight:700;margin:0;padding:var(--space-12) var(--space-16)}.learning-result-guidance--success{background:var(--color-success-bg);color:var(--color-success)}.learning-result-guidance--review{background:var(--achievement-surface);color:var(--color-warning)}.learning-result-actions{margin:0}.learning-result-actions button,.learning-result-actions .button-link{min-height:2.75rem}.learning-answer-review{border-top:1px solid var(--color-border);display:grid;gap:var(--space-16);padding-top:var(--space-20)}.learning-answer-review>header h2,.learning-answer-review>header p{margin-block:0}.learning-answer-review>header h2{color:var(--brand-navy)}.learning-answer-review>header p{color:var(--color-text-muted);margin-top:var(--space-4)}.learning-answer-review .quiz-review-list{margin-top:0}.learning-review-card{background:var(--surface-card);border-color:var(--color-border);border-inline-start:.35rem solid var(--achievement);border-radius:var(--radius-medium);display:grid;gap:var(--space-16);min-width:0;padding:clamp(var(--space-16),3vw,var(--space-24))}.learning-review-card--correct{border-inline-start-color:var(--color-success)}.learning-review-card--incorrect{border-inline-start-color:var(--color-danger)}.learning-review-card--unanswered{border-inline-start-color:var(--achievement)}.learning-review-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.learning-review-card__header p{margin:0}.learning-review-card__header span{border:1px solid currentColor;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;padding:var(--space-4) var(--space-8)}.learning-review-card--correct .learning-review-card__header span{color:var(--color-success)}.learning-review-card--incorrect .learning-review-card__header span{color:var(--color-danger)}.learning-review-card--unanswered .learning-review-card__header span{color:var(--color-warning)}.learning-review-card .question-prompt{color:var(--color-text-primary);font-size:1.05rem;line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-line}.learning-answer-comparison{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.learning-answer-comparison div{background:var(--surface-card-muted);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-16)}.learning-answer-comparison dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.learning-answer-comparison dd{color:var(--color-text-body);font-weight:700;line-height:1.6;margin:var(--space-8) 0 0;overflow-wrap:anywhere;white-space:pre-line}.learning-explanation{background:var(--color-info-bg);border-radius:var(--radius-small);padding:var(--space-16)}.learning-explanation h4,.learning-explanation p{margin-block:0}.learning-explanation h4{color:var(--brand-navy)}.learning-explanation p{color:var(--color-text-body)!important;line-height:1.7;margin-top:var(--space-8);overflow-wrap:anywhere;white-space:pre-line}@media(max-width:48rem){.learning-attempt-page,.learning-result-page,.learning-attempt-page>.topbar,.learning-result-page>.topbar,.learning-attempt-card,.learning-result-card,.learning-activity-error{max-width:100%;width:100%}.learning-attempt-header,.learning-result-hero,.learning-submit-panel{grid-template-columns:minmax(0,1fr)}.learning-result-score{justify-items:start;min-width:0}.learning-submit-panel button,.learning-result-actions button,.learning-result-actions .button-link{justify-self:stretch;width:100%}.learning-answer-comparison{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.learning-activity-panel,.learning-attempt-card,.learning-result-card,.learning-result-hero,.learning-question-card,.learning-review-card{border-radius:var(--radius-medium);padding:var(--space-16)}.learning-attempt-facts,.learning-result-metrics,.learning-activity-panel .quiz-meta{grid-template-columns:minmax(0,1fr)}.learning-answer-choice{grid-template-columns:auto minmax(0,1fr)}.learning-question-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-question-nav .quiz-question-nav__item{min-width:2.75rem;padding-inline:var(--space-4)}.learning-question-status--desktop{display:none}.learning-question-status--mobile{display:inline}}@media(max-width:22rem){.learning-question-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.learning-answer-choice{transition:none}}.quiz-choice>.answer-choice-control{block-size:1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:1px;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.quiz-choice:has(.answer-choice-control:checked) .answer-choice-marker{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.quiz-choice:has(.answer-choice-control:disabled) .answer-choice-marker{background:var(--color-locked-bg);border-color:var(--color-border);color:var(--color-locked)}@media(hover:hover){.quiz-choice:not(:has(.answer-choice-control:disabled)):not(:has(.answer-choice-control:checked)):hover .answer-choice-marker{background:var(--color-info-bg);border-color:var(--brand-blue);color:var(--brand-blue)}}.public-site{min-height:100vh;background:var(--surface-app);color:var(--color-text-body)}.public-header,.public-site main>section,.public-footer{width:min(calc(100% - 2rem),var(--layout-wide-max));margin-inline:auto}.public-header{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:var(--space-24);padding-block:var(--space-12)}.public-header nav,.public-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.public-header nav>a,.public-footer nav>a{display:inline-flex;min-height:2.75rem;align-items:center;padding:var(--space-8) var(--space-12);border-radius:var(--radius-small);color:var(--color-text-body);font-size:var(--type-small);font-weight:750;text-decoration:none}.public-header nav>a:not(.button-link):hover,.public-footer nav>a:hover{background:var(--surface-card-muted);color:var(--brand-navy)}.public-hero{display:grid;min-height:min(47rem,calc(100vh - 4.75rem));align-items:center;gap:clamp(var(--space-32),6vw,var(--space-64));grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);padding-block:clamp(var(--space-48),8vw,7rem)}.public-hero__copy,.public-product-preview,.public-section,.public-section__heading,.public-target-section>*,.account-layout>*,.exam-calendar-page__grid>*{min-width:0}.public-hero h1{max-width:15ch;font-size:clamp(2.55rem,5vw,4.75rem);line-height:.98}.public-tagline{margin:var(--space-20) 0 0;color:var(--brand-navy);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:800}.public-hero .intro{max-width:42rem;margin-block:var(--space-20) var(--space-32);color:var(--color-text-muted);font-size:1.08rem;line-height:1.75}.public-access-note{margin:calc(var(--space-16) * -1) 0 0;color:var(--color-text-muted);font-size:var(--type-small)}.public-product-preview{display:grid;gap:var(--space-16);padding:clamp(var(--space-20),4vw,var(--space-32));border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-elevated-card)}.public-product-preview__topline{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-product-preview__topline span:first-child{color:var(--brand-navy)}.public-product-preview__focus{display:grid;gap:var(--space-8);padding:var(--space-24);border:1px solid color-mix(in srgb,var(--brand-blue) 28%,var(--color-border));border-left:.3rem solid var(--brand-blue);border-radius:var(--radius-medium);background:var(--color-info-bg)}.public-product-preview__focus span,.public-product-preview__tiles span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-transform:uppercase}.public-product-preview__focus strong,.public-product-preview__tiles strong{color:var(--brand-navy);line-height:1.3}.public-product-preview__focus i{display:block;width:72%;height:.55rem;margin-top:var(--space-8);overflow:hidden;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-blue) 58%,#d9e3f0 58%)}.public-product-preview__tiles{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-preview__tiles div{display:grid;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.public-product-preview>p{margin:0;color:var(--color-text-muted);font-size:var(--type-small);text-align:center}.public-section{padding-block:clamp(var(--space-48),7vw,6rem)}.public-section__heading{max-width:46rem;margin-bottom:var(--space-32)}.public-section__heading h2,.public-target-section h2,.public-final-cta h2{max-width:22ch;margin:0;color:var(--brand-navy);font-size:var(--type-section-title);line-height:1.12}.public-section__heading>p:last-child,.public-target-section>div>p:last-child{color:var(--color-text-muted);line-height:1.7}.learning-loop{display:grid;gap:var(--space-12);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.learning-loop li,.subject-showcase article,.feature-showcase article{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.learning-loop li{display:grid;align-content:start;gap:var(--space-8);padding:var(--space-20)}.learning-loop li>span,.subject-showcase article>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:var(--radius-medium);background:var(--color-info-bg);color:var(--brand-blue);font-weight:850}.learning-loop strong,.subject-showcase h3,.feature-showcase h3{color:var(--brand-navy);font-size:var(--type-card-title)}.learning-loop p,.subject-showcase p,.feature-showcase p{margin:0;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.65}.subject-showcase,.feature-showcase{display:grid;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr))}.subject-showcase article{display:grid;align-content:start;gap:var(--space-12);padding:var(--space-24);border-top:.25rem solid var(--brand-blue)}.subject-showcase article:nth-child(2){border-top-color:var(--brand-gold)}.subject-showcase article:nth-child(3){border-top-color:var(--color-success)}.subject-showcase article:nth-child(4){border-top-color:var(--brand-navy)}.subject-showcase h3,.feature-showcase h3{margin:0}.public-feature-section{width:100%!important;max-width:none;padding-inline:max(1rem,calc((100% - var(--layout-wide-max)) / 2));background:var(--surface-ink)}.feature-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-showcase article{padding:var(--space-24)}.feature-showcase article p{margin-top:var(--space-12)}.public-target-section{display:grid;align-items:center;gap:clamp(var(--space-32),6vw,var(--space-64));grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr)}.exam-target-card,.exam-calendar,.exam-calendar-note,.account-panel,.account-hero{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--surface-card);box-shadow:var(--shadow-subtle-card)}.exam-target-card{display:grid;align-content:start;gap:var(--space-12);padding:clamp(var(--space-20),4vw,var(--space-32));border-top:.3rem solid var(--brand-gold)}.exam-target-card h2,.exam-target-card h3{margin:0;color:var(--brand-navy);font-size:var(--type-card-title)}.exam-target-card__count{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);margin:var(--space-8) 0 0;color:var(--brand-navy)}.exam-target-card__count strong{font-size:var(--type-metric);letter-spacing:-.045em;line-height:1}.exam-target-card__count span,.exam-target-card__weeks,.exam-target-card__timezone,.exam-target-card__empty p{color:var(--color-text-muted)}.exam-target-card__count--today strong{font-size:clamp(1.7rem,4vw,2.35rem)}.exam-target-card time{color:var(--color-text-body);font-weight:800}.exam-target-card__weeks,.exam-target-card__timezone,.exam-target-card__empty p{margin:0;font-size:var(--type-small);line-height:1.55}.exam-target-card__timezone{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.exam-target-card__empty{display:grid;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.exam-target-card__empty strong{color:var(--brand-navy)}.exam-target-card__link{width:fit-content;color:var(--brand-blue);font-weight:800;text-decoration:none}.exam-target-card__link:hover{text-decoration:underline}.exam-target-card--compact{min-height:100%;padding:var(--space-20)}.public-final-cta{display:grid;justify-items:start;gap:var(--space-20);margin-bottom:clamp(var(--space-48),8vw,7rem);padding:clamp(var(--space-32),6vw,var(--space-64));border-radius:var(--radius-xlarge);background:var(--brand-navy);color:#fff}.public-final-cta .eyebrow{color:var(--brand-gold)}.public-final-cta h2{color:#fff}.public-final-cta .button-link{background:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-navy)}.public-footer{display:grid;align-items:start;gap:var(--space-24);grid-template-columns:minmax(15rem,1fr) auto;padding-block:var(--space-32);border-top:1px solid var(--color-border)}.public-footer>div:first-child p,.public-disclaimer{color:var(--color-text-muted);font-size:var(--type-small)}.public-system-status{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-muted);font-size:var(--type-small)}.public-disclaimer{grid-column:1 / -1;margin:0}.auth-page{display:grid;min-height:100vh;place-items:center;padding:clamp(var(--space-16),5vw,var(--space-48))}.auth-experience{display:grid;width:min(100%,72rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xlarge);background:var(--surface-card);box-shadow:var(--shadow-elevated-card);grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr)}.auth-story{display:grid;align-content:center;gap:var(--space-20);min-width:0;padding:clamp(var(--space-32),7vw,var(--space-64));background:var(--surface-ink)}.auth-story .brand-link{width:fit-content}.auth-story .eyebrow{margin:var(--space-12) 0 0}.auth-story h1{max-width:12ch;font-size:clamp(2.2rem,4vw,3.8rem)}.auth-story>p:not(.eyebrow){max-width:34rem;margin:0;color:var(--color-text-muted);line-height:1.7}.auth-story ul{display:grid;gap:var(--space-12);margin:var(--space-8) 0 0;padding:0;list-style:none}.auth-story li{display:flex;align-items:center;gap:var(--space-12);color:var(--color-text-body);font-weight:700}.auth-story li span{display:grid;width:1.7rem;height:1.7rem;flex:none;place-items:center;border-radius:50%;background:var(--color-success-bg);color:var(--color-success)}.auth-experience .auth-card{display:grid;width:auto;align-content:center;padding:clamp(var(--space-24),6vw,var(--space-48));border:0;border-radius:0;box-shadow:none}.auth-experience .auth-card h2{margin:0 0 var(--space-12);color:var(--brand-navy);font-size:clamp(1.9rem,4vw,2.6rem)}.auth-experience .auth-card>p:not(.eyebrow,.form-error,.auth-switch){color:var(--color-text-muted);line-height:1.6}.auth-experience .auth-card form{margin-top:var(--space-20)}.auth-experience .auth-card input{min-height:3.1rem}.auth-experience .auth-card form>button{min-height:3.1rem;margin-top:var(--space-12)}.auth-home-link{width:fit-content;margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--type-small)}.account-menu{position:relative}.account-menu>summary{display:flex;min-height:2.75rem;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--brand-navy);font-size:var(--type-small);font-weight:800;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"▾";color:var(--color-text-muted)}.account-menu[open]>summary{border-color:var(--brand-blue);box-shadow:0 0 0 .2rem var(--focus-ring)}.account-menu__avatar{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:var(--type-label);letter-spacing:.04em}.account-menu__panel{position:absolute;z-index:50;top:calc(100% + var(--space-8));right:0;display:grid;width:min(19rem,calc(100vw - 2rem));gap:var(--space-4);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card);box-shadow:var(--shadow-modal)}.account-menu__panel p{display:grid;gap:var(--space-4);margin:0 0 var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--color-border)}.account-menu__panel p span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--type-label);font-weight:500}.account-menu__panel>a,.account-menu__panel>button{display:flex;min-height:2.75rem;align-items:center;justify-content:flex-start;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-small);background:transparent;box-shadow:none;color:var(--color-text-body);font-size:var(--type-small);font-weight:750;text-align:left;text-decoration:none}.account-menu__panel>a:hover,.account-menu__panel>button:hover{background:var(--surface-card-muted);color:var(--brand-navy)}.account-menu__panel>button{border-top:1px solid var(--color-border);border-radius:0;color:var(--color-danger)}.account-page,.exam-calendar-page{width:100%;max-width:none}.account-page>:not(.topbar),.exam-calendar-page>:not(.topbar){width:min(100%,var(--layout-dashboard-max));margin-inline:auto}.account-hero{display:grid;align-items:center;gap:var(--space-24);grid-template-columns:auto minmax(0,1fr) auto;margin-top:var(--space-24);padding:clamp(var(--space-20),4vw,var(--space-32))}.account-avatar{display:grid;width:clamp(4rem,8vw,5.5rem);aspect-ratio:1;place-items:center;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:clamp(1.3rem,3vw,2rem);font-weight:850;letter-spacing:.06em}.account-hero h1,.exam-calendar-page__header h1{max-width:22ch;margin:0;color:var(--brand-navy);font-size:var(--type-page-title)}.account-hero>div:nth-child(2)>p:last-child,.exam-calendar-page__header p:last-child{margin-bottom:0;color:var(--color-text-muted);line-height:1.6}.account-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(6rem,1fr));margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.account-hero__metrics div{display:grid;gap:var(--space-4);padding:var(--space-16);border-left:1px solid var(--color-border)}.account-hero__metrics div:first-child{border-left:0}.account-hero__metrics dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.account-hero__metrics dd{margin:0;color:var(--brand-navy);font-size:var(--type-card-title);font-weight:850}.account-layout{display:grid;align-items:start;gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr)}.account-main-column,.account-side-column{display:grid;gap:var(--space-24);min-width:0}.account-panel{min-width:0;padding:clamp(var(--space-20),3vw,var(--space-32))}.account-panel__heading{margin-bottom:var(--space-20)}.account-panel__heading h2{margin:0;color:var(--brand-navy);font-size:var(--type-card-title)}.account-details{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.account-details div{min-width:0;padding:var(--space-16);border-bottom:1px solid var(--color-border)}.account-details div:nth-last-child(-n+2){border-bottom:0}.account-details div:nth-child(2n){border-left:1px solid var(--color-border)}.account-details dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.account-details dd{margin:var(--space-4) 0 0;overflow-wrap:anywhere;color:var(--color-text-body);font-weight:750}.account-course-progress{display:grid;align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto}.account-course-progress>div{display:grid;gap:var(--space-4)}.account-course-progress span{color:var(--color-text-muted);font-size:var(--type-small)}.account-course-progress>strong{color:var(--brand-blue);font-size:var(--type-card-title)}.account-course-progress .progress{grid-column:1 / -1}.account-subject-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-24)}.account-subject-grid article{min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.account-subject-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.account-subject-grid h3{margin:0;color:var(--brand-navy);font-size:var(--type-small)}.account-subject-grid p{margin-bottom:0;color:var(--color-text-muted);font-size:var(--type-label)}.account-evidence-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr))}.account-evidence-grid article{min-width:0;padding:var(--space-16);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.account-evidence-grid span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.account-evidence-grid strong{display:block;margin-top:var(--space-8);overflow-wrap:anywhere;color:var(--brand-navy);font-size:var(--type-card-title)}.account-evidence-grid p{margin-bottom:0;color:var(--color-text-muted);font-size:var(--type-label);line-height:1.55}.account-error{margin-top:var(--space-32)!important}.exam-calendar-page__header{margin-top:var(--space-24)}.exam-calendar-page__grid{display:grid;align-items:start;gap:var(--space-24);grid-template-columns:minmax(17rem,.38fr) minmax(0,.62fr)}.exam-calendar{padding:clamp(var(--space-20),4vw,var(--space-32))}.exam-calendar header h2{margin:0 0 var(--space-24);color:var(--brand-navy);font-size:var(--type-section-title)}.exam-calendar__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr))}.exam-calendar__weekday{padding-block:var(--space-8);color:var(--color-text-muted);font-size:var(--type-label);font-weight:800;text-align:center}.exam-calendar__day{display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:var(--radius-small);color:var(--color-text-body);font-size:var(--type-small);font-weight:700}.exam-calendar__day.is-today{border-color:var(--brand-blue);color:var(--brand-blue)}.exam-calendar__day.is-target{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;box-shadow:0 0 0 .18rem var(--brand-gold)}.exam-calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-16);margin-top:var(--space-20);color:var(--color-text-muted);font-size:var(--type-label)}.exam-calendar__legend span{display:inline-flex;align-items:center;gap:var(--space-8)}.exam-calendar__legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:.2rem}.exam-calendar__legend-today{border:1px solid var(--brand-blue)}.exam-calendar__legend-target{background:var(--brand-navy);box-shadow:0 0 0 .1rem var(--brand-gold)}.exam-calendar-note{padding:var(--space-24)}.exam-calendar-note h2{margin-top:0;color:var(--brand-navy);font-size:var(--type-card-title)}.exam-calendar-note p{margin-bottom:0;color:var(--color-text-muted);line-height:1.7}.dashboard-support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-page .dashboard-support-grid .exam-target-card{min-width:0;border-top:.24rem solid var(--brand-blue);box-shadow:0 5px 18px #0b2f630f}.admin-shell{background:var(--surface-app);grid-template-columns:17rem minmax(0,1fr)}.admin-sidebar{padding:var(--space-24);background:var(--brand-navy)}.admin-brand-wrap{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-32)}.admin-brand-wrap .pasawise-brand{width:2.6rem}.admin-brand-wrap div{display:grid}.admin-brand-wrap strong{color:#fff;font-size:1.05rem}.admin-brand-wrap span{color:#ffffffad;font-size:var(--type-label);font-weight:650}.admin-sidebar nav{gap:var(--space-4)}.admin-sidebar nav p{margin:var(--space-20) 0 var(--space-4);color:#ffffff8a;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.admin-sidebar nav a{min-height:2.75rem;padding:var(--space-12);color:#ffffffc2;font-size:var(--type-small);font-weight:720}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#ffffff1f;color:#fff}.admin-header{min-height:4.75rem;padding:var(--space-12) var(--space-24);border-color:var(--color-border);background:var(--surface-card)}.admin-header p{margin:0;color:var(--color-text-muted);font-size:var(--type-small)}.admin-header .eyebrow{margin-bottom:var(--space-4)}.admin-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8)}.admin-page{gap:var(--space-24);width:min(100%,var(--layout-wide-max));margin-inline:auto;padding:clamp(var(--space-20),3vw,var(--space-32))}.admin-page-header{align-items:end}.admin-page-header h1{max-width:none;font-size:var(--type-page-title)}.admin-page-header p{max-width:52rem;margin-bottom:0;color:var(--color-text-muted);line-height:1.6}.admin-panel{min-width:0;gap:var(--space-16);padding:var(--space-24);border-color:var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle-card)}.admin-panel>h2,.admin-panel__heading h2{margin:0;color:var(--brand-navy);font-size:var(--type-card-title)}.admin-panel__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-16)}.admin-panel__heading .eyebrow{margin-bottom:var(--space-4)}.admin-panel__heading>a{color:var(--brand-blue);font-size:var(--type-small);font-weight:800}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stat{display:grid;gap:var(--space-8);min-width:0;padding:var(--space-20);border-color:var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-subtle-card)}.admin-stat span{color:var(--color-text-muted);font-size:var(--type-small);font-weight:700;text-transform:none}.admin-stat strong{color:var(--brand-navy);font-size:var(--type-metric);line-height:1}.admin-dashboard-grid{display:grid;align-items:start;gap:var(--space-24);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr)}.admin-inventory-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--color-border);border-radius:var(--radius-medium)}.admin-inventory-list div{min-width:0;padding:var(--space-12);border-left:1px solid var(--color-border)}.admin-inventory-list div:first-child{border-left:0}.admin-inventory-list dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:700}.admin-inventory-list dd{margin:var(--space-4) 0 0;color:var(--brand-navy);font-size:var(--type-card-title);font-weight:850}.admin-active-course{display:grid;align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-16);border-radius:var(--radius-medium);background:var(--surface-card-muted)}.admin-active-course>div{display:grid;gap:var(--space-4)}.admin-active-course span{color:var(--color-text-muted);font-size:var(--type-label)}.admin-active-course strong{color:var(--brand-navy)}.admin-quick-actions{display:grid;gap:var(--space-8)}.admin-quick-actions a{display:grid;gap:var(--space-4);min-height:3.75rem;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text-body);text-decoration:none}.admin-quick-actions a:hover{border-color:var(--brand-blue);background:var(--color-info-bg)}.admin-quick-actions strong{color:var(--brand-navy)}.admin-quick-actions span{color:var(--color-text-muted);font-size:var(--type-label);line-height:1.45}.admin-change-list{display:grid}.admin-change-list article{display:grid;align-items:start;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-16) 0;border-top:1px solid var(--color-border)}.admin-change-list article:first-child{border-top:0}.admin-change-list__mark{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 .25rem var(--color-info-bg)}.admin-change-list article p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--type-label)}.admin-change-list article>span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.admin-metadata{margin-top:var(--space-8)}.admin-metadata summary{width:fit-content;color:var(--brand-blue);font-size:var(--type-label);font-weight:750;cursor:pointer}.admin-metadata dl{display:grid;gap:var(--space-8);margin:var(--space-8) 0 0;padding:var(--space-12);border-radius:var(--radius-small);background:var(--surface-card-muted)}.admin-metadata dl div{display:grid;gap:var(--space-4);grid-template-columns:minmax(7rem,.35fr) minmax(0,.65fr)}.admin-metadata dt{color:var(--color-text-muted);font-size:var(--type-label);font-weight:750}.admin-metadata dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--color-text-body);font-size:var(--type-label)}.admin-metadata-summary{color:var(--color-text-muted);font-size:var(--type-label)}.admin-row{min-width:0;border-color:var(--color-border);background:var(--surface-card-muted)}.admin-row>div{min-width:0}.admin-audit-row__entity{display:grid;justify-items:end;gap:var(--space-4)}.admin-audit-row__entity span{color:var(--color-text-muted);font-size:var(--type-label)}.admin-audit-row__entity strong{overflow-wrap:anywhere;color:var(--brand-navy)}@media(max-width:75rem){.learning-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-showcase,.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-hero{grid-template-columns:auto minmax(0,1fr)}.account-hero__metrics{grid-column:1 / -1}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:64rem){.public-hero{min-height:0;grid-template-columns:minmax(0,1fr)}.public-product-preview{width:min(100%,43rem)}.feature-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-experience{grid-template-columns:minmax(0,1fr)}.auth-story{padding-block:var(--space-32)}.auth-story h1{max-width:18ch;font-size:clamp(2rem,6vw,3rem)}.account-layout,.exam-calendar-page__grid{grid-template-columns:minmax(0,1fr)}.account-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-inventory-list div:nth-child(4){border-left:0;border-top:1px solid var(--color-border)}.admin-inventory-list div:nth-child(5){border-top:1px solid var(--color-border)}}@media(max-width:54rem){.admin-sidebar{padding:var(--space-16)}.admin-brand-wrap{margin-bottom:var(--space-16)}.admin-sidebar nav{display:flex;overflow-x:auto;padding-bottom:var(--space-4)}.admin-sidebar nav p{display:none}.admin-sidebar nav a{flex:0 0 auto}.admin-header{align-items:flex-start}.admin-header__actions{justify-content:flex-start}.admin-page-header,.admin-panel__heading{align-items:flex-start}}@media(max-width:48rem){.public-header{align-items:flex-start}.public-header nav{justify-content:flex-end}.public-header nav>a:not(.button-link){display:none}.public-hero{padding-block:var(--space-40) var(--space-64)}.public-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.learning-loop,.subject-showcase,.feature-showcase,.public-target-section,.public-footer{grid-template-columns:minmax(0,1fr)}.public-disclaimer{grid-column:auto}.auth-page{padding:0;background:var(--surface-card)}.auth-experience{border:0;border-radius:0;box-shadow:none}.auth-story{padding:var(--space-24) var(--space-20)}.auth-story>p:not(.eyebrow),.auth-story ul{display:none}.auth-story .pasawise-brand--primary{width:11rem}.auth-story .eyebrow{margin:0}.auth-story h1{max-width:18ch;font-size:1.75rem}.auth-experience .auth-card{padding:var(--space-24) var(--space-20) var(--space-40)}.account-menu{width:100%}.account-menu>summary{justify-content:center}.account-menu__panel{position:static;width:100%;margin-top:var(--space-8);box-shadow:var(--shadow-subtle-card)}.account-hero{align-items:start;grid-template-columns:auto minmax(0,1fr)}.account-hero__metrics,.account-subject-grid,.account-evidence-grid,.account-side-column{grid-template-columns:minmax(0,1fr)}.account-hero__metrics div{border-left:0;border-top:1px solid var(--color-border)}.account-hero__metrics div:first-child{border-top:0}.account-details{grid-template-columns:minmax(0,1fr)}.account-details div,.account-details div:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.account-details div:last-child{border-bottom:0}.account-details div:nth-child(2n){border-left:0}.dashboard-support-grid{grid-template-columns:minmax(0,1fr)}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-active-course{align-items:start;grid-template-columns:minmax(0,1fr)}.admin-active-course .admin-status{justify-self:start}.admin-active-course .button-link{width:100%}.admin-inventory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inventory-list div:nth-child(odd){border-left:0}.admin-inventory-list div:nth-child(n+3){border-top:1px solid var(--color-border)}.admin-inventory-list div:nth-child(4){border-left:1px solid var(--color-border)}.admin-change-list article{grid-template-columns:auto minmax(0,1fr)}.admin-change-list article>span{grid-column:2}}@media(max-width:30rem){.public-header,.public-site main>section,.public-footer{width:min(calc(100% - 1.5rem),var(--layout-wide-max))}.public-header .pasawise-brand--header{width:8rem}.public-header nav .button-link{min-height:2.75rem;padding-inline:var(--space-12)}.public-product-preview__tiles{grid-template-columns:minmax(0,1fr)}.public-section{padding-block:var(--space-48)}.learning-loop li,.subject-showcase article,.feature-showcase article{padding:var(--space-16)}.public-final-cta{padding:var(--space-24)}.account-hero{grid-template-columns:minmax(0,1fr)}.account-avatar{width:4rem}.exam-calendar,.exam-target-card,.account-panel,.account-hero{border-radius:var(--radius-medium);padding:var(--space-16)}.exam-calendar__grid{gap:var(--space-4)}.exam-calendar__weekday,.exam-calendar__day{font-size:.68rem}.admin-page{padding:var(--space-16)}.admin-header__actions .admin-status{width:100%;justify-content:center}.admin-header__actions .button-link{flex:1 1 auto}.admin-stat-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:var(--space-16)}.admin-panel__heading{flex-direction:column}.admin-metadata dl div{grid-template-columns:minmax(0,1fr)}.admin-row,.admin-audit-row{align-items:stretch}.admin-audit-row__entity{justify-items:start}}@media(prefers-reduced-motion:reduce){.public-product-preview__focus i,.account-menu__panel{transition:none}}.topbar-context-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8)}.account-menu{position:relative;width:auto;flex:0 0 auto}.account-menu__trigger{display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;align-items:center;justify-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;-webkit-tap-highlight-color:transparent}.account-menu__trigger:hover{background:transparent}.topbar.topbar--authenticated .account-menu button.account-menu__trigger:active,.account-menu__trigger[aria-expanded=true]{border:0;background:transparent;box-shadow:none;outline:0}.account-menu__trigger[aria-expanded=true] .account-menu__avatar{background:var(--brand-navy);box-shadow:none}.account-menu__trigger:focus-visible{outline:0;box-shadow:none}.account-menu__trigger:hover .account-menu__avatar{background:color-mix(in srgb,var(--brand-navy) 86%,var(--brand-blue))}.account-menu__trigger:focus-visible .account-menu__avatar{box-shadow:0 0 0 .2rem var(--focus-ring)}.account-menu__avatar{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:var(--brand-navy);color:#fff;font-size:var(--type-label);font-weight:850;letter-spacing:.04em}.account-menu__panel{position:absolute;z-index:50;top:calc(100% + var(--space-8));right:0;display:grid;width:min(20rem,calc(100vw - 2rem));gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-card);box-shadow:var(--shadow-modal)}.account-menu__panel[hidden]{display:none}.account-menu__identity{display:grid;align-items:center;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);padding:var(--space-8) var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border)}.account-menu__identity p{display:grid;min-width:0;gap:var(--space-4);margin:0;padding:0;border:0}.account-menu__identity strong,.account-menu__identity span{min-width:0;overflow-wrap:anywhere}.account-menu__identity strong{color:var(--brand-navy)}.account-menu__identity p span{color:var(--color-text-muted);font-size:var(--type-label);font-weight:500}.account-menu__panel nav{display:grid;gap:var(--space-4)}.account-menu__panel nav a,.account-menu__sign-out{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:flex-start;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-small);background:transparent;box-shadow:none;color:var(--color-text-body);font-size:var(--type-small);font-weight:750;text-align:left;text-decoration:none}.account-menu__panel nav a:hover,.account-menu__panel nav a:focus-visible{background:var(--color-info-bg);color:var(--brand-navy)}.account-menu__sign-out{border-top:1px solid var(--color-border);border-radius:0;color:var(--color-danger)}.account-menu__sign-out:hover{background:var(--color-danger-bg);color:var(--color-danger)}.change-password-form{display:grid;gap:var(--space-16);margin-top:var(--space-20)}.change-password-form>div{min-width:0}.change-password-form .password-guidance{margin:0}.change-password-form>button[type=submit]{width:100%;min-height:2.75rem}.registration-experience .auth-card{overflow-y:auto}@media(max-width:48rem){.topbar.topbar--authenticated{position:relative;z-index:30;min-height:3.5rem;flex-direction:row;flex-wrap:nowrap;align-items:center;padding-block:var(--space-8);width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-left:max(var(--space-16),env(safe-area-inset-left));padding-right:max(var(--space-16),env(safe-area-inset-right))}.topbar.topbar--authenticated>.topbar-actions{display:flex;width:auto;flex:0 0 auto;flex-wrap:nowrap;grid-template-columns:none;gap:0;align-items:center;margin-left:auto;justify-content:flex-end}.topbar--authenticated .topbar-context-actions{display:none}.topbar.topbar--authenticated>.topbar-actions>.account-menu{width:2.75rem;margin-left:auto}.topbar--authenticated .account-menu__panel{position:absolute;width:min(20rem,calc(100vw - 1.5rem));margin-top:0;box-shadow:var(--shadow-modal)}}@media(max-width:30rem){.registration-experience .auth-card{padding-inline:var(--space-16)}.account-menu__panel{right:-.25rem}}.google-auth{display:grid;width:100%;max-width:25rem;min-width:0;gap:var(--space-8);margin-top:var(--space-20)}.google-auth__button{display:flex;align-items:center;width:100%;max-width:25rem;min-width:0;height:2.75rem;min-height:2.75rem;max-height:2.75rem;overflow:hidden;contain:layout paint}.google-auth__button>div,.google-auth__button iframe{width:100%!important;max-width:100%;height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;margin-inline:auto!important}.google-auth__button :where(img,svg){display:block;width:1.125rem;max-width:1.125rem;height:1.125rem;max-height:1.125rem;flex:0 0 1.125rem}.google-auth__status,.google-auth__error,.google-auth__helper{margin:0;text-align:center}.google-auth__status{color:var(--color-text-muted);font-size:var(--type-small)}.google-auth__helper{color:var(--color-text-muted);font-size:var(--type-small);line-height:1.5}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-12);margin:var(--space-20) 0 0;color:var(--color-text-muted);font-size:var(--type-small);font-weight:750;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;background:var(--color-border);content:""}.sign-in-methods{display:grid;gap:var(--space-12)}.sign-in-methods article{min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--surface-subtle)}.sign-in-methods article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.sign-in-methods article span{color:var(--color-text-muted);font-size:var(--type-small);font-weight:750}.sign-in-methods article p{margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:var(--type-small);line-height:1.5}.sign-in-methods .google-auth{margin-top:var(--space-16)}@media(max-width:25rem){.google-auth__button{margin-inline:auto}}
