:root{--ef-bg:#fffdf9;--ef-card:#fff;--ef-section:#fffaf4;--ef-border:#eadfce;--ef-text:#171421;--ef-muted:#6f6877;--ef-primary:#5b35d5;--ef-primary-hover:#4c2bc2;--ef-primary-soft:#f1ebff;--ef-warm:#c96a32;--ef-warm-hover:#b85d2a;--ef-warm-soft:#fff4eb;--ef-success:#168a4a;--ef-success-soft:#eaf7ef;--ef-warning:#d98a1f;--ef-warning-soft:#fff5e6;--ef-error:#c24135;--ef-error-soft:#fdecec;--ef-track:#f1ebe3;--ef-shadow:0 18px 45px #5a3c1e0b;--ef-radius-card:18px;--ef-radius-button:12px;--ef-radius-pill:999px;color:var(--ef-text);background:var(--ef-bg);font-family:Arial,Helvetica,sans-serif}.pak-mock-shell{background:var(--ef-bg);color:#111827;min-height:100vh;padding:2rem}.pak-mock-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:2rem;max-width:1320px;margin:0 auto 1.5rem;display:grid}.pak-mock-header p,.pak-mock-header span,.pak-mock-review header span{color:#4f46e5;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.pak-mock-header h1{font-family:var(--font-display), serif;margin:.35rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.pak-mock-header dl{background:#fff;border:1px solid #dde3f0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden;box-shadow:0 18px 40px #0f172a14}.pak-mock-header dl div{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:1rem}.pak-mock-header dt{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:800}.pak-mock-header dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:900}.pak-mock-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;max-width:1320px;margin:0 auto 1rem;padding:.9rem 1rem;font-weight:800}.pak-mock-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1.25rem;max-width:1320px;margin:0 auto;display:grid}.pak-mock-sidebar{background:#fff;border:1px solid #dde3f0;border-radius:8px;padding:1rem;position:sticky;top:1rem;box-shadow:0 16px 36px #0f172a14}.pak-mock-sidebar h2,.pak-mock-section h2,.pak-mock-review h2{font-family:var(--font-display), serif;margin:0}.pak-mock-choice-panel{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.pak-mock-choice-panel h3{margin:0;font-size:1rem}.pak-mock-choice-panel p{color:#64748b;margin:.35rem 0 .75rem;font-size:.9rem}.pak-mock-choice-list{gap:.5rem;display:grid}.pak-mock-choice-list label{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-weight:800;display:flex}.pak-mock-choice-errors{color:#b91c1c;margin:1rem 0 0;padding-left:1.2rem;font-weight:800}.pak-mock-choice-ok{color:#047857;font-weight:800}.pak-mock-submit{color:#fff;cursor:pointer;width:100%;font:inherit;background:#4f46e5;border:0;border-radius:8px;margin-top:1rem;padding:.85rem 1rem;font-weight:900}.pak-mock-submit:disabled{cursor:not-allowed;background:#cbd5e1}.pak-mock-paper{gap:1.25rem;display:grid}.pak-mock-section,.pak-mock-question,.pak-mock-review{background:#fff;border:1px solid #dde3f0;border-radius:8px;box-shadow:0 16px 36px #0f172a14}.pak-mock-section>header,.pak-mock-question>header,.pak-mock-review>header{border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem}.pak-mock-section>header span,.pak-mock-question>header span,.pak-mock-subpart header span,.pak-mock-subpart-review span,.pak-mock-assets span{color:#4f46e5;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.pak-mock-section>header p,.pak-mock-question>p{color:#64748b;margin:.4rem 0 0}.pak-mock-question{margin:1rem;overflow:hidden}.pak-mock-question.is-not-selected{opacity:.62}.pak-mock-question>header{justify-content:space-between;gap:1rem;display:flex}.pak-mock-question h3{margin:.25rem 0 0;font-size:1.3rem}.pak-mock-assets{gap:.75rem;padding:1rem 1.25rem 0;display:grid}.pak-mock-assets article{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:1rem}.pak-mock-assets h4{margin:.35rem 0}.pak-mock-assets pre,.pak-mock-assets blockquote{white-space:pre-wrap;background:#fff;border-radius:8px;margin:.75rem 0 0;padding:.85rem;overflow-x:auto}.pak-mock-subpart{border-top:1px solid #e5e7eb;margin:1rem 1.25rem;padding-top:1rem}.pak-mock-subpart header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pak-mock-subpart>p{font-weight:800;line-height:1.55}.pak-mock-subpart-meta{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.pak-mock-subpart-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.pak-mock-answer-area label{gap:.45rem;margin-top:.75rem;font-weight:900;display:grid}.pak-mock-answer-area textarea{min-height:120px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:.8rem}.pak-mock-not-selected{color:#64748b;font-weight:800}.pak-mock-subpart-review{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:1rem;padding:.85rem}.pak-mock-subpart-review strong{margin:.25rem 0;display:block}.pak-mock-review{padding-bottom:1rem}.pak-mock-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.pak-mock-review-grid article{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.pak-mock-review-grid h3{margin:0 0 .75rem}.pak-mock-review-grid ul,.pak-mock-review-grid ol{margin:0;padding-left:1.1rem}.pak-mock-review-grid li{margin:.4rem 0}@media (max-width:900px){.pak-mock-shell{padding:1rem}.pak-mock-header,.pak-mock-body,.pak-mock-review-grid{grid-template-columns:1fr}.pak-mock-sidebar{position:static}}*{box-sizing:border-box}html,body{background:var(--ef-bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.landing-shell{min-height:100vh;padding:48px 24px}.landing-hero{align-content:center;max-width:880px;min-height:calc(100vh - 96px);margin:0 auto;display:grid}.landing-kicker{color:#0f766e;margin:0 0 16px;font-weight:700}.landing-hero h1{color:#111827;margin:0;font-size:64px;line-height:1}.landing-copy{color:#374151;max-width:640px;margin:24px 0 0;font-size:20px;line-height:1.6}.landing-actions{gap:12px;margin-top:32px;display:flex}.ui-button{color:#111827;border:1px solid #111827;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.ui-button-primary{color:#fff;background:#111827}.ui-button-secondary{background:0 0}.error-shell{align-content:center;justify-items:start;gap:16px;max-width:560px;min-height:100vh;margin:0 auto;padding:32px 24px;display:grid}.error-shell h1,.error-shell p{margin:0}.error-shell p{color:#4b5563}.error-shell button{color:#fff;background:#111827;border:1px solid #111827;min-height:44px;padding:0 18px;font-weight:700}.auth-shell{background:#eef2f6;grid-template-columns:minmax(320px,.9fr) minmax(360px,520px);align-items:stretch;gap:24px;min-height:100vh;padding:32px;display:grid}.auth-brand-panel,.auth-form-panel{border:1px solid #d8dee8;border-radius:8px;min-height:calc(100vh - 64px)}.auth-brand-panel{color:#fff;background:#0f172a;align-content:space-between;gap:48px;padding:40px;display:grid;overflow:hidden}.auth-brand{color:#fff;letter-spacing:0;width:max-content;font-size:20px;font-weight:800}.auth-brand-copy{gap:18px;max-width:620px;display:grid}.auth-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.auth-brand-panel .auth-kicker{color:#5eead4}.auth-brand-copy h1{color:#fff;letter-spacing:0;max-width:680px;margin:0;font-size:clamp(40px,6vw,72px);line-height:.98}.auth-brand-copy p:last-child{color:#cbd5e1;max-width:540px;margin:0;font-size:18px;line-height:1.6}.auth-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-proof-grid span{color:#e2e8f0;border:1px solid #ffffff29;border-radius:8px;align-items:center;min-height:58px;padding:12px;font-size:14px;font-weight:700;display:flex}.auth-form-panel{background:#fff;place-items:center;padding:40px;display:grid}.auth-form{gap:18px;width:min(100%,430px);display:grid}.auth-form-header{gap:8px;margin-bottom:10px;display:grid}.auth-form h2{color:#111827;letter-spacing:0;margin:0;font-size:40px;line-height:1.05}.auth-form label{color:#334155;gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:50px;padding:0 14px}.auth-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.auth-form button{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;min-height:50px;font-weight:700}.auth-form button:disabled{cursor:wait;opacity:.72}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.auth-switch{color:#475569;text-align:center;margin:0}.auth-switch a{color:#0f766e;font-weight:800}@media (max-width:860px){.auth-shell{grid-template-columns:1fr;padding:16px}.auth-brand-panel,.auth-form-panel{min-height:auto}.auth-form-panel{order:-1}.auth-brand-panel{gap:32px;padding:28px}.auth-brand-copy h1{font-size:42px}.auth-proof-grid{grid-template-columns:1fr}.auth-form-panel{padding:28px}}.dashboard-shell{width:min(100%,1240px);margin:0 auto;padding:28px 24px 56px}.dashboard-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:56px;margin-bottom:28px;display:grid}.dashboard-logo{color:#0f172a;font-size:20px;font-weight:900}.dashboard-topbar nav{flex-wrap:wrap;gap:6px;display:flex}.dashboard-topbar nav a,.dashboard-topbar button{color:#334155;background:0 0;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.dashboard-topbar nav a:hover,.dashboard-topbar button:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.dashboard-hero{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:24px;margin-bottom:24px;padding:28px;display:grid}.dashboard-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.dashboard-hero h1{color:#0f172a;letter-spacing:0;max-width:760px;margin:10px 0 12px;font-size:44px;line-height:1.05}.dashboard-hero p{color:#475569;max-width:720px;margin:0;font-size:17px;line-height:1.6}.dashboard-hero-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid}.dashboard-hero-panel span,.dashboard-hero-panel small{color:#475569;font-weight:700}.dashboard-hero-panel strong{color:#0f172a;font-size:36px;line-height:1}.dashboard-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:#0f766e;height:100%;display:block}.dashboard-action-grid{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dashboard-action-card,.dashboard-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.dashboard-action-card h2,.dashboard-panel h2{color:#0f172a;letter-spacing:0;margin:0;font-size:22px;line-height:1.2}.dashboard-action-card p,.dashboard-panel p,.dashboard-empty{color:#475569;margin:0;line-height:1.55}.dashboard-action-primary{color:#fff;background:#0f172a}.dashboard-action-primary .dashboard-kicker{color:#5eead4}.dashboard-action-primary h2,.dashboard-action-primary p{color:#fff}.dashboard-button{color:#0f172a;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.dashboard-button-secondary{color:#fff;background:#0f172a;border-color:#0f172a}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:24px;display:grid}.dashboard-main-column,.dashboard-side-column{align-content:start;gap:24px;display:grid}.dashboard-section-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.dashboard-section-header span{color:#0f766e;background:#e0f2f1;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.dashboard-lesson-list,.dashboard-activity-list,.dashboard-focus-list{gap:10px;display:grid}.dashboard-lesson-row,.dashboard-activity-list a,.dashboard-task,.dashboard-focus-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:14px;display:grid}.dashboard-lesson-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-lesson-row strong,.dashboard-activity-list strong,.dashboard-task strong{color:#0f172a}.dashboard-lesson-row span,.dashboard-activity-list span,.dashboard-task span,.dashboard-focus-list span{color:#475569;line-height:1.45}.dashboard-lesson-row em{color:#0f766e;background:#fff;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.dashboard-activity-list small{color:#64748b}.dashboard-score-panel strong{color:#0f172a;font-size:48px;line-height:1}.dashboard-score-panel span{color:#475569;line-height:1.5}.dashboard-task a,.dashboard-text-link{color:#0f766e;font-weight:900}.dashboard-focus-list div{grid-template-columns:56px minmax(0,1fr);align-items:start}.dashboard-focus-list strong{color:#991b1b}.dashboard-topic-map{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.dashboard-topic-item{border-left:3px solid #cbd5e1;padding-left:12px}.dashboard-topic-item p{color:#334155;margin:0;font-weight:800}.dashboard-topic-children{gap:8px;margin-top:10px;display:grid}.dashboard-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}@media (max-width:980px){.dashboard-topbar,.dashboard-hero,.dashboard-action-grid,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-topbar nav{order:3}}@media (max-width:620px){.dashboard-shell{padding:20px 16px 40px}.dashboard-hero{padding:20px}.dashboard-hero h1{font-size:34px}.dashboard-lesson-row,.dashboard-focus-list div{grid-template-columns:1fr}}.billing-shell{max-width:960px;margin:0 auto;padding:48px 24px}.billing-header{margin-bottom:24px}.billing-header p{color:#0f766e;margin:0 0 6px;font-weight:700}.billing-header h1{margin:0}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.billing-plan-card{background:#fff;border:1px solid #e5e7eb;align-content:space-between;gap:14px;padding:18px;display:grid}.billing-plan-card p,.billing-plan-card h2,.billing-plan-card small,.billing-empty,.billing-error{margin:0}.billing-plan-card p{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:700}.billing-plan-card h2{margin-top:4px}.billing-plan-card small,.billing-empty{color:#475569;line-height:1.45}.billing-price-list{gap:8px;display:grid}.billing-plan-card strong{color:#111827;font-size:22px}.billing-plan-card button{color:#fff;background:#111827;border:1px solid #111827;min-height:42px;font-weight:700}.billing-plan-card button:disabled{color:#64748b;background:#e5e7eb;border-color:#cbd5e1}.billing-error{color:#991b1b;font-weight:700}.billing-checkout-status{background:#f0fdfa;border:1px solid #0f766e;gap:8px;margin-top:16px;padding:18px;display:grid}.billing-checkout-status h2,.billing-checkout-status p{margin:0}.billing-checkout-status strong{color:#0f766e;font-size:20px}.billing-checkout-status p{color:#334155;line-height:1.45}.revision-shell{max-width:960px;margin:0 auto;padding:48px 24px}.revision-header{margin-bottom:24px}.revision-header p{color:#0f766e;margin:0 0 6px;font-weight:700}.revision-header h1{margin:0}.revision-list{gap:12px;display:grid}.revision-card{background:#fff;border:1px solid #e5e7eb;gap:10px;padding:18px;display:grid}.revision-card-header,.revision-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.revision-card-header p,.revision-objective,.revision-practice,.revision-empty,.revision-error{margin:0}.revision-card-header p,.revision-card-header span,.revision-meta span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:700}.revision-card h2{margin:0;font-size:20px}.revision-actions{flex-wrap:wrap;gap:10px;display:flex}.revision-actions a{color:#fff;background:#111827;border:1px solid #111827;align-items:center;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.revision-objective,.revision-practice,.revision-empty{color:#475569;line-height:1.45}.revision-error{color:#991b1b;font-weight:700}.topic-list{gap:8px;margin-top:12px;display:grid}.topic-item{border-left:2px solid #d1d5db;padding-left:12px}.topic-item p{margin:0}.topic-children{gap:8px;margin-top:8px;display:grid}.lesson-shell{width:min(100%,1180px);margin:0 auto;padding:28px 24px 56px}.lesson-topbar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.lesson-topbar a{color:#334155;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.lesson-hero{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:24px;margin-bottom:24px;padding:28px;display:grid}.lesson-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.lesson-hero h1{color:#0f172a;letter-spacing:0;max-width:820px;margin:10px 0 12px;font-size:44px;line-height:1.05}.lesson-hero p{color:#475569;max-width:700px;margin:0;font-size:17px;line-height:1.6}.lesson-status-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid}.lesson-status-panel span{color:#64748b;font-weight:800}.lesson-status-panel strong{color:#0f172a;font-size:26px;line-height:1.15}.lesson-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lesson-sidebar{gap:10px;display:grid;position:sticky;top:20px}.lesson-sidebar-link{color:#0f172a;text-align:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-weight:900;display:inline-flex}.lesson-sidebar-button{cursor:pointer}.lesson-sidebar-button:disabled{cursor:wait;opacity:.7}.lesson-action{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.lesson-action:disabled{cursor:default;opacity:.7}.lesson-body{color:#0f172a;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:32px;line-height:1.7}.lesson-body h2{color:#0f172a;letter-spacing:0;margin:32px 0 12px;font-size:28px;line-height:1.2}.lesson-body h2:first-child{margin-top:0}.lesson-body h3{color:#0f172a;margin:24px 0 10px;font-size:20px;line-height:1.3}.lesson-body p,.lesson-body li{color:#334155;font-size:17px}.lesson-body p,.lesson-body ul,.lesson-body ol{margin:0 0 16px}.lesson-body ul,.lesson-body ol{padding-left:24px}.lesson-body code{color:#0f766e;background:#e0f2f1;border-radius:6px;padding:2px 6px;font-weight:800}.lesson-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-weight:800}@media (max-width:900px){.lesson-hero,.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));position:static}}@media (max-width:620px){.lesson-shell{padding:20px 16px 40px}.lesson-hero,.lesson-body{padding:20px}.lesson-hero h1{font-size:34px}}.seo-shell{width:min(100%,1120px);margin:0 auto;padding:32px 24px 56px}.seo-breadcrumbs ol{color:#475569;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.seo-breadcrumbs li:not(:last-child):after{color:#94a3b8;content:"/";margin-left:8px}.seo-breadcrumbs a{color:#0f766e;font-weight:700}.seo-index-note{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;margin:18px 0 0;padding:10px 12px;font-weight:700}.seo-article{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:32px;margin-top:28px;display:grid}.seo-header{grid-column:1/-1;max-width:820px}.seo-kicker{color:#0f766e;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:700}.seo-header h1{color:#111827;margin:0;font-size:48px;line-height:1.08}.seo-description{color:#475569;max-width:780px;margin:18px 0 0;font-size:19px;line-height:1.65}.seo-visual{background:#fff;border:1px solid #d9e2ec;gap:12px;padding:18px;display:grid}.seo-visual div{border-bottom:1px solid #edf2f7;gap:5px;padding-bottom:12px;display:grid}.seo-visual div:last-child{border-bottom:0;padding-bottom:0}.seo-visual span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.seo-visual strong{color:#0f172a;line-height:1.45}.seo-formula-chip strong{font-size:24px}.seo-objective-chip strong{font-size:15px}.seo-content{gap:18px;max-width:760px;display:grid}.seo-content h2,.seo-content h3,.seo-related h2,.seo-cta-band h2{color:#111827;margin:0}.seo-content h2{margin-top:8px;font-size:28px}.seo-content h3{font-size:22px}.seo-content p,.seo-content li,.seo-cta-band p{color:#334155;font-size:17px;line-height:1.75}.seo-content p,.seo-content ul,.seo-cta-band p{margin:0}.seo-content ul{padding-left:22px}.seo-related{margin-top:40px}.seo-related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.seo-related-link{background:#fff;border:1px solid #d9e2ec;align-content:start;gap:8px;min-height:96px;padding:16px;display:grid}.seo-related-link span{color:#0f766e;font-weight:700}.seo-related-link small{color:#475569;line-height:1.45}.seo-cta-band{color:#fff;background:#111827;border:1px solid #111827;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:40px;padding:22px;display:flex}.seo-cta-band h2,.seo-cta-band p{color:#fff}.seo-cta-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seo-cta-actions a{color:#111827;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.seo-cta-actions .seo-secondary-cta{color:#fff;background:0 0}@media (max-width:800px){.seo-shell{padding:24px 18px 40px}.seo-article{grid-template-columns:1fr}.seo-header h1{font-size:36px}}.tutor-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding:32px;display:grid}.tutor-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tutor-header h1,.tutor-sidebar h2{margin:0}.tutor-kicker{color:#0f766e;margin:0 0 6px;font-weight:700}.tutor-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;display:grid}.tutor-sidebar,.tutor-chat{background:#fff;border:1px solid #e5e7eb;min-height:0}.tutor-sidebar{padding:20px}.tutor-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutor-sidebar button,.tutor-composer button{color:#fff;background:#111827;border:1px solid #111827;min-height:40px;font-weight:700}.tutor-sidebar button:disabled,.tutor-composer button:disabled{color:#64748b;background:#e5e7eb;border-color:#cbd5e1}.tutor-empty{color:#64748b;margin:24px 0 0}.tutor-mode-selector{border:1px solid #d1d5db;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;display:grid}.tutor-mode-selector button{color:#334155;background:#fff;border:0;min-height:34px;font-weight:700}.tutor-mode-selector button[aria-pressed=true]{color:#fff;background:#111827}.tutor-session-list{gap:8px;margin-top:18px;display:grid}.tutor-session-list a{background:#f8fafc;border:1px solid #e5e7eb;gap:4px;padding:10px;display:grid}.tutor-session-list span{color:#111827;font-weight:700}.tutor-session-list small{color:#64748b}.tutor-chat{grid-template-rows:minmax(0,1fr) auto;display:grid}.tutor-messages{flex-direction:column;gap:12px;min-height:360px;padding:20px;display:flex;overflow:auto}.tutor-message{max-width:min(680px,80%);padding:12px 14px;line-height:1.5}.tutor-attachment{color:inherit;opacity:.82;margin-top:8px;font-size:12px;display:block}.tutor-citations{color:#475569;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:12px;display:flex}.tutor-citations span{flex-basis:100%;font-weight:700}.tutor-citations code{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:3px 5px}.tutor-feedback{gap:8px;margin-top:10px;display:flex}.tutor-feedback button{color:#334155;background:#fff;border:1px solid #cbd5e1;min-height:30px;font-size:12px;font-weight:700}.tutor-feedback button[aria-pressed=true]{color:#0f766e;border-color:#0f766e}.tutor-message-assistant{background:#f8fafc;border:1px solid #d1d5db;align-self:flex-start}.tutor-message-user{color:#fff;background:#111827;align-self:flex-end}.tutor-stream-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:10px 16px}.tutor-stream-status{color:#1d4ed8;background:#eff6ff;border-top:1px solid #bfdbfe;margin:0;padding:10px 16px}.tutor-composer{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.tutor-composer textarea{resize:vertical;border:1px solid #d1d5db;min-height:72px;padding:10px}.tutor-composer-actions{justify-items:start;gap:6px;display:grid}.tutor-upload{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;min-height:40px;padding:0 12px;font-weight:700;display:inline-flex}.tutor-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tutor-upload:has(input:disabled){cursor:default;color:#94a3b8}.tutor-upload-status,.tutor-upload-error{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.tutor-upload-status{color:#475569}.tutor-upload-error{color:#991b1b}.practice-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;padding:32px;display:grid}.practice-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.practice-header h1,.practice-sidebar h2{margin:0}.practice-kicker{color:#0f766e;margin:0 0 6px;font-weight:700}.practice-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.practice-panel,.practice-sidebar{background:#fff;border:1px solid #e5e7eb;padding:20px}.practice-panel{min-height:360px}.practice-question{gap:12px;display:grid}.practice-form{justify-items:start;gap:18px;display:grid}.practice-form button{color:#fff;background:#111827;border:1px solid #111827;min-height:40px;font-weight:700}.practice-form button:disabled{color:#64748b;background:#e5e7eb;border-color:#cbd5e1}.practice-action-row{flex-wrap:wrap;gap:10px;display:flex}.practice-form .practice-retry-button{color:#111827;background:#fff}.practice-question h2{max-width:720px;margin:0;font-size:28px;line-height:1.25}.practice-question-meta{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:700}.practice-options{border:0;gap:10px;width:min(100%,760px);margin:4px 0 0;padding:0;display:grid}.practice-options legend{color:#475569;margin-bottom:2px;font-size:14px;font-weight:700}.practice-option{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d7dde7;grid-template-columns:18px 36px minmax(0,1fr);align-items:start;gap:12px;min-height:52px;padding:14px;font-weight:650;line-height:1.4;display:grid}.practice-option:focus-within,.practice-option-selected{background:#f0fdfa;border-color:#0f766e}.practice-option input{accent-color:#0f766e;width:18px;height:18px;margin:1px 0 0}.practice-option-id{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;justify-content:center;align-items:center;min-width:32px;min-height:28px;font-size:13px;font-weight:800;display:inline-flex}.practice-answer{color:#475569;gap:8px;max-width:320px;margin-top:8px;font-weight:700;display:grid}.practice-written-answer{width:min(100%,640px);max-width:640px}.practice-answer input,.practice-answer textarea{border:1px solid #d1d5db;min-height:44px;padding:0 12px}.practice-answer textarea{resize:vertical;min-height:140px;padding:10px 12px}.practice-submit-status,.practice-result-correct{color:#0f766e;margin:0;font-weight:700}.practice-result-incorrect{color:#991b1b;margin:0;font-weight:700}.practice-result{gap:6px;display:grid}.practice-result p{color:#334155;margin:0}.practice-result .practice-review-notice{color:#92400e;font-weight:700}.practice-rubric-feedback{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.practice-rubric-feedback li{color:#334155;border-top:1px solid #e2e8f0;gap:4px;padding-top:8px;display:grid}.practice-history{gap:10px;margin-top:24px;display:grid}.practice-history h2{margin:0;font-size:18px}.practice-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-history li{color:#334155;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.practice-error{color:#991b1b;margin:0;font-weight:700}.practice-filter{color:#374151;gap:8px;margin-top:18px;font-weight:700;display:grid}.practice-filter select{background:#fff;border:1px solid #d1d5db;min-height:40px;padding:0 10px}.practice-sidebar p,.practice-empty{color:#64748b;margin:12px 0 0}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:24px;padding:32px 24px;display:flex}.admin-sidebar nav{gap:12px;font-weight:700;display:grid}.admin-content{padding:48px 32px}.admin-content h1{margin:0 0 12px}.admin-content p{color:#4b5563;margin:0}.admin-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:24px 0;display:grid}.admin-form label{color:#374151;gap:6px;font-size:14px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{background:#fff;border:1px solid #d1d5db;min-height:40px;padding:10px}.admin-form textarea{resize:vertical;min-height:80px}.admin-form button{color:#fff;background:#111827;border:1px solid #111827;min-height:40px;font-weight:700}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-card{background:#fff;border:1px solid #e5e7eb;padding:18px}.admin-card h2{color:#374151;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:14px}.admin-card strong{color:#111827;font-size:34px;line-height:1;display:block}.admin-card p{color:#6b7280;margin:12px 0 0}.admin-action-row{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.admin-quality-header{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:24px;margin-bottom:28px;display:grid}.admin-quality-header h1{color:#111827;margin:0;font-size:34px;line-height:1.05}.admin-quality-header p{color:#4b5563;max-width:780px}.admin-quality-summary{background:#d1d5db;border:1px solid #d1d5db;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.admin-quality-summary div{background:#fff;padding:14px}.admin-quality-summary dt,.admin-quality-metrics dt{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.admin-quality-summary dd,.admin-quality-metrics dd{color:#111827;margin:4px 0 0;font-size:20px;font-weight:800}.admin-quality-section{gap:16px;margin:32px 0;display:grid}.admin-quality-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-quality-section-head h2{color:#111827;margin:0}.admin-quality-section-head span{color:#6b7280;font-weight:800}.admin-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-quality-card{gap:18px;display:grid}.admin-quality-card-head{justify-content:space-between;gap:16px;display:flex}.admin-quality-card-head h3{color:#111827;margin:4px 0 0;font-size:20px}.admin-quality-card-head h3 span{color:#6b7280;font-size:13px;font-weight:700;display:block}.admin-quality-validation{text-transform:uppercase;border:1px solid #d1d5db;align-self:start;padding:6px 10px;font-size:12px;font-weight:900}.admin-quality-validation.is-pass{color:#166534;background:#ecfdf5;border-color:#86efac}.admin-quality-validation.is-blocked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-quality-metrics,.admin-quality-mini-grid{background:#e5e7eb;border:1px solid #e5e7eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.admin-quality-metrics div,.admin-quality-mini-grid article{background:#fff;min-width:0;padding:12px}.admin-quality-mini-grid h4,.admin-quality-review h4,.admin-quality-issues h4{color:#374151;text-transform:uppercase;margin:0 0 8px;font-size:13px}.admin-quality-mini-grid ul,.admin-quality-issues ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-quality-mini-grid li{color:#4b5563;justify-content:space-between;gap:12px;font-size:13px;display:flex}.admin-quality-mini-grid li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-quality-mini-grid li strong{color:#111827;font-size:13px}.admin-quality-review,.admin-quality-issues{border:1px solid #e5e7eb;padding:12px}.admin-quality-review p,.admin-quality-issues li{color:#4b5563;font-size:13px}.admin-quality-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-quality-action-wrap{gap:4px;max-width:210px;display:grid}.admin-quality-action,.admin-quality-action-wrap button{color:#fff;text-align:center;background:#111827;border:1px solid #111827;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}.admin-quality-action:disabled,.admin-quality-action.is-disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.admin-quality-action-wrap small{color:#6b7280;font-size:11px}.admin-session-reset{gap:16px;margin-top:24px;display:grid}.admin-session-reset-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto;align-items:end}.admin-security-search{margin-top:24px}.admin-security-search-form{grid-template-columns:minmax(260px,1fr) auto;margin:0}.admin-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;gap:10px;margin-top:24px;padding:28px;display:grid}.admin-empty-state h2{margin:0}.admin-security-header{background:#fff;border:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0;padding:22px;display:flex}.admin-security-header h2{margin:0 0 8px}.admin-eyebrow{color:#4f46e5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.admin-risk-pill{border:1px solid #d1d5db;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:800}.admin-risk-pill-low{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.admin-risk-pill-medium{color:#92400e;background:#fffbeb;border-color:#fde68a}.admin-risk-pill-high{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-security-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payment-alerts{margin:24px 0}.admin-payment-alerts h2,.admin-content>h2{color:#111827;margin:32px 0 12px;font-size:20px}.admin-table-subtext{color:#6b7280;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.admin-muted{color:#6b7280}.admin-ops-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-ops-window{color:#374151;gap:6px;min-width:140px;font-size:13px;font-weight:800;display:grid}.admin-ops-window select{min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;padding:8px 10px}.admin-loop-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-loop-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-loop-table{margin-bottom:24px}.admin-loop-table td,.admin-loop-table th{vertical-align:top}.admin-loop-table td:last-child{display:table-cell}.admin-loop-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.admin-loop-two-column h2{margin-top:0}.admin-loop-footnote{margin-top:16px;font-size:13px}@media (max-width:1200px){.admin-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-grid,.admin-loop-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-loop-two-column{grid-template-columns:1fr}}@media (max-width:900px){.admin-grid,.admin-quality-header,.admin-quality-grid,.admin-quality-mini-grid{grid-template-columns:1fr}.admin-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quality-card-head,.admin-quality-section-head{display:grid}.admin-session-reset-form,.admin-security-search-form{grid-template-columns:1fr}.admin-security-header,.admin-ops-header{display:grid}}@media (max-width:700px){.admin-security-grid,.admin-payment-grid,.admin-loop-stage-grid,.admin-loop-summary-grid{grid-template-columns:1fr}}.admin-error{color:#991b1b;font-weight:700}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.admin-table th{color:#374151;font-size:14px}.admin-table td:last-child{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin-section{margin-bottom:28px}.admin-warning-panel{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:18px}.admin-warning-panel h2{margin-top:0}.admin-warning-panel li+li{margin-top:8px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.admin-metric-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.admin-metric-grid dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.admin-metric-grid dd{color:#0f172a;margin:6px 0 0;font-size:24px;font-weight:800}.admin-table-wrap{overflow-x:auto}.admin-table td span{color:#64748b;font-size:12px;display:block}.admin-table td.admin-payment-review-cell{min-width:360px;display:table-cell}.admin-table button{color:#111827;background:#fff;border:1px solid #111827;min-height:34px;font-weight:700}.admin-payment-review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-payment-review-form label{color:#374151;gap:5px;font-size:12px;font-weight:700;display:grid}.admin-payment-review-form input,.admin-payment-review-form textarea{min-height:34px;font:inherit;background:#fff;border:1px solid #d1d5db;padding:8px}.admin-payment-review-form textarea{resize:vertical;min-height:64px}.admin-payment-review-wide,.admin-payment-review-actions,.admin-payment-review-form .admin-table-subtext{grid-column:1/-1}.admin-payment-review-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-actions{gap:10px;display:grid}.admin-link-button{color:var(--brand-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.admin-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.approval-checklist{border:0;gap:6px;min-width:220px;margin:0;padding:0;display:grid}.approval-checklist legend{color:#111827;margin-bottom:2px;font-size:13px;font-weight:700}.approval-checklist label{color:#374151;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.approval-checklist input{width:16px;height:16px;margin:0}@media (max-width:640px){.landing-shell{padding:32px 20px}.landing-hero h1{font-size:44px}.landing-actions{flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid #e5e7eb;border-right:0}.admin-form,.dashboard-summary-grid{grid-template-columns:1fr}.tutor-shell{padding:24px 16px}.tutor-layout,.tutor-composer,.practice-layout{grid-template-columns:1fr}.tutor-message{max-width:100%}}.pak-mock-shell,.landing-shell,.auth-shell,.dashboard-shell,.billing-shell,.revision-shell,.lesson-shell,.seo-shell,.tutor-shell,.practice-shell,.admin-content{background:var(--ef-bg);color:var(--ef-text)}.pak-mock-header p,.pak-mock-header span,.pak-mock-review header span,.pak-mock-section>header span,.pak-mock-question>header span,.pak-mock-subpart header span,.pak-mock-subpart-review span,.pak-mock-assets span,.landing-kicker,.auth-kicker,.dashboard-kicker,.billing-header p,.revision-header p,.lesson-kicker,.seo-kicker,.tutor-kicker,.practice-kicker,.practice-question-meta,.admin-eyebrow{color:var(--ef-primary)}.pak-mock-header h1,.landing-hero h1,.auth-form h2,.dashboard-hero h1,.dashboard-action-card h2,.dashboard-panel h2,.billing-plan-card h2,.revision-card h2,.lesson-hero h1,.lesson-body h2,.lesson-body h3,.seo-header h1,.seo-content h2,.seo-content h3,.seo-related h2,.seo-cta-band h2,.practice-question h2,.admin-quality-header h1,.admin-content h1,.admin-content>h2{color:var(--ef-text)}.pak-mock-header dl,.pak-mock-sidebar,.pak-mock-section,.pak-mock-question,.pak-mock-review,.pak-mock-review-grid article,.pak-mock-choice-list label,.auth-form-panel,.dashboard-hero,.dashboard-hero-panel,.dashboard-action-card,.dashboard-panel,.dashboard-lesson-row,.dashboard-activity-list a,.dashboard-task,.dashboard-focus-list div,.dashboard-empty,.billing-plan-card,.billing-checkout-status,.revision-card,.lesson-topbar a,.lesson-hero,.lesson-status-panel,.lesson-sidebar-link,.lesson-body,.seo-visual,.seo-related-link,.tutor-sidebar,.tutor-chat,.tutor-session-list a,.tutor-message-assistant,.tutor-upload,.practice-panel,.practice-sidebar,.practice-option,.practice-answer input,.practice-answer textarea,.practice-filter select,.admin-sidebar,.admin-table,.admin-card,.admin-quality-summary,.admin-quality-card,.admin-quality-review,.admin-quality-issues,.admin-empty-state,.admin-security-header,.admin-metric-grid div,.admin-warning-panel{border-color:var(--ef-border);border-radius:var(--ef-radius-card);background:var(--ef-card);box-shadow:var(--ef-shadow)}.pak-mock-choice-list label,.dashboard-lesson-row,.dashboard-activity-list a,.dashboard-task,.dashboard-focus-list div,.practice-option,.tutor-session-list a,.admin-metric-grid div{box-shadow:none}.landing-copy,.auth-form label,.auth-switch,.dashboard-hero p,.dashboard-action-card p,.dashboard-panel p,.dashboard-empty,.dashboard-lesson-row span,.dashboard-activity-list span,.dashboard-task span,.dashboard-focus-list span,.dashboard-score-panel span,.billing-plan-card small,.billing-empty,.revision-objective,.revision-practice,.revision-empty,.lesson-hero p,.lesson-body p,.lesson-body li,.seo-description,.seo-content p,.seo-content li,.seo-cta-band p,.seo-related-link small,.tutor-empty,.tutor-citations,.practice-options legend,.practice-result p,.practice-history li,.practice-sidebar p,.practice-empty,.admin-content p,.admin-card p,.admin-table-subtext,.admin-muted{color:var(--ef-muted)}.ui-button,.error-shell button,.auth-form button,.dashboard-button,.billing-plan-card button,.revision-actions a,.lesson-action,.seo-cta-actions a,.tutor-sidebar button,.tutor-composer button,.practice-form button,.admin-form button,.admin-quality-action,.admin-quality-action-wrap button{border-color:var(--ef-primary);border-radius:var(--ef-radius-button);background:var(--ef-primary);color:#fff;box-shadow:0 14px 30px #5b35d52e}.ui-button-secondary,.dashboard-button-secondary,.practice-form .practice-retry-button,.lesson-sidebar-link,.seo-cta-actions .seo-secondary-cta,.tutor-upload,.admin-table button{border-color:var(--ef-border);background:var(--ef-card);color:var(--ef-text);box-shadow:none}.ui-button:hover,.auth-form button:hover,.dashboard-button:hover,.billing-plan-card button:hover,.revision-actions a:hover,.lesson-action:hover,.seo-cta-actions a:hover,.tutor-sidebar button:hover,.tutor-composer button:hover,.practice-form button:hover,.admin-form button:hover,.admin-quality-action:hover,.admin-quality-action-wrap button:hover{background:var(--ef-primary-hover);border-color:var(--ef-primary-hover)}.auth-brand-panel{border-color:color-mix(in srgb, var(--ef-primary) 42%, var(--ef-border));border-radius:var(--ef-radius-card);background:var(--ef-primary);color:#fff;box-shadow:var(--ef-shadow)}.auth-brand-panel .auth-kicker,.auth-brand-copy h1,.auth-brand-copy p:last-child,.auth-brand,.auth-proof-grid span{color:#fff}.auth-proof-grid span{background:#ffffff14;border-color:#ffffff38}.auth-form input,.practice-answer input,.practice-answer textarea,.tutor-composer textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-ops-window select,.admin-payment-review-form input,.admin-payment-review-form textarea{border-color:var(--ef-border);border-radius:var(--ef-radius-button);background:var(--ef-card);color:var(--ef-text)}.auth-form input:focus,.practice-answer input:focus,.practice-answer textarea:focus,.tutor-composer textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--ef-primary);outline:none;box-shadow:0 0 0 3px #5b35d524}.auth-error,.practice-result-incorrect,.practice-error,.billing-error,.revision-error,.lesson-error,.tutor-stream-error,.tutor-upload-error,.admin-error{color:var(--ef-error)}.auth-error,.lesson-error,.tutor-stream-error,.admin-quality-validation.is-blocked{border-color:color-mix(in srgb, var(--ef-error) 28%, var(--ef-border));background:var(--ef-error-soft)}.pak-mock-warning,.seo-index-note,.practice-result .practice-review-notice,.admin-warning-panel,.admin-risk-pill-medium{border-color:color-mix(in srgb, var(--ef-warning) 34%, var(--ef-border));background:var(--ef-warning-soft);color:var(--ef-warning)}.pak-mock-choice-ok,.practice-submit-status,.practice-result-correct,.dashboard-progress span,.dashboard-section-header span,.dashboard-lesson-row em,.dashboard-task a,.dashboard-text-link,.billing-checkout-status strong,.seo-breadcrumbs a,.seo-related-link span,.auth-switch a,.admin-risk-pill-low{color:var(--ef-success)}.dashboard-section-header span,.dashboard-lesson-row em,.billing-checkout-status,.admin-risk-pill-low,.admin-quality-validation.is-pass,.pak-mock-subpart-review{border-color:color-mix(in srgb, var(--ef-success) 28%, var(--ef-border));background:var(--ef-success-soft)}.dashboard-progress,.subject-card-progress-track,.practice-v2-progress-track,.summary-score-track{background:var(--ef-track)}.dashboard-progress span{background:var(--ef-primary)}.dashboard-action-primary,.seo-cta-band{border-color:var(--ef-primary);background:var(--ef-primary);color:#fff}.dashboard-action-primary .dashboard-kicker,.dashboard-action-primary h2,.dashboard-action-primary p,.seo-cta-band h2,.seo-cta-band p{color:#fff}.practice-option:focus-within,.practice-option-selected,.tutor-mode-selector button[aria-pressed=true]{border-color:var(--ef-primary);background:var(--ef-primary-soft);color:var(--ef-primary)}.practice-option input{accent-color:var(--ef-primary)}.practice-option-id,.pak-mock-subpart-meta span{border-color:var(--ef-border);background:var(--ef-section);color:var(--ef-text)}.admin-shell{background:var(--ef-bg);color:var(--ef-text)}.admin-sidebar{border-right-color:var(--ef-border)}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{border-radius:var(--ef-radius-button);background:var(--ef-primary-soft);color:var(--ef-primary)}.admin-table th,.admin-table td,.admin-sidebar,.dashboard-topic-item,.practice-history li,.practice-rubric-feedback li,.tutor-composer{border-color:var(--ef-border)}.student-sidebar{box-shadow:var(--ef-shadow)}.student-sidebar-link{border-radius:var(--ef-radius-button)}.student-sidebar-search,.student-sidebar-toggle{border-color:var(--ef-border);background:var(--ef-section);color:var(--ef-muted)}.practice-v2-root{--pv2-bg:var(--ef-bg);--pv2-surface:var(--ef-card);--pv2-ink:var(--ef-text);--pv2-ink-muted:var(--ef-muted);--pv2-line:var(--ef-border);--pv2-primary:var(--ef-primary);--pv2-primary-ink:#fff;--pv2-tutor:var(--ef-primary);--pv2-correct:var(--ef-success);--pv2-correct-bg:var(--ef-success-soft);--pv2-warn:var(--ef-warning);--pv2-fail:var(--ef-error);--pv2-fail-bg:var(--ef-error-soft);--pv2-shadow:var(--ef-shadow);--pv2-radius-card:var(--ef-radius-card);--pv2-radius-button:var(--ef-radius-button)}.practice-entry-root{--practice-entry-bg:var(--ef-bg);--practice-entry-surface:var(--ef-card);--practice-entry-ink:var(--ef-text);--practice-entry-muted:var(--ef-muted);--practice-entry-soft:color-mix(in srgb, var(--ef-muted) 68%, white);--practice-entry-line:var(--ef-border);--practice-entry-accent:var(--ef-primary);--practice-entry-accent-deep:var(--ef-primary-hover);--practice-entry-accent-soft:var(--ef-primary-soft);background:var(--ef-bg)}.practice-workbench{--wb-bg-left:var(--ef-bg);--wb-bg-right:var(--ef-card);--wb-ink:var(--ef-text);--wb-ink-body:var(--ef-text);--wb-ink-muted:var(--ef-muted);--wb-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--wb-line:var(--ef-border);--wb-line-soft:var(--ef-section);--wb-accent:var(--ef-primary);--wb-accent-deep:var(--ef-primary-hover);--wb-accent-soft:var(--ef-primary-soft);--wb-emerald:var(--ef-success);--wb-emerald-soft:var(--ef-success-soft);--wb-emerald-border:color-mix(in srgb, var(--ef-success) 28%, var(--ef-border));--wb-amber:var(--ef-warning);--wb-red:var(--ef-error);--wb-red-soft:var(--ef-error-soft);--wb-red-border:color-mix(in srgb, var(--ef-error) 28%, var(--ef-border));--wb-tutor:var(--ef-primary);--wb-tutor-soft:var(--ef-primary-soft);background:var(--ef-bg)}.dashboard-hub-title,.dashboard-hub-section-title,.dashboard-hub-empty h2,.subject-card-title,.continue-card-title{color:var(--ef-text)}.dashboard-hub-sub,.dashboard-hub-section-count,.dashboard-hub-empty,.subject-card-blurb,.subject-card-progress-label,.continue-card-meta,.continue-card-when{color:var(--ef-muted)}.dashboard-hub-empty,.subject-card,.continue-card{border-color:var(--ef-border);background:var(--ef-card);box-shadow:var(--ef-shadow)}.course-accordion{--ca-bg:var(--ef-bg);--ca-surface:var(--ef-card);--ca-ink:var(--ef-text);--ca-ink-muted:var(--ef-muted);--ca-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--ca-line:var(--ef-border);--ca-line-soft:var(--ef-section);--ca-accent:var(--ef-primary);--ca-accent-soft:var(--ef-primary-soft);--ca-accent-deep:var(--ef-primary-hover);--ca-emerald:var(--ef-success);--ca-emerald-soft:var(--ef-success-soft);--ca-amber:var(--ef-warm);--ca-amber-soft:var(--ef-warm-soft)}.course-accordion-group{box-shadow:var(--ef-shadow)}.course-accordion-group-head:hover,.course-accordion-group.is-open .course-accordion-group-head{background:var(--ef-section)}.practice-v2-root{--pv2-bg:var(--ef-bg);--pv2-surface:#fff;--pv2-ink:#111827;--pv2-ink-muted:#6b7280;--pv2-line:#e5e7eb;--pv2-primary:#4338ca;--pv2-primary-ink:#fff;--pv2-tutor:#8b5cf6;--pv2-correct:#10b981;--pv2-correct-bg:#ecfdf5;--pv2-warn:#f59e0b;--pv2-fail:#ef4444;--pv2-fail-bg:#fef2f2;--pv2-shadow:0 4px 24px #0000000a;--pv2-radius-card:12px;--pv2-radius-button:8px;--pv2-radius-pill:999px;background:var(--pv2-bg);min-height:100vh;color:var(--pv2-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}.practice-v2-shell{flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:32px 32px 96px;display:flex}.practice-v2-topbar{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.practice-v2-context h1{letter-spacing:0;margin:0;font-size:24px;font-weight:600}.practice-v2-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--pv2-ink-muted);font-size:12px;font-weight:500}.practice-v2-meta{flex-wrap:wrap;gap:8px;display:flex}.practice-v2-tag{border-radius:var(--pv2-radius-pill);background:var(--pv2-surface);color:var(--pv2-ink-muted);border:1px solid var(--pv2-line);text-transform:capitalize;padding:6px 12px;font-size:12px;font-weight:500}.practice-v2-tag--marks{background:var(--pv2-primary);color:var(--pv2-primary-ink);border-color:var(--pv2-primary)}.practice-v2-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.practice-v2-question-pane,.practice-v2-input-pane{flex-direction:column;gap:16px;display:flex}.practice-v2-question-card{background:var(--pv2-bg);border:1px solid var(--pv2-line);border-radius:var(--pv2-radius-card);flex-direction:column;gap:16px;min-height:320px;padding:32px;display:flex}.practice-v2-question-id{color:var(--pv2-ink-muted);margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px}.practice-v2-question-stem{color:var(--pv2-ink);margin:0;font-size:20px;font-weight:500;line-height:1.5}.practice-v2-skill-tags{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.practice-v2-skill-tags li{border-radius:var(--pv2-radius-pill);background:var(--pv2-surface);border:1px solid var(--pv2-line);color:var(--pv2-ink-muted);text-transform:lowercase;padding:6px 12px;font-size:12px;font-weight:500}.practice-v2-input-card{background:var(--pv2-surface);border-radius:var(--pv2-radius-card);box-shadow:var(--pv2-shadow);flex-direction:column;gap:24px;padding:32px;display:flex}.practice-v2-input-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pv2-ink-muted);padding:0;font-size:12px;font-weight:500}.practice-v2-mcq{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.practice-v2-mcq[disabled]{cursor:not-allowed}.practice-v2-mcq-options{flex-direction:column;gap:8px;display:flex}.practice-v2-mcq-option{border:1px solid var(--pv2-line);border-radius:var(--pv2-radius-button);cursor:pointer;background:var(--pv2-surface);grid-template-columns:auto auto 1fr;align-items:center;gap:16px;padding:16px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.practice-v2-mcq-option:hover:not(.is-correct):not(.is-wrong){border-color:var(--pv2-primary)}.practice-v2-mcq-option.is-selected:not(.is-correct):not(.is-wrong){border-color:var(--pv2-primary);background:#eef2ff}.practice-v2-mcq-option.is-correct{border-color:var(--pv2-correct);background:var(--pv2-correct-bg)}.practice-v2-mcq-option.is-wrong{border-color:var(--pv2-fail);background:var(--pv2-fail-bg)}.practice-v2-mcq-option input{opacity:0;pointer-events:none;position:absolute}.practice-v2-mcq-letter{border-radius:var(--pv2-radius-pill);background:var(--pv2-bg);width:28px;height:28px;color:var(--pv2-ink);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.practice-v2-mcq-option.is-selected .practice-v2-mcq-letter{background:var(--pv2-primary);color:var(--pv2-primary-ink)}.practice-v2-mcq-option.is-correct .practice-v2-mcq-letter{background:var(--pv2-correct);color:var(--pv2-primary-ink)}.practice-v2-mcq-option.is-wrong .practice-v2-mcq-letter{background:var(--pv2-fail);color:var(--pv2-primary-ink)}.practice-v2-mcq-text{font-size:16px;line-height:1.5}.practice-v2-numeric{flex-direction:column;gap:12px;display:flex}.practice-v2-numeric-row{grid-template-columns:1fr auto;gap:12px;display:grid}.practice-v2-numeric-input,.practice-v2-unit-select,.practice-v2-textarea{font:inherit;border-radius:var(--pv2-radius-button);border:1px solid var(--pv2-line);background:var(--pv2-surface);color:var(--pv2-ink);padding:12px 16px;font-size:16px;transition:border-color .12s,box-shadow .12s}.practice-v2-numeric-input{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace}.practice-v2-unit-select{min-width:96px}.practice-v2-numeric-input:focus,.practice-v2-unit-select:focus,.practice-v2-textarea:focus{border-color:var(--pv2-primary);outline:none;box-shadow:0 0 0 3px #4338ca26}.practice-v2-numeric-input:disabled,.practice-v2-unit-select:disabled,.practice-v2-textarea:disabled{background:var(--pv2-bg);color:var(--pv2-ink-muted);cursor:not-allowed}.practice-v2-helper{color:var(--pv2-ink-muted);margin:0;font-size:13px}.practice-v2-short{flex-direction:column;gap:12px;display:flex}.practice-v2-textarea{resize:vertical;min-height:96px}.practice-v2-actions{justify-content:flex-end;gap:12px;display:flex}.practice-v2-button{font:inherit;border-radius:var(--pv2-radius-button);cursor:pointer;border:1px solid #0000;padding:12px 24px;font-size:15px;font-weight:500;transition:background-color .12s,transform .12s,opacity .12s}.practice-v2-button:disabled{opacity:.5;cursor:not-allowed}.practice-v2-button--primary{background:var(--pv2-primary);color:var(--pv2-primary-ink)}.practice-v2-button--primary:hover:not(:disabled){background:#3730a3}.practice-v2-button--ghost{color:var(--pv2-ink);border-color:var(--pv2-line);background:0 0}.practice-v2-button--ghost:hover{border-color:var(--pv2-ink)}.practice-v2-button--tutor{background:var(--pv2-tutor);color:var(--pv2-primary-ink);align-self:flex-start;margin-top:16px;font-weight:500}.practice-v2-button--tutor:hover:not(:disabled){background:#7c3aed}.practice-v2-loading,.practice-v2-error,.practice-v2-score{margin:0;font-size:14px;line-height:1.5}.practice-v2-loading{color:var(--pv2-ink-muted)}.practice-v2-error{color:var(--pv2-fail);background:var(--pv2-fail-bg);border-radius:var(--pv2-radius-button);border:1px solid #fecaca;padding:12px 16px}.practice-v2-score{color:var(--pv2-ink)}.practice-v2-feedback{border-radius:var(--pv2-radius-card);flex-direction:column;gap:16px;padding:24px;animation:.24s cubic-bezier(.2,.7,.2,1) pv2-slide-down;display:flex}.practice-v2-feedback.is-correct{background:var(--pv2-correct-bg);border:1px solid #a7f3d0}.practice-v2-feedback.is-incorrect{background:var(--pv2-fail-bg);border:1px solid #fecaca}.practice-v2-feedback-header{flex-direction:column;gap:4px;display:flex}.practice-v2-feedback-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--pv2-radius-pill);width:fit-content;color:var(--pv2-primary-ink);padding:4px 10px;font-size:12px;font-weight:600}.practice-v2-feedback.is-correct .practice-v2-feedback-badge{background:var(--pv2-correct)}.practice-v2-feedback.is-incorrect .practice-v2-feedback-badge{background:var(--pv2-fail)}.practice-v2-feedback-subtitle{color:var(--pv2-ink);font-size:14px}.practice-v2-worked-steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.practice-v2-worked-steps li{color:var(--pv2-ink);font-size:15px;line-height:1.6}@keyframes pv2-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.practice-v2-shell{gap:16px;padding:16px 16px 96px}.practice-v2-topbar{flex-direction:column;align-items:stretch;gap:12px}.practice-v2-split{grid-template-columns:1fr;gap:16px}.practice-v2-question-pane{z-index:10;background:var(--pv2-bg);max-height:30vh;padding-top:8px;padding-bottom:8px;position:sticky;top:0;overflow-y:auto}.practice-v2-question-card{min-height:auto;padding:16px}.practice-v2-question-stem{font-size:17px}.practice-v2-input-card{padding:16px}.practice-v2-actions{flex-direction:column-reverse}.practice-v2-actions .practice-v2-button{width:100%}}.lp-root{--lp-bg:var(--ef-bg);--lp-surface:#fff;--lp-ink:#0a192f;--lp-ink-muted:#6b7280;--lp-border:#e5e7eb;--lp-ribbon-bg:#f3f4f6;--lp-eyebrow-bg:#eff6ff;--lp-eyebrow-ink:#1e40af;--lp-eyebrow-border:#dbeafe;--lp-accent:#4338ca;--lp-accent-dark:#3730a3;--lp-tutor:#8b5cf6;--lp-emerald:#10b981;--lp-emerald-bg:#ecfdf5;--lp-amber:#f59e0b;--lp-amber-bg:#fffbeb;--lp-shadow-hero:0 20px 40px -10px #0a192f1f;--lp-shadow-card:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--lp-shadow-card-hover:0 20px 25px -5px #0000000d, 0 10px 10px -5px #00000005;background:var(--lp-bg);color:var(--lp-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.lp-root *,.lp-root :before,.lp-root :after{box-sizing:border-box}.lp-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.lp-reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}}.lp-hero{padding:96px 0 64px;position:relative;overflow:hidden}.lp-hero-wash{pointer-events:none;background:radial-gradient(900px 420px at 78% 14%,#4338ca0f 0%,#0000 60%),radial-gradient(700px 400px at 20% 0,#8b5cf60a 0%,#0000 60%);position:absolute;inset:0}.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid;position:relative}.lp-hero-copy{flex-direction:column;gap:24px;max-width:560px;display:flex}.lp-pill{background:var(--lp-eyebrow-bg);border:1px solid var(--lp-eyebrow-border);color:var(--lp-eyebrow-ink);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.lp-pill-dot{background:var(--lp-emerald);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #10b9812e}.lp-hero-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.02em;color:var(--lp-ink);margin:0;font-size:clamp(40px,5.6vw,64px);font-weight:500;line-height:1.05}.lp-hero-sub{color:var(--lp-ink-muted);max-width:520px;margin:0;font-size:18px;line-height:1.6}.lp-cta-row{flex-wrap:wrap;gap:12px;display:flex}.lp-button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.lp-button--primary{background:var(--lp-accent);color:#fff}.lp-button--primary:hover{background:var(--lp-accent-dark);transform:translateY(-1px)}.lp-button--ghost{color:var(--lp-ink);border-color:var(--lp-border);background:0 0}.lp-button--ghost:hover{border-color:var(--lp-ink)}.lp-button--on-dark{color:var(--lp-accent);background:#fff}.lp-button--on-dark:hover{background:#eef2ff}.lp-button--ghost-dark{color:#fff;background:0 0;border-color:#ffffff3d}.lp-button--ghost-dark:hover{border-color:#fff}.lp-microcopy{color:var(--lp-ink-muted);margin:0;font-size:13px}.lp-hero-visual{position:relative}.lp-composite{width:100%;max-width:560px;margin-left:auto;position:relative}.lp-composite-practice{background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-hero);border-radius:20px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid;transform:rotate(-1.2deg)}.lp-composite-card{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:12px;flex-direction:column;gap:10px;min-height:220px;padding:16px;display:flex}.lp-composite-card--input{background:#fff}.lp-composite-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-muted);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px}.lp-composite-stem{color:var(--lp-ink);margin:0;font-size:14px;font-weight:500;line-height:1.5}.lp-composite-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.lp-composite-tags span{border:1px solid var(--lp-border);color:var(--lp-ink-muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:500}.lp-composite-input-row{border:1px solid var(--lp-border);background:var(--lp-bg);border-radius:8px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.lp-composite-value{color:var(--lp-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:20px;font-weight:500}.lp-composite-unit{color:var(--lp-ink-muted);font-size:13px}.lp-composite-feedback{background:var(--lp-emerald-bg);border:1px solid #a7f3d0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lp-composite-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--lp-emerald);color:#fff;border-radius:999px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:600}.lp-composite-feedback ol{flex-direction:column;gap:2px;margin:0;padding-left:16px;display:flex}.lp-composite-feedback li{color:var(--lp-ink);font-size:11px;line-height:1.5}.lp-composite-overlay{background:var(--lp-accent);color:#fff;width:280px;box-shadow:var(--lp-shadow-hero);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex;position:absolute;top:-32px;left:-32px;transform:rotate(-3deg)}.lp-composite-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:11px;font-weight:600}.lp-composite-headline{font-family:var(--font-display), "Lora", serif;margin:0;font-size:22px;font-weight:500;line-height:1.15}.lp-composite-body{color:#ffffffdb;margin:0;font-size:13px;line-height:1.5}.lp-composite-button{color:var(--lp-accent);background:#fff;border-radius:999px;align-self:flex-start;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:500}.lp-ribbon{background:var(--lp-ribbon-bg);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:32px 0}.lp-ribbon-label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-ink-muted);margin:0 0 16px;font-size:12px;font-weight:600}.lp-ribbon-items{color:var(--lp-ink-muted);flex-wrap:wrap;justify-content:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.lp-ribbon-items li{align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.lp-ribbon-items svg{color:var(--lp-ink);opacity:.7}.lp-bento{padding:96px 0}.lp-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 12px;font-size:12px;font-weight:600}.lp-section-title{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:var(--lp-ink);max-width:720px;margin:0 0 48px;font-size:clamp(28px,3.6vw,36px);font-weight:500;line-height:1.15}.lp-bento-grid{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,auto);gap:24px;display:grid}.lp-bento-card{background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow-card);border-radius:16px;flex-direction:column;gap:24px;padding:32px;transition:transform .2s,box-shadow .2s;display:flex}.lp-bento-card:hover{box-shadow:var(--lp-shadow-card-hover);transform:translateY(-4px)}.lp-bento-card--wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:48px}.lp-bento-card--wide .lp-bento-copy{flex:1}.lp-bento-card--wide .lp-bento-visual{flex:1;justify-content:flex-end;display:flex}.lp-bento-headline{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:var(--lp-ink);margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.2}.lp-bento-body{color:var(--lp-ink-muted);margin:0;font-size:16px;line-height:1.6}.lp-bento-visual{justify-content:center;align-items:center;display:flex}.lp-visual-next-focus{background:var(--lp-accent);color:#fff;width:100%;max-width:320px;box-shadow:var(--lp-shadow-card);border-radius:12px;flex-direction:column;gap:6px;padding:24px;display:flex}.lp-visual-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:600}.lp-visual-title{font-family:var(--font-display), "Lora", serif;margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.15}.lp-visual-body{color:#ffffffdb;margin:0;font-size:13px}.lp-visual-button{color:var(--lp-accent);background:#fff;border-radius:999px;align-self:flex-start;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:500}.lp-visual-grid{background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:12px;grid-template-columns:repeat(6,28px);grid-auto-rows:28px;gap:6px;padding:16px;display:grid}.lp-visual-cell{background:#e5e7eb;border-radius:6px}.lp-visual-cell.is-mastered{background:var(--lp-emerald)}.lp-visual-cell.is-review{background:var(--lp-amber)}.lp-visual-cell.is-in-progress{background:#c7d2fe}.lp-visual-cell.is-unseen{background:#e5e7eb}.lp-visual-tutor{background:var(--lp-surface);border:1px solid var(--lp-border);width:100%;max-width:320px;box-shadow:var(--lp-shadow-card);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.lp-visual-message{border-radius:12px;max-width:85%;padding:10px 12px;font-size:13px;line-height:1.5}.lp-visual-message--student{background:var(--lp-accent);color:#fff;align-self:flex-end}.lp-visual-message--tutor{background:var(--lp-bg);color:var(--lp-ink);border:1px solid var(--lp-border);align-self:flex-start}.lp-visual-math{color:var(--lp-tutor);background:#8b5cf61f;border-radius:4px;margin:0 2px;padding:1px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace}.lp-visual-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lp-visual-chips span{border:1px solid var(--lp-border);color:var(--lp-ink-muted);background:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500}.lp-content-proof{text-align:center;padding:64px 0 96px}.lp-content-proof .lp-section-title{margin-left:auto;margin-right:auto}.lp-module-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.lp-module-chip{background:var(--lp-surface);border:1px solid var(--lp-border);color:var(--lp-ink);text-align:left;box-shadow:var(--lp-shadow-card);border-radius:12px;padding:18px 20px;font-size:15px;font-weight:500}.lp-content-note{max-width:640px;color:var(--lp-ink-muted);margin:0 auto;font-size:14px;line-height:1.6}.lp-final-cta{background:var(--lp-ink);color:#fff;padding:96px 0}.lp-final-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.lp-final-title{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:#fff;max-width:720px;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;line-height:1.15}.lp-final-sub{color:#ffffffb3;max-width:560px;margin:0;font-size:17px}.lp-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}@media (max-width:960px){.lp-hero{padding:64px 0 48px}.lp-hero-grid{grid-template-columns:1fr;gap:48px}.lp-composite{margin-left:0;margin-right:0}.lp-composite-overlay{width:240px;top:-24px;left:-8px}.lp-bento-grid{grid-template-columns:1fr}.lp-bento-card--wide{flex-direction:column;align-items:stretch;gap:24px}.lp-bento-card--wide .lp-bento-visual{justify-content:center}.lp-bento,.lp-final-cta{padding:72px 0}}@media (max-width:600px){.lp-container{padding:0 20px}.lp-hero{padding:48px 0 32px}.lp-composite-practice{grid-template-columns:1fr;transform:none}.lp-composite-overlay{width:100%;margin-bottom:16px;position:relative;top:0;left:0;transform:none}.lp-ribbon-items{flex-direction:column;gap:16px}.lp-bento-card{padding:24px}}.lesson-v2-callout{color:#0a192f;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin:32px 0;padding:22px 24px}.lesson-v2-callout-kicker{font-family:var(--font-ui), Inter, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4338ca;margin:0 0 8px;font-size:12px;font-weight:800}.lesson-v2-callout h3{font-family:var(--font-display), Lora, serif;margin:0 0 8px;font-size:24px;line-height:1.2}.lesson-v2-callout p:last-child{color:#4b5563;margin:0;line-height:1.65}.workbench-graph{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:26px 0 0;padding:16px;box-shadow:0 4px 24px #0000000a}.workbench-graph svg{width:100%;height:auto;display:block}.workbench-graph figcaption{color:#64748b;margin-top:10px;font-size:14px;line-height:1.45}.cockpit-root{--ck-bg:var(--ef-bg);--ck-surface:#fff;--ck-ink:#0a192f;--ck-ink-mid:#111827;--ck-ink-muted:#6b7280;--ck-line:#e5e7eb;--ck-line-soft:#f3f4f6;--ck-accent:#4338ca;--ck-accent-soft:#eef2ff;--ck-accent-dark:#3730a3;--ck-tutor:#8b5cf6;--ck-tutor-bg:#f5f3ff;--ck-emerald:#10b981;--ck-amber:#fbbf24;--ck-amber-soft:#fef3c7;--ck-learning:#bfdbfe;--ck-streak-bg:#fff7ed;--ck-streak-ink:#c2410c;--ck-shadow-soft:0 4px 20px #00000008;--ck-shadow-hero:0 20px 40px -10px #0a192f33;background:var(--ck-bg);min-height:100vh;color:var(--ck-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.cockpit-root *,.cockpit-root :before,.cockpit-root :after{box-sizing:border-box}.cockpit-container{width:100%;max-width:1024px;margin:0 auto;padding:0 24px}.cockpit-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;max-width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cockpit-loading,.cockpit-muted{color:var(--ck-ink-muted);font-size:15px}.cockpit-loading{text-align:center;padding:64px 0}.course-v2-shell{padding:44px 0 88px}.course-v2-container{width:min(1180px,100% - 48px);margin:0 auto}.course-v2-hero{max-width:760px;margin-bottom:44px}.course-v2-eyebrow,.course-v2-section-eyebrow,.course-v2-card-status{letter-spacing:.16em;text-transform:uppercase;color:var(--ck-accent);margin:0;font-size:12px;font-weight:700}.course-v2-title{font-family:var(--font-display), "Lora", serif;letter-spacing:0;color:var(--ck-ink);margin:10px 0 14px;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.06}.course-v2-sub{max-width:700px;color:var(--ck-ink-muted);margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.62}.course-v2-hero .course-v2-start-primary{margin-top:20px}.course-v2-card-action,.course-v2-section-link{border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.course-v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.course-v2-stat{border:1px solid var(--ck-line);background:#ffffffb8;border-radius:14px;padding:18px 20px}.course-v2-stat strong{color:var(--ck-ink);font-size:30px;line-height:1;display:block}.course-v2-stat span{color:var(--ck-ink-muted);margin-top:8px;font-size:13px;font-weight:600;display:block}.course-v2-start{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffdb;border-radius:18px;margin:0 0 28px;padding:20px}.course-v2-start-head{border-bottom:1px solid var(--ck-line-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.course-v2-start-head h2{color:var(--ck-ink);letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:1.22}.course-v2-start-copy{max-width:720px;color:var(--ck-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.course-v2-start-primary{background:var(--ck-accent);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.course-v2-start-body{grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:14px;padding-top:16px;display:grid}.course-v2-start-current{background:linear-gradient(135deg,#eef2ff 0%,#fff 72%);border:1px solid #4338ca47;border-radius:14px;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:16px;display:flex}.course-v2-start-current p,.course-v2-row-next span{color:var(--ck-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.course-v2-start-current h3{color:var(--ck-ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.18}.course-v2-start-current span{color:var(--ck-ink-muted);font-size:13px;line-height:1.5;display:block}.course-v2-start-current a,.course-v2-row-next a{background:var(--ck-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.course-v2-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-v2-start-step{min-width:0}.course-v2-start-step a{border:1px solid var(--ck-line);min-width:0;min-height:126px;color:var(--ck-ink);background:#fff;border-radius:14px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.course-v2-start-step a:hover{border-color:#4338ca80;transform:translateY(-1px);box-shadow:0 10px 22px #4338ca1a}.course-v2-start-step.is-active a{background:#f8f7ff;border-color:#4338ca80}.course-v2-start-step.is-complete a{background:#f8fffb;border-color:#bbf7d0}.course-v2-start-step span{background:var(--ck-accent-soft);width:30px;height:30px;color:var(--ck-accent);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.course-v2-start-step.is-active span{background:var(--ck-accent);color:#fff}.course-v2-start-step.is-complete span{color:#047857;background:#dcfce7}.course-v2-start-step strong,.course-v2-start-step em,.course-v2-start-step small{display:block}.course-v2-start-step strong{color:var(--ck-ink);margin-top:12px;font-size:15px;line-height:1.25}.course-v2-start-step em{color:var(--ck-ink-muted);margin-top:6px;font-size:12px;font-style:normal;line-height:1.4}.course-v2-start-step small{color:var(--ck-accent);margin-top:10px;font-size:11px;font-weight:850}.course-v2-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0 0 24px;padding:14px 16px;font-size:14px}.course-v2-browser{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffdb;border-radius:16px;padding:24px}.course-v2-browser-head{margin-bottom:18px}.course-v2-browser-count{color:var(--ck-ink-muted);margin:7px 0 0;font-size:13px;line-height:1.4}.course-v2-browser-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.course-v2-clear-filter{border:1px solid var(--ck-line);min-height:36px;color:var(--ck-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:13px;font-weight:750}.course-v2-clear-filter:hover{border-color:var(--ck-accent);color:var(--ck-accent)}.course-v2-browser-controls{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;display:grid}.course-v2-search input{border:1px solid var(--ck-line);width:100%;min-height:44px;color:var(--ck-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.course-v2-search input:focus{border-color:var(--ck-accent);box-shadow:0 0 0 4px #4338ca1a}.course-v2-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.course-v2-filter-tab{border:1px solid var(--ck-line);min-height:38px;color:var(--ck-ink-muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 13px;font-size:13px;font-weight:750}.course-v2-filter-tab.is-active{border-color:var(--ck-accent);background:var(--ck-accent);color:#fff}.course-v2-module-browser{flex-direction:column;gap:16px;display:flex}.course-v2-module-group{border:1px solid var(--ck-line);background:#fff;border-radius:14px;padding:16px}.course-v2-group-head{border-bottom:1px solid var(--ck-line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.course-v2-group-head p{color:var(--ck-accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px;font-size:12px;font-weight:800}.course-v2-group-head h3{color:var(--ck-ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.course-v2-group-head span{max-width:420px;color:var(--ck-ink-muted);text-align:right;font-size:13px;line-height:1.5}.course-v2-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.course-v2-module-row{border:1px solid var(--ck-line);background:#fff;border-radius:12px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.course-v2-module-row:hover{border-color:#4338ca70;box-shadow:0 10px 24px #4338ca1a}.course-v2-module-row--needs_review{background:linear-gradient(90deg,#fff7f7 0%,#fff 58%);border-color:#fecaca}.course-v2-module-row--review_pending{background:linear-gradient(90deg,#fffbeb 0%,#fff 58%);border-color:#fde68a}.course-v2-module-row--mastered{border-color:#bbf7d0}.course-v2-module-row.is-recommended{background:linear-gradient(90deg,#f8f7ff 0%,#fff 56%);border-color:#4338ca85;box-shadow:0 12px 28px #4338ca1f}.course-v2-row-path{flex-direction:column;align-items:center;gap:8px;min-height:100%;display:flex}.course-v2-row-index{background:var(--ck-accent-soft);width:42px;height:42px;color:var(--ck-accent);border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.course-v2-row-dot{background:#cbd5e1;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #f8fafc}.course-v2-row-dot--needs_review,.course-v2-row-dot--review_pending{background:#f59e0b}.course-v2-row-dot--in_progress{background:#3b82f6}.course-v2-row-dot--mastered{background:#10b981}.course-v2-row-main{min-width:0}.course-v2-row-kicker{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-v2-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.course-v2-row-badges span{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.course-v2-row-badges span:first-child:not(:last-child){background:var(--ck-accent-soft);color:var(--ck-accent);border-color:#4338ca38}.course-v2-row-main h3{color:var(--ck-ink);letter-spacing:0;margin:4px 0 0;font-size:16px;line-height:1.25}.course-v2-row-main h3 a{color:inherit;text-decoration:none}.course-v2-row-main h3 a:hover{color:var(--ck-accent)}.course-v2-row-focus{-webkit-line-clamp:2;color:var(--ck-ink-muted);-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-v2-row-status-copy{color:var(--ck-ink);margin:8px 0 0;font-size:13px;line-height:1.45}.course-v2-row-preview{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin-top:10px;padding:10px 12px}.course-v2-row-preview span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.course-v2-row-preview p{color:var(--ck-ink);margin:5px 0 0;font-size:13px;line-height:1.4}.course-v2-row-next{border:1px solid var(--ck-line);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.course-v2-row-next strong{color:var(--ck-ink);margin-top:5px;font-size:15px;line-height:1.2;display:block}.course-v2-row-next p{color:var(--ck-ink-muted);margin:5px 0 0;font-size:12px;line-height:1.4}.course-v2-row-stepper{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.course-v2-row-stepper li{border:1px solid var(--ck-line);background:#fff;border-radius:10px;min-width:0;padding:8px}.course-v2-row-stepper li.is-active{background:#f8f7ff;border-color:#4338ca6b}.course-v2-row-stepper li.is-complete{background:#f8fffb;border-color:#bbf7d0}.course-v2-row-stepper span{background:var(--ck-line-soft);width:20px;height:20px;color:var(--ck-ink-muted);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:850;display:inline-flex}.course-v2-row-stepper li.is-active span{background:var(--ck-accent);color:#fff}.course-v2-row-stepper li.is-complete span{color:#047857;background:#dcfce7}.course-v2-row-stepper strong,.course-v2-row-stepper em{display:block}.course-v2-row-stepper strong{color:var(--ck-ink);margin-top:7px;font-size:12px;line-height:1.15}.course-v2-row-stepper em{color:var(--ck-ink-muted);margin-top:4px;font-size:10px;font-style:normal;font-weight:750;line-height:1.2}.course-v2-row-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding-bottom:10px;display:grid;position:relative}.course-v2-row-progress span,.course-v2-row-progress strong{color:var(--ck-ink-muted);font-size:11px;font-weight:750}.course-v2-row-progress strong{color:var(--ck-ink)}.course-v2-row-progress:before,.course-v2-row-progress i{content:"";border-radius:999px;height:7px;position:absolute;bottom:0;left:0;right:0}.course-v2-row-progress:before{background:#e5e7eb}.course-v2-row-progress i{background:linear-gradient(90deg, var(--ck-accent) 0%, #10b981 100%);right:auto}.course-v2-review-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-v2-review-list span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.course-v2-row-meta,.course-v2-row-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course-v2-row-actions{grid-column:2;align-self:end}.course-v2-row-meta span{background:var(--ck-line-soft);color:var(--ck-ink-muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.course-v2-row-actions a{border:1px solid var(--ck-line);min-height:30px;color:var(--ck-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.course-v2-row-actions a.course-v2-row-action--primary{border-color:var(--ck-accent);background:var(--ck-accent);color:#fff}.course-v2-row-action-disabled,.course-v2-row-actions .course-v2-row-action-disabled{border:1px solid var(--ck-line);min-height:30px;color:var(--ck-ink-muted);white-space:nowrap;cursor:not-allowed;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.course-v2-empty{border:1px dashed var(--ck-line);color:var(--ck-ink-muted);text-align:center;border-radius:12px;margin:16px 0 0;padding:18px}.course-v2-module-nav{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.course-v2-module-nav a,.course-v2-reader-nav a{border:1px solid var(--ck-line);min-height:36px;color:var(--ck-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.course-v2-module-nav a:hover,.course-v2-reader-nav a:hover{border-color:var(--ck-accent);color:var(--ck-accent)}.course-v2-reader-section{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffe0;border-radius:16px;margin-top:20px;padding:20px}.course-v2-lesson-flow,.course-v2-question-list{gap:12px;margin-top:16px;display:grid}.course-v2-lesson-chunk{border:1px solid var(--ck-line);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.course-v2-lesson-chunk>span,.course-v2-question-card header span{background:var(--ck-accent-soft);width:30px;height:30px;color:var(--ck-accent);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.course-v2-lesson-chunk h3,.course-v2-key-term h3,.course-v2-question-card h3{color:var(--ck-ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.3}.course-v2-lesson-chunk p,.course-v2-key-term p{color:var(--ck-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.course-v2-key-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.course-v2-key-term,.course-v2-question-card{border:1px solid var(--ck-line);background:#fff;border-radius:12px;padding:14px}.course-v2-reader-note{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-self:center;padding:6px 9px;font-size:12px;font-weight:800}.course-v2-question-card header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.course-v2-question-card header strong{color:var(--ck-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.course-v2-question-options,.course-v2-support-points{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.course-v2-question-options li{border:1px solid var(--ck-line);background:#f8fafc;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.course-v2-question-options li.is-correct{background:#f0fdf4;border-color:#bbf7d0}.course-v2-question-options span{width:24px;height:24px;color:var(--ck-ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.course-v2-question-options p{color:var(--ck-ink);margin:0;font-size:13px;line-height:1.45}.course-v2-answer-guidance{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:12px}.course-v2-answer-guidance span{color:#047857;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.course-v2-answer-guidance p{color:var(--ck-ink);margin:6px 0 0;font-size:13px;line-height:1.5}.course-v2-support-points li{color:var(--ck-ink-muted);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.course-v2-support-points li:before{content:"";background:var(--ck-accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.65em;left:0}.course-v2-reader-nav{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.course-v2-jump{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffd1;border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:18px;margin:0 0 28px;padding:20px;display:grid}.course-v2-jump h2{color:var(--ck-ink);letter-spacing:0;margin:8px 0 0;font-size:22px;line-height:1.25}.course-v2-jump-sub{color:var(--ck-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.course-v2-jump-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.course-v2-jump-link{border:1px solid var(--ck-line);min-height:92px;color:var(--ck-ink);background:#fff;border-radius:14px;flex-direction:column;gap:7px;padding:14px;font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.course-v2-jump-link strong,.course-v2-jump-link em{font-style:normal;display:block}.course-v2-jump-link em{color:var(--ck-ink-muted);font-size:12px;font-weight:600}.course-v2-jump-link:hover{border-color:var(--ck-accent);transform:translateY(-1px);box-shadow:0 12px 26px #4338ca1f}.course-v2-jump-link span{background:var(--ck-accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:inline-flex}.course-v2-path,.course-v2-browser,.course-v2-future{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffd1;border-radius:20px}.course-v2-path{padding:28px}.course-v2-section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.course-v2-section-head h2,.course-v2-future h2{color:var(--ck-ink);letter-spacing:0;margin:8px 0 0;font-size:28px;line-height:1.2}.course-v2-section-link{color:var(--ck-accent)}.course-v2-module-list{gap:14px;display:grid}.course-v2-card{border:1px solid var(--ck-line);background:#fff;border-radius:16px;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:22px;display:grid}.course-v2-card--needs_review{background:linear-gradient(90deg,#fff7f7 0%,#fff 42%);border-color:#fecaca}.course-v2-card--mastered{border-color:#bbf7d0}.course-v2-card-index{background:var(--ck-line-soft);width:58px;height:58px;color:var(--ck-ink);border-radius:16px;justify-content:center;align-items:center;font-size:18px;font-weight:800;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex}.course-v2-card-index:hover{background:var(--ck-accent);color:#fff;transform:translateY(-1px)}.course-v2-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-v2-card h3{color:var(--ck-ink);letter-spacing:0;margin:6px 0 0;font-size:23px;line-height:1.25}.course-v2-card h3 a{color:inherit;text-decoration:none}.course-v2-card h3 a:hover{color:var(--ck-accent)}.course-v2-card-description{color:var(--ck-ink-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.course-v2-card-focus{max-width:760px;color:var(--ck-ink-muted);margin:12px 0 0;font-size:15px;line-height:1.6}.course-v2-card-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.course-v2-card-access{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.course-v2-card-meter{border:1px solid var(--ck-line);background:var(--ck-line-soft);color:var(--ck-ink-muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.course-v2-card-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.course-v2-card-meta span{border:1px solid var(--ck-line);color:var(--ck-ink-muted);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.course-v2-card-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.course-v2-card-action{border:1px solid var(--ck-line);color:var(--ck-ink);background:#fff;padding:0 16px}.course-v2-card-action--primary{border-color:var(--ck-accent);background:var(--ck-accent);color:#fff}.course-v2-card-action--lesson{color:var(--ck-accent);background:var(--ck-accent-soft);border-color:#4338ca38}.course-v2-card-action--tutor{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.course-v2-future{margin-top:24px;padding:28px}.course-v2-future p{max-width:720px;color:var(--ck-ink-muted);margin:12px 0 0;font-size:15px;line-height:1.65}@media (max-width:900px){.course-v2-shell{padding:36px 0 72px}.course-v2-container{width:min(100% - 32px,720px)}.course-v2-stats,.course-v2-start-body,.course-v2-jump,.course-v2-browser-controls{grid-template-columns:1fr}.course-v2-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.course-v2-start-head{flex-direction:column;align-items:flex-start}.course-v2-start-primary{width:100%}.course-v2-filter-tabs,.course-v2-browser-actions{justify-content:flex-start}.course-v2-jump-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-v2-module-grid{grid-template-columns:1fr}.course-v2-section-head,.course-v2-card-head,.course-v2-group-head{flex-direction:column;align-items:flex-start}.course-v2-group-head span{text-align:left;max-width:none}.course-v2-card-badges{justify-content:flex-start}.course-v2-card{grid-template-columns:1fr}}@media (max-width:560px){.course-v2-title{font-size:38px}.course-v2-path,.course-v2-start,.course-v2-browser,.course-v2-future{padding:18px}.course-v2-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-v2-stat{text-align:center;padding:14px 10px}.course-v2-stat strong{font-size:24px}.course-v2-stat span{font-size:11px;line-height:1.25}.course-v2-jump{padding:18px}.course-v2-jump-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-v2-jump-link{min-height:0;padding:12px}.course-v2-jump-link span{width:30px;height:30px}.course-v2-module-group{padding:12px}.course-v2-module-row{grid-template-columns:38px minmax(0,1fr);padding:10px}.course-v2-row-index{border-radius:8px;width:34px;height:34px;font-size:11px}.course-v2-row-kicker{flex-direction:column;align-items:flex-start;gap:6px}.course-v2-row-main h3{font-size:15px}.course-v2-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-v2-row-next{grid-template-columns:1fr}.course-v2-row-next a{width:100%}.course-v2-row-actions a,.course-v2-row-actions .course-v2-row-action-disabled{width:100%;min-height:34px;padding:0 8px}.course-v2-row-actions .course-v2-row-action--primary{grid-column:1/-1}.course-v2-reader-section{padding:14px}.course-v2-key-term-grid{grid-template-columns:1fr}.course-v2-reader-note{text-align:center;white-space:normal;width:100%}.course-v2-reader-nav{grid-template-columns:1fr;display:grid}.course-v2-reader-nav span{display:none}.course-v2-start-steps{grid-template-columns:1fr}.course-v2-filter-tab{flex:auto}.course-v2-card{padding:18px}.course-v2-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-v2-card-action{width:100%;padding:0 10px}.course-v2-card-action--primary{grid-column:1/-1}}@media (max-width:430px){.course-v2-jump-list,.course-v2-row-actions{grid-template-columns:1fr}}.exam-v2-shell{padding:64px 0 96px}.exam-v2-container{width:min(1180px,100% - 48px);margin:0 auto}.exam-v2-hero{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:stretch;gap:28px;margin-bottom:24px;display:grid}.exam-v2-eyebrow,.exam-v2-card-eyebrow{color:var(--ck-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.exam-v2-title{color:var(--ck-ink);font-family:var(--font-display), "Lora", serif;letter-spacing:0;margin:12px 0 16px;font-size:clamp(46px,7vw,78px);font-weight:500;line-height:1.03}.exam-v2-sub{max-width:760px;color:var(--ck-ink-muted);margin:0;font-size:clamp(18px,2vw,21px);line-height:1.65}.exam-v2-hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.exam-v2-button,.exam-v2-section-link,.exam-v2-card-link{border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.exam-v2-button{border:1px solid var(--ck-line);color:var(--ck-ink);background:#fff;padding:0 18px}.exam-v2-button--primary{border-color:var(--ck-accent);background:var(--ck-accent);color:#fff;box-shadow:0 16px 32px #4338ca2e}.exam-v2-readiness-card,.exam-v2-section,.exam-v2-build-order{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffd6;border-radius:20px}.exam-v2-readiness-card{padding:28px}.exam-v2-stat-grid{gap:10px;margin-top:18px;display:grid}.exam-v2-stat{border:1px solid var(--ck-line);background:#fff;border-radius:14px;justify-content:space-between;align-items:baseline;gap:16px;padding:14px;display:flex}.exam-v2-stat strong{color:var(--ck-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:24px;line-height:1}.exam-v2-stat span{color:var(--ck-ink-muted);text-align:right;font-size:13px;font-weight:700}.exam-v2-note{color:var(--ck-ink-muted);margin:18px 0 0;font-size:14px;line-height:1.65}.exam-v2-loop{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffd1;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px;padding:18px;display:grid}.exam-v2-loop-step{border:1px solid var(--ck-line);background:#fff;border-radius:14px;min-width:0;padding:14px}.exam-v2-loop-step span{background:var(--ck-accent-soft);width:28px;height:28px;color:var(--ck-accent);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.exam-v2-loop-step p{color:var(--ck-ink);margin:10px 0 0;font-size:14px;font-weight:750;line-height:1.35}.exam-v2-section{margin-top:24px;padding:28px}.exam-v2-section-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.exam-v2-section h2,.exam-v2-build-order h2{color:var(--ck-ink);letter-spacing:0;margin:8px 0 0;font-size:28px;line-height:1.2}.exam-v2-section-link{color:var(--ck-accent)}.exam-v2-paper-grid,.exam-v2-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exam-v2-paper-card,.exam-v2-feedback-card{border:1px solid var(--ck-line);background:#fff;border-radius:16px;min-width:0;padding:22px}.exam-v2-paper-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-v2-paper-label{color:var(--ck-ink-muted);text-transform:uppercase;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.exam-v2-status,.exam-v2-feedback-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.exam-v2-status--amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.exam-v2-status--indigo{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.exam-v2-status--emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.exam-v2-status--slate{color:#475569;background:#f8fafc;border:1px solid #e5e7eb}.exam-v2-paper-card--featured{background:linear-gradient(#ecfdf5e0,#fffffff0),#fff;border-color:#a7f3d0;box-shadow:0 18px 44px #0f766e1f}.exam-v2-paper-card h3,.exam-v2-feedback-card h3,.exam-v2-practice-card h3{color:var(--ck-ink);letter-spacing:0;margin:18px 0 10px;font-size:21px;line-height:1.25}.exam-v2-paper-card p,.exam-v2-feedback-card p,.exam-v2-practice-card p{color:var(--ck-ink-muted);margin:0;font-size:14px;line-height:1.65}.exam-v2-topic-label{letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-weight:800;color:#475569!important;margin-top:12px!important;font-size:12px!important}.exam-v2-paper-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.exam-v2-paper-metrics span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.exam-v2-card-link{color:var(--ck-accent);justify-content:flex-start;margin-top:18px}.exam-v2-feedback-status{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.exam-v2-practice-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.exam-v2-practice-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;min-width:0;padding:22px}.exam-v2-build-order{margin-top:24px;padding:28px}.exam-v2-build-order ol{color:var(--ck-ink-muted);margin:18px 0 0;padding-left:22px;font-size:15px;line-height:1.75}.exam-v2-build-order li+li{margin-top:8px}.exam-v2-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.exam-v2-next-card{border:1px solid var(--ck-line);background:#fff;border-radius:12px;min-width:0;padding:20px}.exam-v2-next-card h3{color:var(--ck-ink);margin:0;font-size:18px;line-height:1.25}.exam-v2-next-card p{color:var(--ck-ink-muted);margin:10px 0 0;font-size:14px;line-height:1.6}@media (max-width:980px){.exam-v2-hero,.exam-v2-paper-grid,.exam-v2-feedback-grid,.exam-v2-practice-grid,.exam-v2-loop,.exam-v2-next-grid{grid-template-columns:1fr}.exam-v2-section-head{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.exam-v2-shell{padding:36px 0 72px}.exam-v2-container{width:min(100% - 32px,720px)}.exam-v2-title{font-size:40px}.exam-v2-readiness-card,.exam-v2-section,.exam-v2-build-order{padding:22px}.exam-v2-hero-actions{grid-template-columns:1fr;display:grid}}.mock-library-shell{padding:64px 0 96px}.mock-library-container{width:min(1180px,100% - 48px);margin:0 auto}.mock-library-hero{border-bottom:1px solid var(--ck-line,#e2e8f0);grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end;gap:28px;padding-bottom:28px;display:grid}.mock-library-eyebrow{color:var(--ck-accent,#4338ca);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.mock-library-hero h1{color:var(--ck-ink,#0f172a);font-family:var(--font-display), "Lora", serif;letter-spacing:0;margin:12px 0 14px;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:1.02}.mock-library-subtitle{max-width:760px;color:var(--ck-ink-muted,#475569);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.65}.mock-library-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mock-library-summary div{border:1px solid var(--ck-line,#e2e8f0);background:#fff;border-radius:8px;min-width:0;padding:14px}.mock-library-summary dt{color:var(--ck-ink-muted,#475569);font-size:12px;font-weight:750;line-height:1.35}.mock-library-summary dd{color:var(--ck-ink,#0f172a);margin:8px 0 0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:800;line-height:1}.mock-library-section{margin-top:36px}.mock-library-section-head{border-bottom:1px solid var(--ck-line,#e2e8f0);justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.mock-library-section-head h2{color:var(--ck-ink,#0f172a);letter-spacing:0;margin:6px 0 0;font-size:28px;line-height:1.2}.mock-library-section-head>span{color:var(--ck-ink-muted,#475569);white-space:nowrap;font-size:13px;font-weight:800}.mock-library-grid,.mock-library-attempt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mock-library-card,.mock-library-attempt-card{border:1px solid var(--ck-line,#e2e8f0);background:#fff;border-radius:8px;min-width:0;padding:20px}.mock-library-card-head,.mock-library-attempt-card header{justify-content:space-between;align-items:start;gap:14px;display:flex}.mock-library-card-head p,.mock-library-attempt-card header p{color:var(--ck-ink-muted,#475569);letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;line-height:1.35}.mock-library-card-head h3,.mock-library-attempt-card h3{color:var(--ck-ink,#0f172a);letter-spacing:0;margin:7px 0 0;font-size:20px;line-height:1.25}.mock-library-card-head h3 span,.mock-library-attempt-card h3 span{color:var(--ck-ink-muted,#475569);white-space:nowrap;font-size:13px;font-weight:750;display:inline-block}.mock-library-status,.mock-library-attempt-card header>span,.mock-library-warning,.mock-library-validation{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.mock-library-status--approved_for_beta,.mock-library-status--live,.mock-library-validation--pass{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.mock-library-status--beta_candidate{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.mock-library-status--draft,.mock-library-status--retired,.mock-library-attempt-card header>span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.mock-library-validation--fail,.mock-library-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mock-library-warning{margin-top:14px}.mock-library-card-body{color:var(--ck-ink-muted,#475569);margin:14px 0 0;font-size:14px;line-height:1.65}.mock-library-card-metrics,.mock-library-attempt-card dl{border:1px solid var(--ck-line,#e2e8f0);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 0;display:grid;overflow:hidden}.mock-library-card-metrics div,.mock-library-attempt-card dl div{border-right:1px solid var(--ck-line,#e2e8f0);border-bottom:1px solid var(--ck-line,#e2e8f0);min-width:0;padding:12px}.mock-library-card-metrics div:nth-child(4n),.mock-library-attempt-card dl div:nth-child(4n){border-right:0}.mock-library-attempt-card dl div:nth-last-child(-n+4){border-bottom:0}.mock-library-card-metrics dt,.mock-library-attempt-card dt{color:var(--ck-ink-muted,#475569);text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.3}.mock-library-card-metrics dd,.mock-library-attempt-card dd{color:var(--ck-ink,#0f172a);word-break:break-word;margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.3}.mock-library-card-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mock-library-card-tags span{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.mock-library-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.mock-library-button,.mock-library-card-link{border:1px solid var(--ck-accent,#4338ca);background:var(--ck-accent,#4338ca);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.mock-library-button--disabled{color:#475569;background:#f8fafc;border-color:#e2e8f0}.mock-library-attempt-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-library-attempt-card dl div:nth-child(3n){border-right:0}.mock-library-attempt-card dl div:nth-last-child(-n+3){border-bottom:0}.mock-library-card-link{border-color:var(--ck-line,#e2e8f0);color:var(--ck-accent,#4338ca);background:#fff;margin-top:16px}.mock-library-empty{border:1px dashed var(--ck-line,#e2e8f0);color:var(--ck-ink-muted,#475569);border-radius:8px;margin:0;padding:18px;font-size:14px;font-weight:700}@media (max-width:980px){.mock-library-hero,.mock-library-grid,.mock-library-attempt-grid{grid-template-columns:1fr}.mock-library-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-library-card-metrics div:nth-child(2n),.mock-library-card-metrics div:nth-child(4n){border-right:0}}@media (max-width:620px){.mock-library-shell{padding:36px 0 72px}.mock-library-container{width:min(100% - 32px,720px)}.mock-library-hero{gap:18px}.mock-library-hero h1{font-size:42px}.mock-library-summary{grid-template-columns:1fr}.mock-library-section-head,.mock-library-card-head,.mock-library-card-footer,.mock-library-attempt-card header{flex-direction:column;align-items:flex-start}.mock-library-section-head>span{white-space:normal}.mock-library-card-metrics,.mock-library-attempt-card dl{grid-template-columns:1fr}.mock-library-card-metrics div,.mock-library-attempt-card dl div,.mock-library-card-metrics div:nth-child(2n),.mock-library-card-metrics div:nth-child(4n),.mock-library-attempt-card dl div:nth-child(3n){border-right:0;border-bottom:1px solid var(--ck-line,#e2e8f0)}.mock-library-card-metrics div:last-child,.mock-library-attempt-card dl div:last-child{border-bottom:0}.mock-library-button,.mock-library-card-link{width:100%}}.handwriting-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:58px 0 96px}.handwriting-hero{max-width:860px;margin-bottom:28px}.handwriting-eyebrow,.handwriting-panel-kicker{color:var(--ck-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.handwriting-hero h1{color:var(--ck-ink);font-family:var(--font-display), "Lora", serif;letter-spacing:0;margin:12px 0 16px;font-size:clamp(44px,7vw,76px);font-weight:500;line-height:1.04}.handwriting-hero p{color:var(--ck-ink-muted);margin:0;font-size:clamp(17px,2vw,20px);line-height:1.7}.handwriting-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.handwriting-button{border:1px solid var(--ck-line);min-height:44px;color:var(--ck-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.handwriting-button:disabled{opacity:.45;cursor:not-allowed}.handwriting-button--primary{border-color:var(--ck-accent);background:var(--ck-accent);color:#fff;box-shadow:0 16px 32px #4338ca2e}.handwriting-button--tutor{color:#fff;background:#8b5cf6;border-color:#8b5cf6;margin-top:18px}.handwriting-grid,.handwriting-feedback{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:18px;display:grid}.handwriting-panel,.handwriting-feedback-panel,.handwriting-score-card{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffdb;border-radius:20px}.handwriting-panel{gap:18px;padding:24px;display:grid}.handwriting-panel--wide{grid-column:1/-1}.handwriting-upload-zone{color:var(--ck-ink);cursor:pointer;background:#eef2ff;border:1px dashed #c7d2fe;border-radius:16px;gap:8px;padding:22px;display:grid}.handwriting-upload-zone input{width:100%;color:var(--ck-ink-muted);font-size:13px}.handwriting-upload-zone span{font-size:18px;font-weight:850}.handwriting-upload-zone small,.handwriting-file-card span,.handwriting-file-card small{color:var(--ck-ink-muted);font-size:13px;line-height:1.5}.handwriting-file-card{border:1px solid var(--ck-line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.handwriting-file-card img,.handwriting-file-icon{object-fit:cover;border-radius:12px;flex-shrink:0;width:72px;height:72px}.handwriting-file-icon{color:var(--ck-ink-muted);background:#f3f4f6;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.handwriting-file-card div{gap:4px;min-width:0;display:grid}.handwriting-file-card strong{overflow-wrap:anywhere;color:var(--ck-ink);font-size:14px}.handwriting-extract-card{background:#f8faff;border:1px solid #c7d2fe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.handwriting-extract-card div{gap:4px;display:grid}.handwriting-extract-card strong{color:var(--ck-ink);font-size:14px}.handwriting-extract-card span{color:var(--ck-ink-muted);font-size:13px;line-height:1.5}.handwriting-success,.handwriting-error{border-radius:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:750}.handwriting-success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.handwriting-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.handwriting-review-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:4px;padding:14px;display:grid}.handwriting-review-warning strong{color:#92400e;font-size:14px}.handwriting-review-warning span{color:#78350f;font-size:13px;line-height:1.5}.handwriting-review-warning--urgent{background:#fef2f2;border-color:#fecaca}.handwriting-review-warning--urgent strong,.handwriting-review-warning--urgent span{color:#991b1b}.handwriting-confirmation-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.handwriting-confirmation-card div{gap:4px;display:grid}.handwriting-confirmation-card strong{color:#9a3412;font-size:14px}.handwriting-confirmation-card span{color:#7c2d12;font-size:13px;line-height:1.5}.handwriting-field{gap:8px;display:grid}.handwriting-field span{color:var(--ck-ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.handwriting-field input,.handwriting-field select,.handwriting-field textarea{border:1px solid var(--ck-line);width:100%;color:var(--ck-ink);font:inherit;background:#fff;border-radius:12px;padding:13px 14px;font-size:15px;line-height:1.55}.handwriting-field textarea{resize:vertical}.handwriting-form-row{grid-template-columns:minmax(0,1fr) 120px;gap:12px;display:grid}.handwriting-feedback{margin-top:22px}.handwriting-score-card{padding:28px}.handwriting-score-card strong{color:var(--ck-ink);font-family:var(--font-display), "Lora", serif;margin:12px 0;font-size:58px;font-weight:500;line-height:1;display:block}.handwriting-score-card span,.handwriting-feedback-panel>p{color:var(--ck-ink-muted);font-size:15px;line-height:1.65}.handwriting-report-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.handwriting-report-meta span{color:#3730a3;text-transform:capitalize;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.handwriting-feedback-panel{padding:24px}.handwriting-feedback-panel h2{color:var(--ck-ink);margin:0 0 10px;font-size:24px;line-height:1.2}.handwriting-point-list{gap:10px;margin-top:16px;display:grid}.handwriting-point{border:1px solid var(--ck-line);background:#fff;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.handwriting-point span{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.handwriting-point p{color:var(--ck-ink);margin:0;font-size:14px;line-height:1.55}.handwriting-point--met span{color:#047857;background:#ecfdf5}.handwriting-point--partial span{color:#92400e;background:#fffbeb}.handwriting-point--missing span{color:#b91c1c;background:#fef2f2}.handwriting-feedback-panel ol{color:var(--ck-ink-muted);margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.7}.handwriting-saved-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handwriting-saved-actions .handwriting-success{flex:220px}.handwriting-history-hero{max-width:980px}.handwriting-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.handwriting-history-summary article,.handwriting-history-empty,.handwriting-history-card,.handwriting-history-priority{border:1px solid var(--ck-line);box-shadow:var(--ck-shadow);background:#ffffffe6;border-radius:20px}.handwriting-history-summary article{padding:22px}.handwriting-history-summary span{color:var(--ck-ink);font-family:var(--font-display), "Lora", serif;font-size:42px;font-weight:500;line-height:1;display:block}.handwriting-history-summary p,.handwriting-history-state,.handwriting-history-empty p,.handwriting-history-card p{color:var(--ck-ink-muted);font-size:15px;line-height:1.6}.handwriting-history-summary p,.handwriting-history-card p{margin:8px 0 0}.handwriting-history-state{margin:0}.handwriting-history-priority{background:linear-gradient(90deg,#4338ca14,#0000 48%),#fff;border-color:#c7d2fe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:grid}.handwriting-history-priority h2{color:var(--ck-ink);margin:10px 0 8px;font-size:24px;line-height:1.2}.handwriting-history-priority p:not(.handwriting-panel-kicker){color:var(--ck-ink-muted);margin:0;font-size:15px;line-height:1.6}.handwriting-history-priority-actions{justify-items:stretch;gap:10px;min-width:180px;display:grid}.handwriting-history-empty{justify-items:start;gap:14px;padding:28px;display:grid}.handwriting-history-empty h2,.handwriting-history-card h2{color:var(--ck-ink);margin:0;line-height:1.2}.handwriting-history-list{gap:14px;display:grid}.handwriting-history-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid}.handwriting-history-card h2{margin-top:10px;font-size:24px}.handwriting-history-card-actions{justify-items:end;gap:12px;display:grid}.handwriting-history-card-actions strong{color:var(--ck-ink);font-family:var(--font-display), "Lora", serif;font-size:44px;font-weight:500;line-height:1}.handwriting-report-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.handwriting-transcription-preview{white-space:pre-wrap;border:1px solid var(--ck-line);color:var(--ck-ink);background:#f8fafc;border-radius:14px;margin:14px 0 0;padding:16px;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6;overflow-x:auto}.handwriting-report-next{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;gap:4px;margin-top:18px;padding:14px;display:grid}.handwriting-report-next strong{color:#3730a3;font-size:13px}.handwriting-report-next span{color:#4338ca;font-size:13px;line-height:1.5}@media (max-width:900px){.handwriting-grid,.handwriting-feedback,.handwriting-history-card,.handwriting-history-priority,.handwriting-report-grid{grid-template-columns:1fr}.handwriting-history-card-actions{justify-items:start}}@media (max-width:560px){.handwriting-shell{width:min(100% - 32px,720px);padding:36px 0 72px}.handwriting-hero h1{font-size:40px}.handwriting-form-row,.handwriting-point,.handwriting-extract-card,.handwriting-confirmation-card,.handwriting-history-summary{grid-template-columns:1fr}.handwriting-button{width:100%}}.exam-paper-root{--ep-bg:var(--ef-bg);--ep-surface:#fff;--ep-ink:#0a192f;--ep-ink-muted:#6b7280;--ep-ink-soft:#9ca3af;--ep-line:#e5e7eb;--ep-line-soft:#f3f4f6;--ep-accent:#4338ca;--ep-accent-deep:#3730a3;--ep-accent-soft:#eef2ff;--ep-emerald:#10b981;--ep-emerald-soft:#ecfdf5;--ep-red:#dc2626;--ep-red-soft:#fef2f2;background:var(--ep-bg);min-height:calc(100vh - 64px);color:var(--ep-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif}.exam-paper-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.exam-paper-sidebar{border-right:1px solid var(--ep-line);background:#fff;flex-direction:column;gap:18px;padding:32px;display:flex}.exam-paper-eyebrow{color:var(--ep-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.exam-paper-sidebar h1{color:var(--ep-ink);font-family:var(--font-display), "Lora", serif;letter-spacing:0;margin:0;font-size:30px;font-weight:500;line-height:1.12}.exam-paper-sidebar p{color:var(--ep-ink-muted);margin:0;font-size:14px;line-height:1.6}.exam-paper-warning-badge{color:#92400e;letter-spacing:.05em;text-transform:uppercase;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.exam-paper-topic-label,.exam-paper-review-paper-title{letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-weight:800;color:var(--ep-ink)!important;font-size:12px!important}.exam-paper-sidebar-guide{gap:8px;display:grid}.exam-paper-sidebar-guide span{border:1px solid var(--ep-line);background:var(--ep-bg);min-height:30px;color:var(--ep-ink-muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.exam-paper-timer{border:1px solid var(--ep-line);background:var(--ep-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.exam-paper-timer span{color:var(--ep-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:800;line-height:1}.exam-paper-timer small{color:var(--ep-ink-muted);text-align:right;font-size:12px;font-weight:700}.exam-paper-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.exam-paper-nav-dot{border:1px solid var(--ep-line);min-height:38px;color:var(--ep-ink-muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;font-size:13px;font-weight:800}.exam-paper-nav-dot--answered{background:var(--ep-emerald-soft);color:#047857;border-color:#bbf7d0}.exam-paper-nav-dot.is-active{border-color:var(--ep-accent);background:var(--ep-accent);color:#fff}.exam-paper-submit,.exam-paper-button{border:1px solid var(--ep-line);min-height:44px;color:var(--ep-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.exam-paper-submit{width:100%;margin-top:auto}.exam-paper-button:disabled{opacity:.45;cursor:not-allowed}.exam-paper-button--primary{border-color:var(--ep-accent);background:var(--ep-accent);color:#fff;box-shadow:0 14px 28px #4338ca29}.exam-paper-button--tutor{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.exam-paper-question-card{width:min(100% - 64px,920px);max-width:920px;margin:0 auto;padding:52px 0 80px}.exam-paper-question-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.exam-paper-question-head p,.exam-paper-question-head>span{color:var(--ep-ink-soft);text-transform:uppercase;margin:10px 0 0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.exam-paper-question-pill{background:var(--ep-accent-soft);min-height:28px;color:var(--ep-accent);border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.exam-paper-stem{color:var(--ep-ink);font-family:var(--font-display), "Lora", serif;margin:0 0 28px;font-size:28px;line-height:1.45}.exam-paper-mcq{border:0;gap:12px;margin:0;padding:0;display:grid}.exam-paper-mcq legend,.exam-paper-written span,.exam-paper-numeric span{color:var(--ep-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.exam-paper-mcq-option{border:1px solid var(--ep-line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.exam-paper-mcq-option.is-selected{border:2px solid var(--ep-accent);background:var(--ep-accent-soft)}.exam-paper-mcq-option input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.exam-paper-mcq-option span{background:var(--ep-line-soft);width:36px;height:36px;color:var(--ep-ink-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800;display:inline-flex}.exam-paper-mcq-option.is-selected span{background:var(--ep-accent);color:#fff}.exam-paper-mcq-option p{color:var(--ep-ink);margin:0;font-size:16px;line-height:1.5}.exam-paper-numeric{grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:14px;display:grid}.exam-paper-numeric label,.exam-paper-written{flex-direction:column;display:flex}.exam-paper-numeric input,.exam-paper-numeric select,.exam-paper-written textarea{border:1px solid var(--ep-line);width:100%;color:var(--ep-ink);font:inherit;background:#fff;border-radius:12px;padding:14px 16px;font-size:16px}.exam-paper-numeric input{text-align:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:24px}.exam-paper-numeric .exam-paper-unit-input{text-align:left;font-family:inherit;font-size:16px}.exam-paper-written textarea{resize:vertical;min-height:160px;line-height:1.6}.exam-paper-question-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.exam-paper-graph{border:1px solid var(--ep-line);background:#fff;border-radius:16px;margin:0 0 24px;padding:16px}.exam-paper-graph svg{width:100%;height:auto}.exam-paper-graph figcaption{color:var(--ep-ink-muted);margin-top:8px;font-size:13px}.exam-paper-review-hero,.exam-paper-review-list{width:min(1040px,100% - 48px);margin:0 auto}.exam-paper-review-hero{padding:56px 0 28px}.exam-paper-review-hero h1{color:var(--ep-ink);font-family:var(--font-display), "Lora", serif;letter-spacing:0;margin:10px 0;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:1.05}.exam-paper-review-hero p{max-width:720px;color:var(--ep-ink-muted);margin:0;font-size:18px;line-height:1.6}.exam-paper-review-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.exam-paper-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:24px;display:grid}.exam-paper-review-summary article{border:1px solid var(--ep-line);background:#fff;border-radius:12px;padding:16px}.exam-paper-review-summary strong,.exam-paper-review-summary span{display:block}.exam-paper-review-summary strong{color:var(--ep-ink);font-family:var(--font-display), "Lora", serif;font-size:32px;font-weight:500;line-height:1}.exam-paper-review-summary span{color:var(--ep-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:800}.exam-paper-review-list{gap:16px;padding-bottom:96px;display:grid}.exam-paper-review-card{border:1px solid var(--ep-line);background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 24px #0a192f0a}.exam-paper-review-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-paper-review-card h2{color:var(--ep-ink);margin:8px 0 0;font-size:22px;line-height:1.25}.exam-paper-review-card header strong{color:var(--ep-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:16px}.exam-paper-review-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.exam-paper-review-badge.is-correct{background:var(--ep-emerald)}.exam-paper-review-badge.is-incorrect{background:var(--ep-red)}.exam-paper-review-prompt{color:var(--ep-ink);margin:18px 0 0;font-size:17px;line-height:1.6}.exam-paper-review-answer,.exam-paper-review-feedback{color:var(--ep-ink-muted);margin:12px 0 0;font-size:14px;line-height:1.55}.exam-paper-review-answer span{color:var(--ep-ink);font-weight:750}.exam-paper-mark-scheme{border:1px solid var(--ep-line);background:var(--ep-bg);border-radius:12px;margin-top:18px;padding:18px}.exam-paper-mark-scheme p{color:var(--ep-ink);margin:0;font-size:14px;line-height:1.6}.exam-paper-mark-scheme p:first-child{color:var(--ep-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800}.exam-paper-mark-scheme ol{color:var(--ep-ink);margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.65}.exam-paper-review-next{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:14px;display:grid}.exam-paper-review-next div{gap:4px;display:grid}.exam-paper-review-next strong{color:#5b21b6;font-size:14px}.exam-paper-review-next span{color:#6d28d9;font-size:13px;line-height:1.5}.paper2-workspace-panel{width:min(100% - 64px,1080px);margin:0 auto;padding:48px 0 80px}.paper2-review-list{gap:22px;width:min(1100px,100% - 48px);margin:0 auto;padding-bottom:96px;display:grid}.paper2-review-summary-panel{border:1px solid var(--ep-line);background:#fff;border-radius:16px;gap:20px;width:min(1100px,100% - 48px);margin:0 auto 26px;padding:22px;display:grid;box-shadow:0 4px 24px #0a192f0a}.paper2-review-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paper2-review-summary-header h2{color:var(--ep-ink);margin:8px 0 0;font-size:34px;line-height:1.1}.paper2-review-score-grid,.paper2-review-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.paper2-review-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper2-score-breakdown,.paper2-review-next-grid>section{border:1px solid var(--ep-line);background:var(--ep-bg);border-radius:12px;min-width:0;padding:16px}.paper2-score-breakdown h3,.paper2-review-next-grid h3{color:var(--ep-ink);margin:0 0 12px;font-size:15px}.paper2-score-breakdown>div,.paper2-review-next-grid ul,.paper2-review-next-grid ol{gap:10px;margin:0;padding:0;display:grid}.paper2-score-row{grid-template-columns:minmax(0,1fr) 96px 44px;align-items:center;gap:10px;display:grid}.paper2-score-row strong,.paper2-review-next-grid strong{color:var(--ep-ink);font-size:13px;line-height:1.35;display:block}.paper2-score-row span,.paper2-review-next-grid span,.paper2-review-next-grid li,.paper2-review-next-grid p{color:var(--ep-ink-muted);font-size:13px;line-height:1.5}.paper2-score-row meter{width:100%}.paper2-review-next-grid li{list-style-position:inside}.paper2-group-renderer{gap:22px;min-width:0;display:grid}.paper2-group-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.paper2-group-kicker,.paper2-group-header>strong,.paper2-subpart header span,.paper2-subpart header strong,.paper2-data-table figcaption,.paper2-table-fill figcaption,.paper2-written-response span,.paper2-response-grid span{color:var(--ep-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.paper2-group-header h2{color:var(--ep-ink);letter-spacing:0;margin:8px 0 0;font-size:30px;line-height:1.2}.paper2-group-header>strong{border:1px solid var(--ep-line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;display:inline-flex}.paper2-group-scenario{border:1px solid var(--ep-line);color:var(--ep-ink);background:#fff;border-radius:12px;margin:0;padding:20px;font-size:17px;line-height:1.65}.paper2-figure-grid,.paper2-table-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.paper2-table-stack{grid-template-columns:1fr}.paper2-figure,.paper2-data-table,.paper2-table-fill,.paper2-graph-task,.paper2-drawing-task{border:1px solid var(--ep-line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:16px}.paper2-figure-main,.paper2-graph-task,.paper2-drawing-task{overflow-x:auto}.paper2-figure svg,.paper2-graph-task svg,.paper2-drawing-task svg{width:100%;min-width:320px;height:auto;display:block}.paper2-figure figcaption{gap:4px;margin-top:10px;display:grid}.paper2-figure figcaption strong{color:var(--ep-ink);font-size:14px}.paper2-figure figcaption span,.paper2-graph-task figcaption,.paper2-drawing-task figcaption{color:var(--ep-ink-muted);font-size:13px;line-height:1.5}.paper2-zoom-panel{margin-top:10px}.paper2-zoom-panel summary{color:var(--ep-accent);cursor:pointer;font-size:13px;font-weight:800}.paper2-zoom-panel div,.paper2-data-table>div,.paper2-table-fill>div{margin-top:10px;overflow-x:auto}.paper2-data-table table,.paper2-table-fill table{border-collapse:collapse;width:100%;min-width:420px;color:var(--ep-ink);font-size:14px}.paper2-data-table th,.paper2-data-table td,.paper2-table-fill th,.paper2-table-fill td{border:1px solid var(--ep-line);text-align:left;padding:10px}.paper2-data-table th,.paper2-table-fill th{background:var(--ep-bg);font-weight:850}.paper2-data-table-missing-cell,.paper2-table-fill-target-cell{background:#f8fafc}.paper2-table-missing-cell{background:#eef2ff;border:1px dashed #818cf8;border-radius:7px;min-height:24px;display:block}.paper2-table-fill-fixed-cell{color:var(--ep-ink);background:#fff}.paper2-table-fill-fixed-value{min-height:22px;padding:2px 0;display:block}.paper2-table-fill input,.paper2-option-response input{border:1px solid var(--ep-line);width:100%;color:var(--ep-ink);font:inherit;background:#fff;border-radius:8px;padding:10px}.paper2-subpart-tabs,.paper2-subpart-nav{flex-wrap:wrap;gap:8px;display:flex}.paper2-subpart-tab,.paper2-subpart-nav button{border:1px solid var(--ep-line);min-height:34px;color:var(--ep-ink-muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:850}.paper2-subpart-tab.is-active,.paper2-subpart-nav button.is-active{border-color:var(--ep-accent);background:var(--ep-accent);color:#fff}.paper2-subpart-tab.is-answered:not(.is-active),.paper2-subpart-nav button.is-answered:not(.is-active){background:var(--ep-emerald-soft);color:#047857;border-color:#bbf7d0}.paper2-subpart-list{gap:16px;display:grid}.paper2-subpart{border:1px solid var(--ep-line);background:#fff;border-radius:14px;padding:22px}.paper2-subpart.is-active{border-color:#c7d2fe;box-shadow:0 0 0 3px #4338ca14}.paper2-subpart header{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper2-subpart header span{color:var(--ep-accent)}.paper2-subpart>p{color:var(--ep-ink);margin:14px 0 18px;font-size:17px;line-height:1.6}.paper2-response-grid{gap:14px;display:grid}.paper2-response-grid--numeric{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.paper2-response-grid label,.paper2-written-response,.paper2-calculation-response{gap:8px;display:grid}.paper2-response-grid input,.paper2-written-response textarea{border:1px solid var(--ep-line);width:100%;color:var(--ep-ink);font:inherit;background:#fff;border-radius:12px;padding:13px 14px}.paper2-response-grid--numeric input{text-align:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:22px}.paper2-written-response textarea{resize:vertical;min-height:128px;line-height:1.6}.paper2-calculation-response,.paper2-special-response{gap:14px;display:grid}.paper2-review-panel{gap:12px;display:grid}.paper2-review-panel>div{border:1px solid var(--ep-line);background:var(--ep-bg);border-radius:12px;padding:14px}.paper2-review-panel strong{color:var(--ep-ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.paper2-review-panel p,.paper2-review-panel li,.paper2-mark-scheme li{color:var(--ep-ink);font-size:14px;line-height:1.6}.paper2-review-panel ul,.paper2-review-panel ol,.paper2-mark-scheme ul,.paper2-mark-scheme ol{margin:0;padding-left:20px}.paper2-mark-scheme p+ol,.paper2-mark-scheme ul+ol{margin-top:10px}.paper2-review-score-card{background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.paper2-review-score-card p{color:var(--ep-ink);margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:24px;font-weight:800}.paper2-review-flag,.paper2-review-pass{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:850;display:inline-flex}.paper2-review-flag{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.paper2-review-pass{background:var(--ep-emerald-soft);color:#047857;border:1px solid #bbf7d0}@media (max-width:920px){.exam-paper-shell{grid-template-columns:1fr}.exam-paper-sidebar{border-right:0;border-bottom:1px solid var(--ep-line)}.exam-paper-submit{margin-top:0}.exam-paper-question-card{width:min(100% - 32px,760px);padding:36px 0 72px}.paper2-workspace-panel{width:min(100% - 32px,860px);padding:36px 0 72px}.paper2-figure-grid,.paper2-review-score-grid,.paper2-review-next-grid{grid-template-columns:1fr}}@media (max-width:560px){.exam-paper-sidebar{padding:24px 16px}.exam-paper-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-paper-question-head,.exam-paper-question-actions,.exam-paper-review-card header{flex-direction:column}.exam-paper-review-next{grid-template-columns:1fr}.exam-paper-stem{font-size:22px}.exam-paper-numeric,.exam-paper-review-summary{grid-template-columns:1fr}.paper2-group-header,.paper2-subpart header{flex-direction:column;align-items:flex-start}.paper2-group-header h2{font-size:24px}.paper2-group-scenario,.paper2-subpart{padding:16px}.paper2-response-grid--numeric{grid-template-columns:1fr}.paper2-review-summary-header,.paper2-review-score-card{flex-direction:column;align-items:flex-start}.paper2-score-row{grid-template-columns:1fr}.exam-paper-question-actions .exam-paper-button,.exam-paper-review-actions .exam-paper-button,.exam-paper-review-next .exam-paper-button{width:100%}}.cockpit-topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--ck-line);background:#fbfbfaeb;position:sticky;top:0}.cockpit-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:64px;display:grid}.cockpit-nav{justify-self:center;align-items:center;gap:4px;display:flex}.cockpit-nav-link{color:var(--ck-ink-muted);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .16s,background .16s}.cockpit-nav-link:hover{color:var(--ck-ink);background:var(--ck-line-soft)}.cockpit-nav-link.is-active{color:var(--ck-ink);background:var(--ck-line-soft);font-weight:600}.cockpit-logo{align-items:center;text-decoration:none;display:inline-flex}.cockpit-logo-image{width:118px;height:auto;display:block}.cockpit-topbar-right{align-items:center;gap:12px;display:flex}.cockpit-streak{background:var(--ck-streak-bg);color:var(--ck-streak-ink);border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.cockpit-avatar{background:var(--ck-ink);color:#fff;letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.cockpit-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0a192f26}.cockpit-user-menu{position:relative}.cockpit-user-menu-pop{background:var(--ck-surface);border:1px solid var(--ck-line);z-index:30;border-radius:12px;width:220px;padding:8px;animation:.16s cubic-bezier(.2,.7,.2,1) cockpit-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px -8px #0a192f29}@keyframes cockpit-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cockpit-user-menu-head{border-bottom:1px solid var(--ck-line);margin-bottom:4px;padding:8px 10px 12px}.cockpit-user-menu-name{color:var(--ck-ink);margin:0;font-size:13px;font-weight:600}.cockpit-user-menu-email{color:var(--ck-ink-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.cockpit-user-menu-item{width:100%;font:inherit;color:var(--ck-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.cockpit-user-menu-item:hover{background:var(--ck-line-soft)}.cockpit-user-menu-item--destructive{color:#b91c1c}.cockpit-user-menu-item--destructive:hover{background:#fef2f2}.cockpit-topbar-right{justify-self:end;align-items:center;gap:12px;display:flex}.cockpit-search-trigger{border:1px solid var(--ck-line);background:var(--ck-bg);color:var(--ck-ink-muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.cockpit-search-trigger:hover{border-color:var(--ck-ink);color:var(--ck-ink);background:var(--ck-surface)}.cockpit-search-trigger svg{color:inherit;flex-shrink:0}.cockpit-search-trigger-text{text-align:left;min-width:140px}.cockpit-search-trigger-kbd{background:var(--ck-line-soft);color:var(--ck-ink-muted);border:1px solid var(--ck-line);border-radius:4px;padding:2px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cockpit-palette-backdrop{--ck-bg:var(--ef-bg);--ck-surface:#fff;--ck-ink:#0a192f;--ck-ink-body:#1f2937;--ck-ink-muted:#6b7280;--ck-ink-soft:#9ca3af;--ck-line:#e5e7eb;--ck-line-soft:#f3f4f6;--ck-accent:#4338ca;--ck-accent-soft:#eef2ff;-webkit-backdrop-filter:saturate(180%)blur(8px);z-index:100;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;color:var(--ck-ink);background:#0a192f8c;justify-content:center;align-items:flex-start;padding:100px 24px 24px;animation:.16s palette-backdrop-in;display:flex;position:fixed;inset:0}@keyframes palette-backdrop-in{0%{opacity:0}to{opacity:1}}.cockpit-palette{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 124px);animation:.2s cubic-bezier(.2,.7,.2,1) palette-in;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #0a192f52}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cockpit-palette-input-row{border-bottom:1px solid var(--ck-line);color:var(--ck-ink-muted);align-items:center;gap:12px;padding:16px 20px;display:flex}.cockpit-palette-input-row svg{color:var(--ck-ink-muted);flex-shrink:0}.cockpit-palette-input{font:inherit;color:var(--ck-ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.cockpit-palette-input::placeholder{color:#9ca3af}.cockpit-palette-kbd{background:var(--ck-line-soft);color:var(--ck-ink-muted);border:1px solid var(--ck-line);border-radius:4px;padding:2px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.cockpit-palette-body{flex:1;padding:8px;overflow-y:auto}.cockpit-palette-empty{text-align:center;color:var(--ck-ink-muted);margin:0;padding:32px 16px;font-size:14px}.cockpit-palette-group{padding:8px 0}.cockpit-palette-group+.cockpit-palette-group{border-top:1px solid var(--ck-line-soft);margin-top:4px;padding-top:12px}.cockpit-palette-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ck-ink-soft,#9ca3af);margin:0 12px 6px;font-size:10px;font-weight:600}.cockpit-palette-group ul{margin:0;padding:0;list-style:none}.cockpit-palette-result{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ck-ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:16px;padding:10px 12px;transition:background .12s;display:flex}.cockpit-palette-result:hover,.cockpit-palette-result.is-active{background:var(--ck-accent-soft)}.cockpit-palette-result-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cockpit-palette-result-label{color:var(--ck-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.cockpit-palette-result-hint{color:var(--ck-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cockpit-palette-result-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.cockpit-palette-result-badge--emerald{color:#047857;background:#ecfdf5}.cockpit-palette-result-badge--amber{color:#b45309;background:#fffbeb}.cockpit-palette-result-badge--red{color:#b91c1c;background:#fef2f2}.cockpit-palette-result-badge--indigo{background:var(--ck-accent-soft);color:var(--ck-accent)}.cockpit-palette-footer{border-top:1px solid var(--ck-line);background:var(--ck-bg);color:var(--ck-ink-muted);align-items:center;gap:18px;padding:10px 20px;font-size:11px;display:flex}.cockpit-palette-footer kbd{background:var(--ck-surface);border:1px solid var(--ck-line);color:var(--ck-ink);border-radius:4px;margin:0 2px;padding:1px 5px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px}.cockpit-shell{padding:40px 0 96px}.cockpit-shell .cockpit-container{flex-direction:column;gap:32px;display:flex}.cockpit-hero{color:#fff;box-shadow:var(--ck-shadow-hero);background:linear-gradient(135deg,#0a192f 0%,#172554 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;padding:48px;display:flex;position:relative;overflow:hidden}.cockpit-hero:after{content:"";pointer-events:none;background:radial-gradient(600px 300px at 85% 0,#4338ca59 0%,#0000 60%),radial-gradient(400px 240px at 0 100%,#8b5cf629 0%,#0000 60%);position:absolute;inset:0}.cockpit-hero-copy{z-index:1;flex-direction:column;gap:8px;max-width:560px;display:flex;position:relative}.cockpit-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin:0;font-size:12px;font-weight:600}.cockpit-hero-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:#fff;margin:0;font-size:32px;font-weight:500;line-height:1.15}.cockpit-hero-sub{color:#ffffffb8;margin:4px 0 0;font-size:16px;line-height:1.55}.cockpit-hero-action{z-index:1;position:relative}.cockpit-hero-button{color:var(--ck-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px -8px #00000040}.cockpit-hero-button:hover{transform:translateY(-1px);box-shadow:0 18px 28px -10px #0000004d}.cockpit-section,.cockpit-drawer{flex-direction:column;gap:20px;display:flex}.cockpit-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cockpit-section-title{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:var(--ck-ink);margin:0;font-size:24px;font-weight:500;line-height:1.2}.cockpit-section-subtitle{max-width:680px;color:var(--ck-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.cockpit-section-link{color:var(--ck-accent);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.cockpit-section-link:hover{text-underline-offset:4px;text-decoration:underline}.cockpit-course-spotlight{box-shadow:var(--ck-shadow);background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:stretch;gap:18px;padding:22px;display:grid}.cockpit-course-spotlight-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.cockpit-course-spotlight-eyebrow{color:var(--ck-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.cockpit-course-spotlight h3{color:var(--ck-ink);letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.cockpit-course-spotlight p{color:var(--ck-ink-muted);margin:0;font-size:14px;line-height:1.55}.cockpit-course-spotlight-actions{flex-direction:column;justify-content:center;gap:8px;display:flex}.cockpit-course-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cockpit-course-summary article{border:1px solid var(--ck-line);background:#ffffffdb;border-radius:12px;padding:14px}.cockpit-course-summary strong{color:var(--ck-ink);font-size:22px;line-height:1;display:block}.cockpit-course-summary span{color:var(--ck-ink-muted);margin-top:6px;font-size:12px;font-weight:700;display:block}.cockpit-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cockpit-course-card{background:var(--ck-surface);border:1px solid var(--ck-line);min-width:0;box-shadow:var(--ck-shadow-soft);border-radius:12px;gap:16px;padding:18px;display:flex}.cockpit-course-index{background:var(--ck-accent-soft);width:44px;height:44px;color:var(--ck-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;display:inline-flex}.cockpit-course-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.cockpit-course-meta{color:var(--ck-ink-muted);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.4}.cockpit-course-title{color:var(--ck-ink);margin:0;font-size:18px;font-weight:650;line-height:1.25}.cockpit-course-focus{color:var(--ck-ink-muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.cockpit-course-meter{flex-direction:column;gap:7px;display:flex}.cockpit-course-meter div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cockpit-course-meter span,.cockpit-course-meter strong{color:var(--ck-ink-muted);font-size:11px;font-weight:750}.cockpit-course-meter strong{color:var(--ck-ink);text-align:right}.cockpit-course-meter-track{background:#e5e7eb;border-radius:999px;height:8px;display:block;overflow:hidden}.cockpit-course-meter-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ck-accent) 0%, #10b981 100%);height:100%;display:block}.cockpit-course-stats{flex-wrap:wrap;gap:6px;display:flex}.cockpit-course-stats span{border:1px solid var(--ck-line-soft);min-height:24px;color:var(--ck-ink-muted);background:#f8fafc;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.cockpit-course-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cockpit-course-action{border:1px solid var(--ck-line);min-height:38px;color:var(--ck-ink);background:var(--ck-surface);border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.cockpit-course-action:hover{background:var(--ck-line-soft);border-color:#cbd5e1}.cockpit-course-action--primary{background:var(--ck-accent);border-color:var(--ck-accent);color:#fff}.cockpit-course-action--primary:hover{color:#fff;background:#3730a3;border-color:#3730a3}.cockpit-course-action--tutor{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.cockpit-course-action--tutor:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.cockpit-first-run{box-shadow:var(--ck-shadow-soft);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px;display:grid}.cockpit-first-run-copy{flex-direction:column;gap:7px;display:flex}.cockpit-first-run-eyebrow,.cockpit-progress-empty-eyebrow{color:var(--ck-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.cockpit-first-run h2,.cockpit-progress-empty h3{color:var(--ck-ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.cockpit-first-run p,.cockpit-progress-empty p{color:var(--ck-ink-muted);margin:0;font-size:13px;line-height:1.55}.cockpit-first-run-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cockpit-first-run-steps li{border:1px solid var(--ck-line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;padding:14px}.cockpit-first-run-steps span{background:var(--ck-accent-soft);width:28px;height:28px;color:var(--ck-accent);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.cockpit-first-run-steps strong,.cockpit-first-run-steps em{display:block}.cockpit-first-run-steps strong{color:var(--ck-ink);margin-top:10px;font-size:14px;line-height:1.25}.cockpit-first-run-steps em{color:var(--ck-ink-muted);margin-top:5px;font-size:12px;font-style:normal;line-height:1.35}.cockpit-first-run-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.cockpit-practice-return{box-shadow:var(--ck-shadow-soft);background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:18px;padding:22px;display:grid}.cockpit-practice-return-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.cockpit-practice-return-eyebrow{color:#047857;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.cockpit-practice-return h2,.cockpit-practice-return h3{color:var(--ck-ink);letter-spacing:0;margin:0}.cockpit-practice-return h2{font-size:24px;line-height:1.2}.cockpit-practice-return h3{font-size:17px;line-height:1.25}.cockpit-practice-return p,.cockpit-practice-return span{color:var(--ck-ink-muted);margin:0;font-size:13px;line-height:1.5}.cockpit-practice-return-stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cockpit-practice-return-stats article{background:#ffffffd6;border:1px solid #10b9812e;border-radius:12px;padding:12px}.cockpit-practice-return-stats strong,.cockpit-practice-return-stats span{display:block}.cockpit-practice-return-stats strong{color:var(--ck-ink);font-size:20px;line-height:1}.cockpit-practice-return-stats span{color:var(--ck-ink-muted);margin-top:5px;font-size:11px;font-weight:750}.cockpit-practice-return-skills{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.cockpit-practice-return-skill{border:1px solid var(--ck-line);min-height:28px;color:var(--ck-ink);background:#fff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-practice-return-skill--mastered{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cockpit-practice-return-skill--learning{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cockpit-practice-return-skill--review{color:#b45309;background:#fffbeb;border-color:#fde68a}.cockpit-practice-return-next{border:1px solid var(--ck-line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.cockpit-practice-return-next p{color:var(--ck-accent);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:850}.cockpit-practice-return-next div{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.cockpit-section--practice-return{background:linear-gradient(#fff 0%,#f0fdf4 100%);border:1px solid #a7f3d0;border-radius:14px;padding:20px;box-shadow:0 0 0 4px #10b98114}.cockpit-course-help{border:1px solid var(--ck-line);background:#ffffffc7;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:14px 16px;display:flex}.cockpit-course-help p{color:var(--ck-ink-muted);margin:0;font-size:13px;line-height:1.45}.cockpit-course-help ul{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cockpit-course-help li{color:var(--ck-ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.cockpit-status-dot{background:var(--ck-line);border-radius:999px;width:9px;height:9px}.cockpit-status-dot--review{background:var(--ck-amber)}.cockpit-status-dot--progress{background:var(--ck-learning)}.cockpit-status-dot--secure{background:var(--ck-emerald)}.cockpit-legend{flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cockpit-legend li{color:var(--ck-ink-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cockpit-matrix{flex-direction:column;gap:20px;display:flex}.cockpit-matrix-group{background:var(--ck-surface);border:1px solid var(--ck-line);box-shadow:var(--ck-shadow-soft);border-radius:12px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.cockpit-matrix-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-matrix-group-title{color:var(--ck-ink);margin:0;font-size:14px;font-weight:600}.cockpit-matrix-group-count{color:var(--ck-ink-muted);margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.cockpit-matrix-grid{flex-wrap:wrap;gap:4px;display:flex}.cockpit-progress-empty{background:#fff;border:1px dashed #c7d2fe;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.cockpit-progress-empty div{flex-direction:column;gap:7px;max-width:660px;display:flex}.cockpit-cell{border:1px solid var(--ck-line);background:0 0;border-radius:4px;width:24px;height:24px;transition:transform .12s,border-color .12s;display:inline-block}.cockpit-cell:hover{cursor:help;transform:scale(1.08)}.cockpit-cell--mastered{background:var(--ck-emerald);border-color:#0000}.cockpit-cell--review{background:var(--ck-amber);border-color:#0000}.cockpit-cell--learning{background:var(--ck-learning);border-color:#0000}.cockpit-cell--unseen{background:#f3f4f6;border-color:#0000}.cockpit-legend .cockpit-cell{cursor:default}.cockpit-legend .cockpit-cell:hover{transform:none}.cockpit-drawer{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cockpit-drawer-card{background:var(--ck-surface);border:1px solid var(--ck-line);box-shadow:var(--ck-shadow-soft);border-radius:12px;flex-direction:column;gap:16px;min-height:168px;padding:24px;display:flex}.cockpit-drawer-card--exam{background:linear-gradient(#fff 0%,#f8fafc 100%)}.cockpit-drawer-head{align-items:flex-start;gap:12px;display:flex}.cockpit-drawer-icon{background:var(--ck-line-soft);width:36px;height:36px;color:var(--ck-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cockpit-drawer-icon--tutor{background:var(--ck-tutor-bg);color:var(--ck-tutor)}.cockpit-drawer-icon--exam{color:var(--ck-accent);background:#eef2ff}.cockpit-drawer-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ck-ink-muted);margin:0;font-size:11px;font-weight:600}.cockpit-drawer-title{color:var(--ck-ink);margin:4px 0 0;font-size:18px;font-weight:500;line-height:1.4}.cockpit-drawer-button{border:1px solid var(--ck-line);background:var(--ck-surface);color:var(--ck-ink);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.cockpit-drawer-button:hover{border-color:var(--ck-ink);background:var(--ck-line-soft)}.cockpit-session-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cockpit-session-list a{background:var(--ck-bg);border:1px solid var(--ck-line);color:var(--ck-ink);border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:14px;text-decoration:none;transition:border-color .16s;display:flex}.cockpit-session-list a:hover{border-color:var(--ck-ink)}.cockpit-session-list em{color:var(--ck-ink-muted);margin-left:auto;font-size:12px;font-style:normal}@media (max-width:1100px){.cockpit-drawer{grid-template-columns:1fr}}@media (max-width:768px){.cockpit-shell{padding:24px 0 80px}.cockpit-shell .cockpit-container{gap:24px}.cockpit-hero{flex-direction:column;align-items:flex-start;gap:24px;padding:32px 24px}.cockpit-hero-title{font-size:26px}.cockpit-hero-button{justify-content:center;align-self:stretch}.cockpit-course-spotlight{grid-template-columns:1fr;padding:18px}.cockpit-course-spotlight-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-first-run,.cockpit-practice-return{grid-template-columns:1fr}.cockpit-practice-return-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-first-run-steps{grid-template-columns:1fr}.cockpit-first-run-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-course-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-course-help{flex-direction:column;align-items:flex-start}.cockpit-course-help ul{justify-content:flex-start}.cockpit-course-grid{grid-template-columns:1fr}.cockpit-course-card{flex-direction:column;padding:16px}.cockpit-course-actions{align-items:stretch}.cockpit-course-action{flex:1;width:100%}.cockpit-drawer{grid-template-columns:1fr}.cockpit-matrix-group{padding:16px}.cockpit-progress-empty{flex-direction:column;align-items:flex-start}.cockpit-section-head{align-items:flex-start}}@media (max-width:520px){.cockpit-course-spotlight-actions,.cockpit-first-run-actions,.cockpit-course-summary{grid-template-columns:1fr}.cockpit-progress-empty{flex-direction:column;align-items:flex-start}.cockpit-progress-empty .cockpit-course-action{width:100%}}@media (max-width:720px){.cockpit-topbar-inner{grid-template-columns:auto 1fr;gap:16px}.cockpit-nav,.cockpit-search-trigger-text,.cockpit-search-trigger-kbd{display:none}.cockpit-search-trigger{padding:8px}.cockpit-palette-backdrop{padding:60px 12px 12px}}@media (max-width:480px){.cockpit-topbar-inner{min-height:56px}.cockpit-streak{padding:4px 10px;font-size:12px}.cockpit-avatar{width:32px;height:32px;font-size:12px}.cockpit-user-menu-pop{width:200px}}.lesson-v2-root{--lv-bg:var(--ef-bg);--lv-surface:#fff;--lv-ink:#0a192f;--lv-ink-body:#1f2937;--lv-ink-muted:#6b7280;--lv-line:#e5e7eb;--lv-line-soft:#f3f4f6;--lv-accent:#4338ca;--lv-accent-soft:#eef2ff;--lv-accent-deep:#312e81;--lv-tutor:#8b5cf6;--lv-tutor-soft:#f5f3ff;--lv-amber:#f59e0b;--lv-amber-soft:#fef3c7;--lv-amber-deep:#92400e;--lv-shadow-soft:0 4px 20px #0000000a;--lv-shadow-float:0 12px 32px -8px #0a192f29;background:var(--lv-bg);min-height:100vh;color:var(--lv-ink-body);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.lesson-v2-root *,.lesson-v2-root :before,.lesson-v2-root :after{box-sizing:border-box}.lesson-v2-loading,.lesson-v2-empty{color:var(--lv-ink-muted);font-size:15px}.lesson-v2-loading{text-align:center;padding:64px 0}.lesson-v2-back{color:var(--lv-accent);margin:16px auto 0;font-size:14px;text-decoration:none;display:inline-block}.lesson-v2-topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--lv-line);background:#fbfbfaeb;position:sticky;top:0}.lesson-v2-topbar-inner{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:16px 32px;display:flex}.lesson-v2-brand{color:var(--lv-ink);font-family:var(--font-ui), Inter, sans-serif;letter-spacing:0;flex:none;font-size:16px;font-weight:800;text-decoration:none}.lesson-v2-breadcrumb{min-width:0;color:var(--lv-ink-muted);flex-wrap:wrap;flex:auto;align-items:center;gap:8px;font-size:13px;display:flex}.lesson-v2-breadcrumb a,.lesson-v2-dashboard-link{color:var(--lv-ink-muted);text-decoration:none;transition:color .12s}.lesson-v2-breadcrumb a:hover,.lesson-v2-dashboard-link:hover{color:var(--lv-ink)}.lesson-v2-dashboard-link{border:1px solid var(--lv-line);background:#fff;border-radius:8px;flex:none;padding:8px 12px;font-size:13px;font-weight:700}.lesson-v2-breadcrumb .is-current{color:var(--lv-ink);font-weight:500}.lesson-v2-breadcrumb span[aria-hidden]{opacity:.5}.lesson-v2-shell{padding:40px 32px 160px;animation:.28s cubic-bezier(.2,.7,.2,1) both lesson-v2-fade-in}@keyframes lesson-v2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-v2-shell{animation:none}}.lesson-v2-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;max-width:1200px;margin:0 auto;display:grid}.lesson-v2-toc-column{align-self:start;min-width:0;position:sticky;top:80px}.lesson-v2-toc-sticky{flex-direction:column;gap:12px;min-width:0;display:flex}.lesson-v2-toc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-ink-muted);margin:0;font-size:11px;font-weight:600}.lesson-v2-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lesson-v2-toc-link{width:100%;color:var(--lv-ink-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:flex-start;gap:10px;margin-left:-14px;padding:8px 12px 8px 14px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .16s,border-color .16s;display:flex}.lesson-v2-toc-link:hover{color:var(--lv-ink)}.lesson-v2-toc-link.is-active{border-color:var(--lv-accent);color:var(--lv-accent);font-weight:500}.lesson-v2-toc-index{color:inherit;opacity:.7;flex-shrink:0;padding-top:2px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px}.lesson-v2-toc-empty,.lesson-v2-toc-meta{color:var(--lv-ink-muted);margin:0;font-size:12px}.lesson-v2-toc-meta{border-top:1px solid var(--lv-line-soft);margin-top:8px;padding-top:12px}.lesson-v2-content{flex-direction:column;gap:32px;min-width:0;max-width:860px;display:flex}.lesson-v2-content-head{flex-direction:column;gap:8px;display:flex}.lesson-v2-module-switcher{font-family:var(--font-ui), "Inter", sans-serif;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:grid}.lesson-v2-module-switcher a,.lesson-v2-module-switcher span{border:1px solid var(--lv-line);min-width:0;color:var(--lv-ink-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;overflow:hidden}.lesson-v2-module-switcher a:hover{border-color:var(--lv-accent);color:var(--lv-accent);background:var(--lv-accent-soft)}.lesson-v2-module-choice{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.lesson-v2-module-choice-link{border:1px solid var(--lv-line);min-width:0;min-height:62px;color:var(--lv-ink-muted);font-family:var(--font-ui), "Inter", sans-serif;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;transition:border-color .14s,background .14s,color .14s,transform .14s;display:flex}.lesson-v2-module-choice-link:hover{border-color:var(--lv-accent);color:var(--lv-accent);transform:translateY(-1px)}.lesson-v2-module-choice-link.is-active{background:var(--lv-accent-soft);color:var(--lv-accent-deep);border-color:#c7d2fe}.lesson-v2-module-choice-link span{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.lesson-v2-module-choice-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.lesson-v2-study-rail{border-top:1px solid var(--lv-line-soft);flex-direction:column;gap:8px;margin-top:10px;padding-top:14px;display:flex}.lesson-v2-study-rail-link{border:1px solid var(--lv-line);min-height:38px;color:var(--lv-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lesson-v2-study-rail-link--primary{border-color:var(--lv-accent);background:var(--lv-accent);color:#fff}.lesson-v2-study-rail-link--quiet{color:var(--lv-accent);background:var(--lv-accent-soft);border-color:#c7d2fe}.lesson-v2-study-rail-link--button{color:var(--lv-tutor);background:var(--lv-tutor-soft);border-color:#ddd6fe}.lesson-v2-study-rail-link:disabled{opacity:.7;cursor:not-allowed}.lesson-v2-topic{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0;font-size:12px;font-weight:600}.lesson-v2-title{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:-.01em;color:var(--lv-ink);margin:0;font-size:36px;font-weight:600;line-height:1.15}.lesson-v2-reader{flex-direction:column;gap:22px;min-width:0;display:flex}.lesson-v2-reader-toolbar{border-bottom:1px solid var(--lv-line);align-items:center;gap:14px;min-width:0;padding:8px 0 16px;display:flex}.lesson-v2-reader-arrows{flex:none;gap:8px;display:inline-flex}.lesson-v2-reader-arrows button{border:1px solid var(--lv-line);width:36px;height:36px;color:var(--lv-ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.lesson-v2-reader-arrows button:hover:not(:disabled){border-color:var(--lv-accent);background:var(--lv-accent-soft);color:var(--lv-accent)}.lesson-v2-reader-arrows button:disabled{opacity:.35;cursor:not-allowed}.lesson-v2-reader-title-group{flex:auto;min-width:0}.lesson-v2-reader-title-group p{color:var(--lv-ink-muted);font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.lesson-v2-reader-title-group h2{overflow-wrap:anywhere;color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:0;margin:0;font-size:21px;font-weight:800;line-height:1.25}.lesson-v2-reader-progress{color:#6b7280;min-width:224px;font-family:var(--font-ui), "Geist", "Inter", sans-serif;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:12px;margin-left:auto;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0f172a09}.lesson-v2-reader-progress-track{background:#e5e7eb;border-radius:999px;width:112px;height:4px;display:block;position:relative;overflow:hidden}.lesson-v2-reader-progress-track span{border-radius:inherit;background:var(--lv-purple);position:absolute;inset:0 auto 0 0}.lesson-v2-reader-page{flex-direction:column;gap:24px;min-width:0;min-height:520px;display:flex}.lesson-v2-body--chapter{max-width:68ch}.lesson-v2-body--chapter h2:first-child{margin-top:0}.lesson-v2-text-slide{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:56px;width:min(100%,1080px);display:grid}.lesson-v2-text-slide-main{min-width:0}.lesson-v2-body--text-slide{color:#293241;max-width:68ch;font-size:17px;line-height:1.72}.lesson-v2-body--text-slide h2:first-child{margin-top:0}.lesson-v2-body--text-slide p{margin-bottom:18px}.lesson-v2-key-point-card{color:#1f2a44;min-width:0;font-family:var(--font-ui), "Geist", "Inter", sans-serif;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:24px;padding:28px;display:flex;position:sticky;top:100px;box-shadow:0 18px 40px #1e40af14}.lesson-v2-key-point-card-head{align-items:center;gap:12px;display:flex}.lesson-v2-key-point-card-head>span{width:34px;height:34px;color:var(--lv-purple);background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lesson-v2-key-point-card-head svg{width:20px;height:20px}.lesson-v2-key-point-card-head p{color:#2440a6;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.lesson-v2-key-point-card ul{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.lesson-v2-key-point-card li{color:#374151;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;font-size:15px;font-weight:700;line-height:1.55;display:grid}.lesson-v2-key-point-card li svg{color:#4169e1;width:22px;height:22px}.lesson-v2-text-example{color:#352061;font-family:var(--font-ui), "Geist", "Inter", sans-serif;background:#fbfaff;border:1px solid #ddd6fe;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;margin-top:26px;padding:18px 20px;display:grid}.lesson-v2-text-example-icon{width:42px;height:42px;color:var(--lv-purple);background:#f1ecff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.lesson-v2-text-example-icon svg{width:22px;height:22px}.lesson-v2-text-example-label{color:var(--lv-purple);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.lesson-v2-text-example-body{color:#352061;max-width:none;font-family:var(--font-ui), "Geist", "Inter", sans-serif;font-size:15px;font-weight:700;line-height:1.55}.lesson-v2-text-example-body p{margin:0}.lesson-v2-text-example-body p+p,.lesson-v2-text-example-body ul,.lesson-v2-text-example-body ol{margin-top:10px}.lesson-v2-overview{flex-direction:column;gap:20px;display:flex}.lesson-v2-overview-head{flex-direction:column;max-width:72ch;display:flex}.lesson-v2-overview-objective{color:var(--lv-ink);margin:0;font-size:17px;line-height:1.65}.lesson-v2-overview-head:after{content:"";background:#dc2626;border-radius:999px;width:180px;height:3px;margin-top:14px}.lesson-v2-overview-map{border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:16px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;padding:22px;display:grid}.lesson-v2-overview-node,.lesson-v2-overview-chip{border:1px solid var(--lv-line);min-width:0;box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:14px}.lesson-v2-overview-node{flex-direction:column;gap:8px;padding:16px;display:flex}.lesson-v2-overview-node span,.lesson-v2-overview-chip span{color:var(--lv-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:850}.lesson-v2-overview-node strong,.lesson-v2-overview-chip strong{min-width:0;color:var(--lv-ink);font-size:15px;line-height:1.35}.lesson-v2-overview-node--root{background:#fff7ed;border-color:#fecaca;justify-content:center;min-height:150px}.lesson-v2-overview-node--root span{color:#b91c1c}.lesson-v2-overview-node--root strong{font-size:20px;line-height:1.25}.lesson-v2-overview-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-v2-overview-node--study{background:#eff6ff;border-color:#bfdbfe}.lesson-v2-overview-node--study span{color:#1d4ed8}.lesson-v2-overview-support{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-overview-chip{flex-direction:column;gap:4px;padding:12px;display:flex}.lesson-v2-overview-chip.is-formulae{background:#f0f9ff;border-color:#bae6fd}.lesson-v2-overview-chip.is-videos{background:#f0fdfa;border-color:#99f6e4}.lesson-v2-study-plan{box-shadow:var(--lv-shadow-soft);background:linear-gradient(135deg,#fff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.lesson-v2-study-plan-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.lesson-v2-study-plan-kicker{color:var(--lv-accent);font-family:var(--font-ui), "Inter", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.lesson-v2-study-plan h2{color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.lesson-v2-study-plan-steps{background:#dbeafe;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lesson-v2-study-plan-steps li{background:#ffffffdb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:12px;display:grid}.lesson-v2-study-plan-steps li.is-active{background:#fff}.lesson-v2-study-plan-steps span{background:var(--lv-accent-soft);width:30px;height:30px;color:var(--lv-accent);border-radius:9px;grid-row:span 2;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.lesson-v2-study-plan-steps li.is-active span{background:var(--lv-accent);color:#fff}.lesson-v2-study-plan-steps strong{text-overflow:ellipsis;min-width:0;color:var(--lv-ink);font-size:14px;line-height:1.2;overflow:hidden}.lesson-v2-study-plan-steps em{text-overflow:ellipsis;min-width:0;color:var(--lv-ink-muted);white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.lesson-v2-study-plan-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-v2-study-plan-button{background:var(--lv-tutor-soft);min-height:40px;color:var(--lv-tutor);font:inherit;cursor:pointer;border:1px solid #ddd6fe;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.lesson-v2-study-plan-button--primary{border-color:var(--lv-accent);background:var(--lv-accent);color:#fff}.lesson-v2-study-plan-button:disabled{opacity:.7;cursor:not-allowed}.lesson-v2-module-landing,.lesson-v2-section-picker{border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:16px}.lesson-v2-module-landing{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:20px;padding:24px;display:grid}.lesson-v2-module-landing-copy{flex-direction:column;gap:8px;display:flex}.lesson-v2-module-kicker,.lesson-v2-section-picker-kicker{color:var(--lv-accent);font-family:var(--font-ui), "Inter", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.lesson-v2-module-landing h2,.lesson-v2-section-picker h2{color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:-.01em;margin:0;font-size:22px;line-height:1.25}.lesson-v2-module-landing p{color:var(--lv-ink-muted);margin:0;font-size:15px;line-height:1.6}.lesson-v2-handoff-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.lesson-v2-handoff-strip span{border:1px solid var(--lv-line);min-width:0;color:var(--lv-ink-muted);text-align:center;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.lesson-v2-handoff-strip span.is-active{border-color:var(--lv-accent);background:var(--lv-accent-soft);color:var(--lv-accent)}.lesson-v2-module-continue-note{background:var(--lv-accent-soft);font-family:var(--font-ui), "Inter", sans-serif;border:1px solid #c7d2fe;border-radius:12px;padding:12px 14px;font-weight:700;color:var(--lv-accent-deep)!important;margin-top:4px!important;font-size:13px!important}.lesson-v2-module-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-module-stats span{border:1px solid var(--lv-line);background:#fbfbfa;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.lesson-v2-module-stats strong{color:var(--lv-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:18px;line-height:1.1}.lesson-v2-module-stats em{color:var(--lv-ink-muted);font-size:12px;font-style:normal;font-weight:700}.lesson-v2-module-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-module-action{border:1px solid var(--lv-line);min-height:44px;color:var(--lv-ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.lesson-v2-module-action--primary{border-color:var(--lv-accent);background:var(--lv-accent);color:#fff}.lesson-v2-module-action--tutor{background:var(--lv-tutor-soft);color:var(--lv-tutor);border-color:#ddd6fe}.lesson-v2-module-action:disabled{opacity:.7;cursor:not-allowed}.lesson-v2-path-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-path-step{border:1px solid var(--lv-line);min-width:0;box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:14px;padding:16px}.lesson-v2-path-step--active{background:var(--lv-accent-soft);border-color:#c7d2fe}.lesson-v2-path-step--next{background:linear-gradient(135deg,#fff 0%,#f8f7ff 100%);border-color:#4338ca6b}.lesson-v2-path-step span{width:30px;height:30px;color:var(--lv-ink-muted);background:#f3f4f6;border-radius:9px;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.lesson-v2-path-step--active span{background:var(--lv-accent);color:#fff}.lesson-v2-path-step--next span{color:var(--lv-accent);background:#dbeafe}.lesson-v2-path-step strong{color:var(--lv-ink);margin-top:10px;font-size:15px;line-height:1.25;display:block}.lesson-v2-path-step p{color:var(--lv-ink-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.lesson-v2-path-step small{color:var(--lv-accent);margin-top:12px;font-size:11px;font-weight:850;display:block}.lesson-v2-path-step>a,.lesson-v2-path-actions a,.lesson-v2-path-actions button{border:1px solid var(--lv-line);min-height:32px;color:var(--lv-accent);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.lesson-v2-path-step>a{border-color:var(--lv-accent);background:var(--lv-accent);color:#fff}.lesson-v2-path-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-v2-path-actions button{color:var(--lv-tutor);background:var(--lv-tutor-soft);border-color:#ddd6fe}.lesson-v2-path-actions button:disabled{opacity:.7;cursor:not-allowed}.lesson-v2-section-picker{padding:22px}.lesson-v2-section-picker-head{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lesson-v2-section-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-section-card{border:1px solid var(--lv-line);min-height:62px;color:var(--lv-ink);background:#fbfbfa;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.lesson-v2-section-card:hover{border-color:var(--lv-accent);background:var(--lv-accent-soft);transform:translateY(-1px)}.lesson-v2-section-card span{background:var(--lv-accent-soft);width:34px;height:34px;color:var(--lv-accent);border-radius:10px;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800;display:inline-flex}.lesson-v2-section-card strong{text-overflow:ellipsis;min-width:0;color:inherit;font-size:14px;line-height:1.35;overflow:hidden}.lesson-v2-outcomes{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;flex-direction:column;gap:12px;padding:24px 28px;display:flex}.lesson-v2-outcomes-title{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--lv-accent-deep);margin:0;font-size:14px;font-weight:600}.lesson-v2-objectives-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lesson-v2-objectives-list li{color:#312e81;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.lesson-v2-outcomes-skills{flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lesson-v2-outcomes-skills li{color:#3730a3;text-transform:capitalize;background:#ffffff94;border:1px solid #c7d2fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.lesson-v2-video-section{border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.lesson-v2-video-head{flex-direction:column;gap:6px;display:flex}.lesson-v2-video-eyebrow,.lesson-v2-video-type{color:var(--lv-accent);font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.lesson-v2-video-head h2,.lesson-v2-video-card h3{color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:0}.lesson-v2-video-head h2{font-size:22px;line-height:1.25}.lesson-v2-video-playlist{grid-template-columns:minmax(0,1fr) minmax(260px,34%);gap:20px;display:grid}.lesson-v2-video-main{flex-direction:column;gap:14px;min-width:0;display:flex}.lesson-v2-video-frame{aspect-ratio:16/9;background:#111827;border-radius:12px;overflow:hidden}.lesson-v2-video-player{background:#111827;width:100%;height:100%;display:block}.lesson-v2-video-details h3{color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:6px 0 0;font-size:20px;line-height:1.3}.lesson-v2-video-details p:last-child{color:var(--lv-ink-muted);font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:8px 0 0;font-size:14px;line-height:1.55}.lesson-v2-video-track{gap:10px;display:grid}.lesson-v2-video-option{color:var(--lv-ink);cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:grid}.lesson-v2-video-option:hover,.lesson-v2-video-option:focus-visible,.lesson-v2-video-option.is-active{background:#ecfeff;border-color:#0f766e}.lesson-v2-video-option:focus-visible{outline-offset:2px;outline:3px solid #0f766e33}.lesson-v2-video-option-poster{aspect-ratio:16/9;background:#0f172a;border-radius:8px;width:112px;display:block;overflow:hidden}.lesson-v2-video-option-poster img{object-fit:cover;width:100%;height:100%;display:block}.lesson-v2-video-option-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.lesson-v2-video-option-copy strong,.lesson-v2-video-option-copy span{font-family:var(--font-ui), "Geist", "Inter", sans-serif}.lesson-v2-video-option-copy strong{font-size:14px;line-height:1.25}.lesson-v2-video-option-copy span{color:var(--lv-ink-muted);font-size:12px;line-height:1.35}.lesson-v2-video-option-copy .lesson-v2-video-option-meta{color:var(--lv-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.lesson-v2-exploration{border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);background:#fff;border-radius:16px;flex-direction:column;gap:22px;padding:28px;display:flex}.lesson-v2-exploration-head{flex-direction:column;gap:8px;display:flex}.lesson-v2-exploration-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0;font-size:12px;font-weight:700}.lesson-v2-exploration h2{font-family:var(--font-ui), "Geist", "Inter", sans-serif;color:var(--lv-ink);margin:0;font-size:22px;font-weight:700;line-height:1.25}.lesson-v2-exploration p{color:var(--lv-ink-muted);margin:0;font-size:15px;line-height:1.6}.lesson-v2-sandbox{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.lesson-v2-sandbox-stage{border:1px solid var(--lv-line);background:#fbfbfa;border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.lesson-v2-sandbox-stage svg{width:100%;height:auto;display:block}.lesson-v2-sandbox-panel{flex-direction:column;gap:14px;display:flex}.lesson-v2-sandbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-v2-metric-card{border:1px solid var(--lv-line);background:#fbfbfa;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.lesson-v2-metric-card span{color:var(--lv-ink-muted);font-size:12px}.lesson-v2-metric-card strong{color:var(--lv-ink);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:18px}.lesson-v2-sandbox-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-v2-sandbox-controls button{font:inherit;border:1px solid var(--lv-line);color:var(--lv-ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.lesson-v2-sandbox-controls button:hover{border-color:var(--lv-accent);background:var(--lv-accent-soft);color:var(--lv-accent)}.lesson-v2-slider-controls{flex-direction:column;gap:12px;display:flex}.lesson-v2-slider-field{border:1px solid var(--lv-line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.lesson-v2-slider-field span{color:var(--lv-ink-muted);justify-content:space-between;gap:16px;font-size:12px;font-weight:700;display:flex}.lesson-v2-slider-field strong{color:var(--lv-ink);white-space:nowrap;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.lesson-v2-slider-field input{width:100%;accent-color:var(--lv-accent)}.lesson-v2-equation-strip{background:var(--lv-accent-soft);color:var(--lv-accent-deep);border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.lesson-v2-equation-strip.is-secondary{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.lesson-v2-equation-strip span,.lesson-v2-equation-strip strong{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace}.lesson-v2-equation-strip span{min-width:0;font-size:13px}.lesson-v2-equation-strip strong{font-size:16px}.lesson-v2-acceleration-sandbox .lesson-v2-sandbox-stage,.lesson-v2-graph-sandbox .lesson-v2-sandbox-stage{max-width:390px}.lesson-v2-motion-graph{width:100%}.lesson-v2-static-visual-layout{grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);align-items:stretch;gap:20px;display:grid}.lesson-v2-static-graph,.lesson-v2-static-diagram{border:1px solid var(--lv-line);background:#fffcf7;border-radius:18px;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.lesson-v2-static-graph svg,.lesson-v2-static-diagram svg{width:100%;height:auto;display:block}.lesson-v2-static-visual-panel{border:1px solid var(--lv-line);background:#fffcf7;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.lesson-v2-static-visual-kind{background:var(--lv-accent-soft);width:fit-content;color:var(--lv-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:800;line-height:1}.lesson-v2-static-visual-panel h3{color:var(--lv-ink);font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:0;font-size:14px;font-weight:800;line-height:1.25}.lesson-v2-static-visual-notes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lesson-v2-static-visual-notes li{color:var(--lv-ink-muted);padding-left:18px;font-size:13px;font-weight:650;line-height:1.45;position:relative}.lesson-v2-static-visual-notes li:before{background:var(--lv-accent);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.58em;left:0}.lesson-v2-static-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lesson-v2-static-panel,.lesson-v2-static-diagram-summary{border:1px solid var(--lv-line);background:#fffcf7;border-radius:16px;padding:14px}.lesson-v2-static-panel{flex-direction:column;gap:10px;display:flex}.lesson-v2-static-panel svg{border:1px solid #e2ddd6b8;border-radius:12px;width:100%;height:auto;display:block}.lesson-v2-static-panel h3{color:var(--lv-ink);margin:0;font-size:13px;font-weight:850;line-height:1.25}.lesson-v2-static-panel p{color:var(--lv-ink-muted);font-size:12px;font-weight:650;line-height:1.45}.lesson-v2-static-diagram-summary{flex-direction:column;justify-content:center;gap:16px;min-height:260px;display:flex}.lesson-v2-static-labels{flex-wrap:wrap;gap:8px;display:flex}.lesson-v2-static-labels span{border:1px solid var(--lv-line);color:var(--lv-ink);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1}.lesson-v2-sandbox-note{border-left:3px solid var(--lv-tutor);padding-left:12px}.lesson-v2-check{border:1px solid var(--lv-line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.lesson-v2-check-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0;font-size:11px;font-weight:700}.lesson-v2-check h3{font-family:var(--font-ui), "Geist", "Inter", sans-serif;color:var(--lv-ink);margin:0;font-size:17px;line-height:1.4}.lesson-v2-check-options{flex-wrap:wrap;gap:8px;display:flex}.lesson-v2-check-options button{font:inherit;border:1px solid var(--lv-line);color:var(--lv-ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 16px;font-weight:700}.lesson-v2-check-options button.is-correct{color:#047857;background:#ecfdf5;border-color:#10b981}.lesson-v2-check-options button.is-wrong{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.lesson-v2-check-feedback{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55}.lesson-v2-check-feedback.is-correct{color:#047857;background:#ecfdf5}.lesson-v2-check-feedback.is-wrong{color:#b91c1c;background:#fef2f2}.lesson-v2-written-builder{border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);font-family:var(--font-ui), "Geist", "Inter", sans-serif;background:#fff;border-radius:16px;flex-direction:column;gap:16px;margin:30px 0 34px;padding:24px;display:flex}.lesson-v2-written-builder-head{flex-direction:column;gap:8px;display:flex}.lesson-v2-written-builder-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0;font-size:11px;font-weight:800}.lesson-v2-written-builder h2,.lesson-v2-written-builder h3,.lesson-v2-written-builder p{margin:0}.lesson-v2-written-builder h2{color:var(--lv-ink);font-size:22px;line-height:1.25}.lesson-v2-written-builder-head p,.lesson-v2-written-resource,.lesson-v2-written-feedback p,.lesson-v2-written-feedback li{color:var(--lv-ink-muted);font-size:14px;line-height:1.6}.lesson-v2-written-resource{border-left:3px solid var(--lv-accent);background:var(--lv-line-soft);border-radius:10px;margin:0;padding:14px 16px}.lesson-v2-written-prompt{border:1px solid var(--lv-line);background:#fbfbfa;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.lesson-v2-written-prompt span,.lesson-v2-written-draft span{letter-spacing:.08em;text-transform:uppercase;color:var(--lv-ink-muted);font-size:11px;font-weight:800}.lesson-v2-written-prompt strong{color:var(--lv-ink);font-size:15px;line-height:1.5}.lesson-v2-written-plan{flex-wrap:wrap;gap:8px;display:flex}.lesson-v2-written-plan span{border:1px solid var(--lv-line);color:var(--lv-ink-muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.lesson-v2-written-draft{flex-direction:column;gap:8px;display:flex}.lesson-v2-written-draft textarea{box-sizing:border-box;border:1px solid var(--lv-line);resize:vertical;width:100%;font:inherit;color:var(--lv-ink);background:#fff;border-radius:12px;padding:14px;font-size:14px;line-height:1.55}.lesson-v2-written-draft textarea:focus{outline:2px solid var(--lv-accent-soft);border-color:var(--lv-accent)}.lesson-v2-written-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-v2-written-actions span{color:var(--lv-ink-muted);margin-right:auto;font-size:13px}.lesson-v2-written-actions button{border:1px solid var(--lv-accent);background:var(--lv-accent);color:#fff;cursor:pointer;font:inherit;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800}.lesson-v2-written-actions .lesson-v2-written-secondary{color:var(--lv-ink);border-color:var(--lv-line);background:#fff}.lesson-v2-written-feedback{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-v2-written-feedback article{border:1px solid var(--lv-line);background:#fbfbfa;border-radius:12px;padding:14px}.lesson-v2-written-feedback h3{color:var(--lv-ink);margin-bottom:8px;font-size:13px;line-height:1.3}.lesson-v2-written-feedback ul{margin:0;padding-left:18px}.lesson-v2-body{font-family:var(--font-display), "Lora", "STIX Two Text", Georgia, serif;color:var(--lv-ink-body);max-width:65ch;font-size:18px;line-height:1.7}.lesson-v2-body h2{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:-.01em;color:var(--lv-ink);margin:40px 0 12px;scroll-margin-top:96px;font-size:24px;font-weight:600;line-height:1.25}.lesson-v2-body h2:first-child{margin-top:0}.lesson-v2-body h3{font-family:var(--font-ui), "Geist", "Inter", sans-serif;color:var(--lv-ink);margin:28px 0 8px;scroll-margin-top:96px;font-size:18px;font-weight:600;line-height:1.3}.lesson-v2-body p{margin:0 0 16px}.lesson-v2-body p:last-child{margin-bottom:0}.lesson-v2-body ul,.lesson-v2-body ol{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:24px;display:flex}.lesson-v2-body li{line-height:1.65}.lesson-v2-body code{background:var(--lv-line-soft);color:var(--lv-ink);border-radius:4px;padding:1px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:.92em}.lesson-v2-body strong{color:var(--lv-ink);font-weight:600}.lesson-v2-body .lesson-v2-exploration,.lesson-v2-body .lesson-v2-check,.lesson-v2-body .lesson-v2-callout,.lesson-v2-body .lesson-v2-section,.lesson-v2-body .lesson-v2-written-builder{font-family:var(--font-ui), "Geist", "Inter", sans-serif}.lesson-v2-body .lesson-v2-exploration,.lesson-v2-body .lesson-v2-check,.lesson-v2-body .lesson-v2-section,.lesson-v2-body .lesson-v2-written-builder{margin:30px 0 34px}.lesson-v2-body .lesson-v2-exploration h2,.lesson-v2-body .lesson-v2-exploration p,.lesson-v2-body .lesson-v2-check h3,.lesson-v2-body .lesson-v2-check p,.lesson-v2-body .lesson-v2-callout h3,.lesson-v2-body .lesson-v2-callout p,.lesson-v2-body .lesson-v2-section h2,.lesson-v2-body .lesson-v2-section h3,.lesson-v2-body .lesson-v2-section p{font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:0}.lesson-v2-body .lesson-v2-exploration h2{font-size:22px;line-height:1.25}.lesson-v2-body .lesson-v2-check h3,.lesson-v2-body .lesson-v2-section h3{font-size:17px;line-height:1.4}.lesson-v2-body .lesson-v2-callout h3{font-family:var(--font-display), "Lora", serif;margin-bottom:8px;font-size:24px;line-height:1.2}.lesson-v2-body .lesson-v2-callout p:last-child{margin:0}.lesson-v2-body .lesson-v2-written-builder h2,.lesson-v2-body .lesson-v2-written-builder h3,.lesson-v2-body .lesson-v2-written-builder p{font-family:var(--font-ui), "Geist", "Inter", sans-serif;margin:0}.lesson-v2-body .lesson-v2-written-builder h2{font-size:22px;line-height:1.25}.lesson-v2-body .lesson-v2-written-feedback ul{margin:0;padding-left:18px;display:block}.lesson-v2-body .lesson-v2-written-feedback li{line-height:1.6}.lesson-v2-inline-callout{border:1px solid var(--lv-line);font-family:var(--font-ui), "Inter", sans-serif;border-radius:12px;flex-direction:column;gap:6px;margin:24px 0;padding:16px 18px;display:flex}.lesson-v2-inline-callout span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.lesson-v2-inline-callout p{font-family:var(--font-display), "Lora", serif;margin:0;font-size:16px;line-height:1.65}.lesson-v2-inline-callout.is-example{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.lesson-v2-inline-callout.is-tip{color:#92400e;background:#fffbeb;border-color:#fde68a}.lesson-v2-inline-callout.is-answer{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lesson-v2-math-block{text-align:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;margin:24px 0;padding:16px}.lesson-v2-math-equation{font-family:var(--font-display), "Lora", "STIX Two Text", Georgia, serif;color:var(--lv-ink);justify-content:center;align-items:center;gap:12px;font-size:24px;display:inline-flex}.lesson-v2-math-symbol{font-style:italic}.lesson-v2-math-equals{font-family:var(--font-ui), "Inter", sans-serif}.lesson-v2-math-fraction{text-align:center;grid-template-rows:auto auto;min-width:72px;line-height:1.1;display:inline-grid}.lesson-v2-math-fraction span:first-child{border-bottom:1.5px solid;padding:0 8px 4px}.lesson-v2-math-fraction span:last-child{padding:4px 8px 0}.lesson-v2-math-block figcaption{font-family:var(--font-ui), "Inter", sans-serif;color:var(--lv-ink-muted);margin:10px 0 0;font-size:13px}.lesson-v2-section{flex-direction:column;gap:16px;padding-top:16px;display:flex}.lesson-v2-section-title{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:-.01em;color:var(--lv-ink);margin:0;font-size:20px;font-weight:600}.lesson-v2-definitions{flex-direction:column;gap:12px;display:flex}.lesson-v2-definition{background:var(--lv-surface);border:1px solid var(--lv-line);border-left:4px solid var(--lv-accent);box-shadow:var(--lv-shadow-soft);border-radius:12px;padding:18px 22px}.lesson-v2-definition-term{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:.02em;text-transform:capitalize;color:var(--lv-accent);margin:0 0 4px;font-size:14px;font-weight:700}.lesson-v2-definition-body{font-family:var(--font-display), "Lora", serif;color:var(--lv-ink-body);margin:0;font-size:17px;line-height:1.6}.lesson-v2-formulae{flex-direction:column;gap:12px;display:flex}.lesson-v2-formula{background:var(--lv-line-soft);border:1px solid var(--lv-line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex;position:relative}.lesson-v2-formula-expression{color:var(--lv-ink);letter-spacing:.02em;background:0 0;padding:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:22px}.lesson-v2-formula-description{color:var(--lv-ink-muted);margin:0;font-size:14px}.lesson-v2-formula-copy{background:var(--lv-surface);border:1px solid var(--lv-line);font:inherit;color:var(--lv-ink-muted);cursor:pointer;opacity:0;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:500;transition:opacity .16s,border-color .16s,color .16s;position:absolute;top:12px;right:12px}.lesson-v2-formula:hover .lesson-v2-formula-copy,.lesson-v2-formula-copy:focus-visible{opacity:1}.lesson-v2-formula-copy:hover{border-color:var(--lv-ink);color:var(--lv-ink)}.lesson-v2-mistakes{flex-direction:column;gap:12px;display:flex}.lesson-v2-mistake{background:var(--lv-amber-soft);border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.lesson-v2-mistake-head{align-items:flex-start;gap:10px;margin:0;display:flex}.lesson-v2-mistake-title{font-family:var(--font-ui), "Geist", "Inter", sans-serif;color:var(--lv-amber-deep);margin:0;font-size:16px;font-weight:600}.lesson-v2-mistake-why,.lesson-v2-mistake-fix{color:#78350f;margin:0;font-size:14px;line-height:1.6}.lesson-v2-mistake-why strong,.lesson-v2-mistake-fix strong{color:var(--lv-amber-deep);font-weight:600}.lesson-v2-footer-action{background:var(--lv-surface);border:1px solid var(--lv-line);box-shadow:var(--lv-shadow-soft);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding:40px;display:flex}.lesson-v2-footer-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lv-accent);margin:0;font-size:12px;font-weight:600}.lesson-v2-footer-headline{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:-.01em;color:var(--lv-ink);margin:0;font-size:24px;font-weight:600;line-height:1.25}.lesson-v2-footer-body{color:var(--lv-ink-muted);max-width:540px;margin:0;font-size:15px;line-height:1.6}.lesson-v2-footer-button{background:var(--lv-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:12px;padding:14px 28px;font-size:15px;font-weight:500;transition:background-color .16s,transform .16s}.lesson-v2-footer-button:hover:not(:disabled){background:var(--lv-accent-deep);transform:translateY(-1px)}.lesson-v2-footer-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.lesson-v2-footer-actions .lesson-v2-footer-button{margin-top:0}.lesson-v2-footer-button--secondary{color:var(--lv-accent);box-shadow:none;background:#fff;border:1px solid #c7d2fe}.lesson-v2-footer-button--secondary:hover:not(:disabled){background:var(--lv-accent-soft)}.lesson-v2-footer-button:disabled{opacity:.6;cursor:not-allowed}.lesson-v2-footer-status{color:var(--lv-ink-muted);margin:0;font-size:13px}.lesson-v2-tutor-anchor{z-index:30;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:32px;right:32px}.lesson-v2-tutor-error{background:var(--lv-surface);color:#b91c1c;box-shadow:var(--lv-shadow-soft);border:1px solid #fecaca;border-radius:12px;margin:0;padding:8px 12px;font-size:12px}.lesson-v2-tutor-button{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);color:var(--lv-tutor);font:inherit;box-shadow:var(--lv-shadow-float);cursor:pointer;background:#ffffffe6;border:1px solid #e5e7eb99;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;transition:transform .16s,color .16s,border-color .16s,background .16s;display:inline-flex}.lesson-v2-tutor-button:hover:not(:disabled){border-color:var(--lv-tutor);background:var(--lv-tutor-soft);transform:translateY(-1px)}.lesson-v2-tutor-button:disabled{opacity:.7;cursor:not-allowed}.lesson-v2-tutor-button svg{color:var(--lv-tutor)}@media (max-width:960px){.lesson-v2-grid{grid-template-columns:1fr;gap:24px}.lesson-v2-toc-column{position:static;top:auto}.lesson-v2-toc-list{flex-flow:wrap;gap:4px}.lesson-v2-toc-link{border:1px solid var(--lv-line);border-left:1px solid var(--lv-line);border-radius:999px;margin-left:0;padding:6px 10px}.lesson-v2-toc-link.is-active{background:var(--lv-accent-soft);border-color:var(--lv-accent)}.lesson-v2-toc-meta{border-top:none;padding-top:0}.lesson-v2-shell{padding:24px 20px 160px}.lesson-v2-content{gap:24px}.lesson-v2-title{font-size:28px}.lesson-v2-study-plan-head{flex-direction:column;align-items:flex-start;gap:6px}.lesson-v2-study-plan-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-v2-module-switcher{grid-template-columns:1fr}.lesson-v2-module-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-v2-module-switcher a,.lesson-v2-module-switcher span{text-align:left;white-space:normal}.lesson-v2-overview-map{grid-template-columns:1fr}.lesson-v2-overview-support{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-v2-module-landing,.lesson-v2-path-panel{grid-template-columns:1fr}.lesson-v2-module-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-v2-module-action--primary{grid-column:1/-1}.lesson-v2-video-playlist,.lesson-v2-video-track,.lesson-v2-sandbox{grid-template-columns:1fr}.lesson-v2-sandbox-stage{width:100%;max-width:320px;margin:0 auto}.lesson-v2-acceleration-sandbox .lesson-v2-sandbox-stage,.lesson-v2-graph-sandbox .lesson-v2-sandbox-stage{max-width:420px}.lesson-v2-static-visual-layout,.lesson-v2-static-panels{grid-template-columns:1fr}.lesson-v2-footer-action{padding:28px 24px}.lesson-v2-tutor-anchor{bottom:20px;right:20px}}@media (max-width:600px){.lesson-v2-topbar-inner{justify-content:space-between;align-items:center;gap:12px;padding:12px 20px}.lesson-v2-brand{padding-top:0}.lesson-v2-breadcrumb{display:none}.lesson-v2-dashboard-link{padding:7px 10px;font-size:12px;display:inline-flex}.lesson-v2-body{font-size:17px;line-height:1.65}.lesson-v2-exploration{padding:22px}.lesson-v2-written-builder{padding:18px}.lesson-v2-written-feedback{grid-template-columns:1fr}.lesson-v2-written-actions span{flex:100%}.lesson-v2-toc-list{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.lesson-v2-toc-list::-webkit-scrollbar{display:none}.lesson-v2-toc-link{scroll-snap-align:start;flex:none;align-items:center;width:176px;max-width:72vw}.lesson-v2-toc-link span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-v2-study-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-v2-module-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-v2-module-switcher a:nth-child(2){display:none}.lesson-v2-module-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lesson-v2-module-choice-link{min-height:56px;padding:9px}.lesson-v2-title{font-size:26px}.lesson-v2-reader-toolbar{align-items:flex-start}.lesson-v2-reader-title-group h2{font-size:17px}.lesson-v2-reader-arrows button{width:34px;height:34px}.lesson-v2-overview-map{padding:16px}.lesson-v2-overview-branches,.lesson-v2-overview-support{grid-template-columns:1fr}.lesson-v2-study-plan{padding:18px}.lesson-v2-study-plan-steps{grid-template-columns:1fr}.lesson-v2-study-plan-button{flex:100%}.lesson-v2-module-landing,.lesson-v2-section-picker{border-radius:14px;padding:18px}.lesson-v2-module-stats,.lesson-v2-section-picker-grid,.lesson-v2-module-actions{grid-template-columns:1fr}.lesson-v2-module-action--primary{grid-column:auto}.lesson-v2-sandbox-metrics{grid-template-columns:1fr}.lesson-v2-equation-strip{flex-direction:column;align-items:flex-start;gap:6px}.lesson-v2-math-equation{font-size:20px}.lesson-v2-footer-action{padding:24px 20px}.lesson-v2-footer-actions{width:100%}.lesson-v2-footer-actions .lesson-v2-footer-button{text-align:center;flex:100%;justify-content:center}.lesson-v2-tutor-anchor{display:none}}.lesson-v2-root{--lv-bg:var(--ef-bg);--lv-panel:#fff;--lv-purple:#5b35d5;--lv-purple-soft:#f3f0ff;--lv-blue:#3b82f6;--lv-blue-soft:#eff6ff;--lv-rail:#f8fafc}.lesson-v2-topbar{background:#fffffff0;border-bottom:1px solid #e5e7eb;box-shadow:0 8px 24px #0f172a09}.lesson-v2-topbar-inner{width:min(100% - 56px,1540px);max-width:none;min-height:74px;padding:0}.lesson-v2-brand{min-width:156px;color:var(--lv-ink);align-items:center;gap:10px;font-size:20px;display:inline-flex}.lesson-v2-brand-icon{width:30px;height:30px;color:var(--lv-purple)}.lesson-v2-breadcrumb{gap:11px;font-size:14px;font-weight:700}.lesson-v2-breadcrumb .is-current{font-weight:800}.lesson-v2-dashboard-link{min-width:168px;min-height:42px;color:var(--lv-purple);border-color:#c4b5fd;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.lesson-v2-dashboard-link svg,.lesson-v2-study-rail-link svg,.lesson-v2-module-switcher svg{flex:none;width:17px;height:17px}.lesson-v2-shell{padding:0 30px 96px}.lesson-v2-grid{grid-template-columns:318px minmax(0,1fr);gap:48px;width:min(100%,1540px);max-width:none}.lesson-v2-toc-column{border-right:1px solid #e5e7eb;min-height:calc(100vh - 74px);padding:34px 22px 32px 0;top:74px}.lesson-v2-toc-sticky{gap:16px}.lesson-v2-toc-label{color:#7c8494;letter-spacing:.16em;margin-left:4px;font-size:12px;font-weight:850}.lesson-v2-toc-list{gap:4px}.lesson-v2-toc-link{color:#8b94a7;border-left:3px solid #0000;border-radius:0 8px 8px 0;grid-template-columns:32px 36px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;margin-left:0;padding:10px 12px;font-size:14px;font-weight:750;display:grid}.lesson-v2-toc-link:hover{background:#f8fafc}.lesson-v2-toc-link.is-active{border-color:var(--lv-purple);background:var(--lv-purple-soft);color:var(--lv-purple);font-weight:850}.lesson-v2-toc-icon{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.lesson-v2-toc-icon svg{width:24px;height:24px}.lesson-v2-toc-index{text-align:center;padding-top:0;font-size:13px;font-weight:850}.lesson-v2-toc-link span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.lesson-v2-toc-meta{margin:8px 4px 0;padding-top:16px;font-size:13px;font-weight:650}.lesson-v2-study-rail{border-top:0;gap:12px;margin:0 4px;padding-top:8px}.lesson-v2-study-rail-link{min-height:46px;color:var(--lv-purple);border-radius:8px;gap:10px;font-size:14px;font-weight:850}.lesson-v2-study-rail-link--primary{border-color:var(--lv-purple);background:var(--lv-purple);color:#fff;box-shadow:0 14px 26px #5b35d52e}.lesson-v2-study-rail-link--quiet,.lesson-v2-study-rail-link--button{background:#f7f5ff;border-color:#ddd6fe}.lesson-v2-study-rail-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.lesson-v2-content{gap:24px;max-width:none;padding-top:28px}.lesson-v2-content-head{gap:24px}.lesson-v2-module-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto;font-size:14px}.lesson-v2-module-switcher>.lesson-v2-module-switcher-item{color:#5f6676;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 18px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0f172a08}.lesson-v2-module-switcher>a.lesson-v2-module-switcher-item:hover{color:var(--lv-purple);background:#f7f5ff;border-color:#c4b5fd}.lesson-v2-module-switcher>.lesson-v2-module-switcher-item.is-disabled{color:#7c8494}.lesson-v2-module-switcher .lesson-v2-module-switcher-label{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.lesson-v2-title-row{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:28px;min-height:158px;display:grid}.lesson-v2-title-copy{min-width:0}.lesson-v2-topic{color:var(--lv-purple);letter-spacing:.12em;margin-bottom:12px;font-size:14px;font-weight:850}.lesson-v2-title{max-width:940px;font-size:clamp(34px,3.9vw,48px);font-weight:850;line-height:1.08}.lesson-v2-title-art{opacity:.9;min-width:0}.lesson-v2-title-art svg{width:100%;height:auto;display:block}.lesson-v2-reader{gap:18px}.lesson-v2-reader-toolbar{gap:18px;padding:0 0 18px}.lesson-v2-reader-arrows button{width:44px;height:44px;color:var(--lv-purple);box-shadow:0 8px 18px #0f172a09}.lesson-v2-reader-arrows button svg{width:18px;height:18px}.lesson-v2-reader-title-group p{color:var(--lv-purple);letter-spacing:.14em;margin-bottom:4px;font-size:12px}.lesson-v2-reader-title-group h2{font-size:25px}.lesson-v2-reader-page{min-height:0}.lesson-v2-overview{gap:22px}.lesson-v2-overview-head{max-width:none}.lesson-v2-overview-objective{color:var(--lv-ink);font-family:var(--font-ui), "Inter", sans-serif;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.lesson-v2-overview-objective svg{width:26px;height:26px;color:var(--lv-purple);flex:none}.lesson-v2-overview-objective strong{font-weight:850}.lesson-v2-overview-head:after{display:none}.lesson-v2-overview-map{background:radial-gradient(circle at 98% 5%,#c4b5fd3d,#0000 28%),#fff;border-color:#e5e7eb;border-radius:14px;grid-template-columns:minmax(270px,.9fr) minmax(0,1.25fr);gap:20px;padding:26px;box-shadow:0 20px 50px #0f172a14}.lesson-v2-overview-node,.lesson-v2-overview-chip{box-shadow:none;border-radius:9px}.lesson-v2-overview-node{padding:18px}.lesson-v2-overview-node--root{background:radial-gradient(circle at 18% 18%,#fed7aa7a,#0000 34%),linear-gradient(145deg,#fff7ed,#fff1f2);border-color:#fed7aa;justify-content:flex-start;min-height:250px;position:relative;overflow:hidden}.lesson-v2-overview-node--root>span:first-child{color:#c2410c;background:#ffffffbd;border:1px solid #fecaca;border-radius:8px;width:fit-content;padding:5px 9px}.lesson-v2-overview-node--root strong{font-size:30px;font-weight:850}.lesson-v2-overview-node--root svg{color:#94a3b8;width:min(62%,210px);position:absolute;bottom:6px;right:12px}.lesson-v2-overview-branches{gap:14px}.lesson-v2-overview-node--study{background:radial-gradient(circle at 94% 22%,#bfdbfe70,#0000 30%),#f8fbff;border-color:#dbeafe;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px 16px;min-height:92px;padding:16px;display:grid}.lesson-v2-overview-node-icon{color:#fff;background:linear-gradient(135deg,#93c5fd,#2563eb);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.lesson-v2-overview-node-icon svg{width:28px;height:28px}.lesson-v2-overview-node--study>span:not(.lesson-v2-overview-node-icon),.lesson-v2-overview-chip>span:not(.lesson-v2-overview-node-icon){color:#2563eb;font-size:12px}.lesson-v2-overview-node--study strong{font-size:17px;font-weight:850}.lesson-v2-overview-support{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.lesson-v2-overview-chip{grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:4px 16px;min-height:88px;padding:16px 18px;display:grid}.lesson-v2-overview-chip strong{font-size:17px;font-weight:850}.lesson-v2-overview-chip.is-definitions .lesson-v2-overview-node-icon,.lesson-v2-overview-chip.is-formulae .lesson-v2-overview-node-icon,.lesson-v2-overview-chip.is-videos .lesson-v2-overview-node-icon{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.lesson-v2-overview-chip.is-mistakes .lesson-v2-overview-node-icon{background:linear-gradient(135deg,#fde68a,#f59e0b)}.lesson-v2-overview-chip.is-definitions{background:radial-gradient(circle at 90% 35%,#ddd6fe73,#0000 34%),#fbfaff;border-color:#ddd6fe}.lesson-v2-overview-chip.is-formulae,.lesson-v2-overview-chip.is-videos{background:#f8fbff;border-color:#bfdbfe}.lesson-v2-overview-chip.is-mistakes{background:radial-gradient(circle at 92% 38%,#fef08a80,#0000 34%),#fffaf0;border-color:#fde68a}@media (max-width:1100px){.lesson-v2-grid{grid-template-columns:1fr;gap:26px}.lesson-v2-toc-column{border-right:0;min-height:0;padding:20px 0 0;position:static}.lesson-v2-toc-list{flex-direction:row;padding-bottom:8px;overflow-x:auto}.lesson-v2-toc-link{border:1px solid #e5e7eb;border-left:3px solid #0000;flex:none;width:230px}.lesson-v2-title-row,.lesson-v2-overview-map,.lesson-v2-text-slide{grid-template-columns:1fr}.lesson-v2-title-art{max-width:360px}.lesson-v2-text-slide{gap:28px}.lesson-v2-key-point-card{position:static}}@media (max-width:720px){.lesson-v2-topbar-inner{width:min(100% - 28px,1540px)}.lesson-v2-brand{min-width:0;font-size:18px}.lesson-v2-dashboard-link{min-width:0}.lesson-v2-dashboard-link span{display:none}.lesson-v2-shell{padding:0 14px 72px}.lesson-v2-module-switcher{grid-template-columns:1fr;gap:10px}.lesson-v2-module-switcher a:nth-child(2){display:inline-flex}.lesson-v2-title-row{gap:12px;min-height:0}.lesson-v2-title{font-size:34px}.lesson-v2-title-art{max-width:none}.lesson-v2-reader-toolbar{flex-wrap:wrap;align-items:flex-start}.lesson-v2-reader-progress{justify-content:space-between;width:100%;min-width:0;margin-left:0}.lesson-v2-overview-objective{align-items:flex-start;font-size:16px;line-height:1.5}.lesson-v2-overview-map{padding:16px}.lesson-v2-overview-branches,.lesson-v2-overview-support{grid-template-columns:1fr}.lesson-v2-overview-node--root{min-height:210px}.lesson-v2-overview-node--study,.lesson-v2-overview-chip{grid-template-columns:54px minmax(0,1fr);gap:4px 12px}.lesson-v2-overview-node-icon{width:48px;height:48px}.lesson-v2-text-slide{gap:22px}.lesson-v2-key-point-card{padding:22px}.lesson-v2-key-point-card li{grid-template-columns:22px minmax(0,1fr);gap:12px}.lesson-v2-text-example{grid-template-columns:1fr;gap:12px;padding:16px}.lesson-v2-study-rail{grid-template-columns:1fr}}.gateway-root{--gw-bg:var(--ef-bg);--gw-surface:#fff;--gw-input-bg:#f9fafb;--gw-ink:#0a192f;--gw-ink-body:#1f2937;--gw-ink-muted:#6b7280;--gw-line:#e5e7eb;--gw-line-soft:#f3f4f6;--gw-accent:#4338ca;--gw-accent-deep:#3730a3;--gw-accent-soft:#eef2ff;--gw-atmosphere:#0a192f;--gw-atmosphere-glow:#4338ca2e;--gw-shadow-card:0 20px 40px -10px #0a192f14;background:var(--gw-bg);min-height:100vh;color:var(--gw-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0;grid-template-columns:1fr 1fr;display:grid}.gateway-root *,.gateway-root :before,.gateway-root :after{box-sizing:border-box}.gateway-atmosphere{display:none}.gateway-panel{flex-direction:column;min-height:100vh;padding:56px;display:flex;position:relative}.gateway-panel--left{background:var(--gw-atmosphere);color:#fff;isolation:isolate;overflow:hidden}.gateway-panel--left:before{content:"";background:radial-gradient(900px 540px at 100% 0%, var(--gw-atmosphere-glow) 0%, transparent 60%), radial-gradient(640px 420px at 0% 100%, #8b5cf61a 0%, transparent 60%);z-index:0;position:absolute;inset:0}.gateway-panel--left:after{content:"";opacity:.5;mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.gateway-panel--left>*{z-index:2;position:relative}.gateway-panel--right{background:var(--gw-bg);justify-content:center;align-items:center;display:flex}.gateway-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.gateway-logo{align-items:center;gap:0;text-decoration:none;display:inline-flex}.gateway-logo-image{width:136px;height:auto;display:block}.gateway-syllabus-pill{color:#cbd5ff;background:#4338ca2e;border:1px solid #ffffff1f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:500}.gateway-panel-body{flex-direction:column;flex:1;justify-content:center;gap:40px;max-width:520px;display:flex}.gateway-headline{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1.1}.gateway-quote{border-left:2px solid #ffffff2e;flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.gateway-quote blockquote{font-family:var(--font-display), "Lora", serif;color:#e2e8f0;margin:0;font-size:18px;font-style:italic;line-height:1.6}.gateway-quote figcaption{color:#ffffff80;letter-spacing:.04em;font-size:13px}.gateway-panel-foot{margin-top:32px}.gateway-trust-row{flex-wrap:wrap;gap:14px 22px;margin:0;padding:0;list-style:none;display:flex}.gateway-trust-row li{color:#fff9;letter-spacing:.04em;padding-left:14px;font-size:12px;font-weight:500;position:relative}.gateway-trust-row li:before{content:"";background:#10b981;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gateway-form-card{background:var(--gw-surface);width:100%;max-width:440px;box-shadow:var(--gw-shadow-card);border-radius:16px;flex-direction:column;gap:20px;padding:48px;display:flex}.gateway-form-head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.gateway-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--gw-accent);margin:0;font-size:12px;font-weight:600}.gateway-form-title{letter-spacing:-.01em;color:var(--gw-ink);margin:0;font-size:24px;font-weight:600;line-height:1.2}.gateway-form-sub{color:var(--gw-ink-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.gateway-google{border:1px solid var(--gw-line);background:var(--gw-surface);width:100%;color:var(--gw-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .16s,background .16s;display:inline-flex;position:relative}.gateway-google:not(:disabled):hover{border-color:var(--gw-ink);background:var(--gw-line-soft)}.gateway-divider{color:var(--gw-ink-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.gateway-divider:before,.gateway-divider:after{content:"";background:var(--gw-line);flex:1;height:1px}.gateway-form{flex-direction:column;gap:16px;display:flex}.gateway-field{flex-direction:column;gap:6px;display:flex}.gateway-input{font:inherit;background-color:var(--gw-input-bg);border:1px solid var(--gw-line);color:var(--gw-ink);border-radius:8px;padding:12px 16px;font-size:15px;transition:background-color .2s,border-color .2s,box-shadow .2s}.gateway-input::placeholder{color:#9ca3af}.gateway-input:focus{background-color:var(--gw-surface);border-color:var(--gw-accent);outline:none;box-shadow:0 0 0 3px #4338ca26}.gateway-input:disabled{opacity:.7;cursor:not-allowed}.gateway-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.gateway-success{color:#065f46;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-direction:column;gap:5px;padding:13px 14px;font-size:13px;display:flex}.gateway-success span{color:#166534;line-height:1.45}.gateway-form-assist{justify-content:flex-end;margin-top:-8px;display:flex}.gateway-form-assist a{color:var(--gw-accent);font-size:13px;font-weight:700;text-decoration:none}.gateway-form-assist a:hover{text-decoration:underline}.gateway-button{font:inherit;background:linear-gradient(180deg, #4f46e5 0%, var(--gw-accent) 100%);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;transition:transform .1s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff2e,0 8px 20px -8px #4338ca80}.gateway-button:active:not(:disabled){transform:scale(.98)}.gateway-button:disabled{opacity:.7;cursor:not-allowed}.gateway-spinner{justify-content:center;align-items:center;display:inline-flex}.gateway-spinner svg{animation:.72s linear infinite gateway-spin}@keyframes gateway-spin{to{transform:rotate(360deg)}}.gateway-form-switch{text-align:center;color:var(--gw-ink-muted);margin:8px 0 0;font-size:14px}.gateway-form-switch a{color:var(--gw-accent);font-weight:500;text-decoration:none}.gateway-form-switch a:hover{text-decoration:underline}.gateway-session-check{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.gateway-session-check .gateway-spinner{background:var(--gw-accent-soft);width:40px;height:40px;color:var(--gw-accent);border-radius:999px}.gateway-session-check .gateway-spinner svg circle{stroke:#4338ca2e}.gateway-session-check .gateway-spinner svg path{stroke:var(--gw-accent)}.gateway-session-check h2{color:var(--gw-ink);letter-spacing:0;margin:8px 0 0;font-size:22px;line-height:1.2}.gateway-session-check p{max-width:300px;color:var(--gw-ink-muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:960px){.gateway-root{grid-template-columns:1fr}.gateway-panel{min-height:auto;padding:32px}.gateway-panel--left{order:-1;padding-bottom:48px}.gateway-panel-body{gap:24px}.gateway-headline{font-size:32px}.gateway-quote blockquote{font-size:16px}.gateway-panel-foot{margin-top:24px}.gateway-panel--right{padding:32px 20px 56px}.gateway-form-card{padding:32px 24px}}@media (max-width:480px){.gateway-panel{padding:24px 20px}.gateway-form-card{gap:16px;padding:28px 20px}.gateway-form-title{font-size:22px}}.gateway-root{--gw-bg:var(--ef-bg);--gw-surface:#fff;--gw-input-bg:#fbfcfe;--gw-ink:#081326;--gw-ink-body:#1f2937;--gw-ink-muted:#64748b;--gw-line:#0f172a1a;--gw-line-soft:#eef2f7;--gw-accent:#5b21d9;--gw-accent-deep:#4c1d95;--gw-accent-soft:#f1e9ff;--gw-shadow-card:0 1px 2px #0f172a0a, 0 20px 44px #0f172a14;background:var(--gw-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.gateway-root:before{content:"";pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.gateway-stage{z-index:1;width:min(100%,430px);position:relative}.gateway-form-card{border:1px solid var(--gw-line);max-width:none;box-shadow:var(--gw-shadow-card);border-radius:8px;gap:18px;padding:34px}.gateway-logo{align-self:flex-start}.gateway-form-head{gap:7px;margin:4px 0 2px}.gateway-form-eyebrow{color:var(--gw-accent);letter-spacing:.14em;font-size:11px;font-weight:900}.gateway-form-title{color:var(--gw-ink);font-family:var(--font-display), "Lora", Georgia, serif;letter-spacing:0;font-size:32px;font-weight:650}.gateway-form-sub{color:var(--gw-ink-muted);font-size:14px;font-weight:600}.gateway-google{border-color:var(--gw-line);color:#111827;cursor:pointer;background:#fff;border-radius:8px;min-height:46px;font-size:14px;font-weight:800}.gateway-google:hover{background:#fbfaff;border-color:#5b21d95c}.gateway-google:active{transform:translateY(1px)}.gateway-divider{font-size:11px;font-weight:800}.gateway-field-label{color:#334155;font-size:13px;font-weight:800}.gateway-input{border-radius:8px;min-height:46px;font-weight:650}.gateway-button{background:#5b21d9;border-radius:8px;min-height:46px;font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #5b21d933}.gateway-button:hover:not(:disabled){background:#4c1d95}.gateway-error{border-color:#fecaca;border-radius:8px;font-weight:700}.gateway-success{font-weight:700}.gateway-success strong,.gateway-form-assist a{font-weight:900}.gateway-form-switch{color:var(--gw-ink-muted);font-weight:650}.gateway-form-switch a{color:var(--gw-accent);font-weight:900}@media (max-width:480px){.gateway-root{align-items:center;padding:20px 18px}.gateway-form-card{padding:24px 20px}.gateway-form-title{font-size:28px}}.onboarding-root{--ob-bg:var(--ef-bg);--ob-surface:#fff;--ob-ink:#0a192f;--ob-ink-muted:#6b7280;--ob-line:#e5e7eb;--ob-line-soft:#f3f4f6;--ob-accent:#4338ca;--ob-accent-deep:#3730a3;--ob-accent-soft:#eef2ff;background:var(--ob-bg);min-height:100vh;color:var(--ob-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.onboarding-root *,.onboarding-root :before,.onboarding-root :after{box-sizing:border-box}.onboarding-progress{background:var(--ob-line-soft);z-index:50;height:2px;position:fixed;top:0;left:0;right:0}.onboarding-progress-fill{background:var(--ob-accent);height:100%;transition:width .48s cubic-bezier(.2,.7,.2,1)}.onboarding-shell{justify-content:center;align-items:center;min-height:100vh;padding:48px 24px 96px;display:flex}.onboarding-step{text-align:center;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;animation:.36s cubic-bezier(.2,.7,.2,1) ob-fade-in;display:flex}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-headline{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--ob-ink);max-width:600px;margin:0;font-size:clamp(28px,4.4vw,36px);font-weight:500;line-height:1.2}.onboarding-sub{color:var(--ob-ink-muted);max-width:520px;margin:0;font-size:16px;line-height:1.6}.onboarding-eyebrow{color:var(--ob-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.onboarding-loading,.onboarding-error{color:var(--ob-ink-muted);margin:0;font-size:14px}.onboarding-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 16px}.onboarding-start-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,680px);margin:10px 0 0;padding:0;list-style:none;display:grid}.onboarding-start-list li{border:1px solid var(--ob-line);background:var(--ob-surface);text-align:left;border-radius:12px;min-width:0;padding:18px;box-shadow:0 10px 24px -18px #0a192f38}.onboarding-start-list span{background:var(--ob-accent-soft);width:28px;height:28px;color:var(--ob-accent);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.onboarding-start-list strong,.onboarding-start-list em{display:block}.onboarding-start-list strong{color:var(--ob-ink);margin-top:12px;font-size:15px;line-height:1.25}.onboarding-start-list em{color:var(--ob-ink-muted);margin-top:5px;font-size:13px;font-style:normal;line-height:1.35}.onboarding-primary{background:var(--ob-accent);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:14px 28px;font-size:15px;font-weight:650;text-decoration:none;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px -8px #4338ca57}.onboarding-primary:hover{background:var(--ob-accent-deep);transform:translateY(-1px);box-shadow:0 16px 28px -10px #4338ca6b}.onboarding-primary:active{transform:translateY(0)scale(.98)}.onboarding-card-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:16px;margin-top:16px;display:grid}.onboarding-card{background:var(--ob-surface);border:2px solid var(--ob-line);cursor:pointer;font:inherit;color:var(--ob-ink);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.onboarding-card:hover{border-color:var(--ob-accent);transform:translateY(-4px);box-shadow:0 12px 24px -8px #4338ca26}.onboarding-card:active{transform:translateY(-2px)scale(.99)}.onboarding-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink-muted);font-size:11px;font-weight:600}.onboarding-card-title{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;font-size:24px;line-height:1.15}.onboarding-card-sub{color:var(--ob-ink-muted);font-size:13px}.onboarding-pill-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.onboarding-pill{font:inherit;background:var(--ob-surface);border:2px solid var(--ob-line);color:var(--ob-ink);cursor:pointer;border-radius:999px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.onboarding-pill:hover{border-color:var(--ob-accent);background:var(--ob-accent-soft);color:var(--ob-accent);transform:translateY(-2px)}.onboarding-pill:active{transform:translateY(-1px)scale(.98)}.onboarding-chip-grid{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.onboarding-chip{font:inherit;background:var(--ob-surface);border:1px solid var(--ob-line);color:var(--ob-ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .16s,background .16s,color .16s,transform .1s;display:inline-flex}.onboarding-chip:hover:not(:disabled):not(.is-selected){border-color:var(--ob-accent);color:var(--ob-accent)}.onboarding-chip:active:not(:disabled){transform:scale(.97)}.onboarding-chip.is-selected{background:var(--ob-accent);border-color:var(--ob-accent);color:#fff}.onboarding-chip.is-disabled,.onboarding-chip:disabled{opacity:.4;cursor:not-allowed}.onboarding-continue-anchor{z-index:40;flex-direction:column;align-items:center;gap:8px;animation:.24s cubic-bezier(.2,.7,.2,1) ob-fade-in;display:flex;position:fixed;bottom:24px;left:0;right:0}.onboarding-continue{font:inherit;background:var(--ob-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:14px 32px;font-size:15px;font-weight:500;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 12px 24px -8px #4338ca66}.onboarding-continue:hover{background:var(--ob-accent-deep);transform:translateY(-1px)}.onboarding-continue:active{transform:translateY(0)scale(.98)}.onboarding-continue-hint{color:var(--ob-ink-muted);margin:0;font-size:12px}.onboarding-continue-hint kbd{background:var(--ob-line-soft);border:1px solid var(--ob-line);border-radius:4px;padding:1px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px}.onboarding-step--loading{gap:32px}.onboarding-orbital{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.onboarding-orbital-ring{border:2px solid var(--ob-line-soft);border-top-color:var(--ob-accent);border-radius:999px;animation:1.1s linear infinite ob-spin;position:absolute;inset:0}.onboarding-orbital-pulse{background:var(--ob-accent-soft);border-radius:999px;animation:1.5s ease-in-out infinite ob-pulse;position:absolute;inset:12px}.onboarding-orbital-core{background:var(--ob-accent);border-radius:999px;width:16px;height:16px;position:absolute;box-shadow:0 0 24px #4338ca80}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.18)}}.onboarding-loading-message{color:var(--ob-ink-muted);font-size:16px;font-family:var(--font-ui), "Inter", "Geist", sans-serif;margin:0;animation:.36s cubic-bezier(.2,.7,.2,1) ob-fade-in}@media (max-width:600px){.onboarding-shell{padding:32px 20px 120px}.onboarding-card-grid,.onboarding-start-list{grid-template-columns:1fr}.onboarding-card{padding:24px}.onboarding-pill{padding:10px 18px;font-size:14px}}.socratic-root{--so-bg:var(--ef-bg);--so-surface:#fff;--so-cream:#fffdf9;--so-ink:#181322;--so-ink-body:#1f2937;--so-ink-muted:#6f6877;--so-ink-soft:#948b9b;--so-line:#eadfce;--so-line-soft:#fffaf4;--so-accent:#5d35d5;--so-accent-soft:#f1eaff;--so-accent-ink:#4c25bf;--so-tutor:#6d40d8;--so-tutor-soft:#f2ebff;--so-tutor-deep:#5d35d5;--so-shadow-soft:0 4px 20px #00000008;--so-shadow-float:0 12px 32px -8px #5a3c1e0e;background:var(--so-bg);min-height:100vh;color:var(--so-ink-body);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0;grid-template-columns:280px minmax(0,1fr);display:grid}.socratic-root *,.socratic-root :before,.socratic-root :after{box-sizing:border-box}.socratic-loading{text-align:center;color:var(--so-ink-muted);padding:64px;font-size:15px}.socratic-sidebar{background:var(--so-surface);border-right:1px solid var(--so-line);flex-direction:column;gap:16px;height:100vh;padding:24px 20px;display:flex;position:sticky;top:0}.socratic-sidebar-head{flex-direction:column;gap:4px;display:flex}.socratic-back{color:var(--so-ink-muted);border:1px solid var(--so-line);background:var(--so-surface);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.socratic-back:hover{color:var(--so-ink);border-color:var(--so-ink-muted);background:var(--so-line-soft)}.socratic-sidebar-title{letter-spacing:0;color:var(--so-ink);margin:0;font-size:18px;font-weight:600}.socratic-new-button{font:inherit;background:linear-gradient(180deg, var(--so-accent) 0%, #3730a3 100%);color:#fff;cursor:pointer;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:transform .1s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 4px 12px -4px #4338ca66}.socratic-new-button:hover:not(:disabled){filter:brightness(1.05);box-shadow:inset 0 1px #ffffff38,0 6px 16px -4px #4338ca80}.socratic-new-button:active:not(:disabled){transform:scale(.99)}.socratic-new-button:disabled{opacity:.6;cursor:not-allowed}.socratic-new-plus{font-size:18px;font-weight:400;line-height:1}.socratic-sidebar-error{color:#b91c1c;margin:0;font-size:12px}.socratic-sidebar-muted{color:var(--so-ink-muted);margin:8px 0 0;font-size:13px}.socratic-session-nav{flex-direction:column;flex:1;gap:18px;margin:8px -8px 0;padding:0 8px;display:flex;overflow-y:auto}.socratic-session-nav::-webkit-scrollbar{width:6px}.socratic-session-nav::-webkit-scrollbar-thumb{background:var(--so-line);border-radius:999px}.socratic-session-group{flex-direction:column;gap:4px;display:flex}.socratic-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--so-ink-soft);margin:0 0 4px;font-size:11px;font-weight:600}.socratic-session-group ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.socratic-session-link{color:var(--so-ink-muted);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.socratic-session-link:hover{background:var(--so-line-soft);color:var(--so-ink)}.socratic-session-link.is-active{background:var(--so-accent-soft)}.socratic-session-link.is-active .socratic-session-label{color:var(--so-accent-ink);font-weight:600}.socratic-session-label{color:var(--so-ink);font-size:14px;font-weight:500}.socratic-session-meta{color:var(--so-ink-soft);font-size:12px}.socratic-main{--socratic-input-reserve:340px;min-height:100vh;padding:0 24px var(--socratic-input-reserve);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.socratic-workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;width:min(100%,800px);margin:0 auto;padding:28px 0 12px;display:grid}.socratic-workspace-eyebrow{color:var(--so-tutor-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.socratic-workspace-header h1{color:var(--so-ink);font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.16}.socratic-workspace-header p:not(.socratic-workspace-eyebrow){max-width:640px;color:var(--so-ink-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.socratic-scope-strip{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.socratic-scope-strip span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;max-width:100%;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.socratic-scope-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;max-width:640px;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.socratic-scope-warning-action{color:#991b1b;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #991b1b;border-radius:8px;justify-content:center;align-items:center;margin:8px 0 0;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.socratic-scope-warning-action:disabled{opacity:.6;cursor:not-allowed}.socratic-workspace-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.socratic-workspace-status>span,.socratic-return-link{border:1px solid var(--so-line);background:var(--so-surface);min-height:30px;color:var(--so-ink-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.socratic-return-link{background:var(--so-tutor-soft);color:var(--so-tutor-deep);border-color:#ddd6fe}.socratic-return-link:hover{background:#ede9fe;border-color:#c4b5fd}.socratic-root--studio{background:var(--so-bg);min-height:100vh;display:block}.tutor-studio{width:min(100%,1500px);margin:0 auto;padding:clamp(24px,3vw,40px)}.tutor-studio-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:22px;display:grid}.tutor-studio-back{border:1px solid var(--so-line);color:#6f6877;background:#ffffffc7;border-radius:999px;align-items:center;min-height:30px;margin-bottom:14px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tutor-studio-back:hover{color:var(--so-ink);border-color:#d7c8b5}.tutor-studio-eyebrow,.tutor-panel-step{color:#c76633;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.tutor-studio-header h1{color:var(--so-ink);font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;margin:8px 0 0;font-size:clamp(34px,5vw,58px);font-weight:600;line-height:1.05}.tutor-studio-header p:not(.tutor-studio-eyebrow){color:#736b7b;max-width:720px;margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.55}.tutor-studio-new{border:1px solid var(--so-accent);background:var(--so-accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px -12px #5d35d594}.tutor-studio-new:disabled{cursor:not-allowed;opacity:.64}.tutor-studio-error,.tutor-upload-error{color:#b42318;margin:0 0 14px;font-size:13px;font-weight:800}.tutor-studio-grid{grid-template-columns:minmax(190px,230px) minmax(260px,330px) minmax(520px,1fr) minmax(245px,300px);align-items:stretch;gap:12px;display:grid}.tutor-picker-panel,.tutor-topic-panel,.tutor-chat-panel,.tutor-rail-card,.tutor-note-card{border:1px solid var(--so-line);box-shadow:var(--ef-shadow);background:#ffffffe6;border-radius:8px}.tutor-picker-panel,.tutor-topic-panel{min-height:650px;padding:22px 16px}.tutor-subject-list,.tutor-topic-list,.tutor-quick-list{flex-direction:column;display:flex}.tutor-subject-list{gap:10px;margin-top:18px}.tutor-subject-card{width:100%;min-height:74px;color:var(--so-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tutor-subject-card:hover,.tutor-subject-card.is-active{background:#f4edff;border-color:#cdb8f3}.tutor-subject-card span:not(.tutor-subject-glyph):not(.tutor-subject-check):not(.tutor-subject-spacer){flex-direction:column;gap:3px;min-width:0;display:flex}.tutor-subject-card strong,.tutor-topic-card strong,.tutor-quick-list strong,.tutor-history-list strong{color:var(--so-ink);font-size:14px;font-weight:900;line-height:1.2}.tutor-subject-card em,.tutor-topic-card em,.tutor-quick-list em{color:#776f80;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.tutor-subject-card em{white-space:nowrap}.tutor-subject-glyph,.tutor-quick-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.tutor-subject-glyph svg,.tutor-quick-icon svg,.tutor-syllabus-link svg,.tutor-attachment-button svg,.tutor-send-button svg,.tutor-note-card svg,.tutor-upload-chip svg,.tutor-topic-search svg,.tutor-topic-card svg,.tutor-history-all svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tutor-subject-glyph--purple{color:#5d35d5;background:#f0e8ff}.tutor-subject-glyph--green{color:#12805c;background:#e7f6ec}.tutor-subject-glyph--blue{color:#2d6d86;background:#eef6fa}.tutor-subject-glyph--orange{color:#c76633;background:#fff0e3}.tutor-subject-glyph--teal{color:#08745f;background:#e8f7f1}.tutor-subject-check{background:var(--so-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tutor-subject-check svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tutor-subject-spacer{width:22px}.tutor-topic-search{border:1px solid var(--so-line);color:#9a8f9d;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;margin:18px 0 12px;padding:0 12px;display:grid}.tutor-topic-search input{color:#6f6877;width:100%;font:inherit;background:0 0;border:none;outline:none;font-size:13px;font-weight:800}.tutor-topic-list{gap:4px}.tutor-topic-card{width:100%;min-height:84px;color:var(--so-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.tutor-topic-card:hover,.tutor-topic-card.is-active{background:#f6f0ff;border-color:#eadcfb}.tutor-topic-card span{flex-direction:column;gap:7px;min-width:0;display:flex}.tutor-topic-card svg{color:#8f8397}.tutor-syllabus-link{border:1px solid var(--so-line);min-height:44px;color:var(--so-accent);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.tutor-chat-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.tutor-chat-head{border-bottom:1px solid var(--so-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.tutor-chat-head div{flex-direction:column;gap:3px;min-width:0;display:flex}.tutor-chat-head span{color:#6f6877;font-size:12px;font-weight:800}.tutor-chat-head strong{color:var(--so-ink);font-size:15px;font-weight:900}.tutor-chat-change{min-height:34px;color:var(--so-accent);font:inherit;cursor:pointer;background:#f7f0ff;border:1px solid #e3d5ef;border-radius:8px;padding:0 13px;font-size:12px;font-weight:900}.tutor-chat-thread{background:linear-gradient(180deg, #fff 0%, var(--ef-bg) 100%);flex-direction:column;flex:1;gap:14px;min-height:430px;padding:28px;display:flex}.tutor-message{border-radius:8px;max-width:min(680px,86%);font-size:14px;line-height:1.55}.tutor-message p{margin:0}.tutor-message-user{color:var(--so-ink);background:#f2ebff;align-self:flex-end;padding:14px 18px}.tutor-message-user span{color:#8a8191;text-align:right;margin-top:6px;font-size:11px;font-weight:800;display:block}.tutor-message-tutor{border:1px solid var(--so-line);color:#2f2938;background:#ffffffeb;align-self:flex-start;padding:16px;box-shadow:0 12px 30px -26px #3f27154d}.tutor-message-tutor p+p,.tutor-message-tutor p+ul,.tutor-message-tutor p+ol,.tutor-message-tutor ul+p,.tutor-message-tutor ol+p{margin:12px 0 0}.tutor-message-tutor ul,.tutor-message-tutor ol{margin:12px 0 0;padding-left:18px}.tutor-message-heading{color:var(--so-ink);margin:0 0 8px;font-size:16px;line-height:1.35}.tutor-message-callout,.tutor-message-formula{background:#fffaf5;border:1px solid #ead7c2;border-radius:8px;margin-top:12px;padding:12px}.tutor-message-callout span,.tutor-message-formula span{color:#c76633;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.tutor-message-formula code{color:var(--so-ink);font-family:inherit;font-size:15px;font-weight:900}.tutor-message-table{margin-top:12px;overflow-x:auto}.tutor-message-table table{border-collapse:collapse;width:100%;font-size:13px}.tutor-message-table th,.tutor-message-table td{text-align:left;border:1px solid #ead7c2;padding:8px}.tutor-message-table th{color:var(--so-ink);background:#fffaf5;font-weight:900}.tutor-message-loading,.tutor-stream-status{color:#736b7b;font-size:13px;font-weight:800}.tutor-stream-status{align-self:flex-start;margin:0}.tutor-feedback-card{background:#fffaf5eb;border:1px solid #ead7c2;border-radius:8px;margin-top:auto;padding:16px}.tutor-feedback-card span{color:#c76633;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.tutor-feedback-card strong{color:var(--so-ink);margin-top:6px;font-size:20px;font-weight:900;display:block}.tutor-feedback-card p{color:#736b7b;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.55}.tutor-starter-form{border-top:1px solid var(--so-line);background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.tutor-starter-form textarea{resize:vertical;border:1px solid var(--so-line);width:100%;min-height:58px;color:var(--so-ink);font:inherit;background:#fffdfa;border-radius:8px;outline:none;padding:12px 14px;font-size:14px;line-height:1.5}.tutor-starter-form textarea:focus{border-color:#cdb8f3;box-shadow:0 0 0 3px #5d35d51a}.tutor-starter-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tutor-hidden-input{display:none}.tutor-attachment-button,.tutor-send-button{font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.tutor-attachment-button{border:1px solid var(--so-line);color:#4b4157;background:#fffdfa;gap:8px;min-height:40px;padding:0 13px}.tutor-attachment-button:disabled,.tutor-send-button:disabled{cursor:not-allowed;opacity:.55}.tutor-send-button{border:1px solid var(--so-accent);background:var(--so-accent);color:#fff;width:42px;height:40px;margin-left:auto}.tutor-upload-chip{color:#5d35d5;background:#f7f0ff;border:1px solid #dfd0ec;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.tutor-upload-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutor-upload-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.tutor-support-rail{flex-direction:column;gap:12px;min-width:0;display:flex}.tutor-rail-card{padding:18px}.tutor-rail-card h2{color:var(--so-ink);margin:0 0 14px;font-size:15px;font-weight:900}.tutor-rail-muted{color:#776f80;margin:0;font-size:13px;font-weight:700;line-height:1.5}.tutor-history-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tutor-history-list a{color:inherit;border-radius:8px;flex-direction:column;gap:3px;padding:10px;text-decoration:none;display:flex}.tutor-history-list a:hover{background:var(--ef-section)}.tutor-history-list span{color:#8f8397;font-size:12px;font-weight:800}.tutor-quick-list{gap:6px}.tutor-quick-list button{width:100%;color:var(--so-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:11px 8px;display:grid}.tutor-quick-list button:hover:not(:disabled){background:var(--ef-section)}.tutor-quick-list button:disabled{cursor:not-allowed;opacity:.58}.tutor-quick-list button span:not(.tutor-quick-icon){flex-direction:column;gap:4px;min-width:0;display:flex}.tutor-quick-icon{width:36px;height:36px;color:var(--so-accent);background:#f2ebff}.tutor-note-card{background:#fff8ef;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.tutor-note-card svg{color:#c76633}.tutor-note-card p{color:#7b5b42;margin:0;font-size:12px;font-weight:800;line-height:1.5}.tutor-studio-loading{color:#736b7b;justify-content:center;align-items:center;min-height:420px;font-size:14px;font-weight:800;display:flex}.socratic-empty{text-align:center;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:16px;width:100%;max-width:720px;min-height:auto;margin:0 auto;padding:clamp(18px,3vh,34px) 24px 320px;display:flex}.socratic-empty-sparkle{background:var(--so-tutor-soft);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 0 60px #8b5cf633}.socratic-empty-headline{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;color:var(--so-ink);max-width:520px;margin:4px 0 0;font-size:clamp(24px,3.4vw,28px);font-weight:500;line-height:1.2}.socratic-empty-sub{color:var(--so-ink-muted);margin:0;font-size:16px}.socratic-quickstart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:640px;margin-top:clamp(12px,2vh,20px);display:grid}.socratic-quickstart{font:inherit;background:var(--so-surface);border:1px solid var(--so-line);text-align:left;cursor:pointer;min-height:118px;box-shadow:var(--so-shadow-soft);border-radius:8px;align-items:flex-start;gap:14px;padding:16px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;display:flex}.socratic-quickstart:hover{border-color:var(--so-tutor);transform:translateY(-2px);box-shadow:0 12px 28px -10px #8b5cf62e}.socratic-quickstart-icon{background:var(--so-tutor-soft);width:34px;height:34px;color:var(--so-tutor-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.socratic-quickstart-text{flex-direction:column;gap:4px;min-width:0;display:flex}.socratic-quickstart-hint{letter-spacing:.1em;text-transform:uppercase;color:var(--so-accent);font-size:11px;font-weight:600}.socratic-quickstart-label{color:var(--so-ink);font-size:15px;font-weight:600}.socratic-quickstart-prompt{color:var(--so-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.socratic-feed{padding:clamp(10px, 2vh, 18px) 0 calc(var(--socratic-input-reserve) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--socratic-input-reserve) + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.socratic-feed-inner{flex-direction:column;gap:8px;max-width:800px;margin:0 auto;display:flex}.socratic-feed-end{flex:0 0 calc(var(--socratic-input-reserve) - 40px)}.socratic-feed-status,.socratic-feed-error{color:var(--so-ink-muted);text-align:center;margin:16px 0;font-size:13px}.socratic-feed-error{color:#b91c1c}.socratic-feed-status-card{border:1px solid var(--so-line);min-height:34px;box-shadow:var(--so-shadow-soft);background:#ffffffd1;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:18px 0 4px;padding:0 14px;font-weight:700;display:inline-flex}.socratic-context-banner{background:linear-gradient(180deg, #f8f7fff5, #fffffff5), var(--so-surface);width:100%;box-shadow:var(--so-shadow-soft);border:1px solid #8b5cf642;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-self:stretch;align-items:flex-start;gap:14px;margin:0 0 12px;padding:14px;display:grid}.socratic-context-banner--practice,.socratic-context-banner--handwritten,.socratic-context-banner--exam{background:linear-gradient(180deg, #eff6ffeb, #fffffff5), var(--so-surface);border-color:#bfdbfe}.socratic-context-banner--lesson{border-color:#c7d2fe}.socratic-context-banner-icon{background:var(--so-tutor-soft);width:38px;height:38px;color:var(--so-tutor-deep);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.socratic-context-banner-copy{min-width:0}.socratic-context-banner-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--so-tutor);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.socratic-context-banner h2{color:var(--so-ink);margin:0;font-size:18px;line-height:1.3}.socratic-context-banner p{color:var(--so-ink-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.socratic-context-detail-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.socratic-context-detail-list li{max-width:100%;min-height:28px;color:var(--so-ink-muted);overflow-wrap:anywhere;background:#ffffffd1;border:1px solid #8b5cf62e;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.socratic-context-focus{background:#ffffffb8;border:1px solid #6366f129;border-radius:8px;margin-top:12px;padding:10px 12px}.socratic-context-focus span{color:var(--so-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.socratic-context-focus p{color:var(--so-ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.socratic-message{flex-direction:column;gap:8px;display:flex}.socratic-message-student{align-items:flex-end}.socratic-message-author{color:var(--so-ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-left:23px;font-size:11px;font-weight:900;display:flex}.socratic-message-author--student{margin-left:0;margin-right:2px}.socratic-message-bubble{background:var(--so-accent);color:#fff;white-space:pre-wrap;border-radius:12px 12px 4px;max-width:75%;padding:12px 18px;font-size:15px;line-height:1.5}.socratic-message-context{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-self:flex-end;max-width:min(520px,86%);margin-top:-4px;padding:10px 12px;font-size:12px;line-height:1.4}.socratic-message-context span{font-weight:800;display:block}.socratic-message-context p{color:#4f46e5;margin:4px 0 0}.socratic-message-context--practice,.socratic-message-context--exam,.socratic-message-context--handwritten{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.socratic-message-context--practice p,.socratic-message-context--exam p,.socratic-message-context--handwritten p{color:#2563eb}.socratic-message-ai{margin:22px 0 14px}.socratic-message-body{font-family:var(--font-display), "Lora", "STIX Two Text", Georgia, serif;color:var(--so-ink);border-left:3px solid var(--so-tutor);overflow-wrap:anywhere;max-width:65ch;padding-left:20px;font-size:18px;line-height:1.7}.socratic-message-body p{margin:0 0 12px}.socratic-message-body p:last-child{margin-bottom:0}.socratic-message-body strong{color:#111827;font-weight:800}.socratic-message-body p code,.socratic-answer-list code,.socratic-answer-table code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;font-weight:700}.socratic-answer-heading{color:var(--so-ink);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:900;line-height:1.3}.socratic-answer-heading:first-child{margin-top:0}.socratic-answer-list{color:var(--so-ink);margin:8px 0 16px;padding-left:26px}.socratic-answer-list li{margin:8px 0;padding-left:4px}.socratic-answer-list li::marker{color:var(--so-tutor);font-family:var(--font-ui), "Inter", system-ui, sans-serif;font-weight:900}.socratic-formula-block,.socratic-check-card,.socratic-feedback-card,.socratic-practice-card{background:#f8f7ff;border:1px solid #c7d2fe;border-radius:8px;margin:12px 0 16px;padding:12px 14px}.socratic-formula-block span,.socratic-check-card span,.socratic-feedback-card span{color:var(--so-tutor-deep);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.socratic-formula-block code{color:#111827;overflow-wrap:anywhere;margin-top:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;font-weight:700;line-height:1.55;display:block}.socratic-check-card{background:#eff6ff;border-color:#bfdbfe}.socratic-feedback-card{background:#f0fdf4;border-color:#bbf7d0}.socratic-check-card span{color:#1d4ed8}.socratic-feedback-card span{color:#15803d}.socratic-check-card p,.socratic-feedback-card p{font-family:var(--font-ui), "Inter", system-ui, sans-serif;margin:6px 0 0;font-size:14px;line-height:1.5}.socratic-table-wrap{max-width:100%;margin:12px 0 16px;overflow-x:auto}.socratic-answer-table{border-collapse:collapse;border:1px solid var(--so-line);width:100%;min-width:420px;font-family:var(--font-ui), "Inter", system-ui, sans-serif;border-radius:8px;font-size:14px;line-height:1.45;overflow:hidden}.socratic-answer-table th,.socratic-answer-table td{border-bottom:1px solid var(--so-line);border-right:1px solid var(--so-line);text-align:left;vertical-align:top;padding:9px 10px}.socratic-answer-table th{color:var(--so-ink);background:#f8fafc;font-weight:900}.socratic-answer-table tr:last-child td{border-bottom:none}.socratic-answer-table th:last-child,.socratic-answer-table td:last-child{border-right:none}.socratic-practice-card{background:#fff7ed;border-color:#fed7aa}.socratic-practice-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.socratic-practice-card-head span,.socratic-practice-card-head strong,.socratic-practice-answer-prompt span{font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.socratic-practice-card-head span{color:#c2410c}.socratic-practice-card-head strong{color:#9a3412;background:#ffedd5;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.socratic-practice-card-prompt{color:var(--so-ink)}.socratic-practice-card-prompt p{margin:0 0 8px}.socratic-practice-answer-prompt{border-top:1px solid #fed7aa;margin-top:12px;padding-top:10px}.socratic-practice-answer-prompt span{color:#9a3412}.socratic-practice-answer-prompt p{font-family:var(--font-ui), "Inter", system-ui, sans-serif;color:#7c2d12;margin:4px 0 0;font-size:13px;line-height:1.45}.socratic-message-typing{gap:6px;padding:4px 0;display:inline-flex}.socratic-message-typing span{background:var(--so-tutor);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite so-typing}.socratic-message-typing span:nth-child(2){animation-delay:.15s}.socratic-message-typing span:nth-child(3){animation-delay:.3s}@keyframes so-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}.socratic-citations{flex-wrap:wrap;gap:6px;margin-left:23px;display:flex}.socratic-citation{background:var(--so-surface);border:1px solid var(--so-line);color:var(--so-ink-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.socratic-citation:hover{border-color:var(--so-ink);color:var(--so-ink);background:var(--so-line-soft)}.socratic-feedback{gap:8px;margin-left:23px;display:flex}.socratic-feedback-button{font:inherit;border:1px solid var(--so-line);background:var(--so-surface);color:var(--so-ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.socratic-feedback-button:hover{border-color:var(--so-ink);color:var(--so-ink)}.socratic-feedback-button.is-active{background:var(--so-accent-soft);border-color:var(--so-accent);color:var(--so-accent)}.socratic-next-actions{max-width:680px;box-shadow:var(--so-shadow-soft);background:linear-gradient(#f8f7ff,#fff);border:1px solid #c7d2fe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:4px;margin-left:23px;padding:14px;display:grid}.socratic-next-actions-copy{min-width:0}.socratic-next-actions-copy span{color:var(--so-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.socratic-next-actions-copy strong{color:var(--so-ink);margin-top:4px;font-size:15px;line-height:1.35;display:block}.socratic-next-actions-copy p{color:var(--so-ink-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.socratic-next-actions a{border:1px solid var(--so-accent);background:var(--so-accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.socratic-next-actions a:hover{background:#3730a3}.socratic-followups{flex-wrap:wrap;align-items:center;gap:8px;margin-left:23px;display:flex}.socratic-followups-label{color:var(--so-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.socratic-followup-button{font:inherit;border:1px solid var(--so-line);background:var(--so-surface);min-height:52px;color:var(--so-ink-muted);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.socratic-followup-button span{color:var(--so-ink);font-weight:800}.socratic-followup-button em{color:var(--so-ink-soft);white-space:normal;font-style:normal;font-weight:600}.socratic-followup-button:hover{border-color:var(--so-accent);color:var(--so-accent-ink);background:var(--so-accent-soft)}.socratic-input{background:var(--so-surface);border:1px solid var(--so-line);z-index:20;border-radius:24px;align-items:flex-end;gap:8px;width:calc(100vw - 328px);max-width:720px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:56px;left:calc(50vw + 140px);transform:translate(-50%);box-shadow:0 12px 40px -12px #0a192f1f}.socratic-input:focus-within{border-color:var(--so-accent);box-shadow:0 12px 32px -8px #4338ca2e}.socratic-input.is-busy{opacity:.8}.socratic-input-context-wrap{flex-shrink:0;align-self:flex-end;position:relative}.socratic-input-context{font:inherit;background:var(--so-accent-soft);width:36px;height:36px;color:var(--so-accent);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:18px;font-weight:500;transition:background .12s,color .12s,transform .12s;display:inline-flex}.socratic-input-context:hover:not(:disabled){background:#dde0ff;transform:translateY(-1px)}.socratic-input-context:disabled{cursor:not-allowed;opacity:.5}.socratic-context-menu{background:var(--so-surface);border:1px solid var(--so-line);z-index:30;border-radius:12px;width:280px;padding:12px 8px;animation:.16s cubic-bezier(.2,.7,.2,1) so-menu-up;position:absolute;bottom:48px;left:0;box-shadow:0 12px 32px -8px #0a192f2e}@keyframes so-menu-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.socratic-context-menu-head{letter-spacing:.12em;text-transform:uppercase;color:var(--so-ink-soft);margin:0 8px 8px;font-size:11px;font-weight:600}.socratic-context-menu-loading{color:var(--so-ink-muted);margin:0 8px;font-size:13px}.socratic-context-menu ul{margin:0;padding:0;list-style:none}.socratic-context-menu li button{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--so-ink);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;transition:background .12s;display:flex}.socratic-context-menu li button:hover:not(:disabled){background:var(--so-line-soft)}.socratic-context-menu li button:disabled{opacity:.4;cursor:not-allowed}.socratic-context-menu li button svg{color:var(--so-tutor);flex-shrink:0;margin-top:2px}.socratic-context-menu li button strong{color:var(--so-ink);margin-bottom:2px;font-size:14px;font-weight:500;display:block}.socratic-context-menu li button em{color:var(--so-ink-muted);font-size:12px;font-style:normal;line-height:1.4;display:block}.socratic-input-stack{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.socratic-context-tag{color:#6b21a8;background:#f3e8ff;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px 4px 10px;font-size:13px;font-weight:500;display:inline-flex}.socratic-context-tag svg{color:#6b21a8;flex-shrink:0}.socratic-context-tag-type{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:900}.socratic-context-tag-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.socratic-context-tag-close{color:#6b21a8;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;transition:opacity .12s;display:inline-flex}.socratic-context-tag-close:hover{opacity:1}.socratic-hidden-file-input{display:none}.socratic-file-tag,.socratic-upload-error{border-radius:6px;align-self:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px 4px 10px;font-size:13px;font-weight:700;display:inline-flex}.socratic-file-tag{color:#5d35d5;background:#f7f0ff;border:1px solid #dfd0ec}.socratic-file-tag svg{color:#5d35d5;flex-shrink:0}.socratic-file-tag-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.socratic-upload-error{color:#b42318;background:#fff4f2;border:1px solid #f3c2bd}.socratic-input-tools{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 2px;display:flex}.socratic-input-tool-button{border:1px solid var(--so-line);color:#5a5063;min-height:30px;font:inherit;cursor:pointer;background:#fffdfa;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.socratic-input-tool-button:hover:not(:disabled){color:var(--so-accent);background:#f7f0ff;border-color:#d8c4ec}.socratic-input-tool-button:disabled{cursor:not-allowed;opacity:.54}.socratic-input-tool-button svg{flex-shrink:0}.socratic-input-textarea{font:inherit;resize:none;color:var(--so-ink);background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:8px 4px;font-size:16px;line-height:1.5}.socratic-input-textarea::placeholder{color:var(--so-ink-soft)}.socratic-input-send{font:inherit;background:var(--so-accent);color:#fff;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,transform .1s;display:inline-flex}.socratic-input-send:hover:not(:disabled){background:#3730a3}.socratic-input-send:active:not(:disabled){transform:scale(.95)}.socratic-input-send:disabled{background:var(--so-line-soft);color:var(--so-ink-soft);cursor:not-allowed;box-shadow:none}.socratic-input-send:not(:disabled){box-shadow:0 4px 12px -2px #4338ca4d}.socratic-disclaimer{color:var(--so-ink-soft);z-index:19;text-align:center;width:calc(100vw - 328px);max-width:560px;margin:0;font-size:11px;line-height:1.5;position:fixed;bottom:24px;left:calc(50vw + 140px);transform:translate(-50%)}@media (max-width:1500px){.tutor-studio-grid{grid-template-columns:minmax(190px,230px) minmax(250px,300px) minmax(420px,1fr)}.tutor-support-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (max-width:960px){.socratic-root{grid-template-columns:1fr}.socratic-main{--socratic-input-reserve:380px}.socratic-sidebar{border-right:none;border-bottom:1px solid var(--so-line);height:auto;position:relative}.socratic-session-nav{max-height:240px}.socratic-input{width:calc(100vw - 32px);left:50%;bottom:calc(18px + env(safe-area-inset-bottom))}.socratic-disclaimer{width:calc(100vw - 32px);left:50%}.socratic-quickstart-grid{grid-template-columns:1fr}.socratic-main{padding:0 16px var(--socratic-input-reserve)}.socratic-workspace-header{grid-template-columns:1fr;align-items:start;gap:12px;padding-top:20px}.socratic-workspace-status{justify-content:flex-start}.tutor-studio{padding:22px 16px 34px}.tutor-studio-header{grid-template-columns:1fr;align-items:start}.tutor-studio-new{justify-self:start}.tutor-studio-grid,.tutor-support-rail{grid-template-columns:1fr}.tutor-chat-panel,.tutor-support-rail{grid-column:auto}.tutor-picker-panel,.tutor-topic-panel{min-height:auto}.tutor-chat-thread{min-height:360px;padding:20px}}@media (max-width:600px){.socratic-sidebar{gap:10px;padding:12px 16px}.socratic-sidebar-title{font-size:16px}.socratic-new-button{border-radius:9px;padding:9px 12px}.socratic-session-nav{display:none}.socratic-empty{gap:10px;padding:16px 8px 220px}.socratic-workspace-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding-top:18px}.socratic-workspace-status{justify-content:flex-start}.socratic-scope-strip{gap:5px}.socratic-scope-strip span{min-height:26px;font-size:11px}.socratic-empty-sparkle{display:none}.socratic-empty-headline{max-width:320px;font-size:22px}.socratic-empty-sub{font-size:14px}.socratic-quickstart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%;margin-top:6px}.socratic-quickstart{flex-direction:column;gap:6px;min-height:86px;padding:12px}.socratic-quickstart-icon{width:30px;height:30px}.socratic-quickstart-hint{font-size:10px}.socratic-quickstart-label{font-size:13px}.socratic-quickstart-prompt{display:none}.socratic-message-body{max-width:100%;padding-left:14px;font-size:17px}.socratic-context-banner{grid-template-columns:minmax(0,1fr);padding:12px}.socratic-context-banner-icon{display:none}.socratic-context-banner .socratic-return-link{justify-self:start}.socratic-input{bottom:calc(12px + env(safe-area-inset-bottom));padding:8px 10px}.socratic-message-bubble{max-width:88%}.socratic-message-author,.socratic-citations,.socratic-feedback,.socratic-next-actions,.socratic-followups{margin-left:0}.socratic-followups{margin-bottom:18px}.socratic-answer-table{min-width:360px}.socratic-practice-card{padding:12px}.socratic-next-actions{grid-template-columns:1fr;align-items:stretch}.socratic-next-actions a{width:100%}.socratic-disclaimer{display:none}.tutor-studio{padding:18px 12px 28px}.tutor-studio-header h1{font-size:34px}.tutor-studio-header p:not(.tutor-studio-eyebrow){font-size:14px}.tutor-studio-back{margin-left:36px}.tutor-picker-panel,.tutor-topic-panel,.tutor-chat-panel,.tutor-rail-card,.tutor-note-card{border-radius:8px}.tutor-subject-list{grid-template-columns:1fr;display:grid}.tutor-chat-head{grid-template-columns:auto minmax(0,1fr)}.tutor-chat-change{grid-column:1/-1;justify-self:start}.tutor-chat-thread{min-height:320px;padding:16px}.tutor-message{max-width:100%}.tutor-starter-actions{align-items:stretch}.tutor-attachment-button{flex:140px}.tutor-send-button{margin-left:auto}.socratic-input-tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.socratic-input-tool-button{min-width:0}}@media (max-height:820px) and (min-width:961px){.socratic-empty{gap:12px;max-width:620px;padding-top:18px;padding-bottom:300px}.socratic-empty-sparkle{width:58px;height:58px}.socratic-empty-headline{font-size:25px}.socratic-empty-sub{font-size:15px}.socratic-quickstart-grid{gap:10px;margin-top:8px}.socratic-quickstart{min-height:102px;padding:14px}.socratic-quickstart-prompt{-webkit-line-clamp:2}}.cockpit-bootup{min-height:100vh;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;background:#0a192f;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:32px;display:flex;position:relative;overflow:hidden}.cockpit-bootup:before{content:"";pointer-events:none;background:radial-gradient(600px 320px at 50% 40%,#4338ca2e 0%,#0000 70%),radial-gradient(420px 240px at 70% 70%,#8b5cf61f 0%,#0000 70%);position:absolute;inset:0}.cockpit-bootup>*{z-index:1;position:relative}.cockpit-bootup-rings{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.cockpit-bootup-ring{border:2px solid #0000;border-radius:999px;position:absolute}.cockpit-bootup-ring--outer{border-top-color:#4338ca;border-right-color:#8b5cf666;animation:1.6s linear infinite cockpit-spin;inset:0}.cockpit-bootup-ring--inner{border-color:#8b5cf673;animation:1.5s ease-in-out infinite cockpit-pulse;inset:18px}.cockpit-bootup-core{background:#8b5cf6;border-radius:999px;width:14px;height:14px;animation:1.5s ease-in-out infinite cockpit-core;box-shadow:0 0 28px #8b5cf6a6}@keyframes cockpit-spin{to{transform:rotate(360deg)}}@keyframes cockpit-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes cockpit-core{0%,to{opacity:.85}50%{opacity:1}}.cockpit-bootup-phrase{letter-spacing:.02em;color:#9ca3af;text-align:center;max-width:360px;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:14px;animation:.48s cubic-bezier(.2,.7,.2,1) cockpit-phrase-in}@keyframes cockpit-phrase-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cockpit-bootup-ring--outer,.cockpit-bootup-ring--inner,.cockpit-bootup-core,.cockpit-bootup-phrase{animation:none}}.lesson-skeleton{min-height:100vh;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;background:var(--ef-bg);padding:24px 32px 96px;position:relative}.lesson-skeleton-breadcrumb{border-bottom:1px solid #e5e7eb;max-width:1200px;margin:0 auto;padding:8px 0 24px}.lesson-skeleton-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;max-width:1200px;margin:0 auto;padding-top:32px;display:grid}.lesson-skeleton-toc{flex-direction:column;gap:8px;display:flex}.lesson-skeleton-content{flex-direction:column;gap:14px;max-width:720px;display:flex}.skeleton-block{background-color:#e5e7eb;background-image:linear-gradient(90deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%);background-size:200% 100%;border-radius:8px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer;display:block;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.skeleton-block--breadcrumb{width:260px;height:12px}.skeleton-block--toc-label{width:96px;height:10px;margin-bottom:6px}.skeleton-block--toc-item{width:100%;height:14px}.skeleton-block--toc-item-short{width:70%;height:14px}.skeleton-block--eyebrow{width:120px;height:12px}.skeleton-block--title{border-radius:12px;width:80%;height:38px}.skeleton-block--outcomes{border-radius:16px;width:100%;height:120px;margin:16px 0 8px}.skeleton-block--paragraph{width:100%;height:16px}.skeleton-block--paragraph-short{width:65%;height:16px}.lesson-skeleton-overlay{-webkit-backdrop-filter:blur(14px)saturate(140%);z-index:10;text-align:center;pointer-events:none;background:#ffffffc7;border:1px solid #0a192f0f;border-radius:18px;flex-direction:column;align-items:center;gap:18px;width:min(420px,100vw - 32px);padding:22px 28px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0a192f0a,0 24px 48px #0a192f14}.lesson-skeleton-spinner{filter:drop-shadow(0 4px 10px #4338ca38);animation:.9s linear infinite lesson-skeleton-spin}@keyframes lesson-skeleton-spin{to{transform:rotate(360deg)}}.lesson-skeleton-status{color:#6b7280;letter-spacing:0;opacity:0;max-width:320px;min-height:22px;margin:0;font-size:14px;font-weight:500;line-height:1.4;transition:opacity .22s cubic-bezier(.2,.7,.2,1),transform .22s cubic-bezier(.2,.7,.2,1);transform:translateY(2px)}.lesson-skeleton-status.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lesson-skeleton-spinner{animation-duration:2.4s}.lesson-skeleton-status,.lesson-skeleton-status.is-visible{opacity:1;transition:none;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:960px){.lesson-skeleton-grid{grid-template-columns:1fr;gap:24px}.lesson-skeleton{padding:24px 20px 96px}}@media (max-width:600px){.lesson-skeleton-overlay{gap:14px;padding:18px 22px}.lesson-skeleton-status{font-size:13px}}.revision-v2-root{--rv-bg:var(--ef-bg);--rv-surface:#fff;--rv-ink:#0a192f;--rv-ink-body:#1f2937;--rv-ink-muted:#6b7280;--rv-ink-soft:#9ca3af;--rv-line:#e5e7eb;--rv-line-soft:#f3f4f6;--rv-accent:#4338ca;--rv-accent-deep:#3730a3;--rv-critical-bg:#fef2f2;--rv-critical-ink:#dc2626;--rv-critical-border:#fecaca;--rv-warning-bg:#fffbeb;--rv-warning-ink:#b45309;--rv-warning-border:#fde68a;--rv-due-bg:#eff6ff;--rv-due-ink:#1d4ed8;--rv-due-border:#bfdbfe;--rv-learning-bg:#eef2ff;--rv-learning-ink:var(--rv-accent);--rv-learning-border:#c7d2fe;--rv-emerald:#10b981;--rv-emerald-soft:#ecfdf5;--rv-shadow-soft:0 4px 24px #0a192f0a;--rv-shadow-hover:0 12px 32px #0a192f14;background:var(--rv-bg);min-height:100vh;color:var(--rv-ink-body);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.revision-v2-root *,.revision-v2-root :before,.revision-v2-root :after{box-sizing:border-box}.revision-v2-shell{padding:48px 24px 96px}.revision-v2-container{max-width:960px;margin:0 auto}.revision-v2-header{text-align:left;margin-bottom:32px}.revision-v2-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-accent);margin:0 0 12px;font-size:12px;font-weight:600}.revision-v2-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;color:var(--rv-ink);margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.15}.revision-v2-sub{color:var(--rv-ink-muted);max-width:640px;margin:0;font-size:16px;line-height:1.6}.revision-v2-header-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.revision-v2-header-actions a{border:1px solid var(--rv-line);color:var(--rv-accent);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.revision-v2-priority{box-shadow:var(--rv-shadow-soft);background:linear-gradient(90deg,#4338ca14,#0000 42%),#fff;border:1px solid #c7d2fe;border-radius:10px;grid-template-columns:minmax(0,1fr) 120px minmax(176px,auto);align-items:stretch;gap:18px;margin-bottom:16px;padding:18px;display:grid}.revision-v2-priority-main{min-width:0}.revision-v2-priority-eyebrow{color:var(--rv-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.revision-v2-priority-main h2{color:var(--rv-ink);letter-spacing:0;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.14}.revision-v2-priority-main p:not(.revision-v2-priority-eyebrow){color:var(--rv-ink-muted);gap:4px;margin:10px 0 0;font-size:14px;line-height:1.5;display:grid}.revision-v2-priority-main strong{color:var(--rv-ink);font-size:15px}.revision-v2-priority-main span{min-width:0}.revision-v2-priority-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.revision-v2-priority-meta span{border:1px solid var(--rv-line);min-height:28px;color:var(--rv-ink-muted);background:#ffffffd6;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.revision-v2-priority-score{border:1px solid var(--rv-line);background:#ffffffc7;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.revision-v2-priority-score span,.revision-v2-priority-score em{color:var(--rv-ink-muted);font-size:12px;font-style:normal;font-weight:800}.revision-v2-priority-score strong{color:var(--rv-ink);margin-top:6px;font-size:30px;line-height:1}.revision-v2-priority-score em{margin-top:8px}.revision-v2-priority-actions{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.revision-v2-priority-cta,.revision-v2-priority-secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.revision-v2-priority-cta{background:var(--rv-accent);color:#fff;gap:6px;box-shadow:0 8px 18px -10px #4338cab3}.revision-v2-priority-cta:hover{background:var(--rv-accent-deep)}.revision-v2-priority-secondary{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.revision-v2-priority-secondary:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.revision-v2-header-actions a:hover{background:#eef2ff;border-color:#c7d2fe}.revision-v2-error{background:var(--rv-critical-bg);border:1px solid var(--rv-critical-border);color:var(--rv-critical-ink);border-radius:12px;margin:0;padding:14px 18px;font-size:14px}.revision-v2-handoff{box-shadow:var(--rv-shadow-soft);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:grid}.revision-v2-handoff-copy{min-width:0}.revision-v2-handoff-eyebrow{color:#9a3412;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:850}.revision-v2-handoff h2{color:var(--rv-ink);margin:0;font-size:22px;line-height:1.2}.revision-v2-handoff p:not(.revision-v2-handoff-eyebrow){color:#7c2d12;margin:8px 0 0;font-size:14px;line-height:1.55}.revision-v2-handoff-evidence{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.revision-v2-handoff-evidence span{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.revision-v2-handoff-feedback{font-style:italic}.revision-v2-handoff-actions{flex-direction:column;gap:8px;display:flex}.revision-v2-handoff-primary,.revision-v2-handoff-secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.revision-v2-handoff-primary{color:#fff;background:#ea580c;gap:6px;box-shadow:0 8px 18px -10px #ea580ca6}.revision-v2-handoff-secondary{color:#9a3412;background:#fff;border:1px solid #fdba74}.revision-v2-summary{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.revision-v2-summary-card{border:1px solid var(--rv-line);background:var(--rv-surface);min-width:0;box-shadow:var(--rv-shadow-soft);border-radius:8px;padding:16px}.revision-v2-summary-card--primary{background:#eef2ff;border-color:#c7d2fe}.revision-v2-summary-card span,.revision-v2-summary-card em{color:var(--rv-ink-muted);font-size:12px;font-style:normal;font-weight:700;display:block}.revision-v2-summary-card strong{color:var(--rv-ink);margin-top:8px;font-size:21px;line-height:1.2;display:block}.revision-v2-summary-card em{margin-top:8px}.revision-v2-list{flex-direction:column;gap:16px;display:flex}.revision-v2-list-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.revision-v2-list-header p,.revision-v2-list-header h2{margin:0}.revision-v2-list-header p{color:var(--rv-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.revision-v2-list-header h2{color:var(--rv-ink);letter-spacing:0;margin-top:4px;font-size:20px;line-height:1.2}.revision-v2-list-header>span{color:var(--rv-ink-muted);white-space:nowrap;font-size:13px;font-weight:800}.revision-v2-row{background:var(--rv-surface);border:1px solid var(--rv-line);box-shadow:var(--rv-shadow-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) 78px minmax(170px,auto);align-items:center;gap:20px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.revision-v2-row:hover:not(.revision-v2-row--skeleton){box-shadow:var(--rv-shadow-hover);border-color:#d1d5db;transform:translateY(-2px)}.revision-v2-row--focused{background:linear-gradient(90deg, #fff7edeb, #fff0), var(--rv-surface);border-color:#fed7aa}.revision-v2-focus-tag{color:#9a3412;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.revision-v2-row--skeleton{pointer-events:none}.revision-v2-row-left{flex-direction:column;gap:8px;min-width:0;display:flex}.revision-v2-row-kicker{align-items:center;gap:8px;min-width:0;display:flex}.revision-v2-row-index{border:1px solid var(--rv-line);background:var(--rv-line-soft);width:30px;height:24px;color:var(--rv-ink-muted);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.revision-v2-row-title{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:0;color:var(--rv-ink);margin:0;font-size:18px;font-weight:600}.revision-v2-row-context{color:var(--rv-ink-muted);margin:0;font-size:14px;line-height:1.5}.revision-v2-row-module{color:var(--rv-ink-soft);letter-spacing:.02em;margin:2px 0 0;font-size:12px}.revision-v2-row-metadata{flex-wrap:wrap;gap:6px;display:flex}.revision-v2-row-metadata span{border:1px solid var(--rv-line);min-height:24px;color:var(--rv-ink-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.revision-v2-row-task{border-left:3px solid var(--rv-accent);color:var(--rv-ink-body);background:#f8fafc;border-radius:8px;gap:3px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.revision-v2-row-task span{color:var(--rv-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.revision-v2-row-evidence{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.revision-v2-row-evidence span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.revision-v2-row-evidence p{-webkit-line-clamp:2;color:#1e40af;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.revision-v2-row-middle{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.revision-v2-row-middle>span{color:var(--rv-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.revision-v2-row-right{flex-direction:column;align-items:stretch;gap:6px;min-width:170px;display:flex}.revision-v2-row-cta{background:var(--rv-accent);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:800;text-decoration:none;transition:background .16s,transform .1s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 16px -6px #4338ca73}.revision-v2-row-cta:hover{background:var(--rv-accent-deep);transform:translateY(-1px)}.revision-v2-row-cta:active{transform:translateY(0)scale(.98)}.revision-v2-row-secondary{border:1px solid var(--rv-line);min-height:34px;color:var(--rv-ink-muted);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.revision-v2-row-secondary:hover{color:var(--rv-accent);background:#eef2ff;border-color:#c7d2fe}.revision-v2-row-secondary--tutor{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.revision-v2-row-secondary--tutor:hover{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.revision-v2-urgency{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.revision-v2-urgency--critical{background:var(--rv-critical-bg);color:var(--rv-critical-ink);border-color:var(--rv-critical-border)}.revision-v2-urgency--warning{background:var(--rv-warning-bg);color:var(--rv-warning-ink);border-color:var(--rv-warning-border)}.revision-v2-urgency--due{background:var(--rv-due-bg);color:var(--rv-due-ink);border-color:var(--rv-due-border)}.revision-v2-urgency--learning{background:var(--rv-learning-bg);color:var(--rv-learning-ink);border-color:var(--rv-learning-border)}.mastery-ring{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.mastery-ring-label{color:var(--rv-ink);letter-spacing:.02em;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;position:absolute}.revision-v2-row-skeleton-ring{border-radius:999px;width:56px;height:56px}.revision-v2-row-skeleton-cta{border-radius:8px;width:132px;height:40px}.revision-v2-empty{background:var(--rv-surface);border:1px solid var(--rv-line);box-shadow:var(--rv-shadow-soft);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;display:flex}.revision-v2-empty-medallion{background:var(--rv-emerald-soft);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:8px;display:flex;box-shadow:0 0 48px #10b9812e}.revision-v2-empty-title{font-family:var(--font-display), "Lora", serif;letter-spacing:0;color:var(--rv-ink);margin:0;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.2}.revision-v2-empty-sub{color:var(--rv-ink-muted);max-width:480px;margin:0;font-size:15px;line-height:1.6}.revision-v2-empty-cta{background:var(--rv-accent);color:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:16px;padding:10px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s;display:inline-flex}.revision-v2-empty-cta:hover{background:var(--rv-accent-deep)}@media (max-width:700px){.revision-v2-shell{padding:32px 16px 96px}.revision-v2-priority{grid-template-columns:1fr}.revision-v2-priority-score{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;display:grid}.revision-v2-priority-score strong{grid-row:span 2}.revision-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-v2-summary-card--primary{grid-column:1/-1}.revision-v2-handoff{grid-template-columns:1fr}.revision-v2-handoff-actions{align-items:stretch}.revision-v2-handoff-primary,.revision-v2-handoff-secondary{white-space:normal}.revision-v2-list-header{flex-direction:column;align-items:flex-start;gap:8px}.revision-v2-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left ring""cta cta";gap:16px;padding:16px}.revision-v2-row-left{grid-area:left}.revision-v2-row-middle{grid-area:ring}.revision-v2-row-right{grid-area:cta;min-width:0}.revision-v2-row-cta,.revision-v2-row-secondary{width:100%}.revision-v2-empty{padding:32px 20px}}.syllabus-shell{background:var(--ck-bg);padding:48px 24px 96px}.syllabus-container{max-width:800px;margin:0 auto}.syllabus-header{margin-bottom:32px}.syllabus-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ck-accent);margin:0 0 8px;font-size:12px;font-weight:600}.syllabus-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--ck-ink);margin:0 0 8px;font-size:clamp(26px,3.6vw,32px);font-weight:500;line-height:1.15}.syllabus-sub{color:var(--ck-ink-muted);max-width:640px;margin:0 0 24px;font-size:16px;line-height:1.6}.syllabus-loading,.syllabus-error{text-align:center;color:var(--ck-ink-muted);margin:0;padding:24px 0;font-size:14px}.syllabus-error{color:#b91c1c}.syllabus-search{background:var(--ck-surface);border:1px solid var(--ck-line);width:100%;color:var(--ck-ink-muted);cursor:pointer;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s,color .2s;display:flex;box-shadow:0 4px 12px #0a192f08}.syllabus-search:hover,.syllabus-search:focus-visible{border-color:var(--ck-accent);color:var(--ck-ink);outline:none;box-shadow:0 4px 20px #4338ca1a}.syllabus-search svg{color:var(--ck-ink-muted);flex-shrink:0}.syllabus-search-placeholder{text-align:left;flex:1}.syllabus-search-kbd{background:var(--ck-line-soft);color:var(--ck-ink-muted);border:1px solid var(--ck-line);border-radius:4px;padding:2px 8px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.syllabus-accordion{flex-direction:column;gap:12px;display:flex}.syllabus-topic{background:var(--ck-surface);border:1px solid var(--ck-line);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #00000005}.syllabus-topic:hover{border-color:#d1d5db}.syllabus-topic-head{background:var(--ck-surface);cursor:pointer;text-align:left;width:100%;font:inherit;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:background-color .2s;display:flex}.syllabus-topic-head:hover{background-color:#f9fafb}.syllabus-topic-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.syllabus-topic-title{color:var(--ck-ink);letter-spacing:-.005em;font-size:18px;font-weight:600}.syllabus-topic-count{color:var(--ck-ink-muted);font-size:13px}.syllabus-chevron{background:var(--ck-line-soft);width:28px;height:28px;color:var(--ck-ink-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .24s cubic-bezier(.2,.7,.2,1);display:inline-flex}.syllabus-chevron.is-open{transform:rotate(180deg)}.syllabus-topic-empty{color:var(--ck-ink-muted);border-top:1px solid var(--ck-line-soft);background:#fafafa;margin:0;padding:16px 24px 20px 48px;font-size:14px}.syllabus-module-list{background:#fafafa;margin:0;padding:0;list-style:none;animation:.2s cubic-bezier(.2,.7,.2,1) syllabus-list-in}@keyframes syllabus-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.syllabus-module-row{border-top:1px solid var(--ck-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 16px 48px;transition:background-color .16s;display:flex}.syllabus-module-row:hover{background-color:#f3f4f6}.syllabus-module-row:hover .syllabus-module-actions{opacity:1}.syllabus-module-info{min-width:0}.syllabus-module-title{color:var(--ck-ink);margin:0;font-size:16px;font-weight:500}.syllabus-module-topic{color:var(--ck-ink-soft,#9ca3af);margin:2px 0 0;font-size:12px}.syllabus-module-focus{max-width:56ch;color:var(--ck-ink-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.syllabus-module-actions{opacity:.6;align-items:center;gap:6px;transition:opacity .2s;display:flex}.syllabus-module-action{color:var(--ck-ink-muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.syllabus-module-action:hover{background-color:var(--ck-accent-soft);color:var(--ck-accent)}.syllabus-module-action--primary{background:var(--ck-accent);color:#fff;border-color:var(--ck-accent)}.syllabus-module-action--primary:hover{color:#fff;background:#3730a3}@media (max-width:700px){.syllabus-shell{padding:32px 16px 96px}.syllabus-topic-head{padding:16px 18px}.syllabus-module-row{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 18px 14px 32px}.syllabus-module-actions{opacity:1;width:100%}.syllabus-module-action{border:1px solid var(--ck-line);flex:1;justify-content:center}}.billing-v2-shell{background:var(--ck-bg);color:var(--ck-ink-body);padding:48px 24px 96px}.billing-v2-container{max-width:900px;margin:0 auto}.billing-v2-header{text-align:center;margin-bottom:32px}.billing-v2-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ck-accent);margin:0 0 12px;font-size:12px;font-weight:600}.billing-v2-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--ck-ink);margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.15}.billing-v2-sub{color:var(--ck-ink-muted);max-width:560px;margin:0 auto;font-size:16px;line-height:1.6}.billing-v2-loading,.billing-v2-error{text-align:center;color:var(--ck-ink-muted);margin:24px 0;padding:16px;font-size:14px}.billing-v2-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px}.billing-v2-access-state{border:1px solid var(--ck-line);background:var(--ck-surface);text-align:left;border-radius:16px;max-width:720px;margin:28px auto 0;padding:22px 24px;box-shadow:0 14px 30px #0f172a0a}.billing-v2-access-state h2{color:var(--ck-ink);margin:0 0 8px;font-size:20px;line-height:1.25}.billing-v2-access-state p{color:var(--ck-ink-muted);margin:0;font-size:14px;line-height:1.6}.billing-v2-access-detail{font-weight:600;color:var(--ck-ink-body)!important;margin-top:8px!important}.billing-v2-access-state--active{background:#f0fdf4;border-color:#bbf7d0}.billing-v2-access-state--pending{background:#fffbeb;border-color:#fde68a}.billing-v2-access-state--blocked{background:#fff7ed;border-color:#fecaca}.billing-v2-access-state--info{background:#eef2ff;border-color:#c7d2fe}.billing-v2-grid{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:24px;margin:32px 0;display:grid}.billing-v2-card{border-radius:16px;flex-direction:column;padding:32px 28px;transition:transform .24s,box-shadow .24s;display:flex;position:relative}.billing-v2-card--free{border:1px solid var(--ck-line);background:#f9fafb}.billing-v2-card--premium{background:var(--ck-surface);border:2px solid var(--ck-accent);overflow:hidden;transform:translateY(-4px);box-shadow:0 24px 48px -12px #4338ca2e}.billing-v2-card--premium:before{content:"";background:linear-gradient(90deg, var(--ck-accent) 0%, var(--ck-tutor) 100%);height:6px;position:absolute;top:0;left:0;right:0}.billing-v2-card-badge{letter-spacing:.1em;text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:16px;right:20px}.billing-v2-card-head{margin-bottom:24px}.billing-v2-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ck-ink-muted);margin:0 0 8px;font-size:11px;font-weight:600}.billing-v2-card--premium .billing-v2-card-eyebrow{color:var(--ck-accent)}.billing-v2-card-name{color:var(--ck-ink);margin:0 0 16px;font-size:18px;font-weight:600}.billing-v2-card-price{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.billing-v2-card-price-amount{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--ck-ink);font-size:clamp(28px,4vw,40px);font-weight:500}.billing-v2-card-price-interval{color:var(--ck-ink-muted);font-size:14px}.billing-v2-card-tag{color:var(--ck-ink-muted);margin:4px 0 0;font-size:13px}.billing-v2-card-features{flex-direction:column;flex:1;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.billing-v2-card-features li{color:var(--ck-ink-body);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.billing-v2-card-features li svg{flex-shrink:0;margin-top:4px}.billing-v2-card-features li.is-excluded{color:var(--ck-ink-muted);-webkit-text-decoration:line-through #d1d5db;text-decoration:line-through #d1d5db}.billing-v2-card-cta{width:100%;font:inherit;cursor:pointer;background:var(--ck-accent);color:#fff;border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 8px 20px -8px #4338ca73}.billing-v2-card-cta:hover:not(:disabled){background:#3730a3;transform:translateY(-2px)}.billing-v2-card-cta:active:not(:disabled){transform:translateY(0)}.billing-v2-card-cta:disabled{opacity:.6;cursor:not-allowed;background:var(--ck-line);color:var(--ck-ink-muted);box-shadow:none}.billing-v2-card-tag-active,.billing-v2-card-tag-muted{border:1px solid var(--ck-line);color:var(--ck-ink-muted);text-align:center;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:500;display:inline-flex}.billing-v2-card-tag-active{border-color:var(--ck-accent);color:var(--ck-accent);background:var(--ck-accent-soft)}.billing-v2-status{background:var(--ck-surface);border:1px solid var(--ck-line);text-align:left;border-radius:12px;margin:24px 0;padding:24px;box-shadow:0 4px 20px #00000008}.billing-v2-status-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ck-accent);margin:0 0 4px;font-size:11px;font-weight:600}.billing-v2-status-title{color:var(--ck-ink);margin:0 0 8px;font-size:18px;font-weight:600}.billing-v2-status-body{color:var(--ck-ink-muted);margin:0;font-size:14px;line-height:1.6}.billing-v2-status-code{background:var(--ck-line-soft);border:1px solid var(--ck-line);color:var(--ck-ink);border-radius:4px;padding:2px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.billing-v2-trust{background:var(--ck-surface);border:1px solid var(--ck-line);text-align:center;border-radius:16px;flex-direction:column;gap:16px;margin-top:40px;padding:24px;display:flex}.billing-v2-trust-row{color:var(--ck-ink-muted);flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}.billing-v2-trust-row li{align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.billing-v2-trust-row svg{color:var(--ck-ink);opacity:.7}.billing-v2-trust-logos{border-top:1px solid var(--ck-line-soft);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0;padding:12px 0 0;list-style:none;display:flex}.billing-v2-trust-logo{font-family:var(--font-ui), "Geist", "Inter", sans-serif;letter-spacing:.04em;color:var(--ck-ink-muted);filter:grayscale();opacity:.55;font-size:13px;font-weight:600;transition:opacity .24s,color .24s,filter .24s}.billing-v2-trust-logo:hover{filter:grayscale(0%);opacity:1;color:var(--ck-ink)}.billing-v2-trust-help{color:var(--ck-ink-muted);margin:0;font-size:13px;line-height:1.55}.billing-v2-link{color:var(--ck-accent);font-weight:500;text-decoration:none}.billing-v2-link:hover{text-decoration:underline}.billing-v2-link--whatsapp{color:#047857}.billing-v2-footnote{text-align:center;color:var(--ck-ink-muted);margin:24px 0 0;font-size:12px;line-height:1.6}@media (max-width:720px){.billing-v2-shell{padding:32px 16px 96px}.billing-v2-grid{grid-template-columns:1fr;gap:20px}.billing-v2-card--premium{transform:none}.billing-v2-card{padding:28px 22px}.billing-v2-trust{padding:20px 18px}}.checkout-modal-backdrop{-webkit-backdrop-filter:saturate(180%)blur(6px);z-index:200;background:#0a192f8c;justify-content:center;align-items:center;padding:24px;animation:.2s checkout-backdrop-in;display:flex;position:fixed;inset:0}@keyframes checkout-backdrop-in{0%{opacity:0}to{opacity:1}}.checkout-modal{width:100%;max-width:480px;max-height:calc(100vh - 48px);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;color:#0a192f;background:#fff;border-radius:24px;padding:32px;animation:.28s cubic-bezier(.175,.885,.32,1.275) checkout-modal-in;overflow-y:auto;box-shadow:0 25px 50px -12px #0a192f40}@keyframes checkout-modal-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.checkout-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.checkout-modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;margin:0 0 4px;font-size:11px;font-weight:600}.checkout-modal-title{letter-spacing:-.01em;color:#0a192f;margin:0;font-size:22px;font-weight:600}.checkout-modal-close{font:inherit;color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:999px;flex-shrink:0;width:32px;height:32px;font-size:24px;line-height:1;transition:background .16s,color .16s}.checkout-modal-close:hover{color:#0a192f;background:#e5e7eb}.checkout-modal-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.checkout-modal-summary-trust{color:#6b7280;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.checkout-modal-section-label{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin:0 0 12px;font-size:12px;font-weight:600}.checkout-modal-methods{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.checkout-modal-method{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .2s,background-color .2s,transform .1s;display:flex}.checkout-modal-method:hover{background:#eef2ff;border-color:#4338ca}.checkout-modal-method:active{transform:scale(.99)}.checkout-modal-method-text{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-modal-method-label{color:#0a192f;font-size:15px;font-weight:600}.checkout-modal-method-sub{color:#6b7280;font-size:12px;line-height:1.4}.checkout-modal-method-arrow{color:#9ca3af;flex-shrink:0;font-size:18px}.checkout-modal-method:hover .checkout-modal-method-arrow{color:#4338ca}.checkout-modal-processing{text-align:center;padding:16px 0}.checkout-modal-spinner{border:3px solid #e5e7eb;border-top-color:#4338ca;border-radius:999px;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite checkout-spin;display:inline-block}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-modal-processing-title{color:#0a192f;margin:0;font-size:16px;font-weight:500}.checkout-modal-processing-sub{color:#6b7280;margin:6px 0 0;font-size:13px}.checkout-modal-instructions{flex-direction:column;gap:14px;display:flex}.checkout-modal-reference{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.checkout-modal-reference-label{letter-spacing:.12em;text-transform:uppercase;color:#4338ca;font-size:11px;font-weight:600}.checkout-modal-reference-code{color:#0a192f;letter-spacing:.02em;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:4px 10px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.checkout-modal-instructions-body{color:#1f2937;margin:0;font-size:14px;line-height:1.6}.checkout-modal-cta{color:#fff;width:100%;font:inherit;cursor:pointer;background:#4338ca;border:none;border-radius:12px;padding:14px 22px;font-size:15px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 8px 20px -8px #4338ca73}.checkout-modal-cta:hover{background:#3730a3;transform:translateY(-1px)}.checkout-modal-cta:active{transform:translateY(0)}.checkout-modal-footnote{color:#9ca3af;margin:4px 0 0;font-size:12px;line-height:1.55}.checkout-modal-link{color:#047857;font-weight:500;text-decoration:none}.checkout-modal-link:hover{text-decoration:underline}.checkout-modal-error{text-align:center;flex-direction:column;gap:16px;display:flex}.checkout-modal-error p{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0;padding:12px 16px;font-size:14px}@media (max-width:600px){.checkout-modal{border-radius:20px;padding:24px 20px}}.content-protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.content-protected *{-webkit-user-select:none;user-select:none}.content-protected input,.content-protected textarea,.content-protected select,.content-protected button{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.content-protected:after{content:attr(data-watermark);z-index:20;pointer-events:none;color:#0f172a2e;letter-spacing:.02em;font-size:12px;font-weight:600;display:block;position:fixed;bottom:16px;right:20px}.practice-workbench.content-protected:after{z-index:4;text-overflow:ellipsis;white-space:nowrap;color:#0f172a1a;max-width:min(36vw,360px);bottom:92px;left:32px;right:auto;overflow:hidden}.practice-v2-load-error{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:560px;margin:96px auto;padding:32px;box-shadow:0 4px 24px #0000000a}.practice-v2-load-error h1{color:#0f172a;margin:0 0 12px;font-size:28px;line-height:1.2}.practice-v2-load-error p{color:#475569;margin:0 0 24px;line-height:1.6}.lesson-paywall-root{background:var(--ef-bg);min-height:100vh;position:relative;overflow:hidden}.lesson-paywall-root--simple{justify-content:center;align-items:center;padding:48px 24px;display:flex}.lesson-paywall-tease{filter:blur(10px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:16px;max-width:720px;margin:0 auto;padding:80px 32px 0 calc(50vw - 296px);display:flex;position:absolute;inset:0}@media (max-width:1024px){.lesson-paywall-tease{max-width:100%;padding:64px 24px 0}}.lesson-paywall-ghost{background:linear-gradient(100deg,#e5e7eb 0%,#f3f4f6 50%,#e5e7eb 100%);border-radius:8px;display:block}.lesson-paywall-ghost--breadcrumb{width:280px;height:12px;margin-bottom:24px}.lesson-paywall-ghost--eyebrow{width:140px;height:12px}.lesson-paywall-ghost--title{border-radius:12px;width:70%;height:40px}.lesson-paywall-ghost-outcomes{background:linear-gradient(100deg,#dbeafe 0%,#eef2ff 50%,#dbeafe 100%);border-radius:16px;width:100%;height:132px;margin:16px 0 8px}.lesson-paywall-ghost-body{flex-direction:column;gap:12px;display:flex}.lesson-paywall-ghost--paragraph{width:100%;height:16px}.lesson-paywall-ghost--paragraph-short{width:66%;height:16px}.lesson-paywall-veil{pointer-events:none;background:linear-gradient(#fbfbfa66 0%,#fbfbfad9 50%,#fbfbfaf2 100%);position:absolute;inset:0}.lesson-paywall-card{z-index:2;text-align:center;width:calc(100% - 32px);max-width:440px;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;color:#0a192f;background:#fff;border:1px solid #e5e7eb;border-radius:24px;margin:clamp(80px,14vh,160px) auto 0;padding:40px 32px;animation:.48s cubic-bezier(.16,1,.3,1) lesson-paywall-in;position:relative;box-shadow:0 25px 50px -12px #0a192f40}@keyframes lesson-paywall-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-paywall-card--simple{margin-top:0;position:static}.lesson-paywall-card-icon{color:#4338ca;background:#f3e8ff;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:inline-flex}.lesson-paywall-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#6b7280;margin:0 0 10px;font-size:11px;font-weight:600}.lesson-paywall-card-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:#0a192f;margin:0 0 12px;font-size:clamp(22px,3.4vw,28px);font-weight:500;line-height:1.2}.lesson-paywall-card-body{color:#6b7280;margin:0 0 24px;font-size:15px;line-height:1.6}.lesson-paywall-card-cta{color:#fff;background:#4338ca;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -8px #4338ca73}.lesson-paywall-card-cta:hover{background:#3730a3;transform:translateY(-1px)}.lesson-paywall-card-cta:active{transform:translateY(0)}.lesson-paywall-card-back{color:#6b7280;margin-top:16px;font-size:13px;text-decoration:none;transition:color .16s;display:inline-block}.lesson-paywall-card-back:hover{color:#0a192f;text-decoration:underline}@media (max-width:600px){.lesson-paywall-card{padding:32px 24px}}.practice-entry-root{--practice-entry-bg:var(--ef-bg);--practice-entry-surface:#fff;--practice-entry-ink:#0a192f;--practice-entry-muted:#6b7280;--practice-entry-soft:#9ca3af;--practice-entry-line:#e5e7eb;--practice-entry-accent:#4338ca;--practice-entry-accent-deep:#3730a3;--practice-entry-accent-soft:#eef2ff;background:radial-gradient(circle at 50% 0%, #4338ca17, transparent 34rem), var(--practice-entry-bg);min-height:100vh;color:var(--practice-entry-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased}.practice-entry-root *,.practice-entry-root :before,.practice-entry-root :after{box-sizing:border-box}.practice-entry-main{min-height:calc(100vh - 64px)}.practice-entry-shell{width:min(100% - 32px,920px);margin:0 auto;padding:40px 0 96px}.practice-entry-back{color:var(--practice-entry-muted);align-items:center;gap:14px;margin-bottom:48px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.practice-entry-back span{border:1px solid var(--practice-entry-line);width:52px;height:52px;color:var(--practice-entry-ink);background:#fff;border-radius:999px;place-items:center;display:inline-grid;box-shadow:0 10px 28px #0a192f14}.practice-entry-back:hover{color:var(--practice-entry-ink)}.practice-entry-card{background:var(--practice-entry-surface);border:1px solid var(--practice-entry-line);border-radius:24px;padding:clamp(28px,5vw,56px);box-shadow:0 24px 70px #0a192f14}.practice-entry-card--lesson-complete{min-height:min(72vh,980px)}.practice-entry-eyebrow{color:var(--practice-entry-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:800}.practice-entry-title{max-width:760px;color:var(--practice-entry-ink);font-family:var(--font-display), "Lora", "STIX Two Text", Georgia, serif;letter-spacing:-.02em;margin:0;font-size:clamp(36px,6vw,62px);font-weight:500;line-height:1.05}.practice-entry-subtitle{max-width:640px;color:var(--practice-entry-muted);margin:22px 0 0;font-size:18px;line-height:1.7}.practice-entry-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.practice-entry-path li{border:1px solid var(--practice-entry-line);background:#fff;border-radius:16px;min-width:0;padding:16px}.practice-entry-path li.is-complete{background:#f8fffb;border-color:#bbf7d0}.practice-entry-path li.is-active{background:var(--practice-entry-accent-soft);border-color:#4338ca6b}.practice-entry-path span{width:28px;height:28px;color:var(--practice-entry-accent);background:#eef2ff;border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.practice-entry-path li.is-complete span{color:#047857;background:#dcfce7}.practice-entry-path li.is-active span{background:var(--practice-entry-accent);color:#fff}.practice-entry-path strong,.practice-entry-path em{display:block}.practice-entry-path strong{color:var(--practice-entry-ink);margin-top:10px;font-size:15px;line-height:1.2}.practice-entry-path em{color:var(--practice-entry-muted);margin-top:5px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.practice-entry-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0 0;display:grid}.practice-entry-stats--lesson-complete{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-top:56px}.practice-entry-stats div{border:1px solid var(--practice-entry-line);background:#fbfbfa;border-radius:16px;padding:18px}.practice-entry-stats dt{color:var(--practice-entry-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.practice-entry-stats dd{color:var(--practice-entry-ink);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750}.practice-entry-actions{gap:12px;margin-top:36px;display:flex}.practice-entry-cta{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:14px 22px;font-size:16px;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .1s;display:inline-flex}.practice-entry-cta--primary{background:var(--practice-entry-accent);color:#fff;box-shadow:0 12px 28px -12px #4338ca9e}.practice-entry-cta--primary:hover{background:var(--practice-entry-accent-deep);transform:translateY(-1px)}.practice-entry-cta--ghost{color:var(--practice-entry-ink);border-color:var(--practice-entry-line);background:#fff}.practice-entry-cta--ghost:hover{border-color:var(--practice-entry-ink);background:#f9fafb}.practice-entry-links{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.practice-entry-links a{color:var(--practice-entry-muted);font-size:14px;font-weight:650;text-decoration:none}.practice-entry-links a:hover{color:var(--practice-entry-accent)}@media (max-width:720px){.practice-entry-shell{padding-top:24px}.practice-entry-back{margin-bottom:28px}.practice-entry-stats,.practice-entry-path,.practice-entry-actions{flex-direction:column;grid-template-columns:1fr}.practice-entry-cta{width:100%}}.practice-workbench{--wb-bg-left:#fbf9ff;--wb-bg-right:#fff;--wb-ink:#0a192f;--wb-ink-body:#1f2937;--wb-ink-muted:#6b7280;--wb-ink-soft:#9ca3af;--wb-line:#e5e7eb;--wb-line-soft:#f3f4f6;--wb-accent:#4338ca;--wb-accent-deep:#3730a3;--wb-accent-soft:#eef2ff;--wb-emerald:#10b981;--wb-emerald-soft:#ecfdf5;--wb-emerald-border:#a7f3d0;--wb-amber:#f59e0b;--wb-red:#dc2626;--wb-red-soft:#fef2f2;--wb-red-border:#fecaca;--wb-tutor:#8b5cf6;--wb-tutor-soft:#f5f3ff;width:100%;height:100dvh;min-height:100vh;color:var(--wb-ink);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0;background:#fff;flex-direction:column;display:flex;overflow:hidden}.practice-workbench *,.practice-workbench :before,.practice-workbench :after{box-sizing:border-box}.workbench-hud{border-bottom:1px solid var(--wb-line);background:#fff;flex-shrink:0;grid-template-columns:minmax(250px,1fr) minmax(260px,1.2fr) minmax(220px,1fr);align-items:center;gap:20px;height:64px;padding:0 28px;display:grid}.workbench-hud--skeleton{background:#fff}.workbench-hud-left{justify-self:flex-start;align-items:center;gap:22px;min-width:0;display:inline-flex}.workbench-hud-brand{min-width:0;color:var(--wb-ink);align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.workbench-hud-brand span{color:var(--wb-ink);letter-spacing:0;font-size:20px;font-weight:850}.workbench-brand-mark{flex:none}.workbench-hud-mode{color:var(--wb-ink-muted);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.workbench-hud-exit{font:inherit;width:34px;height:34px;color:var(--wb-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .16s,background .16s;display:inline-flex}.workbench-hud-exit:hover{color:var(--wb-ink);background:var(--wb-line-soft)}.workbench-hud-center{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.workbench-hud-question{color:var(--wb-ink);white-space:nowrap;font-size:13px;font-weight:800}.workbench-hud-track{justify-self:center;align-items:center;gap:12px;width:100%;min-width:0;display:flex;overflow:hidden}.workbench-hud-dash{background:var(--wb-line);border-radius:50%;flex:none;width:9px;height:9px;transition:background .24s;display:block}.workbench-hud-dash--answered,.workbench-hud-dash--correct{background:var(--wb-emerald)}.workbench-hud-dash--incorrect{background:var(--wb-amber)}.workbench-hud-meta{color:var(--wb-ink-muted);justify-self:flex-end;align-items:center;gap:16px;font-size:13px;font-weight:750;display:inline-flex}.workbench-hud-streak{color:var(--wb-ink);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.workbench-hud-avatar{width:36px;height:36px;color:var(--wb-accent);background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.workbench-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:calc(100dvh - 64px);min-height:0;display:grid}.workbench-question-pane{background:var(--wb-bg-left);border-right:1px solid var(--wb-line);min-width:0;min-height:0;padding:44px 54px 34px;position:relative;overflow-y:auto}.workbench-question-inner{flex-direction:column;gap:16px;max-width:680px;margin:0 auto;display:flex}.workbench-breadcrumb{color:var(--wb-ink-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.workbench-breadcrumb-icon{width:40px;height:40px;color:var(--wb-accent);background:#fff;border:1px solid #e0e7ff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #4338ca0d}.workbench-breadcrumb span{align-items:center;gap:8px;display:inline-flex}.workbench-breadcrumb span:not(.workbench-breadcrumb-icon)+span:before{color:var(--wb-ink-soft);content:"›"}.workbench-question-pill{background:var(--wb-accent-soft);color:var(--wb-accent);letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.workbench-question-card{border:1px solid var(--wb-line);background:#fff;border-radius:8px;flex-direction:column;gap:20px;min-width:0;padding:28px 32px;display:flex;box-shadow:0 24px 56px #4338ca0e}.workbench-question-card-top{color:var(--wb-ink-muted);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.workbench-question-card-top span,.workbench-question-card-top button{min-width:0}.workbench-question-card-top span{align-items:center;gap:8px;display:inline-flex}.workbench-review-toggle{font:inherit;color:var(--wb-ink-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.workbench-question-stem{font-family:var(--font-display), "Lora", "STIX Two Text", Georgia, serif;color:var(--wb-ink);letter-spacing:0;margin:0;font-size:26px;line-height:1.25}.workbench-question-skills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.workbench-question-skills li{background:var(--wb-accent-soft);color:var(--wb-accent);text-transform:lowercase;border:1px solid #ddd6fe;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:750}.workbench-pak-task{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:14px;padding:18px;display:flex}.workbench-pak-task-head,.workbench-pak-review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-pak-task-head span,.workbench-pak-review-head span,.workbench-pak-answer-builder span,.workbench-pak-model-answer span,.workbench-pak-mark-points span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.workbench-pak-task-head strong,.workbench-pak-review-head strong{color:var(--wb-ink);text-align:right;font-size:13px;line-height:1.3}.workbench-pak-task-meta{flex-wrap:wrap;gap:8px;display:flex}.workbench-pak-task-meta span{color:#1e3a8a;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;min-height:26px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.workbench-pak-resource{margin:0;padding:0}.workbench-pak-resource figcaption{color:var(--wb-ink-muted);margin-bottom:8px;font-size:12px;font-weight:800}.workbench-pak-resource blockquote{color:var(--wb-ink-body);white-space:pre-wrap;background:#fff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.workbench-pak-answer-builder{background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:14px 16px}.workbench-pak-answer-builder ul{margin:10px 0 0;padding-left:18px}.workbench-pak-answer-builder li{color:var(--wb-ink);font-size:13px;line-height:1.45}.pak-lesson-renderer,.pak-practice-renderer,.pak-review-renderer{gap:16px;width:100%;display:grid}.pak-lesson-renderer{margin-top:24px}.pak-renderer-head,.pak-practice-head,.pak-review-head,.pak-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pak-renderer-head span,.pak-practice-head span,.pak-review-head span,.pak-card-head span,.pak-answer-builder span,.pak-case-evidence span,.pak-structured-asset span,.pak-resource-panel figcaption,.pak-review-card span,.pak-review-band span,.pak-improved-answer span,.pak-revision-action span,.pak-mcq-feedback span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.pak-renderer-head h2,.pak-practice-head h1,.pak-card-head h3{color:var(--wb-ink);margin:0;line-height:1.12}.pak-renderer-head h2{font-size:22px}.pak-practice-head h1{letter-spacing:0;font-size:clamp(22px,3vw,34px)}.pak-practice-head strong,.pak-review-head strong{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.pak-lesson-grid,.pak-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pak-card,.pak-written-task,.pak-mcq-task,.pak-review-renderer,.pak-resource-panel,.pak-answer-builder,.pak-case-evidence,.pak-structured-asset,.pak-review-card,.pak-review-band,.pak-improved-answer,.pak-revision-action{background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 14px 30px #0f172a0f}.pak-card,.pak-review-renderer{padding:18px}.pak-card p,.pak-card li,.pak-resource-panel blockquote,.pak-review-card p,.pak-review-card li,.pak-improved-answer p,.pak-revision-action p{color:var(--wb-ink-body);font-size:14px;line-height:1.55}.pak-timeline{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pak-timeline li{border-left:3px solid #2563eb;grid-template-columns:48px 1fr;gap:4px 12px;padding-left:12px;display:grid}.pak-timeline li span,.pak-ranking li>span{color:#be123c;font-size:12px;font-weight:900}.pak-timeline li p,.pak-ranking p{grid-column:2;margin:0}.pak-cause-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.pak-cause-map div{background:#f8fafc;border-radius:8px;padding:12px}.pak-cause-map strong,.pak-ranking strong,.pak-card--coach>strong,.pak-card--builder>strong{color:var(--wb-ink)}.pak-cause-map ul,.pak-card ul,.pak-card ol,.pak-review-card ul,.pak-answer-builder ol,.pak-case-evidence ul,.pak-mcq-feedback ul{margin:10px 0 0;padding-left:18px}.pak-cause-arrow{color:#be123c;align-self:center;font-weight:900}.pak-ranking{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pak-ranking li{grid-template-columns:30px 1fr;gap:12px;display:grid}.pak-chip-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.pak-chip-list li,.pak-task-meta span,.pak-review-micro-skills span{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.pak-card blockquote,.pak-resource-panel blockquote{white-space:pre-wrap;background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;margin:12px 0 0;padding:14px 16px}.pak-source-id{color:#64748b;margin-top:10px;font-size:12px;font-weight:800;display:inline-flex}.pak-mini-table{border-collapse:collapse;border-radius:8px;width:100%;margin-top:12px;font-size:13px;overflow:hidden}.pak-mini-table th,.pak-mini-table td{text-align:left;border:1px solid #dbeafe;padding:9px 10px}.pak-mini-table th{color:#1e3a8a;background:#eff6ff;font-weight:850}.pak-visual-placeholder{color:#1e3a8a;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;place-items:center;min-height:140px;margin-top:12px;font-weight:850;display:grid}.pak-written-task,.pak-mcq-task{gap:14px;padding:16px;display:grid}.pak-task-meta,.pak-review-micro-skills{flex-wrap:wrap;gap:8px;display:flex}.pak-resource-panel,.pak-answer-builder,.pak-case-evidence,.pak-structured-asset,.pak-review-card,.pak-review-band,.pak-improved-answer,.pak-revision-action{padding:14px 16px}.pak-structured-asset pre{color:#e2e8f0;background:#0f172a;border-radius:8px;max-height:220px;margin:12px 0 0;padding:12px;font-size:12px;overflow:auto}.pak-answer-builder>div{gap:4px;display:grid}.pak-answer-builder strong{color:var(--wb-ink);font-size:15px}.pak-answer-builder-shell{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:14px;padding:16px;display:grid}.pak-answer-builder-shell-head{gap:6px;display:grid}.pak-answer-builder-shell-head span,.pak-answer-preview span,.pak-builder-review span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.pak-answer-builder-shell-head h2{color:var(--wb-ink);letter-spacing:0;margin:0;font-size:19px;line-height:1.2}.pak-answer-builder-shell-head p,.pak-answer-preview p,.pak-builder-review p,.pak-builder-review li,.pak-builder-field small{color:var(--wb-ink-body);font-size:13px;line-height:1.5}.pak-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pak-builder-field{gap:7px;display:grid}.pak-builder-field span{color:var(--wb-ink);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.pak-builder-field em{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.pak-builder-field textarea{resize:vertical;width:100%;color:var(--wb-ink);font:inherit;background:#f8fbff;border:1px solid #c7d2fe;border-radius:8px;padding:12px;line-height:1.5}.pak-builder-field textarea:focus{background:#fff;border-color:#2563eb;outline:3px solid #2563eb29}.pak-answer-preview,.pak-builder-review{border-radius:8px;padding:14px 16px}.pak-answer-preview{background:#f0fdf4;border:1px solid #bbf7d0}.pak-builder-review{background:#fff7ed;border:1px solid #fed7aa}.pak-builder-review ul{margin:10px 0 0;padding-left:18px}.pak-written-input{gap:8px;display:grid}.pak-written-input span,.pak-mcq-task legend{color:var(--wb-ink);font-size:13px;font-weight:850}.pak-written-input textarea{resize:vertical;width:100%;color:var(--wb-ink);font:inherit;border:1px solid #c7d2fe;border-radius:8px;padding:14px;line-height:1.5}.pak-word-target{color:var(--wb-ink-muted);margin:0;font-size:12px;font-weight:700}.pak-mcq-task{margin:0}.pak-mcq-options{gap:10px;display:grid}.pak-mcq-option{width:100%;color:var(--wb-ink);text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.pak-mcq-option span{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.pak-mcq-option.is-selected{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.pak-mcq-option.is-correct{background:#ecfdf5;border-color:#059669}.pak-mcq-option.is-incorrect{background:#fff1f2;border-color:#e11d48}.pak-mcq-feedback{background:#f8fafc;border-radius:8px;padding:12px}.pak-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pak-review-card p,.pak-review-band p,.pak-improved-answer p,.pak-revision-action p{margin:8px 0 0}@media (max-width:760px){.pak-renderer-head,.pak-practice-head,.pak-review-head,.pak-card-head{display:grid}.pak-lesson-grid,.pak-review-grid,.pak-cause-map{grid-template-columns:1fr}.pak-cause-arrow{justify-self:center;transform:rotate(90deg)}.pak-timeline li,.pak-ranking li,.pak-mcq-option,.pak-builder-fields{grid-template-columns:1fr}}.workbench-tip-card{width:min(100%,380px);color:var(--wb-ink-muted);background:#ffffffb8;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;font-size:12px;line-height:1.4;display:inline-flex}.workbench-tip-card p{margin:0}.workbench-tip-card svg{color:var(--wb-accent);flex:none}.workbench-atom-art{opacity:.18;pointer-events:none;background:radial-gradient(circle at 52%,#8b5cf6 0 13px,#0000 14px),radial-gradient(#0000 0 42%,#8b5cf6 43% 45%,#0000 46%),radial-gradient(#0000 0 42%,#8b5cf6 43% 45%,#0000 46%);width:170px;height:120px;position:absolute;bottom:32px;right:52px;transform:rotate(-18deg)}.workbench-atom-art:before,.workbench-atom-art:after{content:"";border:2px solid #8b5cf6;border-radius:50%;position:absolute;inset:0}.workbench-atom-art:before{transform:rotate(58deg)}.workbench-atom-art:after{transform:rotate(118deg)}.workbench-answer-pane{background:var(--wb-bg-right);flex-direction:column;min-width:0;min-height:0;padding:32px 44px 28px;display:flex;overflow:hidden}.workbench-answer-inner{flex-direction:column;flex:1;gap:20px;width:100%;max-width:760px;min-height:0;margin:0 auto;padding-right:2px;display:flex;overflow-y:auto}.workbench-answer-head{border-bottom:1px solid var(--wb-line);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.workbench-answer-head p{color:var(--wb-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.workbench-answer-head h1{color:var(--wb-ink);letter-spacing:0;margin:0;font-size:24px;line-height:1.2}.workbench-answer-head span{color:var(--wb-ink-muted);font-size:14px;line-height:1.45}.workbench-ready-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:14px;padding:18px;display:grid}.workbench-ready-card>div{min-width:0}.workbench-ready-card p{color:var(--wb-ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.45}.workbench-ready-score{background:var(--wb-accent-soft);min-height:88px;color:var(--wb-accent);border-radius:8px;flex-direction:column;grid-row:span 2;justify-content:center;padding:12px;display:flex}.workbench-ready-score span,.workbench-ready-kicker,.workbench-ready-tip span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.workbench-ready-score strong{color:var(--wb-ink);margin-top:6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:22px;line-height:1}.workbench-ready-kicker{color:var(--wb-ink-muted)}.workbench-ready-tip{border-top:1px solid var(--wb-line);padding-top:12px}.workbench-ready-tip span{color:var(--wb-accent)}.workbench-input-label{letter-spacing:.1em;text-transform:uppercase;color:var(--wb-ink-muted);padding:0;font-size:12px;font-weight:600}.workbench-error{background:var(--wb-red-soft);border:1px solid var(--wb-red-border);color:var(--wb-red);border-radius:8px;margin:0;padding:10px 14px;font-size:13px}.workbench-action-bar{z-index:10;background:linear-gradient(#fff0 0%,#fffffff2 30%,#fff 100%);flex-shrink:0;gap:12px;width:100%;max-width:760px;margin:16px auto 0;padding-top:16px;display:flex}.workbench-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;padding:14px 24px;font-size:15px;font-weight:600;transition:background .16s,transform .1s,box-shadow .16s,border-color .16s}.workbench-button--primary:hover:not(:disabled){background:var(--wb-accent-deep);transform:translateY(-1px)}.workbench-button--primary:active:not(:disabled){transform:translateY(0)}.workbench-button--primary:disabled{background:var(--wb-line);color:var(--wb-ink-soft);box-shadow:none;cursor:not-allowed}.workbench-button--ghost{color:var(--wb-ink);border-color:var(--wb-line);background:0 0}.workbench-button--ghost:hover{border-color:var(--wb-ink);background:var(--wb-line-soft)}.workbench-mcq{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.workbench-mcq[disabled]{cursor:not-allowed}.workbench-mcq-options{flex-direction:column;gap:10px;display:flex}.workbench-mcq-card{border:1.5px solid var(--wb-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:16px;min-height:58px;padding:13px 16px;transition:border-color .16s,background-color .16s,transform .1s,box-shadow .16s;display:flex}.workbench-mcq-card.is-correct{border-color:var(--wb-emerald);background:var(--wb-emerald-soft);cursor:default}.workbench-mcq-card.is-wrong{border-color:var(--wb-red);background:var(--wb-red-soft);cursor:default}.workbench-mcq-card input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench-mcq-letter{background:var(--wb-line-soft);width:36px;height:36px;color:var(--wb-ink-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.workbench-mcq-card.is-correct .workbench-mcq-letter{background:var(--wb-emerald);color:#fff}.workbench-mcq-card.is-wrong .workbench-mcq-letter{background:var(--wb-red);color:#fff}.workbench-mcq-text{color:var(--wb-ink);font-size:16px;line-height:1.5}.workbench-numeric{flex-direction:column;gap:12px;display:flex}.workbench-numeric-row{grid-template-columns:1fr auto;gap:12px;display:grid}.workbench-numeric-input,.workbench-unit-select,.workbench-unit-input,.workbench-textarea{font:inherit;border:1px solid var(--wb-line);color:var(--wb-ink);background:#fff;border-radius:12px;padding:14px 18px;font-size:16px;transition:border-color .16s,box-shadow .16s}.workbench-numeric-input{text-align:center;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:24px}.workbench-numeric-input:focus,.workbench-unit-select:focus,.workbench-unit-input:focus,.workbench-textarea:focus{border-color:var(--wb-accent);outline:none;box-shadow:0 0 0 3px #4338ca26}.workbench-helper{color:var(--wb-ink-muted);margin:0;font-size:13px}.workbench-short{flex-direction:column;gap:12px;display:flex}.workbench-textarea{resize:vertical;min-height:96px;font-family:inherit}.workbench-feedback{border:1px solid var(--wb-line);background:#fff;border-radius:8px;flex-direction:column;gap:16px;min-height:100%;padding:24px;display:flex;position:relative;box-shadow:0 18px 48px #0f172a0e}.workbench-feedback.is-correct{border-color:#d1fae5}.workbench-feedback.is-incorrect{border-color:#fee2e2}.workbench-feedback.is-review{border-color:#dbeafe}.workbench-feedback-hero{justify-content:space-between;align-items:center;gap:18px;padding-right:110px;display:flex}.workbench-feedback-title-row{align-items:flex-start;gap:12px;width:100%;min-width:0;display:inline-flex}.workbench-feedback-icon{width:28px;height:28px;color:var(--wb-accent);background:#f5f3ff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.workbench-feedback.is-correct .workbench-feedback-icon{color:#059669;background:#ecfdf5}.workbench-feedback.is-incorrect .workbench-feedback-icon{color:var(--wb-red);background:#fef2f2}.workbench-feedback-title-row h1{color:var(--wb-ink);letter-spacing:0;margin:0;font-size:20px;line-height:1.18}.workbench-feedback-title-row>div{flex:1;min-width:0}.workbench-feedback-title-row p{color:var(--wb-ink-muted);margin:4px 0 0;font-size:13px;line-height:1.35}.workbench-feedback-statuses{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.workbench-feedback-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.workbench-feedback-pill--positive{border-color:var(--wb-emerald-border);color:#047857;background:#ecfdf5}.workbench-feedback-pill--negative{border-color:var(--wb-red-border);color:#b91c1c;background:#fef2f2}.workbench-feedback-pill--neutral{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.workbench-sync-pill--synced{border-color:var(--wb-emerald-border);color:#047857;background:#ecfdf5}.workbench-sync-pill--syncing{color:var(--wb-accent);background:#eef2ff;border-color:#c7d2fe}.workbench-sync-pill--failed{border-color:var(--wb-red-border);color:var(--wb-red);background:#fff}.workbench-sync-pill--local{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.workbench-feedback-rule{background:var(--wb-line);height:1px}.workbench-feedback-score-card{border:1px solid var(--wb-line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-width:78px;min-height:58px;padding:10px 12px;display:flex;position:absolute;top:73px;right:24px}.workbench-feedback-score-card span{color:var(--wb-ink-muted);letter-spacing:.08em;font-size:10px;font-weight:800}.workbench-feedback-score-card strong{color:var(--wb-ink);margin-top:3px;font-size:18px;line-height:1}.workbench-feedback-sub{max-width:calc(100% - 100px);color:var(--wb-ink-muted);margin:-2px 0 0;font-size:14px;line-height:1.45}.workbench-feedback-answer-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbench-answer-review-card{border:1px solid var(--wb-line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;min-width:0;padding:13px 14px;display:grid}.workbench-answer-review-card.is-student-wrong{background:#fef2f2;border-color:#fecaca}.workbench-answer-review-card.is-student-neutral{background:#eff6ff;border-color:#dbeafe}.workbench-answer-review-card.is-student-correct,.workbench-answer-review-card.is-correct-answer{background:#f0fdf4;border-color:#bbf7d0}.workbench-answer-review-letter{width:34px;height:34px;color:var(--wb-accent);background:#fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.workbench-answer-review-card.is-student-wrong .workbench-answer-review-letter{color:#fff;background:#ef4444}.workbench-answer-review-card.is-student-neutral .workbench-answer-review-letter{color:#fff;background:#4f46e5}.workbench-answer-review-card.is-student-correct .workbench-answer-review-letter,.workbench-answer-review-card.is-correct-answer .workbench-answer-review-letter{color:#fff;background:#22c55e}.workbench-answer-review-card span:not(.workbench-answer-review-letter){color:var(--wb-ink-muted);font-size:11px;font-weight:750}.workbench-answer-review-card strong{color:var(--wb-ink);overflow-wrap:anywhere;font-size:13px;line-height:1.3}.workbench-feedback-note{color:var(--wb-ink-body);margin:-4px 0 0;font-size:13px;font-style:italic}.workbench-feedback-pending{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.workbench-feedback-pending svg{width:20px;height:20px;margin-top:2px}.workbench-feedback-pending strong{color:var(--wb-ink);font-size:14px;display:block}.workbench-feedback-pending p{color:var(--wb-ink-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.workbench-pak-review{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.workbench-pak-mark-bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workbench-pak-mark-bands article,.workbench-pak-model-answer,.workbench-pak-mark-points article{background:#fff;border:1px solid #dbeafe;border-radius:8px;min-width:0;padding:12px}.workbench-pak-mark-bands span{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.workbench-pak-mark-bands p,.workbench-pak-model-answer p,.workbench-pak-mark-points li{color:var(--wb-ink-body);font-size:12px;line-height:1.45}.workbench-pak-mark-bands p,.workbench-pak-model-answer p{margin:8px 0 0}.workbench-pak-mark-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workbench-pak-mark-points ul{margin:10px 0 0;padding-left:18px}.workbench-feedback-support-grid{grid-template-columns:minmax(0,1.45fr) minmax(210px,.75fr);align-items:stretch;gap:12px;display:grid}.workbench-mcq-review{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:15px 16px}.workbench-mcq-review p{color:#9a3412;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.workbench-mcq-review ul{margin:10px 0 0;padding-left:18px}.workbench-mcq-review li{color:#7c2d12;font-size:12px;line-height:1.45}.workbench-skill-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:15px 16px;display:flex}.workbench-skill-card>span{color:#1d4ed8;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.workbench-skill-card strong{color:var(--wb-ink);font-size:14px;line-height:1.4}.workbench-skill-link{color:var(--wb-accent);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.workbench-repair-video{background:#fff;border:1px solid #fecaca;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:16px;padding:14px;display:grid;box-shadow:0 10px 28px #7f1d1d12}.workbench-repair-video-copy{min-width:0}.workbench-repair-video-kicker{color:#b91c1c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.workbench-repair-video h3{color:var(--wb-ink);margin:0;font-size:15px;line-height:1.3}.workbench-repair-video p{color:var(--wb-ink-body);margin:6px 0 0;font-size:13px;line-height:1.45}.workbench-repair-video-player{aspect-ratio:16/9;border:1px solid var(--wb-line);background:#111827;border-radius:10px;width:100%}.workbench-worked{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.workbench-worked-label{color:#1d4ed8;letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:850;display:inline-flex}.workbench-worked-steps{flex-direction:column;gap:5px;margin:0;padding-left:20px;display:flex}.workbench-worked-steps li{color:var(--wb-ink);font-size:13px;line-height:1.45}.workbench-worked-empty{color:var(--wb-ink-muted);margin:0;font-size:13px}.workbench-feedback-help-actions{flex-wrap:wrap;gap:10px;display:flex}.workbench-tutor-link{font:inherit;background:var(--wb-tutor-soft);min-height:36px;color:var(--wb-tutor);cursor:pointer;border:1px solid #ddd6fe;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .16s,transform .1s;display:inline-flex}.workbench-tutor-link:hover:not(:disabled){background:#ede9fe;transform:translateY(-1px)}.workbench-tutor-link:disabled{opacity:.7;cursor:not-allowed}.workbench-tutor-link svg{color:var(--wb-tutor)}.workbench-feedback-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:14px;margin-top:auto;display:grid}.workbench-feedback-actions .workbench-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.workbench-feedback-encouragement{color:var(--wb-ink-muted);align-items:center;gap:8px;margin:-2px 0 0;font-size:12px;line-height:1.4;display:inline-flex}.workbench-answer-pane .workbench-feedback{border-radius:16px;gap:18px}.workbench-answer-pane .workbench-feedback-hero{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:12px;padding-right:0;display:grid}.workbench-answer-pane .workbench-feedback-title-row{grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;display:grid}.workbench-answer-pane .workbench-feedback-title-row h1{max-width:none;font-size:24px;line-height:1.12}.workbench-answer-pane .workbench-feedback-title-row p{max-width:28rem;font-size:14px;line-height:1.45}.workbench-answer-pane .workbench-feedback-statuses{justify-content:flex-start;padding-left:40px}.workbench-answer-pane .workbench-feedback-score-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;width:100%;min-height:54px;display:grid;position:static}.workbench-answer-pane .workbench-feedback-score-card strong{margin-top:0;font-size:24px}.workbench-answer-pane .workbench-feedback-sub{max-width:none;margin-top:0;font-size:15px}.workbench-answer-pane .workbench-feedback-answer-map{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workbench-answer-pane .workbench-feedback-support-grid{grid-template-columns:minmax(0,1fr)}.workbench-answer-pane .workbench-skill-card{background:#f6f1ff;border-color:#d8cafa;width:100%}.workbench-answer-pane .workbench-skill-card>span,.workbench-answer-pane .workbench-worked-label{color:var(--wb-accent)}.workbench-answer-pane .workbench-worked{border-color:var(--ef-border,#eadfce);background:var(--ef-section,#fffaf4)}@media (max-width:860px){.workbench-repair-video{grid-template-columns:1fr}}.practice-workbench--loading{pointer-events:none}.practice-workbench--loading .workbench-question-pane,.practice-workbench--loading .workbench-answer-pane{background:var(--wb-bg-right)}.practice-workbench--loading .workbench-question-pane{background:var(--wb-bg-left)}.workbench-mcq-skeleton{border-radius:12px;height:68px}@media (max-width:1180px) and (min-width:761px){.practice-workbench.content-protected:after{display:none}.workbench-hud{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px}.workbench-hud-track{gap:4px}.workbench-hud-dash{flex:1 1 0;min-width:4px;max-width:18px}.workbench-question-pane,.workbench-answer-pane{padding:28px 24px 20px}.workbench-question-inner{gap:14px;max-width:100%}.workbench-answer-inner,.workbench-action-bar,.workbench-feedback{max-width:100%}.workbench-question-card{gap:14px;padding:20px}.workbench-question-stem{font-size:22px;line-height:1.28}.workbench-question-skills li{padding:6px 10px;font-size:11px}.workbench-answer-head{padding-bottom:14px}.workbench-answer-head h1{font-size:21px}.workbench-ready-card,.workbench-feedback-answer-map,.workbench-feedback-support-grid,.workbench-pak-mark-bands,.workbench-pak-mark-points{grid-template-columns:1fr}.workbench-ready-score{grid-row:auto;min-height:auto}.workbench-feedback-hero{flex-direction:column;align-items:flex-start;padding-right:0}.workbench-feedback-score-card{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;min-height:44px;position:static}.workbench-feedback-sub{max-width:none}.workbench-mcq-card{gap:12px;min-height:52px;padding:11px 12px}.workbench-mcq-letter{width:32px;height:32px}.workbench-mcq-text{font-size:14px;line-height:1.45}.workbench-feedback{padding:16px}.workbench-feedback-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-action-bar{padding-top:12px}}@media (max-width:760px){.practice-workbench{height:auto;min-height:100dvh;overflow:visible}.practice-workbench.content-protected:after{display:none}.workbench-hud{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px}.workbench-hud-left{gap:10px}.workbench-hud-mode{display:none}.workbench-split{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto}.workbench-question-pane{border-right:none;border-bottom:1px solid var(--wb-line);max-height:none;padding:24px 20px;overflow:visible}.workbench-answer-pane{padding:24px 20px 18px;overflow:visible}.workbench-hud-dash{flex:1 1 0;min-width:0}.workbench-hud-track{gap:4px}.workbench-hud-exit span{display:none}.workbench-hud-exit{justify-content:center;width:36px;height:36px;padding:8px}.workbench-feedback-answer-map{grid-template-columns:1fr}.workbench-question-inner,.workbench-answer-inner,.workbench-action-bar{max-width:720px}.workbench-answer-inner{overflow:visible}.workbench-feedback{min-height:auto}.workbench-feedback-hero{flex-direction:column;align-items:flex-start;padding-right:0}.workbench-feedback-score-card{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;min-height:44px;position:static}.workbench-feedback-sub{max-width:none}.workbench-feedback-support-grid{grid-template-columns:1fr}.workbench-atom-art{display:none}.workbench-action-bar{width:calc(100% + 40px);padding:14px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--wb-line);-webkit-backdrop-filter:saturate(180%)blur(10px);background:#fffffff5;margin-top:18px;margin-left:-20px;margin-right:-20px;position:sticky;bottom:0;box-shadow:0 -18px 28px #ffffffeb}}@media (max-width:600px){.workbench-hud{grid-template-columns:auto minmax(0,1fr);height:auto;min-height:58px;padding:8px 12px}.workbench-hud-brand span{font-size:18px}.workbench-hud-track{align-self:stretch}.workbench-hud-question{display:none}.workbench-hud-center{grid-template-columns:minmax(0,1fr)}.workbench-question-pane{padding:18px 16px}.workbench-question-inner{gap:12px}.workbench-question-stem{font-size:18px;line-height:1.52}.workbench-question-skills{display:none}.workbench-answer-pane{padding:18px 16px 12px}.workbench-answer-inner{gap:16px}.workbench-answer-head{padding-bottom:14px}.workbench-answer-head h1{font-size:20px}.workbench-mcq-options{gap:10px}.workbench-mcq-card{border-radius:12px;align-items:flex-start;gap:12px;padding:14px}.workbench-mcq-text{font-size:15px;line-height:1.45}.workbench-mcq-letter{width:32px;height:32px}.workbench-hud-meta{display:none}.workbench-feedback{padding:16px}.workbench-feedback-statuses{justify-content:flex-start}.workbench-feedback-actions{grid-template-columns:1fr}.workbench-worked{padding:14px}.workbench-action-bar{width:calc(100% + 32px);padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;margin-left:-16px;margin-right:-16px;display:grid}.workbench-button{min-height:48px;padding:12px 16px}}.practice-workbench{--wb-bg-left:var(--ef-bg);--wb-bg-right:#fff;--wb-line:#e7e8ee;--wb-line-soft:#f4f5f7;--wb-accent:#5637d8;--wb-accent-deep:#4528c8;--wb-accent-soft:#f1edff;--wb-emerald:#19b879;--wb-amber:#e9b949;--wb-ink:#081326;--wb-ink-body:#273244;--wb-ink-muted:#6a7280;--wb-shadow-card:0 10px 26px #0f172a0e;background:var(--ef-bg);height:auto;min-height:100vh;overflow:visible}.workbench-hud{z-index:30;border-bottom:1px solid var(--wb-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:160px minmax(0,1fr) 160px;gap:18px;height:58px;padding:0 20px;position:sticky;top:0}.workbench-hud-left,.workbench-hud-meta{gap:0}.workbench-hud-back,.workbench-hud-exit{border:1px solid var(--wb-line);min-height:34px;color:var(--wb-ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.workbench-hud-exit{border-radius:6px;width:auto;height:auto}.workbench-hud-exit span{display:inline}.workbench-hud-back:hover,.workbench-hud-exit:hover{color:var(--wb-ink);background:#f8f9fb;border-color:#d5d7df}.workbench-hud-center{grid-template-columns:auto minmax(0,390px);justify-content:center;gap:18px}.workbench-hud-question{font-size:13px;font-weight:850}.workbench-hud-track{justify-self:stretch;gap:8px}.workbench-hud-dash{background:#e1e3e8;width:8px;height:8px}.workbench-hud-dash--active{background:var(--wb-accent);box-shadow:none}.workbench-split{grid-template-columns:minmax(0,826px) 386px;align-items:start;gap:24px;width:min(100%,1280px);height:auto;min-height:calc(100vh - 58px);margin:0 auto;padding:28px 20px 36px}.workbench-question-pane,.workbench-answer-pane{background:0 0;border:0;min-height:0;padding:0;overflow:visible}.workbench-question-inner{gap:24px;max-width:none}.workbench-question-shell-card{border:1px solid var(--wb-line);box-shadow:var(--wb-shadow-card);background:#fff;border-radius:8px;gap:0;padding:24px;display:grid}.workbench-breadcrumb{color:#5f6675;gap:10px;font-size:12px;font-weight:750}.workbench-breadcrumb-icon{width:30px;height:30px;box-shadow:none;color:#7c8191;background:0 0;border:0}.workbench-question-toolbar{border-bottom:1px solid var(--wb-line);justify-content:space-between;align-items:center;gap:16px;min-height:50px;margin-top:12px;padding-bottom:18px;display:flex}.workbench-question-pill{background:var(--wb-accent-soft);color:var(--wb-accent);border-radius:4px;padding:5px 12px;font-size:12px;font-weight:800}.workbench-review-toggle{color:#4f5665;gap:7px;min-height:34px;font-size:12px;font-weight:750}.workbench-review-toggle.is-marked{color:var(--wb-accent)}.workbench-question-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:28px 0 0;display:grid}.workbench-question-number{border-right:1px solid var(--wb-line);align-content:start;justify-items:center;gap:8px;padding:2px 22px 0 0;display:grid}.workbench-question-number span{color:var(--wb-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.workbench-question-number strong{color:var(--wb-ink);font-size:28px;line-height:1}.workbench-question-content{flex-direction:column;gap:20px;min-width:0;display:flex}.workbench-question-stem{border-bottom:1px solid var(--wb-line);font-family:var(--font-ui), Inter, system-ui, sans-serif;padding-bottom:18px;font-size:22px;font-weight:850;line-height:1.35}.workbench-question-skills{display:none}.workbench-input-label{color:#6a7280;letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.workbench-mcq-options{gap:10px}.workbench-mcq-card{border:1px solid var(--wb-line);min-height:50px;box-shadow:none;border-radius:6px;gap:18px;padding:10px 12px}.workbench-mcq-card:hover:not(.is-correct):not(.is-wrong){border-color:#d3cafa;transform:none;box-shadow:0 8px 18px #5637d812}.workbench-mcq-card.is-selected:not(.is-correct):not(.is-wrong){border-color:var(--wb-accent);background:#fbfaff;transform:none}.workbench-mcq-letter{background:var(--wb-accent-soft);width:31px;height:31px;color:var(--wb-accent);font-family:var(--font-ui), Inter, system-ui, sans-serif;border-radius:5px;font-size:13px;font-weight:850}.workbench-mcq-card.is-selected .workbench-mcq-letter{background:var(--wb-accent);color:#fff}.workbench-mcq-text{color:#343b49;font-size:14px;font-weight:650}.workbench-numeric-input,.workbench-unit-select,.workbench-unit-input,.workbench-textarea{border-color:var(--wb-line);border-radius:7px}.workbench-tip-card{color:#636a78;background:#fbfaff;border-color:#e2ddfb;width:100%;margin-top:6px}.workbench-atom-art{display:none}.workbench-answer-inner{max-width:none;padding-right:0;overflow:visible}.workbench-side-panel{border:1px solid var(--wb-line);box-shadow:var(--wb-shadow-card);background:#fff;border-radius:8px;display:grid;position:sticky;top:86px;overflow:hidden}.workbench-navigator-card,.workbench-side-section,.workbench-action-bar{padding:18px}.workbench-navigator-card{border-bottom:1px solid var(--wb-line)}.workbench-navigator-card h2,.workbench-side-section h2{color:#5a6070;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.workbench-navigator-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:16px;display:grid}.workbench-navigator-legend span{color:#4f5665;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.workbench-navigator-legend i{border:1px solid var(--wb-line);border-radius:3px;flex:none;width:13px;height:13px}.workbench-navigator-legend .is-current{border-color:var(--wb-accent);background:var(--wb-accent)}.workbench-navigator-legend .is-answered{border-color:var(--wb-emerald);background:#eefcf5}.workbench-navigator-legend .is-unanswered{background:#fff}.workbench-navigator-legend .is-marked{border-color:var(--wb-amber);background:#fffdf0}.workbench-navigator-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.workbench-navigator-cell{border:1px solid var(--wb-line);color:#111827;min-width:0;height:32px;font:inherit;cursor:pointer;background:#fff;border-radius:5px;font-size:12px;font-weight:800}.workbench-navigator-cell:disabled{cursor:default}.workbench-navigator-cell.is-current{border-color:var(--wb-accent);background:var(--wb-accent);color:#fff;box-shadow:0 8px 18px #5637d83d}.workbench-navigator-cell.is-current.is-marked{box-shadow:0 8px 18px #5637d83d,inset 0 0 0 2px #f8d24b}.workbench-navigator-cell.is-answered{color:#087f5b;background:#f1fcf6;border-color:#bdeedb}.workbench-navigator-cell.is-marked{color:#8a5a00;background:#fffbeb;border-color:#f7d977}.workbench-side-section{border-bottom:1px solid var(--wb-line)}.workbench-status-card,.workbench-hint-card{border:1px solid var(--wb-line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:12px;padding:14px;display:grid}.workbench-hint-card{align-items:center}.workbench-side-icon{background:var(--wb-accent-soft);width:40px;height:40px;color:var(--wb-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.workbench-status-card strong{color:var(--wb-ink);font-size:13px;font-weight:850;display:block}.workbench-status-card p,.workbench-hint-card p{color:#5f6675;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.workbench-hint-card p{margin:0}.workbench-action-bar{background:#fff;border-top:0;gap:8px;width:100%;max-width:none;margin:0;display:grid}.workbench-side-nav-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;display:grid}.workbench-button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.workbench-button--primary{background:var(--wb-accent);color:#fff;box-shadow:none}.workbench-button--primary:hover:not(:disabled){background:var(--wb-accent-deep)}.workbench-button--ghost{border-color:var(--wb-line);color:var(--wb-ink);background:#fff}.workbench-button--check{color:var(--wb-accent);box-shadow:none;background:#fff;border:1px solid #c9c2f7}.workbench-button--check:disabled{border-color:var(--wb-line);color:#a0a5af;cursor:not-allowed;background:#fff}@media (max-width:1100px){.workbench-split{grid-template-columns:minmax(0,1fr)}.workbench-side-panel{position:static}}@media (max-width:760px){.workbench-hud{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:58px;padding:8px 12px;position:sticky}.workbench-hud-center{grid-template-columns:minmax(0,1fr);gap:6px}.workbench-hud-question{justify-self:center;font-size:12px;display:inline}.workbench-hud-meta{display:inline-flex}.workbench-hud-track{gap:4px}.workbench-hud-dash{flex:1 1 0;width:auto;min-width:4px;max-width:12px}.workbench-hud-back,.workbench-hud-exit{min-height:36px;padding:0 10px}.workbench-hud-exit span{display:none}.workbench-split,.workbench-question-shell-card{padding:16px}.workbench-question-card{grid-template-columns:1fr;gap:16px;padding-top:20px}.workbench-question-number{border-right:0;justify-content:flex-start;align-items:baseline;gap:10px;padding:0;display:flex}.workbench-question-stem{font-size:20px}.workbench-navigator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workbench-action-bar{width:100%;box-shadow:none;border-top:0;margin:0;padding:16px;position:static}}.summary-root{--sum-bg:var(--ef-bg);--sum-surface:#fff;--sum-ink:#0a192f;--sum-ink-body:#1f2937;--sum-ink-muted:#6b7280;--sum-ink-soft:#9ca3af;--sum-line:#e5e7eb;--sum-line-soft:#f3f4f6;--sum-accent:#4338ca;--sum-accent-deep:#3730a3;--sum-accent-soft:#eef2ff;--sum-emerald:#10b981;--sum-emerald-soft:#ecfdf5;--sum-red:#dc2626;--sum-red-soft:#fef2f2;background:var(--sum-bg);min-height:100vh;color:var(--sum-ink-body);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:0}.summary-root *,.summary-root :before,.summary-root :after{box-sizing:border-box}.summary-shell{padding:48px 24px 96px}.summary-container{flex-direction:column;gap:32px;max-width:760px;margin:0 auto;display:flex}.summary-empty{text-align:center;color:var(--sum-ink-muted);padding:80px 24px;font-size:15px}.summary-empty-card{background:var(--sum-surface);border:1px solid var(--sum-line);text-align:center;border-radius:16px;flex-direction:column;gap:14px;max-width:480px;margin:80px auto 0;padding:40px 32px;display:flex;box-shadow:0 4px 24px #0a192f0a}.summary-empty-title{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:var(--sum-ink);margin:0;font-size:24px;font-weight:500}.summary-empty-body{color:var(--sum-ink-muted);margin:0;font-size:14px;line-height:1.6}.summary-hero{text-align:center;border:1px solid var(--sum-accent-soft);background:linear-gradient(135deg,#4338ca14 0%,#8b5cf60f 100%);border-radius:20px;padding:32px 24px;animation:.54s cubic-bezier(.16,1,.3,1) summary-hero-in}@keyframes summary-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.summary-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--sum-accent);margin:0 0 10px;font-size:11px;font-weight:600}.summary-hero-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--sum-ink);margin:0 0 12px;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.18}.summary-hero-sub{color:var(--sum-ink-muted);margin:0;font-size:14px}.summary-report{border:1px solid var(--sum-line);background:var(--sum-surface);border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;padding:20px;display:grid;box-shadow:0 6px 26px #0a192f0a}.summary-report-copy{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.summary-report-eyebrow{color:var(--sum-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.summary-report h2{color:var(--sum-ink);margin:0;font-size:22px;line-height:1.25}.summary-report p{color:var(--sum-ink-muted);margin:0;font-size:14px;line-height:1.55}.summary-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.summary-report-grid article{border:1px solid var(--sum-line);background:#fbfbfa;border-radius:14px;min-width:0;padding:14px}.summary-report-grid span,.summary-report-grid strong,.summary-report-grid em{display:block}.summary-report-grid span{color:var(--sum-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.summary-report-grid strong{color:var(--sum-ink);margin-top:8px;font-size:15px;line-height:1.2}.summary-report-grid em{color:var(--sum-ink-muted);margin-top:5px;font-size:12px;font-style:normal;line-height:1.35}.summary-progress-panel{border:1px solid var(--sum-line);background:var(--sum-surface);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 6px 26px #0a192f0a}.summary-progress-head{flex-direction:column;gap:6px;display:flex}.summary-progress-eyebrow{color:var(--sum-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.summary-progress-head h2{color:var(--sum-ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.summary-progress-head p{color:var(--sum-ink-muted);margin:0;font-size:14px;line-height:1.55}.summary-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-progress-card{border:1px solid var(--sum-line);background:#fff;border-radius:14px;min-width:0;padding:16px}.summary-progress-card--mastered{background:var(--sum-emerald-soft);border-color:#a7f3d0}.summary-progress-card--learning{background:#eff6ff;border-color:#bfdbfe}.summary-progress-card--review{background:#fffbeb;border-color:#fde68a}.summary-progress-card span,.summary-progress-card strong,.summary-progress-card em{display:block}.summary-progress-card span{color:var(--sum-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.summary-progress-card strong{color:var(--sum-ink);font-size:15px;line-height:1.25}.summary-progress-card em{color:var(--sum-ink-muted);margin-top:5px;font-size:12px;font-style:normal;line-height:1.35}.summary-missed{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.summary-missed-head{flex-direction:column;gap:6px;display:flex}.summary-missed-eyebrow{color:#9a3412;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.summary-missed h2{color:var(--sum-ink);margin:0;font-size:22px;line-height:1.25}.summary-missed p{color:#7c2d12;margin:0;font-size:14px;line-height:1.55}.summary-missed-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.summary-missed-row{background:#fff;border:1px solid #fed7aa;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.summary-missed-row div{min-width:0}.summary-missed-row span,.summary-missed-row strong,.summary-missed-row em{display:block}.summary-missed-row span{color:#9a3412;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.summary-missed-row strong{color:var(--sum-ink);margin-top:4px;font-size:14px;line-height:1.4}.summary-missed-row em{color:#7c2d12;margin-top:5px;font-size:12px;font-style:normal;line-height:1.4}.summary-missed-row button{font:inherit;color:#9a3412;cursor:pointer;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:850}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-metric{background:var(--sum-surface);border:1px solid var(--sum-line);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;display:flex;box-shadow:0 4px 20px #0a192f08}.summary-metric--emerald{background:var(--sum-emerald-soft);border-color:#a7f3d0}.summary-metric--indigo{background:var(--sum-accent-soft);border-color:#c7d2fe}.summary-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sum-ink-muted);margin:0;font-size:11px;font-weight:600}.summary-metric-value{font-family:var(--font-display), "Lora", serif;letter-spacing:-.01em;color:var(--sum-ink);margin:0;font-size:22px;font-weight:500}.summary-metric-hint{color:var(--sum-ink-muted);margin:2px 0 0;font-size:12px}.summary-section{flex-direction:column;gap:12px;display:flex}.summary-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sum-ink-muted);margin:0;font-size:13px;font-weight:600}.summary-question-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-question-row{background:var(--sum-surface);border:1px solid var(--sum-line);border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.summary-question-index{color:var(--sum-ink-muted);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600}.summary-question-prompt{color:var(--sum-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.summary-question-prompt em{color:var(--sum-ink-muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.summary-question-status{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.summary-question-status.is-correct{background:var(--sum-emerald-soft);color:#047857}.summary-question-status.is-incorrect{background:var(--sum-red-soft);color:var(--sum-red)}.summary-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.summary-callout-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#b45309;margin:0;font-size:11px;font-weight:600}.summary-callout-title{font-family:var(--font-display), "Lora", serif;color:var(--sum-ink);margin:0;font-size:18px;font-weight:500}.summary-callout-body{color:#78350f;margin:0;font-size:13px;line-height:1.55}.summary-next{border:1px solid var(--sum-line);background:var(--sum-surface);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 6px 26px #0a192f0a}.summary-next-head{flex-direction:column;gap:6px;display:flex}.summary-next-eyebrow{color:var(--sum-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.summary-next h2{color:var(--sum-ink);letter-spacing:0;margin:0;font-size:22px;line-height:1.25}.summary-next p{color:var(--sum-ink-muted);margin:0;font-size:14px;line-height:1.55}.summary-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.summary-next-card{border:1px solid var(--sum-line);min-height:152px;color:var(--sum-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.summary-next-card:hover{border-color:#4338ca73;transform:translateY(-1px);box-shadow:0 10px 22px #4338ca1a}.summary-next-card.is-primary{background:var(--sum-accent-soft);border-color:#c7d2fe}.summary-next-card span{background:var(--sum-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:800}.summary-next-card strong,.summary-next-card em{display:block}.summary-next-card strong{color:var(--sum-ink);font-size:16px;line-height:1.25}.summary-next-card em{color:var(--sum-ink-muted);font-size:13px;font-style:normal;line-height:1.45}.summary-cta-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.summary-cta{font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .1s,border-color .2s;display:inline-flex}.summary-cta--primary{background:var(--sum-accent);color:#fff;box-shadow:0 8px 20px -8px #4338ca73}.summary-cta--primary:hover{background:var(--sum-accent-deep);transform:translateY(-1px)}.summary-cta--ghost{background:var(--sum-surface);color:var(--sum-ink);border-color:var(--sum-line)}.summary-cta--ghost:hover{border-color:var(--sum-ink);background:var(--sum-line-soft)}@media (max-width:600px){.summary-report{grid-template-columns:1fr;padding:16px}.summary-report-grid{grid-template-columns:1fr}.summary-missed{padding:16px}.summary-missed-row{grid-template-columns:1fr}.summary-missed-row button{justify-self:flex-start}.summary-grid,.summary-cta-row{grid-template-columns:1fr}.summary-next{padding:16px}.summary-next-grid,.summary-progress-list{grid-template-columns:1fr}.summary-next-card{min-height:0}.summary-question-row{grid-template-columns:32px minmax(0,1fr)}.summary-question-status{grid-column:1/-1;justify-self:flex-start}}.dashboard-hub{background:var(--ef-bg);color:#0a192f;min-height:calc(100vh - 64px);font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;isolation:isolate;padding:64px 32px 96px;position:relative;overflow:hidden}.dashboard-hub:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(540px 320px at 18% 24%,#4338ca12 0%,#4338ca00 70%),radial-gradient(460px 260px at 82% 8%,#8b5cf60f 0%,#8b5cf600 72%);height:520px;position:absolute;inset:-120px -120px auto}.dashboard-hub:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#0a192f06 1px,#0000 1px),linear-gradient(90deg,#0a192f06 1px,#0000 1px);background-position:50% 0;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 22%,#0000 56%);mask-image:linear-gradient(#000 0% 22%,#0000 56%)}.dashboard-hub *,.dashboard-hub :before,.dashboard-hub :after{box-sizing:border-box}.dashboard-hub-container{flex-direction:column;gap:52px;max-width:1120px;margin:0 auto;display:flex}.dashboard-hub-header{flex-direction:column;gap:10px;padding-top:8px;display:flex}.dashboard-hub-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#4338ca;margin:0;font-size:12px;font-weight:600}.dashboard-hub-sparkle{vertical-align:super;transform-origin:50%;width:22px;height:22px;margin-left:4px;animation:2.4s ease-in-out infinite dashboard-sparkle;display:inline-block}@keyframes dashboard-sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.12)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.dashboard-hub-sparkle{animation:none}}.dashboard-hub-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;color:#0a192f;max-width:720px;margin:0;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.08}.dashboard-hub-sub{color:#6b7280;max-width:560px;margin:0;font-size:16px;line-height:1.6}.dashboard-hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dashboard-hub-section-title{letter-spacing:0;color:#0a192f;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:inline-flex}.dashboard-hub-section-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dashboard-hub-section-count{color:#6b7280;margin:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px}.dashboard-hub-section-link{color:#4338ca;font-size:13px;font-weight:500;text-decoration:none}.dashboard-hub-section-link:hover{text-decoration:underline}.dashboard-hub-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.dashboard-hub-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:8px;padding:48px 32px;display:flex}.dashboard-hub-empty h2{font-family:var(--font-display), "Lora", serif;color:#0a192f;margin:0;font-size:22px;font-weight:500}.dashboard-hub-empty p{margin:0;font-size:14px;line-height:1.55}.subject-card{--card-accent:#4338ca;--card-accent-soft:#eef2ff;--card-accent-tint:#e0e7ff;--card-accent-deep:#312e81;background:#fff;border:1px solid #0a192f0f;border-radius:18px;flex-direction:column;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s cubic-bezier(.2,.7,.2,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a192f0a,0 12px 24px #0a192f0a}.subject-card:hover{border-color:#0a192f1a;transform:translateY(-4px);box-shadow:0 1px 2px #0a192f0a,0 24px 44px #0a192f1a}.subject-card:hover .subject-card-cta-arrow{transform:translate(3px)}.subject-card--indigo{--card-accent:#4338ca;--card-accent-soft:#e0e7ff;--card-accent-tint:#c7d2fe;--card-accent-deep:#312e81}.subject-card--emerald{--card-accent:#047857;--card-accent-soft:#d1fae5;--card-accent-tint:#a7f3d0;--card-accent-deep:#064e3b}.subject-card--violet{--card-accent:#7c3aed;--card-accent-soft:#ede9fe;--card-accent-tint:#ddd6fe;--card-accent-deep:#4c1d95}.subject-card--amber{--card-accent:#b45309;--card-accent-soft:#fde68a;--card-accent-tint:#fcd34d;--card-accent-deep:#78350f}.subject-card--rose{--card-accent:#be185d;--card-accent-soft:#fbcfe8;--card-accent-tint:#f9a8d4;--card-accent-deep:#831843}.subject-card-cover{background:radial-gradient(120% 100% at 100% 0%, #ffffff8c 0%, #fff0 65%), linear-gradient(135deg, var(--card-accent-tint) 0%, var(--card-accent-soft) 100%);isolation:isolate;border-bottom:1px solid #0a192f0f;justify-content:center;align-items:center;height:200px;padding:20px;display:flex;position:relative;overflow:hidden}.subject-card-cover-wash{background:radial-gradient(closest-side at 18% 78%, color-mix(in srgb, var(--card-accent) 22%, transparent) 0%, transparent 70%);z-index:0;filter:blur(2px);pointer-events:none;position:absolute;inset:-40%}.subject-card-cover-grid{z-index:0;opacity:.55;pointer-events:none;background-image:linear-gradient(#0a192f0a 1px,#0000 1px),linear-gradient(90deg,#0a192f0a 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 80% 20%,#000 0%,#0000 70%);mask-image:radial-gradient(120% 80% at 80% 20%,#000 0%,#0000 70%)}.subject-card-cover-syllabus{z-index:1;letter-spacing:.12em;color:var(--card-accent-deep);opacity:.6;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;position:absolute;top:14px;left:16px}.subject-card-illustration{z-index:1;width:160px;height:160px;color:var(--card-accent);filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--card-accent) 16%, transparent));transform-origin:50%;justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.subject-card-illustration svg{display:block}.subject-card:hover .subject-card-illustration{transform:scale(1.04)}.subject-card-badge{z-index:2;color:var(--card-accent);letter-spacing:.01em;text-transform:none;background:#fff;border:1px solid #0a192f0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #0a192f0f}.subject-card-badge--locked{color:#f9fafb;background:#1f2937;border-color:#0000;box-shadow:0 2px 10px #0a192f2e}.subject-card--locked .subject-card-cover:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0a192f00 0%,#0a192f29 100%);position:absolute;inset:0}.subject-card-body{flex-direction:column;flex:1;gap:8px;padding:22px 24px 24px;display:flex}.subject-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--card-accent);margin:0;font-size:11px;font-weight:600}.subject-card-title{font-family:var(--font-display), "Lora", serif;letter-spacing:0;color:#0a192f;margin:2px 0 0;font-size:20px;font-weight:500;line-height:1.2}.subject-card-blurb{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.subject-card-progress{flex-direction:column;gap:8px;margin-top:14px;display:flex}.subject-card-progress-row{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.subject-card-progress-label{color:#6b7280;font-weight:500}.subject-card-progress-percent{color:var(--card-accent-deep);letter-spacing:.02em;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-weight:600}.subject-card-progress-track{background:#eef2f5;border-radius:999px;height:4px;overflow:hidden}.subject-card-progress-fill{background:linear-gradient(90deg, var(--card-accent) 0%, color-mix(in srgb, var(--card-accent) 70%, #fff) 100%);border-radius:999px;height:100%;transition:width .36s cubic-bezier(.2,.7,.2,1)}.subject-card-cta{background:var(--card-accent);color:#fff;letter-spacing:0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .12s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0a192f29}.subject-card-cta:hover{background:var(--card-accent-deep);box-shadow:inset 0 1px 0 #fff3, 0 6px 16px color-mix(in srgb, var(--card-accent) 26%, transparent)}.subject-card-cta:active{transform:translateY(1px)}.subject-card-cta-arrow{transition:transform .22s cubic-bezier(.2,.7,.2,1);display:inline-block}.subject-card-cta--ghost{color:#0a192f;box-shadow:none;background:0 0;border-color:#0a192f1f}.subject-card-cta--ghost:hover{color:#0a192f;box-shadow:none;background:#f9fafb;border-color:#0a192f4d}.continue-card{--cc-accent:#4338ca;--cc-accent-soft:#eef2ff;--cc-accent-tint:#e0e7ff;--cc-accent-deep:#312e81;background:radial-gradient(120% 100% at 100% 0%, #ffffff8c 0%, #fff0 60%), linear-gradient(135deg, var(--cc-accent-tint) 0%, var(--cc-accent-soft) 70%, #fff 110%);border:1px solid color-mix(in srgb, var(--cc-accent) 16%, transparent);isolation:isolate;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a192f0a,0 16px 36px #0a192f0f}.continue-card--indigo{--cc-accent:#4338ca;--cc-accent-soft:#eef2ff;--cc-accent-tint:#e0e7ff;--cc-accent-deep:#312e81}.continue-card--emerald{--cc-accent:#047857;--cc-accent-soft:#ecfdf5;--cc-accent-tint:#d1fae5;--cc-accent-deep:#064e3b}.continue-card--violet{--cc-accent:#7c3aed;--cc-accent-soft:#f5f3ff;--cc-accent-tint:#ede9fe;--cc-accent-deep:#4c1d95}.continue-card--amber{--cc-accent:#b45309;--cc-accent-soft:#fef3c7;--cc-accent-tint:#fde68a;--cc-accent-deep:#78350f}.continue-card--rose{--cc-accent:#be185d;--cc-accent-soft:#fce7f3;--cc-accent-tint:#fbcfe8;--cc-accent-deep:#831843}.continue-card-illustration{width:220px;height:220px;color:var(--cc-accent);opacity:.22;pointer-events:none;z-index:0;filter:blur(.2px);position:absolute;bottom:-28px;right:-28px}.continue-card-body{z-index:1;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.continue-card-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--cc-accent);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.continue-card-pulse{background:var(--cc-accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cc-accent) 40%, transparent);border-radius:999px;animation:1.8s ease-out infinite continue-card-pulse;display:inline-block}@keyframes continue-card-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cc-accent) 50%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--cc-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--cc-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.continue-card-pulse{animation:none}}.continue-card-title{font-family:var(--font-display), "Lora", serif;letter-spacing:0;color:#0a192f;margin:0;font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.2}.continue-card-meta{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.continue-card-subject{color:var(--cc-accent-deep);font-weight:600}.continue-card-dot{color:#0a192f59}.continue-card-when{color:#6b7280;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.continue-card-cta{z-index:1;background:var(--cc-accent);color:#fff;box-shadow:inset 0 1px 0 #fff3, 0 6px 16px color-mix(in srgb, var(--cc-accent) 22%, transparent);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .12s,box-shadow .18s;display:inline-flex;position:relative}.continue-card-cta:hover{background:var(--cc-accent-deep);box-shadow:inset 0 1px 0 #ffffff3d, 0 10px 24px color-mix(in srgb, var(--cc-accent) 32%, transparent)}.continue-card-cta:active{transform:translateY(1px)}.continue-card-cta-arrow{transition:transform .22s cubic-bezier(.2,.7,.2,1);display:inline-block}.continue-card-cta:hover .continue-card-cta-arrow{transform:translate(3px)}@media (max-width:720px){.dashboard-hub{padding:40px 20px 96px}.dashboard-hub-container{gap:36px}.dashboard-hub-grid{grid-template-columns:1fr}.continue-card{grid-template-columns:1fr;gap:18px;padding:22px}.continue-card-illustration{opacity:.18;width:180px;height:180px;bottom:-36px;right:-36px}.continue-card-cta{justify-content:center}}.dashboard-hub{background:var(--ef-bg);min-height:calc(100vh - 64px);padding:34px 32px 72px;overflow:visible}.dashboard-hub-container{gap:22px;max-width:1280px}.dashboard-hub-copy{min-width:0}.dashboard-hub-title{color:#081326;letter-spacing:0;max-width:none;margin-top:8px;font-size:58px;font-weight:650;line-height:.98}.dashboard-hub-sparkle{color:#4f46e5;margin-left:8px}.dashboard-hub-premium-link{color:#5b21d9;white-space:nowrap;align-items:center;gap:8px;min-height:34px;font-size:16px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.dashboard-hub-premium-link span{transition:transform .16s;display:inline-block}.dashboard-hub-premium-link:hover span{transform:translate(3px)}.dashboard-metric-card{background:#fff;border:1px solid #0f172a14;border-radius:14px;align-items:center;gap:22px;min-width:0;min-height:116px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0d}.dashboard-progress-ring{--dashboard-progress:0%;background:conic-gradient(#5b21d9 var(--dashboard-progress), #eee7ff 0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #5b21d91a}.dashboard-progress-ring span{z-index:1;color:#081326;font-size:24px;font-weight:850;line-height:1;position:relative}.dashboard-metric-copy{flex:auto;min-width:0}.dashboard-metric-copy h2,.dashboard-streak-head h2{color:#111827;letter-spacing:0;margin:0;font-size:18px;font-weight:850;line-height:1.2}.dashboard-metric-copy p{color:#64748b;margin:10px 0 0;font-size:15px;font-weight:650;line-height:1.25}.dashboard-metric-copy>strong{color:#5b21d9;margin-top:6px;font-size:15px;line-height:1.2;display:block}.dashboard-metric-sparkle{color:#6d28d9;position:absolute;top:22px;right:20px}.dashboard-metric-orb{background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.dashboard-metric-orb--study{color:#6d28d9;border:9px solid #eee7ff;box-shadow:inset 0 0 0 2px #a78bfa,0 0 0 1px #6d28d914}.dashboard-metric-orb--streak{color:#f97316;border:9px solid #ffedd5;box-shadow:inset 0 0 0 2px #fdba74,0 0 0 1px #f973161a}.dashboard-study-split span{min-width:0}.dashboard-study-split strong{color:#5b21d9;white-space:nowrap;margin-top:6px;font-size:24px;font-weight:850;line-height:1;display:block}.dashboard-streak-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-streak-head span{color:#ea580c;background:#fff7ed;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:850}.dashboard-streak-title{color:#111827;margin-top:8px;font-size:24px;font-weight:900;line-height:1.05;display:block}.dashboard-streak-week{grid-template-columns:repeat(7,24px);align-items:end;gap:10px;margin-top:11px;display:grid}.dashboard-streak-week span{justify-items:center;gap:5px;min-width:0;display:grid}.dashboard-streak-week i{background:#fff;border:2px solid #e5e7eb;border-radius:999px;width:20px;height:20px;display:block}.dashboard-streak-week i.is-complete{background:#f97316;border-color:#f97316;position:relative}.dashboard-streak-week i.is-complete:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;position:absolute;top:4px;left:5px;transform:rotate(-45deg)}.dashboard-streak-week em{color:#475569;font-size:12px;font-style:normal;font-weight:850}.dashboard-hub-section--subjects{margin-top:2px}.dashboard-hub-section-head{align-items:center}.dashboard-hub-section-title{color:#081326;letter-spacing:0;gap:10px;font-size:22px;font-weight:900}.dashboard-hub-section-icon{border-radius:999px;width:28px;height:28px}.dashboard-hub-section-icon--star{color:#f59e0b;background:#fef3c7}.dashboard-hub-section-icon--compass{color:#6d28d9;background:#ede9fe}.subject-card{border-color:#0f172a14;border-radius:14px;box-shadow:0 1px 2px #0f172a0a,0 14px 28px #0f172a0e}.subject-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0f172a0a,0 20px 34px #0f172a14}.subject-card--featured .subject-card-cover{height:176px}.subject-card--with-cover-image .subject-card-cover{background:var(--card-accent-soft)}.subject-card-badge{min-height:32px;color:var(--card-accent);background:#ffffffeb;border-radius:999px;padding:0 13px 0 11px;font-size:14px;font-weight:850;top:14px;right:16px;box-shadow:0 1px 2px #0f172a0f,0 8px 18px #0f172a14}.subject-card-badge--locked{color:#fff;background:#1f2937;min-height:28px;padding:0 11px;font-size:12px}.subject-card-body{gap:4px;padding:18px 24px 20px}.subject-card--compact .subject-card-body{gap:4px;padding:14px 22px 18px}.subject-card-eyebrow{color:var(--card-accent);letter-spacing:.11em;font-size:13px;font-weight:900}.subject-card-title{color:#081326;font-family:var(--font-ui), "Inter", "Geist", system-ui, sans-serif;letter-spacing:0;margin-top:4px;font-size:24px;font-weight:900;line-height:1.12}.subject-card-blurb{color:#64748b;margin-top:5px;font-size:15px;font-weight:600;line-height:1.32}.subject-card--compact .subject-card-blurb{-webkit-line-clamp:3;min-height:58px;font-size:13px;line-height:1.38}.subject-card-progress{gap:7px;margin-top:13px}.subject-card-progress-row{justify-content:flex-start}.subject-card-cta{border-radius:8px;min-height:40px;margin-top:8px;padding:0 18px;font-size:17px;font-weight:900}.subject-card--compact .subject-card-cta{color:#111827;min-height:38px;box-shadow:none;background:#fff;border-color:#0f172a1a;margin-top:11px;font-size:14px}.subject-card--compact .subject-card-cta:hover{color:#111827;background:#f8fafc;border-color:#0f172a2e}@media (max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card--streak{grid-column:1/-1}.dashboard-hub-featured-grid{grid-template-columns:1fr}.dashboard-hub-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hub{padding:28px 18px 72px}.dashboard-hub-container{gap:20px}.dashboard-hub-header{grid-template-columns:1fr;gap:14px}.dashboard-hub-premium-link{justify-self:start;font-size:14px}.dashboard-hub-title{font-size:39px;line-height:1.05}.dashboard-hub-sparkle{display:none}.dashboard-hub-sub{font-size:16px}.dashboard-metrics,.dashboard-hub-featured-grid,.dashboard-hub-compact-grid{grid-template-columns:1fr}.dashboard-metric-card--streak{grid-column:auto}.dashboard-metric-card{align-items:flex-start;gap:16px;min-height:0;padding:16px}.dashboard-progress-ring,.dashboard-metric-orb{width:70px;height:70px}.dashboard-progress-ring:before{width:50px;height:50px}.dashboard-progress-ring span{font-size:19px}.dashboard-study-split{grid-template-columns:1fr;gap:10px;margin-top:12px}.dashboard-study-split span+span{border-left:0;padding-left:0}.dashboard-streak-week{grid-template-columns:repeat(7,minmax(18px,1fr));gap:6px}.dashboard-hub-section-title{font-size:19px}.subject-card--featured .subject-card-cover{height:142px}.subject-card--compact .subject-card-cover{height:110px}.subject-card-body,.subject-card--compact .subject-card-body{padding:16px}}.dashboard-hub{background:linear-gradient(180deg, #ffffff75, #fff0), var(--ef-bg);color:#101828;min-height:100vh;padding:12px 20px 28px}.dashboard-hub-container{background:#fffdfaf5;border:1px solid #78573b17;border-radius:14px;gap:16px;max-width:1054px;padding:26px 30px 18px;box-shadow:0 1px 2px #271e150a,0 20px 52px #4e39221f}.dashboard-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.dashboard-hub-eyebrow{color:#8a391b;letter-spacing:.18em;font-size:11px;font-weight:900}.dashboard-hub-title{color:#081326;max-width:760px;font-family:var(--font-display), "Lora", Georgia, serif;margin-top:6px;font-size:clamp(38px,4.5vw,51px);font-weight:600;line-height:1.02}.dashboard-hub-sub{color:#596273;max-width:520px;margin-top:10px;font-size:14px;font-weight:600;line-height:1.55}.dashboard-hub-actions{align-items:center;gap:14px;display:inline-flex}.dashboard-hub-icon-button{color:#7b341e;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .16s,color .16s;display:inline-flex}.dashboard-hub-icon-button:hover{color:#111827;background:#fff4ea}.dashboard-hub-avatar{color:#371d12;background:#f6dfc8;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:inline-flex}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}.dashboard-metric-card{background:#ffffffdb;border-color:#1b1f2a14;border-radius:10px;flex-direction:column;align-items:stretch;gap:14px;min-height:176px;padding:18px 17px;display:flex;box-shadow:0 1px 2px #181f2c0a,0 12px 24px #181f2c0b}.dashboard-metric-card--progress .dashboard-metric-copy h2{white-space:nowrap}.dashboard-progress-ring{background:conic-gradient(#5b21d9 var(--dashboard-progress), #efe7ff 0);width:76px;height:76px}.dashboard-progress-ring:before{width:54px;height:54px}.dashboard-progress-ring span{font-size:21px;font-weight:900}.dashboard-metric-copy p{color:#596273;margin-top:12px;font-size:12px;font-weight:700}.dashboard-metric-copy>strong{color:#5b21d9;margin-top:7px;font-size:13px;font-weight:900}.dashboard-goal-ring,.dashboard-streak-ring{--dashboard-goal-progress:0%;background:radial-gradient(circle, #fff 54%, transparent 56%), conic-gradient(#d45a1f var(--dashboard-goal-progress), #ffead6 0);color:#7c2d12;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.dashboard-metric-card--goal-complete .dashboard-goal-ring{background:radial-gradient(circle, #fff 54%, transparent 56%), conic-gradient(#047857 100%, #dff4e6 0);color:#065f46}.dashboard-metric-card--goal-complete .dashboard-goal-ring strong,.dashboard-metric-card--goal-complete .dashboard-goal-ring span{color:#047857}.dashboard-goal-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-goal-copy span{color:#9a4f1d;font-size:11px;font-weight:900}.dashboard-metric-card--goal-complete .dashboard-goal-copy span{color:#047857}.dashboard-metric-link-button{cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0}.daily-goal-modal-shell{z-index:130;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.daily-goal-modal-backdrop{cursor:pointer;background:#26180e57;border:0;position:absolute;inset:0}.daily-goal-modal{color:#1f2937;background:#fffdfa;border:1px solid #5c412a24;border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:min(760px,100vh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2a201814,0 26px 64px #4e39223d}.daily-goal-modal:focus{outline-offset:2px;outline:3px solid #5b21d92e}.daily-goal-modal-header{background:#fffaf5;border-bottom:1px solid #eee4da;justify-content:space-between;gap:18px;padding:20px 22px 16px;display:flex}.daily-goal-modal-header p{color:#7c2d12;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.daily-goal-modal-header h2{color:#24130c;font-family:var(--font-display), "Lora", Georgia, serif;margin:0;font-size:26px;font-weight:700;line-height:1.1}.daily-goal-modal-header span{color:#7a6253;margin-top:6px;font-size:13px;font-weight:700;display:block}.daily-goal-close-button,.daily-goal-secondary-button{color:#371d12;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #eee4da;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.daily-goal-close-button:hover,.daily-goal-secondary-button:hover{background:var(--ef-section)}.daily-goal-summary{border-bottom:1px solid #f0e5da;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:18px 22px;display:grid}.daily-goal-summary-ring{--daily-goal-progress:0%;background:radial-gradient(circle, #fffdfa 55%, transparent 57%), conic-gradient(#d45a1f var(--daily-goal-progress), #ffead6 0);color:#7c2d12;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex}.daily-goal-summary-ring strong{color:inherit;font-family:var(--font-display), "Lora", Georgia, serif;font-size:24px;font-weight:700;line-height:1}.daily-goal-summary-ring span{color:#d45a1f;margin-top:5px;font-size:10px;font-weight:900}.daily-goal-summary p{color:#1f2937;margin:0;font-size:14px;font-weight:800;line-height:1.45}.daily-goal-task-list{padding:14px 16px 4px;overflow-y:auto}.daily-goal-task{background:#fff;border:1px solid #eee4da;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.daily-goal-task+.daily-goal-task{margin-top:9px}.daily-goal-task.is-completed{background:#fbfffc;border-color:#0478572e}.daily-goal-task-main{cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.daily-goal-task-checkbox{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.daily-goal-task-check{color:#047857;background:#fffaf5;border:1.5px solid #d8c3b0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.daily-goal-task-checkbox:focus-visible+.daily-goal-task-check{outline-offset:2px;outline:3px solid #5b21d92e}.daily-goal-task.is-completed .daily-goal-task-check{background:#eefaf1;border-color:#04785747}.daily-goal-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-goal-task-copy strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.25;overflow:hidden}.daily-goal-task-copy span{color:#7a6253;font-size:12px;font-weight:750}.daily-goal-task-status{color:#62544c;text-align:center;background:#f3f0ed;border-radius:999px;min-width:78px;padding:5px 8px;font-size:11px;font-weight:900}.daily-goal-task.is-completed .daily-goal-task-status{color:#047857;background:#eefaf1}.daily-goal-task-action,.daily-goal-primary-button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#5b21d9;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 16px #5b21d926}.daily-goal-task-action:hover,.daily-goal-primary-button:hover:not(:disabled){background:#4c1d95}.daily-goal-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.daily-goal-modal-footer{background:#fffdfa;border-top:1px solid #eee4da;justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.daily-goal-edit{padding:18px 22px 0;overflow-y:auto}.daily-goal-edit-head h3{color:#24130c;font-family:var(--font-display), "Lora", Georgia, serif;margin:0;font-size:21px;font-weight:700}.daily-goal-edit-head p{color:#7a6253;margin:6px 0 0;font-size:13px;font-weight:700}.daily-goal-target-options,.daily-goal-suggestions{border:0;min-width:0;margin:18px 0 0;padding:0}.daily-goal-target-options legend,.daily-goal-suggestions legend{color:#7c2d12;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:900}.daily-goal-target-options{flex-wrap:wrap;gap:9px;display:flex}.daily-goal-target-options legend{flex:0 0 100%}.daily-goal-target-options label{cursor:pointer;align-items:center;display:inline-flex}.daily-goal-target-options input[type=radio]{opacity:0;position:absolute}.daily-goal-target-options label span{color:#62544c;background:#fff;border:1px solid #eee4da;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.daily-goal-target-options input[type=radio]:checked+span{color:#7c2d12;background:#fff2e6;border-color:#d45a1f59}.daily-goal-target-options input[type=radio]:focus-visible+span{outline-offset:2px;outline:3px solid #5b21d92e}.daily-goal-custom-target{color:#1f2937;width:86px;min-height:36px;font:inherit;background:#fff;border:1px solid #d8c3b0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.daily-goal-suggestions{gap:8px;padding-bottom:18px;display:grid}.daily-goal-suggestions label{cursor:pointer;background:#fff;border:1px solid #eee4da;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.daily-goal-suggestions input{accent-color:#d45a1f;width:16px;height:16px}.daily-goal-suggestions span{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-goal-suggestions strong{color:#1f2937;font-size:13px;font-weight:900}.daily-goal-suggestions em{color:#7a6253;font-size:12px;font-style:normal;font-weight:750}.daily-goal-state{color:#62544c;text-align:center;background:#fff;border:1px solid #eee4da;border-radius:12px;margin:18px 22px;padding:20px;font-size:13px;font-weight:800}.daily-goal-state--error{color:#7c2d12;background:#fff7ed;border-color:#fed7aa;flex-direction:column;gap:4px;display:flex}@media (max-width:760px){.daily-goal-modal-shell{align-items:flex-end;padding:0}.daily-goal-modal{width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.daily-goal-modal-header,.daily-goal-summary{padding-left:18px;padding-right:18px}.daily-goal-summary{grid-template-columns:82px minmax(0,1fr)}.daily-goal-summary-ring{width:82px;height:82px}.daily-goal-summary-ring strong{font-size:20px}.daily-goal-task{grid-template-columns:minmax(0,1fr);align-items:stretch}.daily-goal-task-status,.daily-goal-task-action{justify-self:flex-start}.daily-goal-edit{padding-left:18px;padding-right:18px}.daily-goal-modal-footer{justify-content:flex-start;padding-left:18px;padding-right:18px}}.dashboard-metric-link span{transition:transform .16s}.dashboard-metric-link:hover span{transform:translate(3px)}.dashboard-study-split{grid-template-columns:1fr;gap:12px;margin-top:8px}.dashboard-study-split em{color:#596273;font-size:12px;font-weight:700}.dashboard-study-split strong{color:#081326;font-family:var(--font-display), "Lora", Georgia, serif;font-size:25px;font-weight:700}.dashboard-hub-section{gap:8px}.dashboard-hub-section-title{color:#121827;font-family:var(--font-display), "Lora", Georgia, serif;font-size:21px;font-weight:700}.dashboard-hub-featured-grid{grid-template-columns:1fr;gap:0}.dashboard-hub-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.subject-card{background:#ffffffe6;border-color:#191d2614;border-radius:10px;box-shadow:0 1px 2px #181f2c09,0 10px 22px #181f2c0a}.subject-card--compact .subject-card-badge{display:none}.subject-card-title-row{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.subject-card-title{color:#121827;font-family:var(--font-display), "Lora", Georgia, serif;font-size:22px;font-weight:700;line-height:1.15}.subject-card--compact .subject-card-cta{color:#331c14;background:0 0;border:0;justify-content:space-between;min-height:28px;padding:0;font-size:12px;font-weight:900}.subject-card--compact .subject-card-cta:hover{background:0 0}@media (max-width:1180px){.dashboard-metrics,.dashboard-hub-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hub{padding:0}.dashboard-hub-container{border-left:0;border-right:0;border-radius:0;gap:18px;min-height:100vh;padding:26px 20px 30px}.dashboard-hub-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-hub-title{font-size:38px}.dashboard-hub-sub{font-size:13px}.dashboard-metrics,.dashboard-hub-compact-grid{grid-template-columns:1fr}.dashboard-metric-card{min-height:0}.subject-card--featured{grid-template-columns:1fr}.subject-card--featured .subject-card-cover{border-bottom:1px solid #191d260f;border-right:0;height:135px}.subject-card-title-row{align-items:center}}.dashboard-hub{background:radial-gradient(circle at 5% 0%, #ffffffc7, transparent 31%), radial-gradient(circle at 95% 100%, #fff7efb8, transparent 34%), var(--ef-bg);color:#091326;min-height:100vh;padding:12px 18px 28px;overflow:visible}.dashboard-hub:before,.dashboard-hub:after{display:none}.dashboard-hub-container{background:#fffdfaf5;border:1px solid #5c412a17;border-radius:14px;flex-direction:column;gap:16px;width:min(100%,1054px);max-width:1054px;min-height:calc(100vh - 24px);margin:0 auto;padding:26px 30px 18px;display:flex;box-shadow:0 1px 2px #271e150a,0 20px 52px #4e39221f}.dashboard-hub-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:0;display:grid}.dashboard-hub-logo{align-items:center;width:146px;margin-bottom:18px;display:inline-flex}.dashboard-hub-logo-image{width:100%;height:auto;display:block}.dashboard-hub-eyebrow{color:#7c2d12;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.dashboard-hub-title{color:#081326;max-width:760px;font-family:var(--font-display), "Lora", Georgia, serif;letter-spacing:0;margin:6px 0 0;font-size:clamp(39px,4.35vw,51px);font-weight:650;line-height:1.02}.dashboard-hub-sub{color:#596273;max-width:520px;margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.55}.dashboard-hub-actions{align-items:center;gap:13px;display:inline-flex;position:relative}.dashboard-hub-icon-button{color:#6f2d18;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.dashboard-hub-icon-button:hover{color:#111827;background:#fff4ea;transform:translateY(-1px)}.dashboard-profile-menu{position:relative}.dashboard-hub-avatar{color:#371d12;width:42px;height:42px;font:inherit;cursor:pointer;background:#f6dfc8;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:850;display:inline-flex;box-shadow:inset 0 0 0 1px #7c2d1214}.dashboard-hub-avatar:hover{background:#f0cfad}.dashboard-profile-popover{z-index:50;background:#fff;border:1px solid #0f172a17;border-radius:12px;width:238px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 1px 2px #0f172a14,0 24px 54px #0f172a2e}.dashboard-profile-head{border-bottom:1px solid #eef0f4;margin-bottom:6px;padding:10px 10px 12px}.dashboard-profile-head strong,.dashboard-profile-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.dashboard-profile-head strong{color:#111827;font-size:14px;font-weight:850}.dashboard-profile-head span{color:#64748b;margin-top:3px;font-size:12px;font-weight:650}.dashboard-profile-item{color:#1f2937;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.dashboard-profile-item:hover{background:#f8fafc}.dashboard-profile-item--danger{color:#b42318}.notification-bell-root{display:inline-flex;position:relative}.notification-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notification-bell-button{position:relative}.notification-bell-button[aria-expanded=true]{color:#111827;background:#fff4ea}.notification-bell-indicator{background:#d45a1f;border:2px solid #fffdfa;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #d45a1f1f}.notifications-panel-shell{z-index:80;position:absolute;top:calc(100% + 10px);right:0}.notifications-panel-backdrop{display:none}.notifications-panel{color:#111827;background:#fffdfa;border:1px solid #5c412a24;border-radius:14px;flex-direction:column;width:min(392px,100vw - 32px);max-height:min(640px,100vh - 96px);display:flex;overflow:hidden;box-shadow:0 1px 2px #2a201814,0 22px 52px #4e392233}.notifications-panel:focus{outline-offset:2px;outline:3px solid #5b21d92e}.notifications-panel-header{background:#fffaf5;border-bottom:1px solid #eee4da;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 14px;display:flex}.notifications-panel-header h2{color:#24130c;font-family:var(--font-display), "Lora", Georgia, serif;margin:0;font-size:22px;font-weight:700;line-height:1.1}.notifications-panel-header p{color:#7a6253;margin:5px 0 0;font-size:12px;font-weight:750}.notifications-mark-all{color:#5b21d9;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #5b21d929;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:900}.notifications-mark-all:hover:not(:disabled){background:#f6f1ff}.notifications-mark-all:disabled{color:#a39a92;cursor:not-allowed;border-color:#eee4da}.notifications-section-list{padding:13px 12px 8px;overflow-y:auto}.notifications-section+.notifications-section{margin-top:14px}.notifications-section h3{color:#7c2d12;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding:0 6px;font-size:11px;font-weight:900}.notifications-items{flex-direction:column;gap:8px;display:flex}.notifications-item{background:#fff;border:1px solid #5c412a1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.notifications-item.is-unread{background:#fffaf5;border-color:#d45a1f42}.notifications-item.is-unread:before{content:"";background:#d45a1f;border-radius:999px;width:7px;height:7px;position:absolute;top:15px;left:8px}.notifications-item-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;padding:0;display:grid}.notifications-item-icon{color:#5b21d9;background:#f6f1ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notifications-item--mock_in_progress .notifications-item-icon,.notifications-item--review_reminder .notifications-item-icon,.notifications-item--daily_goal .notifications-item-icon{color:#b45309;background:#fff2e6}.notifications-item--result_ready .notifications-item-icon{color:#047857;background:#eefaf1}.notifications-item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.notifications-item-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.notifications-item-title-row strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.notifications-item-title-row em{color:#9a7a65;flex:none;font-size:11px;font-style:normal;font-weight:850}.notifications-item-copy>span:last-child{color:#62544c;font-size:12px;font-weight:650;line-height:1.35}.notifications-item-action{color:#fff;white-space:nowrap;background:#5b21d9;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #5b21d924}.notifications-item-action:hover{background:#4c1d95}.notifications-item.is-read{opacity:.82}.notifications-loading,.notifications-error,.notifications-empty{color:#62544c;text-align:center;background:#fff;border:1px solid #eee4da;border-radius:12px;margin:14px 12px;padding:20px 18px}.notifications-loading{grid-template-columns:repeat(3,8px) auto;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:grid}.notifications-loading span{background:#d8c3b0;border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite notifications-loading}.notifications-loading span:nth-child(2){animation-delay:.12s}.notifications-loading span:nth-child(3){animation-delay:.24s}@keyframes notifications-loading{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.notifications-error{color:#7c2d12;background:#fff7ed;border-color:#fed7aa;flex-direction:column;gap:4px;display:flex}.notifications-error strong{color:#431407;font-size:13px;font-weight:900}.notifications-error span,.notifications-empty p{margin:0;font-size:12px;font-weight:650}.notifications-empty{flex-direction:column;align-items:center;gap:8px;display:flex}.notifications-empty>span{color:#047857;background:#eefaf1;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.notifications-empty h3{color:#1f2937;font-family:var(--font-display), "Lora", Georgia, serif;margin:2px 0 0;font-size:18px;font-weight:700}.notifications-view-all{color:#5b21d9;border-top:1px solid #eee4da;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.notifications-view-all:hover{background:var(--ef-section)}@media (prefers-reduced-motion:reduce){.notifications-loading span{animation:none}}@media (max-width:760px){.notifications-panel-shell{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.notifications-panel-backdrop{cursor:pointer;background:#26180e57;border:0;width:100%;display:block;position:absolute;inset:0}.notifications-panel{width:100%;max-height:min(78vh,680px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;position:relative}.notifications-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.notifications-item-action{justify-self:flex-start}}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.dashboard-metric-card{background:#ffffffe0;border:1px solid #1b1f2a14;border-radius:10px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;min-height:176px;padding:18px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #181f2c0a,0 12px 24px #181f2c0b}.dashboard-metric-card--progress{grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.dashboard-progress-ring{--dashboard-progress:0%;background:conic-gradient(#5b21d9 var(--dashboard-progress), #efe7ff 0);border-radius:999px;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;position:relative}.dashboard-progress-ring:before{content:"";border-radius:inherit;background:#fff;width:58px;height:58px;position:absolute;box-shadow:inset 0 0 0 1px #5b21d914}.dashboard-progress-ring span{color:#081326;font-size:22px;font-weight:900;position:relative}.dashboard-metric-head{align-items:center;gap:13px;min-width:0;display:flex}.dashboard-metric-head h2,.dashboard-metric-copy h2{color:#1c2434;font-family:var(--font-display), "Lora", Georgia, serif;margin:0;font-size:18px;font-weight:700;line-height:1.15}.dashboard-metric-card--progress .dashboard-metric-copy h2{white-space:normal;font-size:16px}.dashboard-metric-icon{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.dashboard-metric-icon--goal,.dashboard-metric-icon--streak{color:#f97316}.dashboard-metric-icon--study{color:#047857}.dashboard-metric-copy p{color:#596273;margin:12px 0 0;font-size:12px;font-weight:700}.dashboard-metric-copy>strong{color:#5b21d9;margin-top:7px;font-size:13px;font-weight:900;display:block}.dashboard-metric-trend{color:#6d28d9;background:#f1e9ff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;bottom:18px;right:18px}.dashboard-goal-body,.dashboard-streak-body{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dashboard-goal-ring,.dashboard-streak-ring{background:radial-gradient(circle, #fff 54%, transparent 56%), conic-gradient(#f97316 60%, #ffead6 0);color:#7c2d12;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex}.dashboard-streak-ring{background:radial-gradient(circle, #fff 54%, transparent 56%), conic-gradient(#f97316 76%, #ffead6 0)}.dashboard-goal-ring strong,.dashboard-streak-ring strong{color:#7c2d12;font-family:var(--font-display), "Lora", Georgia, serif;font-size:24px;font-weight:700;line-height:1}.dashboard-goal-fraction{white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.dashboard-goal-fraction-separator{color:#8a391b;display:inline-block;transform:translateY(-1px)}.dashboard-goal-ring span,.dashboard-streak-ring span{color:#f97316;margin-top:4px;font-size:9px;font-weight:900;line-height:1}.dashboard-goal-fraction span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin-top:0}.dashboard-goal-fraction .dashboard-goal-fraction-separator{color:#8a391b}.dashboard-goal-body p,.dashboard-streak-body p{color:#1f2937;margin:0;font-size:12px;font-weight:700;line-height:1.45}.dashboard-metric-link{color:#371d12;align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-study-split{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}.dashboard-study-split span+span{border-left:0;padding-left:0}.dashboard-study-split em{color:#596273;font-size:12px;font-style:normal;font-weight:700;display:block}.dashboard-study-split strong{color:#081326;font-family:var(--font-display), "Lora", Georgia, serif;margin-top:4px;font-size:25px;font-weight:700;line-height:1;display:block}.dashboard-study-bars{background:#f6faf5;border-radius:16px;justify-content:center;align-items:end;gap:6px;width:55px;height:63px;display:inline-flex;position:absolute;bottom:18px;right:16px}.dashboard-study-bars i{background:#047857;border-radius:999px 999px 0 0;width:7px}.dashboard-study-bars i:first-child{height:27px}.dashboard-study-bars i:nth-child(2){height:43px}.dashboard-study-bars i:nth-child(3){opacity:.8;height:34px}.dashboard-hub-section{flex-direction:column;gap:8px;display:flex}.dashboard-hub-section-title{color:#121827;font-family:var(--font-display), "Lora", Georgia, serif;letter-spacing:0;margin:0;font-size:21px;font-weight:700}.dashboard-hub-section-icon{display:none}.dashboard-hub-featured-grid{grid-template-columns:1fr;gap:0;display:grid}.dashboard-hub-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subject-card{background:#ffffffeb;border:1px solid #191d2614;border-radius:10px;box-shadow:0 1px 2px #181f2c09,0 10px 22px #181f2c0a}.subject-card:hover{transform:translateY(-2px)}.subject-card--featured{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:150px;display:grid}.subject-card--featured .subject-card-cover{border-bottom:0;border-right:1px solid #191d260f;height:100%;min-height:150px}.subject-card--compact .subject-card-cover{height:88px}.subject-card--with-cover-image .subject-card-cover{background:var(--card-accent-soft);padding:0}.subject-card-cover-image{object-fit:cover;object-position:center}.subject-card--locked .subject-card-cover{filter:none}.subject-card--locked .subject-card-cover:after,.subject-card--compact .subject-card-badge{display:none}.subject-card-title-row{justify-content:space-between;align-items:start;gap:14px;display:flex}.subject-card-title{color:#121827;font-family:var(--font-display), "Lora", Georgia, serif;letter-spacing:0;font-size:22px;font-weight:700;line-height:1.15}.subject-card--compact .subject-card-title{font-size:19px}.subject-card-eyebrow{display:none}.subject-card-body{padding:21px 24px 20px}.subject-card--compact .subject-card-body{padding:13px 20px 16px}.subject-card-blurb{color:#596273;font-size:13px;font-weight:600;line-height:1.48}.subject-card--featured .subject-card-blurb{-webkit-line-clamp:3;max-width:340px;margin-top:7px}.subject-card--compact .subject-card-blurb{min-height:52px;font-size:12px}.subject-card-badge{color:#047857;min-height:28px;box-shadow:none;background:#eefaf1;flex:none;padding:0 12px;font-size:12px;font-weight:900;position:static}.subject-card-progress-label{color:var(--card-accent);font-size:12px;font-weight:900}.subject-card-progress-track{background:#eee9e5;height:4px}.subject-card-progress-fill{background:var(--card-accent)}.subject-card-cta{border-radius:7px;min-height:34px;margin-top:auto;font-size:13px}.subject-card--featured .subject-card-cta{justify-content:center;width:100%;min-height:35px;margin-top:18px}.subject-card--compact .subject-card-cta{color:#331c14;min-height:28px;box-shadow:none;background:0 0;border:0;justify-content:space-between;padding:0;font-size:12px;font-weight:900}.subject-card--compact .subject-card-cta:hover{color:#111827;box-shadow:none;background:0 0}@media (max-width:1180px){.dashboard-metrics,.dashboard-hub-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-hub{padding:0}.dashboard-hub-container{border-left:0;border-right:0;border-radius:0;gap:18px;min-height:100vh;padding:26px 20px 30px}.dashboard-hub-header{grid-template-columns:minmax(0,1fr) auto}.dashboard-hub-title{font-size:38px}.dashboard-hub-sub{font-size:13px}.dashboard-metrics,.dashboard-hub-compact-grid{grid-template-columns:1fr}.dashboard-metric-card{min-height:0}.subject-card--featured{grid-template-columns:1fr}.subject-card--featured .subject-card-cover{border-bottom:1px solid #191d260f;border-right:0;height:135px}.subject-card-title-row{align-items:center}}.student-shell{--ss-sidebar-width:248px;--ss-bg:var(--ef-bg);--ss-surface:#fff;--ss-ink:#0a192f;--ss-ink-muted:#6b7280;--ss-ink-soft:#9ca3af;--ss-line:#e5e7eb;--ss-line-soft:#f3f4f6;--ss-accent:#4338ca;--ss-accent-soft:#eef2ff;background:var(--ss-bg);min-height:100vh;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;color:var(--ss-ink);align-items:stretch;display:flex}.student-shell *,.student-shell :before,.student-shell :after{box-sizing:border-box}.student-shell-main{flex:1;min-width:0;min-height:100vh}.student-sidebar{width:var(--ss-sidebar-width);background:var(--ss-surface);border-right:1px solid var(--ss-line);flex-direction:column;flex-shrink:0;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.student-sidebar-head{flex-direction:column;gap:14px;display:flex}.student-sidebar-logo{align-items:center;padding:4px 8px;text-decoration:none;display:inline-flex}.student-sidebar-logo-image{width:126px;height:auto;display:block}.student-sidebar-search{font:inherit;border:1px solid var(--ss-line);background:var(--ss-bg);color:var(--ss-ink-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .16s,color .16s,background .16s;display:flex}.student-sidebar-search:hover{border-color:var(--ss-ink);color:var(--ss-ink);background:var(--ss-surface)}.student-sidebar-search svg{color:inherit;flex-shrink:0}.student-sidebar-search-text{text-align:left;flex:1}.student-sidebar-search-kbd{background:var(--ss-line-soft);color:var(--ss-ink-muted);border:1px solid var(--ss-line);border-radius:4px;padding:2px 6px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600}.student-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.student-sidebar-link{color:var(--ss-ink-muted);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.student-sidebar-link:hover{background:var(--ss-line-soft);color:var(--ss-ink)}.student-sidebar-link.is-active{background:var(--ss-accent-soft);color:var(--ss-accent);font-weight:600}.student-sidebar-link-icon{width:18px;height:18px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.student-sidebar-foot{border-top:1px solid var(--ss-line-soft);flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;display:flex}.student-sidebar-foot .cockpit-user-menu-pop{inset:auto auto calc(100% + 8px) 0}.student-sidebar-toggle,.student-sidebar-scrim{display:none}@media (max-width:900px){.student-shell{display:block}.student-shell-main{min-height:100vh}.student-sidebar{z-index:70;width:260px;height:100vh;transition:transform .24s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 20px 40px -12px #0a192f2e}.student-sidebar.is-mobile-open{transform:translate(0)}.student-sidebar-scrim{z-index:60;background:#0a192f66;animation:.2s ss-scrim-in;display:block;position:fixed;inset:0}@keyframes ss-scrim-in{0%{opacity:0}to{opacity:1}}.student-sidebar-toggle{color:#0a192f;cursor:pointer;z-index:80;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:fixed;top:14px;left:14px;box-shadow:0 4px 12px #0a192f14}}.course-accordion{--ca-bg:var(--ef-bg);--ca-surface:#fff;--ca-ink:#0a192f;--ca-ink-muted:#6b7280;--ca-ink-soft:#9ca3af;--ca-line:#e5e7eb;--ca-line-soft:#f3f4f6;--ca-accent:#4338ca;--ca-accent-soft:#eef2ff;--ca-accent-deep:#3730a3;--ca-emerald:#047857;--ca-emerald-soft:#ecfdf5;--ca-amber:#b45309;--ca-amber-soft:#fffbeb;flex-direction:column;gap:12px;display:flex}.course-accordion-group{border:1px solid var(--ca-line);background:var(--ca-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 42px #0f172a0a}.course-accordion-group-head{background:var(--ca-surface);width:100%;color:var(--ca-ink);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:22px 24px;transition:background .16s,color .16s;display:grid}.course-accordion-group-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ca-ink-soft);font-size:11px;font-weight:600}.course-accordion-group-title{font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:-.01em;color:var(--ca-ink);font-size:24px;font-weight:500;line-height:1.2}.course-accordion-group-summary{color:var(--ca-ink-muted);max-width:640px;font-size:14px}.course-accordion-group-progress{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.course-accordion-group-progress-text{color:var(--ca-ink-muted);flex-direction:column;gap:2px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.3;display:flex}.course-accordion-group-progress-text strong{color:var(--ca-ink);font-weight:600}.course-accordion-group-chevron{background:var(--ca-line-soft);width:34px;height:34px;color:var(--ca-ink-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-accordion-topic-body{border-top:1px solid var(--ca-line);background:var(--ca-surface);animation:.2s cubic-bezier(.2,.7,.2,1) ca-body-in}.course-accordion-rows{background:var(--ca-surface);margin:0;padding:0;list-style:none}.course-accordion-row+.course-accordion-row{border-top:1px solid var(--ca-line)}.course-accordion-row{background:var(--ca-surface);transition:background .16s}.course-accordion-row:hover:not(.is-open){background:#fafbfc}.course-accordion-row.is-open{background:var(--ca-surface)}.course-accordion-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ca-ink);background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;transition:color .16s;display:grid}.course-accordion-number{background:var(--ca-line-soft);min-width:36px;height:28px;color:var(--ca-ink-muted);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex}.course-accordion-row--mastered .course-accordion-number{background:var(--ca-emerald-soft);color:var(--ca-emerald)}.course-accordion-row--needs_review .course-accordion-number{background:var(--ca-amber-soft);color:var(--ca-amber)}.course-accordion-row--in_progress .course-accordion-number{background:var(--ca-accent-soft);color:var(--ca-accent)}.course-accordion-title{color:var(--ca-ink);letter-spacing:-.005em;font-size:16px;font-weight:600}.course-accordion-topic{color:var(--ca-ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-accordion-progress{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.course-accordion-progress-text{color:var(--ca-ink-muted);font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.course-accordion-chevron{background:var(--ca-line-soft);width:28px;height:28px;color:var(--ca-ink-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.course-accordion-body{border-top:1px solid var(--ca-line);background:#fafbfc;flex-direction:column;gap:14px;padding:4px 20px 18px 72px;animation:.2s cubic-bezier(.2,.7,.2,1) ca-body-in;display:flex}@keyframes ca-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.course-accordion-section-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.course-accordion-section{color:var(--ca-ink-body);align-items:center;gap:12px;font-size:14px;display:flex}.course-accordion-section-number{color:var(--ca-ink-soft);flex-shrink:0;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px}.course-accordion-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.course-accordion-action{border:1px solid var(--ca-line);background:var(--ca-surface);color:var(--ca-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .1s;display:inline-flex}.course-accordion-action:hover{border-color:var(--ca-accent);background:var(--ca-accent-soft);color:var(--ca-accent);transform:translateY(-1px)}.course-accordion-action--practice{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}.course-accordion-action--practice:hover{background:var(--ca-accent-deep);border-color:var(--ca-accent-deep);color:#fff}.course-accordion-action--revision{background:var(--ca-amber-soft);color:var(--ca-amber);border-color:#fde68a}.course-accordion-action--revision:hover{border-color:var(--ca-amber);color:#78350f;background:#fef3c7}.course-accordion-action svg{color:inherit;flex-shrink:0}.course-accordion-action-arrow{margin-left:4px;font-size:14px}@media (max-width:720px){.course-accordion-group-head{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 16px}.course-accordion-group-progress{grid-area:2/1/auto/-1;justify-content:flex-start}.course-accordion-head{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px}.course-accordion-progress{grid-area:2/2/auto/3;margin-left:48px}.course-accordion-body{padding:4px 16px 16px}}.physics-course-shell{padding:18px 0 72px}.physics-course-shell .course-v2-container{width:min(1220px,100% - 44px)}.physics-course-shell .course-v2-hero{max-width:none;min-height:176px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:28px;margin-bottom:10px;padding:8px 0 4px;display:grid;overflow:hidden}.physics-course-shell .course-v2-title{margin:8px 0 10px;font-size:clamp(40px,4.6vw,58px)}.physics-course-shell .course-v2-sub{max-width:590px;font-size:16px;line-height:1.55}.physics-course-shell .course-v2-hero-art{justify-content:flex-end;min-width:0;display:flex}.physics-course-shell .course-v2-hero-art svg{object-fit:contain;width:min(100%,520px);height:auto}.physics-course-shell .course-v2-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;margin-bottom:16px;display:grid}.physics-course-shell .course-v2-progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;min-height:120px;margin-bottom:0;padding:18px 22px;display:grid;box-shadow:0 14px 34px #0f172a0a}.physics-course-shell .course-v2-progress-main{flex-direction:column;align-items:center;gap:8px;display:flex}.physics-course-shell .course-v2-progress-heading{color:#0f172a;font-size:14px;font-weight:800}.physics-course-shell .course-v2-progress-donut{flex:none;justify-content:center;align-items:center;width:82px;height:82px;display:inline-flex;position:relative}.physics-course-shell .course-v2-progress-donut svg{display:block}.physics-course-shell .course-v2-progress-donut strong{color:#0f172a;font-size:18px;font-weight:800;position:absolute}.physics-course-shell .course-v2-progress-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.physics-course-shell .course-v2-progress-copy strong{color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.physics-course-shell .course-v2-progress-copy span,.physics-course-shell .course-v2-progress-copy p{color:#475569;margin:0;font-size:13px;font-weight:650;line-height:1.35}.physics-course-shell .course-v2-progress-copy p{color:#4f46e5;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-weight:800}.physics-course-shell .course-v2-progress-stats{flex-wrap:wrap;gap:14px 24px;display:flex}.physics-course-shell .course-v2-progress-stat{color:#64748b;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.physics-course-shell .course-v2-progress-stat:before{content:"";background:#cbd5e1;border-radius:999px;width:8px;height:8px}.physics-course-shell .course-v2-progress-stat strong{color:#0f172a;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.physics-course-shell .course-v2-progress-stat--mastered:before{background:#22c55e}.physics-course-shell .course-v2-progress-stat--progress:before{background:#6d28d9}.physics-course-shell .course-v2-progress-stat--review:before{background:#f59e0b}.physics-course-shell .course-v2-progress-link{color:#4338ca;justify-content:center;align-items:center;gap:10px;min-width:136px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.physics-course-shell .course-v2-progress-link:hover{color:#312e81}.physics-course-shell .course-v2-continue-card{background:linear-gradient(135deg,#f5f3fff0,#fffffffa),#fff;border:1px solid #ddd6fe;border-radius:8px;grid-template-columns:98px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:120px;padding:18px 22px;display:grid;box-shadow:0 14px 34px #4c1d950e}.physics-course-shell .course-v2-continue-media{justify-content:center;align-items:center;display:inline-flex}.physics-course-shell .course-v2-continue-media svg{width:96px;height:72px}.physics-course-shell .course-v2-continue-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.physics-course-shell .course-v2-continue-copy span{color:#0f172a;font-size:13px;font-weight:800}.physics-course-shell .course-v2-continue-copy strong{color:#0f172a;font-family:var(--font-display), "Lora", serif;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.physics-course-shell .course-v2-continue-copy p{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.physics-course-shell .course-v2-continue-action{color:#fff;white-space:nowrap;background:#5b21b6;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:148px;min-height:42px;padding:0 22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #5b21b638}.physics-course-shell .course-v2-continue-action:hover{background:#4c1d95}.physics-course-shell .course-v2-modules-title{color:#0f172a;font-family:var(--font-display), "Lora", serif;margin:10px 0;font-size:22px;font-weight:800;line-height:1.2}.course-accordion{--ca-bg:#fff;--ca-ink:#0f172a;--ca-muted:#64748b;--ca-soft:#94a3b8;--ca-line:#e5e7eb;--ca-row:#f8fafc;gap:12px}.course-accordion-group{border:1px solid var(--ca-line);background:var(--ca-bg);border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0f172a09}.course-accordion-group.is-open{border-color:color-mix(in srgb, var(--ca-topic) 42%, var(--ca-line))}.course-accordion-group--blue{--ca-topic:#3b82f6;--ca-topic-deep:#2563eb;--ca-topic-soft:#eff6ff}.course-accordion-group--purple{--ca-topic:#7c3aed;--ca-topic-deep:#5b21b6;--ca-topic-soft:#f5f3ff}.course-accordion-group--orange{--ca-topic:#f97316;--ca-topic-deep:#c2410c;--ca-topic-soft:#fff7ed}.course-accordion-group--teal{--ca-topic:#14b8a6;--ca-topic-deep:#0f766e;--ca-topic-soft:#f0fdfa}.course-accordion-group--green{--ca-topic:#22c55e;--ca-topic-deep:#15803d;--ca-topic-soft:#f0fdf4}.course-accordion-group--pink{--ca-topic:#ec4899;--ca-topic-deep:#be185d;--ca-topic-soft:#fdf2f8}.course-accordion-group--indigo{--ca-topic:#6366f1;--ca-topic-deep:#4338ca;--ca-topic-soft:#eef2ff}.course-accordion-group-head{width:100%;min-height:78px;color:var(--ca-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:78px minmax(0,1fr) auto auto 34px;align-items:center;gap:16px;padding:10px 16px;display:grid}.course-accordion-group.is-open .course-accordion-group-head{background:linear-gradient(90deg, var(--ca-topic-soft), #fff 62%)}.course-accordion-group-head:hover{background:linear-gradient(90deg, var(--ca-topic-soft), #fff 70%)}.course-accordion-group-icon{background:linear-gradient(135deg, var(--ca-topic), var(--ca-topic-deep));color:#fff;width:64px;height:52px;box-shadow:0 10px 22px color-mix(in srgb, var(--ca-topic) 28%, transparent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.course-accordion-group-icon svg{width:34px;height:34px}.course-accordion-group-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.course-accordion-group-title{color:var(--ca-ink);font-family:var(--font-ui), "Inter", sans-serif;font-size:18px;font-weight:800;line-height:1.18}.course-accordion-group-summary{max-width:760px;color:var(--ca-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.course-accordion-group-meta{color:var(--ca-topic);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 22px;font-size:11px;font-weight:800;display:flex}.course-accordion-group-meta span{align-items:center;gap:6px;display:inline-flex}.course-accordion-group-meta svg{color:var(--ca-topic)}.course-accordion-group-progress-label{color:#0f172a;white-space:nowrap;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:800}.course-accordion-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:88px;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.course-accordion-status--in_progress{color:#5b21b6;background:#f5f3ff}.course-accordion-status--needs_review{color:#b45309;background:#fffbeb}.course-accordion-status--mastered{color:#047857;background:#ecfdf5}.course-accordion-group-chevron{color:#64748b;background:#f8fafce6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.course-accordion-topic-body{border-top:1px solid var(--ca-line);background:#fff}.course-accordion-rows{margin:0;padding:0;list-style:none}.course-accordion-row{border-top:1px solid var(--ca-line);background:#fff;grid-template-columns:42px 46px minmax(0,1fr) minmax(110px,auto) 92px;align-items:center;gap:14px;min-height:50px;padding:7px 18px;display:grid}.course-accordion-row:first-child{border-top:0}.course-accordion-row:hover{background:var(--ca-row)}.course-accordion-module-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.course-accordion-row--in_progress .course-accordion-module-icon{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.course-accordion-row--needs_review .course-accordion-module-icon{color:#b45309;background:#fffbeb;border-color:#fde68a}.course-accordion-row--mastered .course-accordion-module-icon{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.course-accordion-module-icon svg{width:22px;height:22px}.course-accordion-number{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:34px;height:24px;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.course-accordion-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.course-accordion-title{color:var(--ca-ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.course-accordion-topic{color:var(--ca-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.course-accordion-progress-text{color:#475569;text-align:right;white-space:nowrap;font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.course-accordion-primary-action{color:#4338ca;white-space:nowrap;background:#fff;border:1px solid #c7d2fe;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.course-accordion-primary-action:hover{background:#eef2ff;border-color:#4338ca}.course-accordion-row--in_progress .course-accordion-primary-action,.course-accordion-row--needs_review .course-accordion-primary-action{color:#fff;background:#4338ca;border-color:#4338ca}.course-accordion-row--mastered .course-accordion-primary-action{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.course-accordion-view-all{border:0;border-top:1px solid var(--ca-line);color:#4338ca;cursor:pointer;width:100%;min-height:42px;font:inherit;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.course-accordion-view-all:hover{background:#f8fafc}@media (max-width:920px){.physics-course-shell .course-v2-hero{grid-template-columns:1fr;gap:14px}.physics-course-shell .course-v2-hero-art{justify-content:flex-start}.physics-course-shell .course-v2-hero-art svg{width:min(100%,360px)}.physics-course-shell .course-v2-summary-grid{grid-template-columns:1fr}.physics-course-shell .course-v2-progress-card,.physics-course-shell .course-v2-continue-card{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.physics-course-shell .course-v2-continue-action{grid-column:1/-1;width:100%}.course-accordion-row{grid-template-columns:42px 42px minmax(0,1fr) 82px}.course-accordion-progress-text{text-align:left;grid-area:2/3/auto/4}.course-accordion-primary-action{grid-area:1/4/3/5}}@media (max-width:680px){.physics-course-shell{padding:16px 0 56px}.physics-course-shell .course-v2-container{width:min(100% - 24px,1220px)}.physics-course-shell .course-v2-hero{padding:52px 18px 22px}.physics-course-shell .course-v2-title{font-size:clamp(34px,12vw,44px)}.physics-course-shell .course-v2-progress-card{padding:16px}.physics-course-shell .course-v2-progress-main{justify-content:space-between}.course-accordion-group-head{grid-template-columns:52px minmax(0,1fr) 32px;gap:12px;min-height:88px;padding:12px}.course-accordion-group-icon{width:50px;height:50px}.course-accordion-group-icon svg{width:28px;height:28px}.course-accordion-status{grid-area:3/2/auto/3;justify-self:start;min-height:24px}.course-accordion-group-progress-label{grid-area:2/2/auto/3;justify-self:start}.course-accordion-group-chevron{grid-area:1/3}.course-accordion-group-summary{white-space:normal}.course-accordion-row{grid-template-columns:34px 38px minmax(0,1fr);gap:10px;min-height:88px;padding:12px}.course-accordion-module-icon{width:32px;height:32px}.course-accordion-number{width:32px}.course-accordion-progress-text{grid-area:2/3}.course-accordion-primary-action{grid-area:3/1/auto/-1;width:100%}}.socratic-root{--so-bg:var(--ef-bg);--so-surface:var(--ef-card);--so-ink:var(--ef-text);--so-ink-body:var(--ef-text);--so-ink-muted:var(--ef-muted);--so-ink-soft:color-mix(in srgb, var(--ef-muted) 68%, white);--so-line:var(--ef-border);--so-line-soft:var(--ef-section);--so-accent:var(--ef-primary);--so-accent-soft:var(--ef-primary-soft);--so-accent-ink:var(--ef-primary-hover);--so-tutor:var(--ef-primary);--so-tutor-soft:var(--ef-primary-soft);--so-tutor-deep:var(--ef-primary-hover);--so-shadow-soft:var(--ef-shadow);--so-shadow-float:var(--ef-shadow)}.revision-v2-root{--rv-bg:var(--ef-bg);--rv-surface:var(--ef-card);--rv-ink:var(--ef-text);--rv-ink-body:var(--ef-text);--rv-ink-muted:var(--ef-muted);--rv-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--rv-line:var(--ef-border);--rv-line-soft:var(--ef-section);--rv-accent:var(--ef-primary);--rv-accent-deep:var(--ef-primary-hover);--rv-critical-bg:var(--ef-error-soft);--rv-critical-ink:var(--ef-error);--rv-critical-border:color-mix(in srgb, var(--ef-error) 28%, var(--ef-border));--rv-warning-bg:var(--ef-warning-soft);--rv-warning-ink:var(--ef-warning);--rv-warning-border:color-mix(in srgb, var(--ef-warning) 28%, var(--ef-border));--rv-due-bg:var(--ef-warm-soft);--rv-due-ink:var(--ef-warm);--rv-due-border:color-mix(in srgb, var(--ef-warm) 28%, var(--ef-border));--rv-learning-bg:var(--ef-primary-soft);--rv-learning-ink:var(--ef-primary);--rv-learning-border:color-mix(in srgb, var(--ef-primary) 28%, var(--ef-border));--rv-emerald:var(--ef-success);--rv-emerald-soft:var(--ef-success-soft);--rv-shadow-soft:var(--ef-shadow);--rv-shadow-hover:var(--ef-shadow)}.practice-entry-root{--practice-entry-bg:var(--ef-bg);--practice-entry-surface:var(--ef-card);--practice-entry-ink:var(--ef-text);--practice-entry-muted:var(--ef-muted);--practice-entry-soft:color-mix(in srgb, var(--ef-muted) 68%, white);--practice-entry-line:var(--ef-border);--practice-entry-accent:var(--ef-primary);--practice-entry-accent-deep:var(--ef-primary-hover);--practice-entry-accent-soft:var(--ef-primary-soft)}.practice-workbench{--wb-bg-left:var(--ef-bg);--wb-bg-right:var(--ef-card);--wb-ink:var(--ef-text);--wb-ink-body:var(--ef-text);--wb-ink-muted:var(--ef-muted);--wb-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--wb-line:var(--ef-border);--wb-line-soft:var(--ef-section);--wb-accent:var(--ef-primary);--wb-accent-deep:var(--ef-primary-hover);--wb-accent-soft:var(--ef-primary-soft);--wb-emerald:var(--ef-success);--wb-emerald-soft:var(--ef-success-soft);--wb-emerald-border:color-mix(in srgb, var(--ef-success) 28%, var(--ef-border));--wb-amber:var(--ef-warning);--wb-red:var(--ef-error);--wb-red-soft:var(--ef-error-soft);--wb-red-border:color-mix(in srgb, var(--ef-error) 28%, var(--ef-border));--wb-tutor:var(--ef-primary);--wb-tutor-soft:var(--ef-primary-soft)}.summary-root{--sum-bg:var(--ef-bg);--sum-surface:var(--ef-card);--sum-ink:var(--ef-text);--sum-ink-body:var(--ef-text);--sum-ink-muted:var(--ef-muted);--sum-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--sum-line:var(--ef-border);--sum-line-soft:var(--ef-section);--sum-accent:var(--ef-primary);--sum-accent-deep:var(--ef-primary-hover);--sum-accent-soft:var(--ef-primary-soft);--sum-emerald:var(--ef-success);--sum-emerald-soft:var(--ef-success-soft);--sum-red:var(--ef-error);--sum-red-soft:var(--ef-error-soft)}.student-shell{--ss-bg:var(--ef-bg);--ss-surface:var(--ef-card);--ss-ink:var(--ef-text);--ss-ink-muted:var(--ef-muted);--ss-ink-soft:color-mix(in srgb, var(--ef-muted) 72%, white);--ss-line:var(--ef-border);--ss-line-soft:var(--ef-section);--ss-accent:var(--ef-primary);--ss-accent-soft:var(--ef-primary-soft)}.course-accordion{--ca-bg:var(--ef-bg);--ca-surface:var(--ef-card);--ca-ink:var(--ef-text);--ca-ink-muted:var(--ef-muted);--ca-ink-soft:color-mix(in srgb, var(--ef-muted) 70%, white);--ca-line:var(--ef-border);--ca-line-soft:var(--ef-section);--ca-accent:var(--ef-primary);--ca-accent-soft:var(--ef-primary-soft);--ca-accent-deep:var(--ef-primary-hover);--ca-emerald:var(--ef-success);--ca-emerald-soft:var(--ef-success-soft);--ca-amber:var(--ef-warm);--ca-amber-soft:var(--ef-warm-soft);--ca-topic:var(--ef-primary);--ca-topic-deep:var(--ef-primary-hover);--ca-topic-soft:var(--ef-primary-soft)}.dashboard-hub{background:var(--ef-bg);color:var(--ef-text)}.dashboard-hub:before,.dashboard-hub:after{opacity:.45}.dashboard-hub-eyebrow,.dashboard-hub-section-link{color:var(--ef-primary)}.dashboard-hub-title,.dashboard-hub-section-title,.dashboard-hub-empty h2,.subject-card-title,.continue-card-title,.course-accordion-group-title{color:var(--ef-text)}.dashboard-hub-sub,.dashboard-hub-section-count,.dashboard-hub-empty,.subject-card-blurb,.subject-card-progress-label,.continue-card-meta,.continue-card-when,.course-accordion-group-summary,.course-accordion-group-meta{color:var(--ef-muted)}.dashboard-hub-empty,.subject-card,.continue-card,.course-accordion-group,.practice-entry-card,.practice-entry-path li,.practice-entry-stats div,.summary-empty-card,.summary-report,.summary-next,.summary-next-card,.summary-missed,.workbench-answer-pane,.workbench-question-pane,.workbench-side-panel,.socratic-sidebar,.socratic-main,.socratic-message,.revision-v2-card,.revision-v2-row{border-color:var(--ef-border);background:var(--ef-card);box-shadow:var(--ef-shadow)}.subject-card,.continue-card{--card-accent:var(--ef-primary);--card-accent-soft:var(--ef-primary-soft);--card-accent-tint:#e8ddff;--card-accent-deep:var(--ef-primary-hover);--cc-accent:var(--ef-primary);--cc-accent-soft:var(--ef-primary-soft);--cc-accent-tint:#e8ddff;--cc-accent-deep:var(--ef-primary-hover)}.subject-card--emerald,.continue-card--emerald{--card-accent:var(--ef-success);--card-accent-soft:var(--ef-success-soft);--card-accent-tint:#d8f0df;--card-accent-deep:#0f6b39;--cc-accent:var(--ef-success);--cc-accent-soft:var(--ef-success-soft);--cc-accent-tint:#d8f0df;--cc-accent-deep:#0f6b39}.subject-card--amber,.continue-card--amber{--card-accent:var(--ef-warm);--card-accent-soft:var(--ef-warm-soft);--card-accent-tint:#ffe0c5;--card-accent-deep:var(--ef-warm-hover);--cc-accent:var(--ef-warm);--cc-accent-soft:var(--ef-warm-soft);--cc-accent-tint:#ffe0c5;--cc-accent-deep:var(--ef-warm-hover)}.subject-card--rose,.continue-card--rose{--card-accent:var(--ef-error);--card-accent-soft:var(--ef-error-soft);--card-accent-tint:#f7d7d3;--card-accent-deep:#9f2f27;--cc-accent:var(--ef-error);--cc-accent-soft:var(--ef-error-soft);--cc-accent-tint:#f7d7d3;--cc-accent-deep:#9f2f27}.subject-card-progress-track,.summary-score-track,.workbench-progress-track,.practice-entry-progress-track{background:var(--ef-track)}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}@media (pointer:coarse){.student-shell :where(a,button,input,select,textarea),.practice-workbench :where(a,button,input,select,textarea),.summary-root :where(a,button,input,select,textarea){min-height:44px}}@media (min-width:901px) and (max-width:1180px){.student-shell{--ss-sidebar-width:84px}.student-sidebar{width:var(--ss-sidebar-width);align-items:center;gap:18px;padding:18px 10px}.student-sidebar-head{align-items:center}.student-sidebar-logo{place-items:center;width:52px;height:48px;padding:0;display:grid}.student-sidebar-logo-image{content:url(/brand/examva-mark.svg);width:36px}.student-sidebar-search{justify-content:center;width:52px;min-height:48px;padding:0}.student-sidebar-search-text,.student-sidebar-search-kbd,.student-sidebar-link>span:not(.student-sidebar-link-icon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-sidebar-nav{align-items:center;width:100%}.student-sidebar-link{border-radius:14px;justify-content:center;gap:0;width:52px;min-height:52px;padding:0}.student-sidebar-link-icon{width:22px;height:22px}.student-sidebar-link-icon svg{width:18px;height:18px}.student-sidebar-foot{align-items:center;width:100%}.student-sidebar-foot .cockpit-user-menu-pop{bottom:0;left:calc(100% + 12px)}}@media (max-width:900px){.student-sidebar{width:min(86vw,320px);padding:max(18px, env(safe-area-inset-top)) 18px 18px}.student-sidebar-toggle{border-color:var(--ef-border);background:var(--ef-card);color:var(--ef-text);box-shadow:var(--ef-shadow)}.student-sidebar-link{min-height:48px}.student-shell-main{width:100%}}@media (min-width:761px) and (max-width:1100px){.practice-workbench .workbench-split{grid-template-columns:minmax(0,1fr);gap:18px;width:min(100% - 32px,900px);padding:24px 0 36px}.practice-workbench .workbench-question-pane,.practice-workbench .workbench-answer-pane{width:100%}.practice-workbench .workbench-side-panel{position:static}.practice-workbench .workbench-question-shell-card,.practice-workbench .workbench-side-panel,.practice-workbench .workbench-feedback{border-radius:16px}.practice-workbench .workbench-question-stem{font-size:clamp(21px,3.1vw,28px);line-height:1.35}.practice-workbench .workbench-navigator-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.practice-workbench .workbench-action-bar{position:static}}@media (max-width:760px){.practice-workbench .workbench-split{width:100%;padding:14px 14px 24px}.practice-workbench .workbench-question-shell-card,.practice-workbench .workbench-side-panel,.practice-workbench .workbench-feedback{border-radius:16px}.practice-workbench .workbench-breadcrumb{white-space:nowrap;padding-bottom:2px;overflow-x:auto}.practice-workbench .workbench-question-toolbar,.practice-workbench .workbench-status-card,.practice-workbench .workbench-hint-card{grid-template-columns:minmax(0,1fr)}.practice-workbench .workbench-review-toggle,.practice-workbench .workbench-button,.practice-workbench .workbench-tutor-link{width:100%}.practice-workbench .workbench-side-nav-actions,.practice-workbench .workbench-feedback-actions,.practice-workbench .workbench-feedback-help-actions{grid-template-columns:minmax(0,1fr)}.practice-workbench .workbench-feedback-help-actions{display:grid}}@media (max-width:520px){.practice-workbench .workbench-hud{grid-template-columns:auto minmax(0,1fr) auto}.practice-workbench .workbench-hud-track{display:none}.practice-workbench .workbench-question-shell-card,.practice-workbench .workbench-feedback{padding:14px}.practice-workbench .workbench-question-stem{font-size:19px}.practice-workbench .workbench-navigator-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-workbench .workbench-answer-review-card{grid-template-columns:minmax(0,1fr)}.practice-workbench .workbench-answer-review-letter{grid-row:auto}}
