:root{--ef-bg:#fffdf9;--ef-card:#fff;--ef-section:#fffaf4;--ef-border:#eadfce;--ef-text:#171421;--ef-muted:#6f6877;--ef-primary:#8a3f66;--ef-primary-hover:#6f3153;--ef-primary-soft:#f7edf3;--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:var(--ef-primary);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{background:var(--ef-primary);color:#fff;cursor:pointer;width:100%;font:inherit;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:var(--ef-primary);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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);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-message p{margin:0}.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}.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-marketing-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.admin-marketing-actions button{border:1px solid var(--ef-border);background:var(--ef-card);color:var(--ef-ink);cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:800}.admin-marketing-actions button:not(:disabled):hover{border-color:var(--ef-accent);color:var(--ef-accent)}.admin-marketing-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-marketing-form{gap:14px;display:grid}.admin-marketing-form label{color:#374151;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-marketing-form input,.admin-marketing-form select,.admin-marketing-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-weight:600}.admin-marketing-form textarea{resize:vertical}.admin-marketing-checkbox{align-items:center;gap:10px!important;display:flex!important}.admin-marketing-checkbox input{width:auto}.admin-marketing-wide-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.admin-marketing-import-card{align-self:start}.admin-marketing-table-wrap{overflow-x:auto}.admin-marketing-success{font-weight:800;color:#047857!important}.admin-marketing-error{font-weight:800;color:#b42318!important}.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:var(--ef-primary);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-security-review-filters{grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:16px;margin-top:24px;display:grid}.admin-security-review-filters label,.admin-security-reason{color:#374151;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-security-review-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;margin-top:22px;display:grid}.admin-security-review-list{gap:10px;max-height:calc(100vh - 48px);display:grid;position:sticky;top:16px;overflow:auto}.admin-security-user-row{color:#111827;text-align:left;background:#fff;border:1px solid #e5e7eb;gap:8px;width:100%;padding:12px;display:grid}.admin-security-user-row.is-selected{border-color:var(--ef-primary);background:#fff5fa}.admin-security-user-row strong,.admin-security-user-row small{display:block}.admin-security-user-row small{color:#6b7280}.admin-security-review-detail{gap:18px;min-width:0;display:grid}.admin-security-section{overflow:hidden}.admin-security-section h2,.admin-security-reason{margin-bottom:14px}.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}.admin-billing-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-billing-filters label{color:#374151;gap:6px;font-weight:700;display:grid}.admin-billing-filters input,.admin-billing-filters select{min-height:38px;font:inherit;background:#fff;border:1px solid #d1d5db;padding:8px}.admin-raw-payload-panel{margin:24px 0}.admin-raw-payload-panel pre{color:#e5e7eb;white-space:pre-wrap;background:#0f172a;border:1px solid #e5e7eb;max-height:420px;padding:16px;overflow:auto}.admin-manual-grant-card{margin-top:28px}.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 #8a3f662e}.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 #8a3f6624}.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)}.dashboard-hub{background:var(--ef-bg);color:var(--ef-text)}.dashboard-hub:before,.dashboard-hub:after{opacity:.5}.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{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)}.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}.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:var(--ef-primary);--lp-accent-dark:var(--ef-primary-hover);--lp-tutor:var(--ef-primary);--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%,#8a3f660f 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:var(--ef-primary-soft)}.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:color-mix(in srgb, var(--ef-primary) 24%, white)}.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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);color:#0a192f;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:var(--ef-primary);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}.lesson-v2-section-extras{flex-direction:column;gap:16px;margin-top:24px;display:flex}.lesson-v2-section-extras .lesson-v2-callout{margin:0}.lesson-v2-section-extras ol{color:#4b5563;margin:8px 0;padding-left:20px;line-height:1.65}.lesson-v2-section-extras details summary{cursor:pointer;font-family:var(--font-ui), Inter, sans-serif;color:var(--ef-primary);font-size:14px;font-weight:600}.lesson-v2-section-practice-cta{margin:0}.lesson-v2-section-practice-cta a{font-family:var(--font-ui), Inter, sans-serif;color:var(--ef-primary);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.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:var(--ef-primary);--ck-accent-soft:var(--ef-primary-soft);--ck-accent-dark:var(--ef-primary-hover);--ck-tutor:var(--ef-primary);--ck-tutor-bg:var(--ef-primary-soft);--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, var(--ef-primary-soft) 0%, #fff 72%);border:1px solid #8a3f6647;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:#8a3f6680;transform:translateY(-1px);box-shadow:0 10px 22px #8a3f661a}.course-v2-start-step.is-active a{background:#f8f7ff;border-color:#8a3f6680}.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 #8a3f661a}.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:#8a3f6670;box-shadow:0 10px 24px #8a3f661a}.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:#8a3f6685;box-shadow:0 12px 28px #8a3f661f}.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:#8a3f6638}.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:#8a3f666b}.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 #8a3f661f}.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:#8a3f6638}.course-v2-card-action--tutor{border-color:color-mix(in srgb, var(--ef-primary) 20%, white);color:var(--ef-primary);background:var(--ef-primary-soft)}.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 #8a3f662e}.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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);color:var(--ef-primary-hover)}.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{border:1px solid color-mix(in srgb, var(--ef-primary) 20%, white);background:var(--ef-primary-soft);color:var(--ef-primary)}.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,var(--ef-primary));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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);color:var(--ef-primary-hover)}.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,var(--ef-primary));background:var(--ck-accent,var(--ef-primary));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,var(--ef-primary));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 #8a3f662e}.handwriting-button--tutor{border-color:var(--ef-primary);background:var(--ef-primary);color:#fff;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{border:1px dashed color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);color:var(--ck-ink);cursor:pointer;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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:#f8faff;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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);min-height:28px;color:var(--ef-primary-hover);text-transform:capitalize;border-radius:999px;align-items:center;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{border-color:color-mix(in srgb, var(--ef-primary) 24%, white);background:linear-gradient(90deg,#8a3f6614,#0000 48%),#fff;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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft);border-radius:12px;gap:4px;margin-top:18px;padding:14px;display:grid}.handwriting-report-next strong{color:var(--ef-primary-hover);font-size:13px}.handwriting-report-next span{color:var(--ef-primary);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:var(--ef-primary);--ep-accent-deep:var(--ef-primary-hover);--ep-accent-soft:var(--ef-primary-soft);--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 #8a3f6629}.exam-paper-button--tutor{border-color:var(--ef-primary);background:var(--ef-primary);color:#fff}.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{border:1px solid color-mix(in srgb, var(--ef-primary) 20%, white);background:var(--ef-primary-soft);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:var(--ef-primary-hover);font-size:14px}.exam-paper-review-next span{color:var(--ef-primary);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-response-hint{color:var(--ep-ink-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.paper2-graph-plot{flex-direction:column;gap:10px;display:flex}.paper2-graph-plot-svg{border:1px solid var(--ep-line,#e5e7eb);touch-action:none;border-radius:12px;width:100%;max-width:460px;height:auto}.paper2-graph-plot-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paper2-graph-plot-status,.paper2-graph-plot-coordinate,.paper2-graph-plot-scale{border:1px solid var(--ep-line,#e5e7eb);min-height:30px;color:var(--ep-ink,#0f172a);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;align-items:center;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.paper2-graph-plot-coordinate{color:#0e7490}.paper2-graph-plot-scale{color:var(--ep-ink-muted)}.paper2-graph-plot-btn{border:1px solid var(--ep-line,#e5e7eb);color:var(--ep-ink,#0f172a);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:650}.paper2-graph-plot-btn:disabled{opacity:.5;cursor:default}.paper2-graph-plot-hint{color:var(--ep-ink-muted);flex:220px;margin:0;font-size:12px;line-height:1.45}.paper2-graph-plot-readout{color:#0e7490;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.paper2-graph-point-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.paper2-graph-point-list li{border:1px solid var(--ep-line,#e5e7eb);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.paper2-graph-point-list span{min-width:0;color:var(--ep-ink,#0f172a);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.paper2-graph-point-list button{color:var(--ep-primary,#8a3f66);cursor:pointer;font:inherit;background:0 0;border:0;font-size:11px;font-weight:850}.paper2-graph-point-list button:disabled{color:var(--ep-ink-muted);cursor:default}.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:var(--ef-primary-soft);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:color-mix(in srgb, var(--ef-primary) 24%, white);box-shadow:0 0 0 3px #8a3f6614}.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:164px;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}.device-settings-page{color:#171321;background:#fffdf9;min-height:100vh;padding:32px clamp(20px,5vw,72px) 56px}.device-settings-header{max-width:1120px;margin:0 auto 24px}.device-settings-header h1{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:8px 0;font-size:clamp(40px,5vw,64px);line-height:.95}.device-settings-header p{color:#6f6878;max-width:760px;margin:0;font-size:17px;line-height:1.6}.device-back-link{color:#342637;align-items:center;gap:8px;margin-bottom:18px;font-weight:800;text-decoration:none;display:inline-flex}.device-back-link:before{content:"←"}.device-eyebrow{color:#97436f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.device-policy-panel,.device-list-panel,.device-flow-panel{background:#fff;border:1px solid #eaded6;border-radius:8px;max-width:1120px;margin:0 auto 18px;box-shadow:0 18px 40px #3426370f}.device-policy-panel{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.device-policy-panel h2,.device-list-panel h2,.device-flow-panel h2,.device-modal h2{color:#171321;letter-spacing:0;margin:0 0 8px;font-size:26px;line-height:1.15}.device-policy-panel p,.device-flow-panel p,.device-modal p{color:#6f6878;margin:0;line-height:1.55}.device-policy-meter{text-align:center;border:1px solid #eaded6;border-radius:8px;min-width:150px;padding:14px 18px}.device-policy-meter strong{color:#97436f;font-size:30px;line-height:1;display:block}.device-policy-meter span{color:#6f6878;margin-top:6px;font-size:13px;font-weight:800;display:block}.device-list-panel,.device-flow-panel{padding:24px}.device-list-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.device-allowance-pill{color:#97436f;white-space:nowrap;background:#f7edf3;border-radius:999px;margin:0;padding:8px 12px;font-size:13px;font-weight:900}.device-table{border:1px solid #eaded6;border-radius:8px;overflow:hidden}.device-table-row{border-top:1px solid #eaded6;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(100px,.6fr) minmax(150px,.7fr);align-items:center;gap:16px;padding:16px;display:grid}.device-table-row:first-child{border-top:0}.device-table-row--head{color:#7a3b63;letter-spacing:.08em;text-transform:uppercase;background:#fff8f1;font-size:12px;font-weight:900}.device-table-row strong{color:#171321;font-weight:900;display:block}.device-table-row small{color:#6f6878;margin-top:4px;font-size:13px;line-height:1.4;display:block}.device-status{color:#17864d;text-transform:capitalize;background:#eef8f0;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.device-table-button,.device-primary-button,.device-secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.device-primary-button{color:#fff;background:#97436f;border:1px solid #97436f}.device-secondary-button,.device-table-button{color:#342637;background:#fff;border:1px solid #d7c6ba}.device-table-button{min-height:38px;padding:0 14px;font-size:13px}.device-primary-button:not(:disabled):hover,.device-secondary-button:not(:disabled):hover,.device-table-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 22px #3426371f}.device-primary-button:disabled,.device-secondary-button:disabled,.device-table-button:disabled{cursor:not-allowed;opacity:.52}.device-success-banner,.device-error-banner{border-radius:8px;max-width:1120px;margin:0 auto 18px;padding:14px 16px;font-weight:800}.device-success-banner{color:#177245;background:#eefaf1;border:1px solid #b9e5c8}.device-error-banner{color:#991b1b;background:#fff2f2;border:1px solid #f0c6c6}.device-support-box{color:#342637;background:#fff8f1;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:18px;padding:16px;display:flex}.device-support-box span{color:#6f6878}.device-support-box a{color:#97436f;font-weight:900;text-decoration:none}.device-empty-state{color:#6f6878;border:1px dashed #d7c6ba;border-radius:8px;margin:0;padding:18px;font-weight:800}.device-step-up-form{gap:8px;max-width:360px;margin-top:18px;display:grid}.device-step-up-form label{color:#342637;font-size:13px;font-weight:900}.device-step-up-form input{color:#171321;letter-spacing:.08em;background:#fffdfa;border:1px solid #d7c6ba;border-radius:8px;min-height:48px;padding:0 14px;font-size:20px;font-weight:900}.device-step-up-form input:focus{border-color:#97436f;outline:none;box-shadow:0 0 0 3px #97436f24}.device-replace-list{gap:10px;margin:20px 0 14px;display:grid}.device-replace-option{cursor:pointer;border:1px solid #eaded6;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.device-replace-option.is-selected{background:#fff5fa;border-color:#97436f}.device-replace-option input:disabled+span{opacity:.58}.device-replace-option strong,.device-replace-option small{display:block}.device-replace-option small{color:#6f6878;margin-top:4px}.device-help-copy,.device-warning-copy{margin-top:12px;font-weight:800}.device-warning-copy{color:#a15a1f!important}.device-action-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.device-modal-backdrop{z-index:80;background:#17132180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.device-modal{background:#fff;border:1px solid #eaded6;border-radius:8px;width:min(100%,560px);padding:24px;box-shadow:0 24px 80px #1713213d}.device-conflict-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.device-conflict-details div{border:1px solid #eaded6;border-radius:8px;padding:12px}.device-conflict-details dt{color:#6f6878;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900}.device-conflict-details dd{color:#171321;margin:0;font-weight:900}.device-skeleton-row{background:linear-gradient(90deg,#f6efe9 0%,#fff8f1 50%,#f6efe9 100%) 0 0/200% 100%;border-radius:8px;height:72px;animation:1.2s ease-in-out infinite device-skeleton}.device-skeleton-row+.device-skeleton-row{margin-top:12px}@keyframes device-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:900px){.device-policy-panel,.device-list-head{flex-direction:column;align-items:stretch}.device-policy-meter{width:100%}.device-table{border:0}.device-table-row{border:1px solid #eaded6;border-radius:8px;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.device-table-row--head{display:none}.device-conflict-details{grid-template-columns:1fr}}.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:var(--ef-primary);--ck-accent-soft:var(--ef-primary-soft);-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,#8a3f6659 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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:linear-gradient(135deg, #fff 0%, var(--ef-primary-soft) 100%);box-shadow:var(--ck-shadow);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{background:var(--ef-primary-hover);border-color:var(--ef-primary-hover);color:#fff}.cockpit-course-action--tutor{border-color:color-mix(in srgb, var(--ef-primary) 20%, white);background:var(--ef-primary-soft);color:var(--ef-primary)}.cockpit-course-action--tutor:hover{background:var(--ef-primary-soft);color:var(--ef-primary);border-color:#c4b5fd}.cockpit-first-run{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);box-shadow:var(--ck-shadow-soft);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);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{border:1px dashed color-mix(in srgb, var(--ef-primary) 24%, white);background:#fff;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{background:var(--ef-primary-soft);color:var(--ck-accent)}.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}}.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:var(--ef-primary);--gw-accent-deep:var(--ef-primary-hover);--gw-accent-soft:var(--ef-primary-soft);--gw-atmosphere:#0a192f;--gw-atmosphere-glow:#8a3f662e;--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%, #8a3f661a 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:190px;height:auto;display:block}.gateway-syllabus-pill{color:#f7edf3;background:#8a3f662e;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 #8a3f6626}.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, var(--ef-primary) 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 #8a3f6680}.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:#8a3f662e}.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:var(--ef-primary);--gw-accent-deep:var(--ef-primary-hover);--gw-accent-soft:var(--ef-primary-soft);--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:center}.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{border-color:color-mix(in srgb, var(--gw-accent) 36%, var(--gw-line));background:var(--gw-accent-soft)}.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:linear-gradient(180deg, color-mix(in srgb, var(--gw-accent) 96%, white), var(--gw-accent-deep));border-radius:8px;min-height:46px;font-weight:900;box-shadow:inset 0 1px #ffffff2e,0 10px 18px #8a3f6633}.gateway-button:hover:not(:disabled){background:var(--ef-primary-hover)}.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,#fbf8f2);--ob-surface:#fffefb;--ob-surface-warm:#fffaf5;--ob-ink:#171322;--ob-ink-muted:#716b7a;--ob-ink-soft:#8e8796;--ob-line:#eadfce;--ob-line-soft:#f5ecdf;--ob-accent:var(--ef-primary,#8a3f66);--ob-accent-deep:var(--ef-primary-hover,#743454);--ob-accent-soft:#8a3f661c;--ob-shadow:0 20px 52px -34px #301f1552;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-topbar{border-bottom:1px solid var(--ob-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefbd1;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,7vw,92px);display:flex}.onboarding-logo{align-items:center;text-decoration:none;display:inline-flex}.onboarding-logo img{width:198px;height:auto;display:block}.onboarding-user{color:var(--ob-ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-weight:760;display:inline-flex}.onboarding-user span{color:#2b1b16;background:#f4dec9;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #8a3f660f}.onboarding-user svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.onboarding-shell{width:min(100%,1190px);min-height:calc(100vh - 70px);margin:0 auto;padding:clamp(52px,5vw,76px) clamp(22px,4vw,38px) 72px;position:relative}.onboarding-step-status{color:#5c5664;z-index:2;align-items:center;gap:18px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;top:clamp(54px,5.5vw,75px);right:clamp(22px,4vw,38px)}.onboarding-step-dots{align-items:center;gap:10px;display:inline-flex}.onboarding-step-dot{border:1px solid var(--ob-line);background:#f4eee6;border-radius:999px;width:13px;height:13px}.onboarding-step-dot.is-active{border-color:var(--ob-accent);background:var(--ob-accent)}.onboarding-step{flex-direction:column;align-items:stretch;gap:32px;width:100%;animation:.36s cubic-bezier(.2,.7,.2,1) ob-fade-in;display:flex}.onboarding-step--intro,.onboarding-step--handoff{align-items:center}.onboarding-step--intro .onboarding-copy{width:100%}.onboarding-step--centered{align-items:center}.onboarding-step--centered .onboarding-back{align-self:flex-start}.onboarding-step--centered .onboarding-copy{margin-top:clamp(44px,5vw,76px)}.onboarding-step--loading{justify-content:center;align-items:center;gap:22px;min-height:calc(100vh - 240px)}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboarding-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;max-width:1080px;display:flex}.onboarding-copy--center{text-align:center;align-items:center;max-width:920px}.onboarding-eyebrow{color:var(--ob-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.onboarding-headline{color:var(--ob-ink);font-family:var(--font-display), "Lora", "STIX Two Text", serif;letter-spacing:0;margin:0;font-size:clamp(42px,5.4vw,64px);font-weight:650;line-height:1.05}.onboarding-sub{max-width:650px;color:var(--ob-ink-muted);margin:0;font-size:clamp(17px,1.8vw,19px);font-weight:660;line-height:1.55}.onboarding-back{width:fit-content;color:var(--ob-accent);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:760;display:inline-flex}.onboarding-back svg,.onboarding-primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.onboarding-start-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin:4px 0 2px;padding:0;list-style:none;display:grid}.onboarding-intro-card{border:1px solid var(--ob-line);min-height:188px;box-shadow:var(--ob-shadow);text-align:center;background:#fffefbe0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:30px 28px 28px;display:flex;position:relative}.onboarding-card-index{background:var(--ob-accent-soft);width:32px;height:32px;color:var(--ob-accent);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:840;display:inline-flex;position:absolute;top:24px;left:28px}.onboarding-card-icon,.onboarding-time-icon{color:var(--ob-accent);justify-content:center;align-items:center;display:inline-flex}.onboarding-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:44px;height:44px}.onboarding-intro-card strong,.onboarding-intro-card em{display:block}.onboarding-intro-card strong{color:var(--ob-ink);font-family:var(--font-display), "Lora", serif;margin-top:22px;font-size:23px;font-weight:720;line-height:1.2}.onboarding-intro-card em{color:var(--ob-ink-muted);margin-top:8px;font-size:14px;font-style:normal;font-weight:620;line-height:1.4}.onboarding-card-grid{gap:26px;width:100%;margin-top:6px;display:grid}.onboarding-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-card,.onboarding-time-card,.onboarding-pill{font:inherit}.onboarding-card{border:1px solid var(--ob-line);min-height:190px;color:var(--ob-ink);cursor:pointer;text-align:center;box-shadow:var(--ob-shadow);background:#fffefbe0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex;position:relative}.onboarding-card:hover,.onboarding-time-card:hover,.onboarding-pill:hover{border-color:#8a3f668c;transform:translateY(-1px)}.onboarding-card:active,.onboarding-time-card:active,.onboarding-pill:active{transform:translateY(0)scale(.99)}.onboarding-card.is-selected,.onboarding-time-card.is-selected,.onboarding-pill.is-selected{border-color:var(--ob-accent);background:linear-gradient(180deg, #8a3f6614, #8a3f6606), var(--ob-surface);box-shadow:0 18px 44px -31px #8a3f6685}.onboarding-card-title{color:var(--ob-ink);font-family:var(--font-display), "Lora", serif;font-size:23px;font-weight:720;line-height:1.2}.onboarding-card-sub{color:var(--ob-ink-muted);font-size:14px;font-weight:620;line-height:1.45}.onboarding-card-check{background:var(--ob-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.onboarding-card-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:19px;height:19px}.onboarding-pill-row{grid-template-columns:repeat(5,minmax(130px,1fr));gap:24px;width:min(100%,1040px);display:grid}.onboarding-pill{border:1px solid var(--ob-line);min-height:92px;color:var(--ob-ink);cursor:pointer;font-family:var(--font-display), "Lora", serif;background:#fffefbe6;border-radius:18px;font-size:30px;font-weight:730;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;box-shadow:0 18px 42px -36px #301f154d}.onboarding-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;width:100%;display:grid}.onboarding-time-card{border:1px solid var(--ob-line);min-height:126px;color:var(--ob-ink);cursor:pointer;text-align:left;background:#fffefbe0;border-radius:10px;align-items:center;gap:28px;padding:26px 32px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s;display:flex;position:relative;box-shadow:0 18px 42px -36px #301f154d}.onboarding-time-icon{background:#f5efe8;border-radius:999px;flex:none;width:68px;height:68px}.onboarding-time-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:36px;height:36px}.onboarding-time-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.onboarding-time-copy strong{color:var(--ob-ink);font-family:var(--font-display), "Lora", serif;font-size:25px;font-weight:720;line-height:1.15}.onboarding-time-copy span{color:var(--ob-ink-muted);font-size:17px;font-weight:560}.onboarding-step--diagnostic{gap:26px}.onboarding-step--diagnostic .onboarding-copy{max-width:820px}.onboarding-diagnostic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.onboarding-diagnostic-card{border:1px solid var(--ob-line);background:#fffefbf0;border-radius:14px;min-width:0;margin:0;padding:22px;box-shadow:0 18px 42px -36px #301f154d}.onboarding-diagnostic-card legend{flex-direction:column;gap:8px;width:100%;padding:0 0 16px;display:flex}.onboarding-diagnostic-card legend span{color:var(--ob-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.onboarding-diagnostic-card legend strong{color:var(--ob-ink);font-family:var(--font-display), "Lora", serif;font-size:20px;font-weight:720;line-height:1.35}.onboarding-diagnostic-card legend em{color:var(--ob-ink-muted);font-size:12px;font-style:normal;font-weight:700}.onboarding-diagnostic-options{gap:9px;display:grid}.onboarding-diagnostic-option{min-height:48px;color:var(--ob-ink);cursor:pointer;background:#fff;border:1px solid #e8dfd5;border-radius:9px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;font-weight:680;line-height:1.35;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.onboarding-diagnostic-option:hover{border-color:#8a3f6673}.onboarding-diagnostic-option:focus-within{outline-offset:2px;outline:3px solid #8a3f6633}.onboarding-diagnostic-option.is-selected{border-color:var(--ob-accent);background:var(--ob-accent-soft);box-shadow:inset 0 0 0 1px #8a3f660f}.onboarding-diagnostic-option input{opacity:0;width:1px;height:1px;position:absolute}.onboarding-diagnostic-option i,.onboarding-focus-chip i{color:var(--ob-accent);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.onboarding-diagnostic-option i svg,.onboarding-focus-chip i svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:20px;height:20px}.onboarding-diagnostic-option:not(.is-selected) i{opacity:0}.onboarding-diagnostic-error{color:#7a3028;text-align:center;background:#fff7f2;border:1px solid #f0c8ba;border-radius:12px;flex-direction:column;align-self:center;align-items:center;gap:7px;width:min(100%,620px);padding:24px;display:flex}.onboarding-diagnostic-error strong{font-family:var(--font-display), "Lora", serif;font-size:20px}.onboarding-diagnostic-error span{font-size:14px;font-weight:620}.onboarding-diagnostic-error button{border:1px solid var(--ob-accent);min-height:42px;color:var(--ob-accent);cursor:pointer;font:inherit;background:#fff;border-radius:8px;margin-top:6px;padding:0 18px;font-size:14px;font-weight:800}.onboarding-diagnostic-score{background:linear-gradient(120deg, #8a3f661a, transparent 58%), var(--ob-surface);border:1px solid #8a3f6638;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.onboarding-diagnostic-score strong{color:var(--ob-accent);font-family:var(--font-display), "Lora", serif;font-size:34px;font-weight:760}.onboarding-diagnostic-score span{color:var(--ob-ink);font-size:15px;font-weight:800}.onboarding-diagnostic-score em{color:var(--ob-ink-muted);font-size:12px;font-style:normal;font-weight:680}.onboarding-focus-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.onboarding-focus-heading h2,.onboarding-focus-heading p{margin:0}.onboarding-focus-heading h2{color:var(--ob-ink);font-family:var(--font-display), "Lora", serif;font-size:24px;font-weight:720}.onboarding-focus-heading p{color:var(--ob-ink-muted);margin-top:5px;font-size:13px;font-weight:620}.onboarding-focus-heading>span{color:var(--ob-accent);flex:none;font-size:12px;font-weight:820}.onboarding-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-focus-chip{border:1px solid var(--ob-line);background:var(--ob-surface);min-height:50px;color:var(--ob-ink);cursor:pointer;font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:720;line-height:1.3;display:flex}.onboarding-focus-chip:hover:not(:disabled){border-color:#8a3f6680}.onboarding-focus-chip:focus-visible,.onboarding-diagnostic-error button:focus-visible{outline-offset:2px;outline:3px solid #8a3f6638}.onboarding-focus-chip.is-selected{border-color:var(--ob-accent);background:var(--ob-accent-soft)}.onboarding-focus-chip:disabled{cursor:not-allowed;opacity:.52}.onboarding-primary{background:var(--ob-accent);color:#fff;cursor:pointer;width:min(100%,330px);min-height:58px;font:inherit;border:0;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:16px;font-size:16px;font-weight:800;text-decoration:none;transition:background .18s,box-shadow .18s,transform .12s;display:inline-flex;box-shadow:0 18px 36px -22px #8a3f668a}.onboarding-primary:hover{background:var(--ob-accent-deep);transform:translateY(-1px);box-shadow:0 22px 42px -24px #8a3f669e}.onboarding-primary:active{transform:translateY(0)scale(.99)}.onboarding-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.onboarding-secure-note{color:var(--ob-ink-muted);justify-content:center;align-items:center;gap:8px;margin:-8px 0 0;font-size:13px;font-weight:600;display:inline-flex}.onboarding-secure-note svg{fill:none;stroke:#b48b72;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.onboarding-loading,.onboarding-error{color:var(--ob-ink-muted);margin:0;font-size:15px;font-weight:650}.onboarding-error{color:#8f352a;text-align:center;background:#fff5f0;border:1px solid #f0c8ba;border-radius:10px;align-self:center;max-width:520px;padding:12px 16px}.onboarding-orbital{justify-content:center;align-items:center;width:84px;height:84px;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:14px}.onboarding-orbital-core{background:var(--ob-accent);border-radius:999px;width:17px;height:17px;position:absolute;box-shadow:0 0 24px #8a3f6673}@keyframes ob-spin{to{transform:rotate(360deg)}}@keyframes ob-pulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.32;transform:scale(1.18)}}.onboarding-loading-message{color:var(--ob-ink-muted);margin:0;font-size:17px;font-weight:650;animation:.36s cubic-bezier(.2,.7,.2,1) ob-fade-in}@media (max-width:900px){.onboarding-topbar{padding:0 22px}.onboarding-shell{padding-top:76px}.onboarding-step-status{justify-content:flex-end;margin-bottom:14px;position:static}.onboarding-card-grid--three,.onboarding-diagnostic-list,.onboarding-start-list,.onboarding-time-grid{grid-template-columns:1fr}.onboarding-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-pill-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.onboarding-logo img{width:172px}.onboarding-shell{padding:40px 18px 54px}.onboarding-step{gap:24px}.onboarding-copy,.onboarding-copy--center{text-align:left;align-items:flex-start}.onboarding-headline{font-size:clamp(36px,12vw,48px)}.onboarding-sub{font-size:16px}.onboarding-intro-card,.onboarding-card{min-height:168px}.onboarding-pill-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-pill{min-height:76px;font-size:24px}.onboarding-time-card{gap:18px;min-height:104px;padding:20px}.onboarding-time-icon{width:54px;height:54px}.onboarding-time-icon svg{width:30px;height:30px}.onboarding-diagnostic-card{padding:18px}.onboarding-diagnostic-score{grid-template-columns:auto minmax(0,1fr)}.onboarding-diagnostic-score em{grid-column:1/-1}.onboarding-focus-heading{flex-direction:column;align-items:flex-start;gap:9px}.onboarding-focus-grid{grid-template-columns:1fr}}.cockpit-bootup{background:var(--ef-bg);min-height:100vh;font-family:var(--font-ui), "Inter", "Geist", system-ui, -apple-system, sans-serif;letter-spacing:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex;position:relative;overflow:hidden}.cockpit-bootup:before{content:"";pointer-events:none;background:linear-gradient(#fffdf9 0%,#fffaf4 100%);position:absolute;inset:0}.cockpit-bootup>*{z-index:1;position:relative}.cockpit-bootup-brand{justify-content:center;align-items:center;display:flex}.cockpit-bootup-brand img{width:min(330px,72vw);height:auto;display:block}.cockpit-bootup-progress{background:#efe7df;border-radius:999px;width:min(360px,72vw);height:7px;overflow:hidden}.cockpit-bootup-progress-bar{border-radius:inherit;background:#8a3f66;width:8%;height:100%;transition:width .22s ease-out;display:block;box-shadow:0 6px 18px #8a3f6638}.cockpit-bootup-copy{text-align:center;margin:6px 0 0;animation:.48s cubic-bezier(.2,.7,.2,1) cockpit-phrase-in}.cockpit-bootup-phrase{color:var(--ef-text);max-width:460px;margin:0;font-size:clamp(17px,2vw,22px);font-weight:760;line-height:1.35}.cockpit-bootup-detail{color:var(--ef-muted);max-width:460px;margin:6px 0 0;font-size:clamp(13px,1.5vw,15px);font-weight:650;line-height:1.5}.cockpit-bootup-action{appearance:none;font:inherit;color:#8a3f66;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:10px;padding:6px 8px;font-size:14px;font-weight:680;text-decoration:underline}.cockpit-bootup-action:hover{background:#8a3f6614}@keyframes cockpit-phrase-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cockpit-bootup-progress-bar{transition:none;animation:none}.cockpit-bootup-copy{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 #8a3f6638);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:var(--ef-primary);--rv-accent-deep:var(--ef-primary-hover);--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:var(--ef-primary-soft);--rv-learning-ink:var(--rv-accent);--rv-learning-border:color-mix(in srgb, var(--ef-primary) 24%, white);--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{border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);box-shadow:var(--rv-shadow-soft);background:linear-gradient(90deg,#8a3f6614,#0000 42%),#fff;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 #8a3f66b3}.revision-v2-priority-cta:hover{background:var(--rv-accent-deep)}.revision-v2-priority-secondary{border:1px solid color-mix(in srgb, var(--ef-primary) 20%, white);background:var(--ef-primary-soft);color:var(--ef-primary)}.revision-v2-priority-secondary:hover{background:var(--ef-primary-soft);color:var(--ef-primary-hover);border-color:#c4b5fd}.revision-v2-header-actions a:hover{background:var(--ef-primary-soft);border-color:color-mix(in srgb, var(--ef-primary) 24%, white)}.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{border-color:color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft)}.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 #8a3f6673}.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{border-color:color-mix(in srgb, var(--ef-primary) 24%, white);color:var(--rv-accent);background:var(--ef-primary-soft)}.revision-v2-row-secondary--tutor{border-color:color-mix(in srgb, var(--ef-primary) 20%, white);background:var(--ef-primary-soft);color:var(--ef-primary)}.revision-v2-row-secondary--tutor:hover{background:var(--ef-primary-soft);color:var(--ef-primary-hover);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 #8a3f661a}.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{background:var(--ef-primary-hover);color:#fff}@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{border-color:color-mix(in srgb, var(--ef-primary) 24%, white);background:var(--ef-primary-soft)}.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 #8a3f662e}.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-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 #8a3f6673}.billing-v2-card-cta:hover:not(:disabled){background:var(--ef-primary-hover);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}}.billing-v2-shell{background:radial-gradient(circle at 50% 0%, #f7edf3b8, transparent 34%), var(--ck-bg);min-height:100vh;padding:34px 24px 80px}.billing-v2-container{max-width:1260px}.billing-v2-back{color:var(--ck-ink);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.billing-v2-back:hover{color:var(--ef-primary)}.billing-v2-header{max-width:720px;margin:0 auto 22px}.billing-v2-logo{justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.billing-v2-logo-image{width:184px;height:auto;display:block}.billing-v2-eyebrow{color:var(--ef-primary);letter-spacing:.18em;margin-bottom:8px;font-size:13px;font-weight:800}.billing-v2-title{font-size:clamp(42px,5.2vw,62px);font-weight:700;line-height:.98}.billing-v2-sub{color:#4f5364;max-width:690px;font-size:18px;line-height:1.45}.billing-v2-access-state{max-width:none;box-shadow:none;background:#f7edf3a8;border-color:#8a3f6629;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0 22px;padding:22px 24px;display:grid}.billing-v2-access-state h2{font-family:var(--font-ui), "Inter", sans-serif;margin-bottom:4px;font-size:21px;font-weight:800}.billing-v2-access-state p{color:#1f2433}.billing-v2-access-icon{width:56px;height:56px;color:var(--ef-primary);background:#fff;border:1px solid #8a3f6624;border-radius:999px;place-items:center;display:grid}.billing-v2-access-badge{color:var(--ef-primary);background:#8a3f661a;border-radius:7px;justify-self:end;padding:8px 13px;font-size:14px;font-weight:700}.billing-v2-status-eyebrow{display:none}.billing-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0 20px}.billing-v2-card{min-height:456px;box-shadow:none;background:#ffffffc7;border:1px solid #8a3f6624;border-radius:12px;padding:26px 24px 24px;transform:none}.billing-v2-card--selected{border-color:#8a3f6657;box-shadow:0 18px 34px #2c21290f}.billing-v2-card-badge{color:var(--ef-primary);letter-spacing:.02em;background:#8a3f661a;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;top:22px;right:22px}.billing-v2-card-badge--amber{color:#c46a12;background:#fff2dd}.billing-v2-card-badge--green{color:#218a2d;background:#e9f8e7}.billing-v2-card-name{margin-bottom:10px;padding-right:112px;font-size:24px;font-weight:800}.billing-v2-card-tag{color:#55576a;min-height:24px;margin-bottom:24px;font-size:15px}.billing-v2-card-price{margin-bottom:24px}.billing-v2-card-price-amount{color:var(--ef-primary);font-size:clamp(31px,3.5vw,40px);font-weight:700}.billing-v2-card-price-interval{color:#181827;font-size:16px}.billing-v2-card-discount{color:#118a4c;margin:-14px 0 22px;font-size:14px;font-weight:800;line-height:1.35}.billing-v2-card-features{gap:12px;margin-bottom:26px}.billing-v2-card-features li{color:#171827;align-items:center;gap:12px;font-size:15px;font-weight:600}.billing-v2-check{border-radius:999px;flex:none;width:18px;height:18px;padding:3px;display:block}.billing-v2-check--purple{color:var(--ef-primary);background:#8a3f6629}.billing-v2-check--amber{color:#d57919;background:#fff0d8}.billing-v2-card-cta{background:var(--ef-primary);border-radius:8px;margin-top:auto;padding:15px 20px;font-size:18px;font-weight:800}.billing-v2-card-footer{color:#596072;text-align:center;max-width:300px;margin:12px auto 0;font-size:13px;line-height:1.35}.billing-v2-subjects,.billing-v2-payment-methods{background:#ffffffb8;border:1px solid #8a3f661f;border-radius:12px;grid-template-columns:220px 1fr 180px;align-items:center;gap:18px;margin-top:20px;padding:18px 24px;display:grid}.billing-v2-subjects-copy h2,.billing-v2-payment-methods h2{color:var(--ck-ink);margin:0 0 6px;font-size:18px;font-weight:800}.billing-v2-subjects-copy p,.billing-v2-payment-methods p{color:#545868;margin:0;font-size:14px;line-height:1.4}.billing-v2-subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.billing-v2-subject{border:1px solid var(--ck-line);min-height:78px;color:var(--ck-ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}.billing-v2-subject-empty{color:#586071;background:#ffffff9e;border:1px dashed #8a3f6633;border-radius:8px;grid-column:1/-1;align-items:center;min-height:78px;padding:16px 18px;font-size:14px;font-weight:700;display:grid}.billing-v2-subject:hover:not(:disabled),.billing-v2-subject.is-selected{background:#f7edf385;border-color:#8a3f666b}.billing-v2-subject:disabled{cursor:not-allowed;opacity:.54}.billing-v2-subject-check{border:1px solid var(--ck-line);color:#fff;background:#fff;border-radius:4px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid;position:absolute;top:10px;left:10px}.billing-v2-subject.is-selected .billing-v2-subject-check{border-color:var(--ef-primary);background:var(--ef-primary)}.billing-v2-subject-icon{width:42px;height:42px;color:var(--ef-primary);place-items:center;margin-left:18px;font-size:26px;font-weight:700;display:grid}.billing-v2-subject-icon svg{width:26px;height:26px}.billing-v2-subject strong,.billing-v2-subject em{display:block}.billing-v2-subject strong{font-size:15px;font-weight:800}.billing-v2-subject em{color:#586071;margin-top:2px;font-size:14px;font-style:normal}.billing-v2-subject-count{text-align:center;background:#f7edf375;border-radius:8px;justify-self:stretch;place-items:center;min-height:78px;display:grid}.billing-v2-subject-count strong,.billing-v2-subject-count span{display:block}.billing-v2-subject-count strong{color:var(--ck-ink);font-size:16px}.billing-v2-subject-count span{color:#555c6b;font-size:13px}.billing-v2-selection-message{color:var(--ef-primary);margin:12px 0 0;font-size:14px;font-weight:800}.billing-v2-payment-methods{grid-template-columns:minmax(260px,1fr) auto minmax(260px,.7fr);margin-top:20px}.billing-v2-payment-wallets{border-left:1px solid var(--ck-line);flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding-left:26px;display:flex}.billing-v2-payment-wallets button{min-height:54px;color:var(--ef-primary);font:inherit;cursor:pointer;background:#f7edf36b;border:1px solid #8a3f662e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 18px;display:inline-flex}.billing-v2-payment-wallets button:hover:not(:disabled){background:#f7edf3b8;border-color:#8a3f666b}.billing-v2-payment-wallets button:disabled{cursor:not-allowed;opacity:.55}.billing-v2-payment-wallets strong{color:var(--ef-primary);font-size:15px;font-weight:800}.billing-v2-payment-wallets span{color:#626675;font-size:11px;font-weight:800}.billing-v2-payment-note{border-left:1px solid var(--ck-line);color:#545868;justify-self:end;max-width:300px;padding-left:26px;font-size:14px;font-weight:700}.billing-v2-history{background:#ffffffc7;border:1px solid #8a3f661f;border-radius:12px;margin-top:22px;padding:24px}.billing-v2-history-head,.billing-v2-receipts-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-v2-history-head h2,.billing-v2-receipts-head h3{color:var(--ck-ink);margin:0;font-size:24px;font-weight:800}.billing-v2-history-renew,.billing-v2-receipt-print{min-height:42px;color:var(--ef-primary);background:#fff;border:1px solid #8a3f6638;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.billing-v2-history-renew:hover,.billing-v2-receipt-print:hover{border-color:#8a3f666b}.billing-v2-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.billing-v2-history-card{background:#f7edf352;border:1px solid #8a3f661f;border-radius:10px;min-height:132px;padding:18px}.billing-v2-history-card span,.billing-v2-history-card strong,.billing-v2-history-card p{display:block}.billing-v2-history-card span{color:#6a6570;margin-bottom:10px;font-size:13px;font-weight:800}.billing-v2-history-card strong{color:var(--ck-ink);font-size:26px;line-height:1.1}.billing-v2-history-card p{color:#535969;margin-top:10px;font-size:14px;line-height:1.45}.billing-v2-history-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.billing-v2-history-actions a{min-height:36px;color:var(--ef-primary);background:#fff;border:1px solid #8a3f6638;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.billing-v2-history-actions a:hover{border-color:#8a3f666b}.billing-v2-subject-status-list{gap:7px;margin-top:14px;display:grid}.billing-v2-subject-status-list div{background:#ffffffb8;border:1px solid #8a3f661a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.billing-v2-subject-status-list span,.billing-v2-subject-status-list em{margin:0;font-size:12px;font-style:normal;font-weight:800;display:block}.billing-v2-subject-status-list span{color:var(--ck-ink)}.billing-v2-subject-status-list em{color:var(--ef-primary);text-align:right}.billing-v2-history-card--available{background:#edf9f3;border-color:#118a4c38}.billing-v2-history-card--used{background:#f7edf385}.billing-v2-history-card--expired{background:#fff4e5;border-color:#b85c0033}.billing-v2-receipts{margin-top:24px}.billing-v2-receipts-head p{color:#626675;margin:5px 0 0;font-size:14px}.billing-v2-receipt-list{gap:10px;margin-top:14px;display:grid}.billing-v2-receipt{background:#fff;border:1px solid #8a3f661a;border-radius:10px;grid-template-columns:minmax(112px,.8fr) minmax(170px,1.2fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.billing-v2-receipt span,.billing-v2-receipt strong,.billing-v2-receipt em{display:block}.billing-v2-receipt span{color:#71717f;margin-bottom:5px;font-size:12px;font-weight:800}.billing-v2-receipt strong{color:var(--ck-ink);font-size:15px;font-weight:800}.billing-v2-receipt em{color:#626675;overflow-wrap:anywhere;margin-top:4px;font-size:13px;font-style:normal}.billing-v2-receipt-print{cursor:pointer;min-width:124px}.billing-v2-empty-receipts{color:#5b6070;background:#f7edf342;border:1px dashed #8a3f662e;border-radius:10px;margin-top:14px;padding:18px;font-size:14px;font-weight:700}.billing-status-shell{background:radial-gradient(circle at 50% 0%, #f7edf3b8, transparent 34%), var(--ck-bg);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.billing-status-panel{background:#ffffffdb;border:1px solid #8a3f6624;border-radius:12px;width:min(100%,760px);padding:34px;box-shadow:0 24px 54px #2c212914}.billing-status-panel .billing-v2-back{margin-bottom:22px}.billing-status-icon{width:62px;height:62px;color:var(--ef-primary);background:#8a3f661a;border-radius:999px;place-items:center;margin-bottom:18px;font-size:30px;font-weight:900;display:grid}.billing-status-panel--success .billing-status-icon{color:#118a4c;background:#e7f8ef}.billing-status-panel--failed .billing-status-icon{color:#b42318;background:#fff0ed}.billing-status-panel--warning .billing-status-icon{color:#b85c00;background:#fff3df}.billing-status-title{max-width:640px;color:var(--ck-ink);margin:0;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1}.billing-status-copy{color:#55586a;max-width:650px;margin:14px 0 0;font-size:17px;line-height:1.55}.billing-status-inline,.billing-status-error{border-radius:8px;margin-top:22px;padding:14px 16px;font-weight:700}.billing-status-inline{color:#4f5364;background:#f7edf380;align-items:center;gap:10px;display:inline-flex}.billing-status-error{color:#9f1239;background:#fff1f2}.billing-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.billing-status-summary div{background:#ffffffbd;border:1px solid #8a3f661f;border-radius:8px;min-height:78px;padding:15px 16px}.billing-status-summary span,.billing-status-summary strong{display:block}.billing-status-summary span{color:#6c6f7f;margin-bottom:8px;font-size:13px;font-weight:800}.billing-status-summary strong{color:var(--ck-ink);font-size:16px;line-height:1.35}.billing-status-access-note{color:#535969;background:#f7edf361;border:1px solid #8a3f661f;border-radius:8px;margin:-8px 0 24px;padding:14px 16px;font-size:14px;font-weight:700;line-height:1.45}.billing-status-access-list{gap:10px;margin:-8px 0 24px;display:grid}.billing-status-access-list div{background:#eef9f3;border:1px solid #118a4c2e;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.billing-status-access-list strong,.billing-status-access-list span{color:var(--ck-ink);font-size:14px;font-weight:800}.billing-status-access-list span{color:#118a4c}.billing-status-actions{flex-wrap:wrap;gap:12px;display:flex}.billing-status-primary,.billing-status-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.billing-status-primary{border:1px solid var(--ef-primary);color:#fff;background:var(--ef-primary)}.billing-status-secondary{color:var(--ef-primary);background:#fff;border:1px solid #8a3f6638}.billing-status-primary:hover,.billing-status-secondary:hover{transform:translateY(-1px)}@media (max-width:980px){.billing-v2-grid,.billing-v2-subjects,.billing-v2-payment-methods,.billing-v2-history-grid,.billing-v2-receipt{grid-template-columns:1fr}.billing-v2-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-v2-payment-wallets,.billing-v2-payment-note{border-left:0;padding-left:0}.billing-v2-payment-note{justify-self:start;max-width:none}.billing-v2-receipt-print{justify-self:start}}@media (max-width:600px){.billing-v2-shell{padding:24px 14px 70px}.billing-v2-access-state{grid-template-columns:1fr}.billing-v2-access-badge{justify-self:start}.billing-v2-subject-grid{grid-template-columns:1fr}.billing-v2-history{padding:18px}.billing-v2-history-head,.billing-v2-receipts-head{display:grid}.billing-status-panel{padding:26px 18px}.billing-status-summary{grid-template-columns:1fr}.billing-status-actions{display:grid}}.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{border-color:var(--ef-primary);background:var(--ef-primary-soft)}.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:var(--ef-primary)}.checkout-modal-processing{text-align:center;padding:16px 0}.checkout-modal-spinner{border:3px solid #e5e7eb;border-top-color:var(--ef-primary);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:var(--ef-primary-soft);border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);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:var(--ef-primary);font-size:11px;font-weight:600}.checkout-modal-reference-code{color:#0a192f;letter-spacing:.02em;border:1px solid color-mix(in srgb, var(--ef-primary) 24%, white);background:#fff;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{background:var(--ef-primary);color:#fff;width:100%;font:inherit;cursor:pointer;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 #8a3f6673}.checkout-modal-cta:hover{background:var(--ef-primary-hover);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}.protected-watermark{isolation:isolate;pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.protected-watermark-grid{color:#0f172a1f;letter-spacing:.02em;opacity:.34;text-transform:none;grid-template-columns:repeat(3,minmax(260px,1fr));gap:92px 72px;font-size:clamp(12px,1.1vw,17px);font-weight:800;line-height:1.3;display:grid;position:absolute;inset:-18vh -12vw;transform:rotate(-17deg)}.protected-watermark-grid span{white-space:nowrap;max-width:360px}.protected-watermark-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#402c3c80;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border:1px solid #94547b2e;border-radius:999px;max-width:min(72vw,520px);padding:7px 12px;font-size:12px;font-weight:800;position:absolute;overflow:hidden;box-shadow:0 8px 30px #1e142514}.protected-watermark--pos-0 .protected-watermark-badge{top:18px;right:22px}.protected-watermark--pos-1 .protected-watermark-badge{bottom:18px;right:22px}.protected-watermark--pos-2 .protected-watermark-badge{bottom:18px;left:22px}.protected-watermark--pos-3 .protected-watermark-badge{top:18px;left:22px}.protected-watermark--pos-4 .protected-watermark-badge{top:46%;right:22px}.protected-watermark--pos-5 .protected-watermark-badge{top:46%;left:22px}.content-protected .pdf-page,.content-protected .notes-page,.content-protected .protected-pdf-page{position:relative}@media (max-width:720px){.protected-watermark-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:78px 48px;inset:-14vh -22vw}.protected-watermark-badge{max-width:calc(100vw - 28px);font-size:11px}.protected-watermark--pos-0 .protected-watermark-badge,.protected-watermark--pos-1 .protected-watermark-badge,.protected-watermark--pos-4 .protected-watermark-badge{right:14px}.protected-watermark--pos-2 .protected-watermark-badge,.protected-watermark--pos-3 .protected-watermark-badge,.protected-watermark--pos-5 .protected-watermark-badge{left:14px}}.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%, var(--ef-primary-soft) 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{width:56px;height:56px;color:var(--ef-primary);background:#f3e8ff;border-radius:999px;justify-content:center;align-items:center;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{background:var(--ef-primary);color:#fff;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 #8a3f6673}.lesson-paywall-card-cta:hover{background:var(--ef-primary-hover);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}}.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:var(--ef-primary);--ss-accent-soft:var(--ef-primary-soft);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:176px;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}}.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)}.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)}.revision-v2-card,.revision-v2-row{border-color:var(--ef-border);background:var(--ef-card);box-shadow:var(--ef-shadow)}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){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%}}
