@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9e067a5b-module__vT7MWq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9e067a5b-module__vT7MWq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy-950:#071426;--navy-900:#0c1c33;--navy-800:#142944;--navy-700:#213b5a;--gold-500:#caa352;--gold-400:#d8b96f;--gold-100:#f7efd9;--ink:#152237;--muted:#667085;--line:#e7e9ed;--surface:#fff;--canvas:#f9fafc;--success:#17765b;--color-brand-950:#071a41;--color-brand-900:#0b2a68;--color-brand-700:#174ea6;--color-brand-500:#2368d1;--color-gold-700:#8b5b1d;--color-gold-500:#ba8640;--color-gold-100:#f7eddc;--color-canvas:#f9fafc;--color-surface:#fff;--color-ink:#17233b;--color-muted:#67748a;--color-line:#e5e9f0;--color-success:#21865b;--color-warning:#a56518;--color-danger:#b54343;--color-danger-on-dark:#ffd7d2;--color-info:#2164c4;--color-success-soft:#eaf7ef;--color-warning-soft:#fff5e5;--color-danger-soft:#fff0ef;--color-neutral-soft:#eef3fa;--color-speaking-soft:#f4eefc;--color-speaking:#65429a;--radius-lg:18px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--shadow-card:0 8px 24px #12264e12;--shadow-float:0 18px 45px #12264e21;--focus:0 0 0 3px #2368d147;--shadow:var(--shadow-card);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--canvas);margin:0}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:3px;box-shadow:var(--focus)}.app-frame{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:76px;padding:12px clamp(20px,5vw,76px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;width:max-content;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--gold-500);width:42px;height:42px;color:var(--navy-950);letter-spacing:.08em;border-radius:50%;place-items:center;font:800 12px/1 Georgia,serif;display:inline-grid;box-shadow:inset 0 0 0 4px #ffffff47}.main-nav{align-items:stretch;gap:32px;height:52px;display:flex}.main-nav a{color:#657084;border-bottom:2px solid #0000;place-items:center;padding:0 4px;font-size:14px;font-weight:650;text-decoration:none;display:grid}.main-nav a.active{color:var(--navy-900);border-bottom-color:var(--gold-500)}.nav-action{color:var(--navy-800);cursor:pointer;background:#fff;border:1px solid #d9dde4;border-radius:999px;justify-self:end;padding:9px 16px;font-weight:650}.nav-action:disabled{opacity:.6;cursor:wait}.learner-main{width:min(1160px,100% - 40px);margin:0 auto;padding:56px 0 80px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,56px);line-height:1.08}h2{letter-spacing:-.02em;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);line-height:1.15}h3{line-height:1.25}.eyebrow{color:#8b6b27;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:800}.eyebrow.light{color:var(--gold-400)}.muted{color:var(--muted)}.summary-card{border-radius:var(--radius-md);background:var(--navy-900);color:#fff;min-width:190px;box-shadow:var(--shadow);padding:20px 24px}.summary-card strong{color:var(--gold-400);font-family:Georgia,serif;font-size:36px;line-height:1;display:block}.summary-card span{color:#c9d1dc;margin-top:7px;font-size:13px;display:block}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{margin:0}.section-count{color:var(--muted);font-size:13px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px;display:grid}.course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:330px;box-shadow:var(--shadow);grid-template-columns:190px 1fr;display:grid;overflow:hidden}.course-card-visual{background:radial-gradient(circle at 25% 20%, #28476b 0, var(--navy-900) 50%, #081425 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:26px;display:flex}.course-level{width:max-content;color:var(--gold-400);border:1px solid #d8b96fa6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.course-monogram{color:#ffffff1a;letter-spacing:-.06em;font:800 54px/1 Georgia,serif}.course-card-body{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.course-kicker{color:#8b6b27;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.course-card h3{margin-bottom:10px;font:700 25px/1.2 Georgia,serif}.course-card-body>p:not(.course-kicker){color:var(--muted);font-size:14px}.course-meta{color:#536073;flex-wrap:wrap;gap:7px 14px;margin:auto 0 22px;font-size:12px;display:flex}.course-meta span:before{content:"•";color:var(--gold-500);margin-right:6px}.primary-link,.primary-button,.gold-button,.secondary-link{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 19px;font-weight:750;text-decoration:none;display:inline-flex}.primary-link,.primary-button{background:var(--navy-900);color:#fff}.primary-link:hover,.primary-button:hover{background:var(--navy-700)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-link{color:var(--navy-900);background:#fff;border:1px solid #d8dde5}.full-width{width:100%}.empty-state,.unavailable-state{text-align:center;border-radius:var(--radius-lg);background:#fff;border:1px dashed #cfd4dc;padding:54px 28px}.empty-state h3{margin:16px 0 8px}.empty-state p,.unavailable-state>p:not(.eyebrow){max-width:570px;color:var(--muted);margin-left:auto;margin-right:auto}.empty-icon{background:var(--gold-100);color:#947126;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:inline-grid}.course-hero{background:linear-gradient(115deg, var(--navy-950), #162f4d 72%, #244967);color:#fff}.course-hero-inner{width:min(1160px,100% - 40px);margin:0 auto;padding:34px 0 58px}.back-link{color:#d3dbe5;margin-bottom:34px;font-size:13px;text-decoration:none;display:inline-block}.course-hero-copy{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.course-hero-copy>div:first-child{max-width:750px}.course-hero h1{margin-bottom:16px;font-size:clamp(38px,5vw,60px)}.course-hero-copy p:last-child{color:#c9d2df;margin-bottom:0}.hero-level{border-radius:var(--radius-md);background:#0000001f;border:1px solid #d8b96f6b;min-width:164px;padding:20px}.hero-level span{color:#b9c5d4;text-transform:uppercase;letter-spacing:.12em;font-size:11px;display:block}.hero-level strong{color:var(--gold-400);margin-top:4px;font:700 25px/1.2 Georgia,serif;display:block}.course-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;width:min(1160px,100% - 40px);margin:0 auto;padding:48px 0 84px;display:grid}.lessons-panel,.materials-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.lessons-panel{padding:32px}.status-pill{color:var(--success);background:#eaf6f1;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.lesson-list{gap:16px;display:grid}.lesson-card{border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:46px 1fr;gap:18px;padding:22px;display:grid}.lesson-code{background:var(--navy-900);width:42px;height:42px;color:var(--gold-400);border-radius:50%;place-items:center;font-weight:800;display:grid}.lesson-content h3{margin:5px 0 18px;font-size:18px}.lesson-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.example-list{margin:0 0 18px;padding-left:20px}.example-list li{margin-bottom:6px}details{border-top:1px solid var(--line);padding-top:14px}summary{color:var(--navy-700);cursor:pointer;font-weight:700}.prompt-list{color:#47556a;padding-left:24px}.prompt-list li{margin:9px 0}.materials-card{padding:28px;position:sticky;top:105px}.materials-card h2{font-size:30px}.materials-card>p:not(.eyebrow){color:var(--muted);font-size:14px}.material-facts{border-top:1px solid var(--line);margin:24px 0 0}.material-facts div{border-bottom:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:13px;display:flex}.material-facts dt{color:var(--muted)}.material-facts dd{margin:0;font-weight:700}.probe-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:760px;box-shadow:var(--shadow-soft);margin:0 auto;padding:clamp(24px,4vw,40px)}.probe-card h1{margin:0 0 12px}.probe-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.probe-actions button{cursor:pointer;font:inherit;border:0}.probe-actions button:disabled{cursor:not-allowed;opacity:.5}.probe-status{min-height:24px;color:var(--navy-800);font-weight:650}.probe-card audio{width:100%}.material-action button:disabled{cursor:wait;opacity:.72}.material-error{color:#9d3030;margin:12px 0 0;font-size:13px}.unavailable-state{max-width:760px;margin:30px auto}.unavailable-state h1{font-size:clamp(34px,4vw,48px)}.loading-card{border:1px solid var(--line);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow);background:#fff;margin-top:34px;padding:30px}.loading-card span{background:linear-gradient(90deg,#eef0f3,#f8f8f9,#eef0f3);border-radius:999px;height:14px;margin:14px 0;display:block}.loading-card span:first-child{width:42%}.loading-card span:nth-child(2){width:78%}.loading-card span:nth-child(3){width:61%}.error-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(720px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.error-page .login-brand{margin-bottom:54px}.error-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.login-page{background:#fff;grid-template-columns:minmax(420px,.9fr) 1.1fr;min-height:100vh;display:grid}.login-panel{width:min(480px,100% - 48px);margin:auto;padding:48px 0}.login-brand{align-items:center;gap:12px;margin-bottom:64px;font-weight:800;display:flex}.login-panel h1{font-size:clamp(36px,4vw,52px)}.login-form{margin-top:34px;display:grid}.login-form label{color:#344054;margin:14px 0 7px;font-size:13px;font-weight:700}.login-form input{background:#fff;border:1px solid #cfd5dd;border-radius:10px;width:100%;min-height:48px;padding:10px 13px}.login-form input:focus{border-color:#4c79ab}.login-form button{min-height:49px;margin-top:24px}.form-error{color:#a12b2b;margin:12px 0 0;font-size:13px}.login-aside{color:#fff;background:linear-gradient(150deg, #07142673, #071426f2), radial-gradient(circle at 78% 22%, #496b83, var(--navy-900) 44%, var(--navy-950));border-radius:24px;align-items:flex-end;margin:18px;padding:clamp(36px,7vw,90px);display:flex}.login-aside div{max-width:650px}.login-aside h2{font-size:clamp(38px,5vw,64px)}.login-aside p:last-child{color:#cbd4df;max-width:510px}.public-home{color:#fff;background:radial-gradient(circle at 70% 20%, #375b7b, var(--navy-900) 45%, var(--navy-950));place-items:center;min-height:100vh;padding:28px;display:grid}.public-home-inner{text-align:center;max-width:780px}.public-home .login-brand{justify-content:center;margin-bottom:72px}.public-home h1{font-size:clamp(46px,7vw,78px)}.public-home p:not(.eyebrow){color:#cbd4df;max-width:590px;margin:0 auto 32px}.writing-practice-section{border-top:1px solid var(--line);margin-top:42px;padding-top:38px}.writing-practice-list{gap:16px;display:grid}.attempt-history{border-radius:var(--radius-md);background:#f6f7f9;margin-top:24px;padding:22px}.attempt-history h3{margin-bottom:12px}.attempt-history ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attempt-history li{border-top:1px solid #e0e3e8;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.attempt-history li:first-child{border-top:0}.attempt-history li div{gap:2px;display:grid}.attempt-history li span{color:var(--muted);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.writing-practice-card{border-radius:var(--radius-md);background:#fff;border:1px solid #dfe3e9;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.speaking-practice-card{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff 72%,#f8f3e7);border:1px solid #d9dfe8;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px;display:grid}.speaking-practice-icon{background:var(--navy-900);width:54px;height:54px;color:var(--gold-400);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 7px #ffffff1a}.speaking-player{background:radial-gradient(circle at 85% 8%,#d8b96f2e,#0000 23rem),#f5f7fa;min-height:100vh}.speaking-topbar{min-height:72px}.practice-progress{width:min(760px,100% - 36px);margin:22px auto 0}.practice-progress>div{color:var(--navy-800);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.practice-progress progress{width:100%;height:7px;accent-color:var(--gold-500)}.speaking-focus-stage{width:min(760px,100% - 36px);margin:22px auto 48px}.speaking-focus-card{background:#fff;border:1px solid #dce2ea;border-radius:24px;overflow:hidden;box-shadow:0 20px 56px #08182d1a}.speaking-prompt{text-align:center;padding:28px 32px 20px}.speaking-prompt h1{max-width:650px;color:var(--navy-950);margin:7px auto 8px;font-size:clamp(25px,4.5vw,38px);line-height:1.14}.speaking-prompt>p:not(.eyebrow,.speaking-prefix){color:var(--muted);margin:0 auto}.speaking-prefix{min-width:min(420px,100%);color:var(--navy-900);background:#fffaf0;border:1px solid #e5d5a9;border-radius:13px;flex-direction:column;gap:4px;margin:18px 0 0;padding:12px 18px;font-size:18px;font-weight:800;display:inline-flex}.speaking-prefix span{color:#766125;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.speaking-stage{width:min(980px,100% - 36px)}.speaking-reference-card{border-top:3px solid var(--gold-500)}.ungraded-summary{background:#f7f9fc;border-color:#d6dce7}.ungraded-summary h1{font-size:clamp(27px,4vw,38px)}.speaking-question-card{overflow:hidden}.capture-panel{text-align:center;background:linear-gradient(#f9fafc,#f2f5f8);border:1px solid #dfe4eb;border-radius:20px;justify-items:center;gap:14px;padding:30px 24px;display:grid}.speaking-focus-card .capture-panel{background:#f7f8fb;border:0;margin:0 32px 24px;padding:22px 20px}.microphone-action{min-width:132px;min-height:112px;color:var(--navy-900);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:8px 18px;font-weight:800;display:grid}.microphone-action:focus-visible{outline-offset:3px;border-radius:18px;outline:3px solid #285f93}.microphone-action-icon{background:var(--navy-950);border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 12px 26px #08182d33}.microphone-action-icon span{border:3px solid var(--gold-400);border-radius:14px;width:19px;height:29px}.microphone-action.is-active .microphone-action-icon{background:#963934;animation:1.4s ease-in-out infinite speaking-pulse}.microphone-action.is-active .microphone-action-icon span{background:#fff;border:0;border-radius:5px;width:24px;height:24px}.microphone-action:disabled{cursor:wait;opacity:.62}@keyframes speaking-pulse{50%{box-shadow:0 0 0 12px #96393421}}.speaking-result,.speaking-save-failure{background:#fbfcfe;border:1px solid #dce4ed;border-radius:18px;margin:0 32px 24px;padding:22px}.speaking-result h2,.speaking-save-failure h2{color:var(--navy-950);margin:4px 0 12px}.speaking-result audio,.speaking-save-failure audio,.speaking-reference-compact audio{width:100%}.optional-transcript{border-left:3px solid var(--gold-500);background:#fff;margin-top:16px;padding:15px 17px}.optional-transcript p,.optional-transcript blockquote{margin:7px 0}.optional-transcript small{color:var(--muted)}.linear-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.speaking-linear-nav{justify-content:space-between;padding:0 32px 20px;display:flex}.speaking-details{background:#f8fafc;border-top:1px solid #e1e6ed}.speaking-details>summary{min-height:48px;color:var(--navy-800);cursor:pointer;padding:15px 32px;font-weight:800}.speaking-reference-compact,.speaking-audit-details,.speaking-details>p,.speaking-details>nav{margin:0 32px 24px}.speaking-audit-details{border-top:1px solid #dfe4eb;gap:12px;padding-top:20px;display:grid}.speaking-audit-details textarea{min-height:86px}.speaking-dialog{background:#fff;border:0;border-radius:20px;width:min(560px,100% - 40px);max-height:calc(100vh - 40px);padding:0;overflow:auto;box-shadow:0 22px 80px #00000047}.speaking-dialog:not([open]){display:none}.speaking-dialog::backdrop{background:#051223ad}.speaking-dialog>div{padding:28px}.capture-orb{background:var(--navy-950);border-radius:50%;place-items:center;width:80px;height:80px;display:grid;box-shadow:0 14px 28px #08182d2e}.capture-orb span{border:3px solid var(--gold-400);border-radius:14px;width:21px;height:30px;position:relative}.capture-orb span:after{content:"";border:solid var(--gold-400);border-width:0 0 3px 3px;border-radius:0 0 0 18px;width:30px;height:15px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)rotate(-45deg)}.capture-recording .capture-orb{background:#8f2e2a}.capture-recording .capture-orb span,.capture-recording .capture-orb span:after{border-color:#fff}.capture-status{max-width:580px;color:var(--navy-800);margin:0;font-weight:700}.capture-timer{color:#8f2e2a;font-variant-numeric:tabular-nums;margin:0}.capture-actions{justify-content:center;margin-top:4px}.stop-button{background:#8f2e2a;border-color:#8f2e2a}.local-review{text-align:left;background:#fffdf7;border:1px solid #dcc892;border-radius:14px;width:min(560px,100%);padding:17px}.local-review strong{color:#775813;margin-bottom:9px;display:block}.local-review audio{width:100%}.local-review p{color:var(--muted);margin:8px 0 0;font-size:13px}.feedback-disputed,.feedback-pending{background:#f6f8fb;border-color:#d6dce7}.feedback-technical-failure{background:#fff7f4;border-color:#e4c6bd}.learner-correction{border-left:3px solid var(--gold-500);background:#fff;margin-top:18px;padding:15px}.learner-correction p{margin:6px 0}.learner-correction small{color:var(--muted)}.recognition-history{margin-top:18px}.recognition-history summary{cursor:pointer;font-weight:700}.recognition-history li{color:var(--muted);margin-top:8px}.submission-history{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.submission-history>summary{cursor:pointer;font-weight:800}.submission-history>p{color:var(--muted)}.submission-history>ol{gap:14px;padding-left:24px;display:grid}.submission-history-entry{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:15px;display:grid}.submission-history-entry>small{color:var(--muted);overflow-wrap:anywhere}.submission-history-entry>p{margin:0}.submission-history-entry blockquote{margin-bottom:0}.correction-form{border-top:1px solid var(--line);gap:9px;margin-top:20px;padding-top:20px;display:grid}.correction-form label{font-weight:750}.correction-form textarea{resize:vertical;border:1px solid #bcc4cf;border-radius:12px;min-height:84px;padding:12px}.correction-form button{justify-self:start}.exit-warning a{color:var(--gold-400);font-weight:750}.writing-practice-icon,.audio-icon{background:var(--gold-100);color:#8b6b27;border-radius:16px;place-items:center;width:54px;height:54px;font-family:Georgia,Times New Roman,serif;font-weight:800;display:grid}.writing-practice-copy h3,.writing-practice-copy p{margin-bottom:5px}.writing-practice-copy>p:last-child{color:var(--muted)}.practice-card-action{white-space:nowrap}.primary-button,.secondary-button,.quiet-button{cursor:pointer;border-radius:999px;min-height:44px;padding:10px 20px;font-weight:750}.primary-button{border:1px solid var(--navy-900);background:var(--navy-900);color:#fff}.secondary-button,.quiet-button{color:var(--navy-800);background:#fff;border:1px solid #d8dde5}.primary-button:disabled,.secondary-button:disabled,.quiet-button:disabled{opacity:.55;cursor:not-allowed}.button-link{cursor:pointer;border:0;display:inline-flex}.inline-error{margin:12px 0 0;font-weight:650;color:#a43c36!important}.writing-player{background:radial-gradient(circle at 100% 0,#d8b96f21,#0000 28rem),#f7f8fa;min-height:100vh}.writing-topbar{background:var(--navy-950);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px clamp(18px,5vw,72px);display:flex}.writing-topbar>div{align-items:baseline;gap:20px;display:flex}.writing-brand{color:var(--gold-400);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:750}.writing-title{color:#d6dce6;border-left:1px solid #fff3;padding-left:20px;font-size:14px}.writing-topbar .quiet-button{color:#fff;background:0 0;border-color:#ffffff47}.writing-progress{border-bottom:1px solid var(--line);background:#fff;padding:18px clamp(18px,5vw,72px) 12px}.writing-progress>div{max-width:980px;color:var(--muted);justify-content:space-between;margin:0 auto 8px;font-size:13px;display:flex}.writing-progress progress{border:0;border-radius:999px;width:min(980px,100%);height:5px;margin:0 auto;display:block;overflow:hidden}.writing-progress progress::-webkit-progress-bar{background:#e9ecf0}.writing-progress progress::-webkit-progress-value{background:var(--gold-500)}.writing-progress progress::-moz-progress-bar{background:var(--gold-500)}.writing-stage{width:min(900px,100% - 36px);margin:0 auto;padding:38px 0 70px}.audio-card,.question-card,.completion-banner{border-radius:var(--radius-lg);background:#fff;border:1px solid #e1e4e9;box-shadow:0 14px 38px #0a1c330f}.audio-card{grid-template-columns:auto 1fr minmax(260px,38%);align-items:center;gap:18px;margin-bottom:22px;padding:22px 26px;display:grid}.audio-card h2{margin:0 0 3px;font-size:24px}.audio-card p{margin-bottom:0}.audio-card audio{width:100%}.audio-unavailable{border-top:1px solid var(--line);color:#8a4f16;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.reference-pattern-card{border:1px solid #d8dee7;border-left:4px solid var(--gold-500);border-radius:var(--radius-lg);background:#fffdf8;margin-bottom:22px;padding:22px 26px}.reference-pattern-card h2{margin:0 0 12px;font-size:22px}.reference-pattern-card ul{color:var(--navy-800);gap:7px;margin:0;padding-left:22px;display:grid}.question-card{padding:clamp(24px,5vw,48px)}.question-card-heading{justify-content:space-between;gap:24px;margin-bottom:30px;display:flex}.question-card-heading h2{max-width:680px;margin-bottom:10px}.question-status{max-width:100%;height:max-content;color:var(--muted);text-align:center;white-space:normal;background:#eef1f5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.completion-banner h1{overflow-wrap:anywhere}.answer-label{margin-bottom:8px;font-size:13px;font-weight:750;display:block}.answer-composer{background:#fff;border:1px solid #bcc4cf;border-radius:14px;align-items:flex-start;gap:8px;padding:15px 16px;display:flex}.answer-composer:focus-within{border-color:#4c9ffe;box-shadow:0 0 0 3px #4c9ffe2e}.fixed-prefix{color:var(--navy-800);padding-top:2px;font-weight:750}.answer-composer textarea{resize:vertical;min-width:0;color:var(--ink);border:0;outline:0;flex:1;line-height:1.55}.editor-meta{color:var(--muted);justify-content:space-between;margin:8px 2px 24px;font-size:12px;display:flex}.question-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.spread-actions{justify-content:space-between}.feedback-panel{background:#f3faf7;border:1px solid #cfd8d3;border-radius:16px;padding:25px}.feedback-incorrect{background:#fff9ef;border-color:#ead8bf}.feedback-needs-review,.feedback-ungraded{background:#f6f8fb;border-color:#d6dce7}.feedback-label{color:var(--success);margin-bottom:12px;font-weight:800}.feedback-incorrect .feedback-label{color:#9a6323}.feedback-ungraded .feedback-label{color:var(--navy-700)}.feedback-panel blockquote{border-left:3px solid;margin:0 0 15px;padding-left:16px;font-family:Georgia,Times New Roman,serif;font-size:20px}.feedback-finding{color:var(--muted);font-size:14px}.conflict-panel{background:#fff9e9;border:1px solid #e4b35d;border-radius:12px;margin:18px 0;padding:17px}.conflict-panel p{margin-bottom:0}.question-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.question-dots button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d5dae2;border-radius:50%}.question-dots button.active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.completion-banner{background:#f1f9f5;border-color:#c9ded5;margin-bottom:22px;padding:26px 30px}.completion-banner h1{font-size:34px}.writing-state-page{text-align:center;width:min(720px,100% - 36px);margin:0 auto;padding:15vh 0}.exit-warning{z-index:20;background:var(--navy-950);color:#fff;max-width:calc(100% - 40px);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:grid;position:fixed;bottom:20px;right:20px}.exit-warning>div:first-child{gap:3px;display:grid}.exit-warning>div:first-child span{color:#dfe7f5;font-size:13px}.exit-warning-actions{align-items:center;gap:8px;display:flex}.exit-warning button{min-height:44px;color:var(--gold-400);cursor:pointer;background:0 0;border:0;font-weight:750}.exit-warning .writing-retry-save{border-radius:var(--radius-sm);color:var(--navy-950);background:#fff;padding-inline:18px}.exit-warning .writing-discard-exit{color:var(--color-danger-on-dark);box-shadow:none;background:0 0;border-color:#0000;font-size:13px;font-weight:650}.exit-warning .writing-discard-exit:hover{border-color:var(--color-danger);background:#b543432e}@media (max-width:820px){.topbar{grid-template-columns:1fr auto;gap:12px;padding:10px 18px}.brand-name{display:none}.main-nav{grid-area:2/1/auto/-1;justify-content:center;gap:34px;height:38px}.nav-action{grid-area:1/2}.learner-main{padding-top:36px}.welcome-row,.course-hero-copy{flex-direction:column;align-items:flex-start}.summary-card{width:100%}.course-card{grid-template-columns:1fr}.course-card-visual{min-height:150px}.course-monogram{align-self:flex-end}.course-layout{grid-template-columns:1fr}.materials-card{grid-row:1;position:static}.login-page{grid-template-columns:1fr}.login-aside{order:-1;align-items:center;min-height:420px}.login-brand{margin-bottom:42px}.writing-practice-card,.speaking-practice-card{grid-template-columns:auto 1fr}.attempt-history li{flex-direction:column;align-items:flex-start}.practice-card-action{text-align:center;grid-column:1/-1;justify-self:stretch}.speaking-practice-card .practice-card-action{grid-column:1/-1}.audio-card{grid-template-columns:auto 1fr}.audio-card audio{grid-column:1/-1}}@media (max-width:520px){.learner-main,.course-layout,.course-hero-inner{width:min(100% - 28px,1160px)}.learner-main{padding-bottom:54px}h1{font-size:38px}.section-heading{align-items:flex-start}.section-count{display:none}.course-card-body,.lessons-panel,.materials-card{padding:22px}.lesson-card{grid-template-columns:1fr;padding:18px}.hero-level{width:100%}.login-aside{min-height:310px;margin:10px;padding:28px}.login-aside h2{font-size:36px}.writing-topbar{align-items:center}.writing-topbar>div{display:block}.writing-title{display:none}.writing-brand{font-size:16px}.writing-topbar .quiet-button{min-height:44px;padding:7px 12px}.writing-stage{width:min(100% - 24px,900px);padding-top:20px}.audio-card{padding:18px}.audio-icon{width:44px;height:44px}.audio-card h2{font-size:20px}.question-card{border-radius:16px;padding:22px 18px}.question-card-heading{margin-bottom:22px;display:block}.question-status{margin-top:4px;display:inline-flex}.answer-composer{display:block}.fixed-prefix{margin-bottom:5px;display:block}.answer-composer textarea{width:100%;min-height:118px}.question-actions{flex-direction:column;align-items:stretch}.question-actions button,.question-actions a{text-align:center;justify-content:center;width:100%}.exit-warning{flex-direction:column;align-items:stretch}.exit-warning-actions{grid-template-columns:1fr;display:grid}.capture-panel{padding:24px 15px}.capture-actions,.capture-actions button{width:100%}}.public-hero h1,.public-course-hero h1,.public-site h1,.public-site h2,.login-page h1,.welcome-panel h1{font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif}.course-card h3,.course-card-visual strong{font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif!important}.course-card .primary-link{border:1px solid var(--gold-500);color:var(--gold-700);background:#fff;justify-content:center;align-items:center;gap:6px;padding:11px 13px;display:inline-flex}.course-card:only-child{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}@media (max-width:700px){.course-card:only-child{grid-template-columns:1fr}.course-card:only-child .course-card-visual{min-height:150px}}:root{--canvas:#f7f7f5;--shell-ink:#12245b;--shell-blue:#1f66e5;--shell-gold:#b9894b}.topbar{background:#fff;border-bottom:1px solid #eceef2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;min-height:72px;padding:8px clamp(24px,4vw,56px)}.brand{justify-self:start}.brand .brand-mark{background:0 0;width:138px;height:46px;display:block;overflow:visible}.main-nav{justify-content:center;gap:28px;height:48px}.main-nav a{color:#596481;padding:0 2px;font-size:13px;font-weight:700}.main-nav a.active:after{background:var(--shell-gold);height:2px;bottom:5px}.shell-utilities{justify-self:end;gap:10px}.language-menu summary,.account-menu summary{background:0 0;border:0;border-radius:8px;min-height:36px}.language-menu summary{color:var(--shell-ink);gap:7px;padding:0 8px;font-size:11px;font-weight:800}.language-menu summary>img,.language-trigger>img{border-radius:50%;width:22px;height:22px}.language-menu summary>span{display:inline}.language-menu summary>svg,.account-reference-trigger>svg{color:var(--shell-ink)}.language-menu summary:hover,.account-menu summary:hover{background:#f7f8fb}.account-menu summary{padding:0}.account-reference-trigger{gap:7px;padding:0 7px 0 2px}.account-avatar-reference{background:#dce7f9;border-radius:50%;flex-basis:30px;width:30px;height:30px}.account-avatar-reference img{object-fit:cover;width:30px;height:30px}.account-reference-copy{gap:1px;min-width:66px}.account-reference-copy strong{color:var(--shell-ink);font-size:11px;font-weight:800}.account-reference-copy small{font-size:9px}.utility-button{border-radius:8px;width:36px;min-height:36px}.dashboard-main{width:min(1340px,100% - 48px);padding-top:18px!important}.dashboard-heading{background:linear-gradient(90deg,#f7f7f5 0%,#f7f7f5f0 32%,#f7f7f52e 69%,#f7f7f500 100%),url(/assets/reference-derived/dashboard-hero.jpg) 72%/cover no-repeat;border-radius:0;min-height:164px;margin-bottom:16px;padding:28px 16px 24px}.dashboard-heading h1{max-width:620px;color:var(--shell-ink);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(32px,3.15vw,44px);line-height:1.08}.dashboard-heading .eyebrow{color:var(--shell-gold);letter-spacing:.28em;font-size:11px}.dashboard-heading .muted{color:#506188;max-width:550px;font-size:clamp(16px,1.55vw,21px)}.dashboard-heading-visual{background:0 0;width:240px;min-height:0;padding:0;inset:auto 24px 22px auto}.dashboard-heading-visual p{color:var(--shell-ink);font-size:16px;line-height:1.18;font-family:Georgia,Times New Roman,serif!important}.dashboard-top-grid{align-items:start;grid-template-columns:minmax(0,1.58fr) minmax(300px,1fr)!important;gap:16px!important}.dashboard-top-grid .continue-card,.dashboard-top-grid .progress-overview{background:#fff;border:1px solid #e7e8eb;border-radius:12px;min-height:0;box-shadow:0 8px 24px #12264e0d;padding:18px 20px!important}.dashboard-top-grid .continue-card:has(.empty-inline){min-height:170px}.dashboard-top-grid .continue-card:has(.empty-inline) .empty-inline{color:#667397;margin:34px 0 12px}.dashboard-card-heading{min-height:28px;margin-bottom:12px!important}.dashboard-card-heading h2{letter-spacing:.12em;text-transform:uppercase;color:var(--shell-ink)!important;font-size:14px!important}.dashboard-card-heading a,.dashboard-link-panel>a{color:var(--shell-blue);font-size:12px;font-weight:750}.heading-icon{color:var(--shell-gold)}.continue-content{gap:18px;grid-template-columns:240px minmax(0,1fr)!important}.course-art-featured{border-radius:8px;min-height:164px!important}.continue-detail h3{color:var(--shell-ink);margin:4px 0 10px;font-size:clamp(20px,2vw,28px);line-height:1.1}.continue-detail .gold-button{background:var(--shell-gold);border-color:var(--shell-gold);color:#fff;max-width:250px!important}.progress-stats{border-color:#e7e8eb;border-radius:10px}.progress-stats>div{min-height:160px;padding:18px 10px}.progress-stats>div>svg{color:var(--shell-gold)}.progress-stats>div>strong,.progress-ring span{color:var(--shell-ink)}.progress-stats>div>span,.progress-ring small{color:#596990;font-size:13px;line-height:1.25}.progress-ring:before{border-width:8px;border-color:#e4e5e8;border-top-color:var(--shell-gold);border-right-color:var(--shell-gold);width:68px;height:68px}.course-section.dashboard-panel{background:#fff;border:1px solid #e7e8eb;border-radius:12px;margin-top:16px;padding:18px 20px 20px;box-shadow:0 8px 24px #12264e0d}.course-section .section-heading{min-height:32px;margin-bottom:14px!important}.heading-with-icon>svg{color:var(--shell-gold)}.course-grid{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.course-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #e7e8eb;border-radius:10px;overflow:hidden}.course-card-visual .course-level{font-size:18px}.course-card-progress{margin-bottom:12px}.course-card .primary-link{min-height:36px;color:var(--gold-700)!important;padding:8px 10px!important}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-link-panel{background:#fff;border:1px solid #e7e8eb;border-radius:12px;min-height:92px;padding:18px 20px;box-shadow:0 8px 24px #12264e0d}.mobile-menu-trigger{width:38px;height:38px;color:var(--shell-ink);background:#fff;border:1px solid #e0e4ed;border-radius:9px;justify-content:center;align-items:center;display:none}.mobile-drawer-layer{z-index:100}.mobile-drawer{background:#fff;width:min(350px,88vw);padding:18px 18px 22px}.mobile-drawer-brand .brand-mark{width:128px;height:42px}.mobile-drawer-brand .brand-mark img{width:128px;max-height:42px}.mobile-drawer-profile{background:#f7f8fb}.mobile-drawer-language{align-items:center}.language-trigger{color:var(--shell-ink);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.language-trigger-drawer strong{font-size:11px}@media (max-width:1080px) and (min-width:781px){.topbar{gap:18px;padding-left:24px;padding-right:24px}.main-nav{gap:16px}.account-reference-copy{display:none}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:780px){.topbar{grid-template-columns:1fr auto;gap:12px;min-height:64px;padding:8px 16px}.brand .brand-mark{width:128px;height:42px}.brand .brand-mark img{width:128px;max-height:42px}.main-nav,.language-menu,.utility-button,.account-menu,.shell-welcome,.shell-signout-desktop{display:none}.mobile-menu-trigger{display:inline-flex}.dashboard-main{width:min(100% - 28px,620px);padding-top:16px!important}.dashboard-heading{background-position:70%;min-height:160px;margin:0 -2px 16px;padding:22px 8px 16px}.dashboard-heading h1{max-width:320px;font-size:32px}.dashboard-heading .muted{max-width:320px;font-size:16px}.dashboard-heading-visual{display:none}.dashboard-top-grid,.dashboard-bottom-grid{grid-template-columns:1fr!important;gap:14px!important}.dashboard-top-grid .continue-card,.dashboard-top-grid .progress-overview,.course-section.dashboard-panel{padding:16px!important}.continue-content{grid-template-columns:1fr!important}.course-art-featured{min-height:152px!important}.progress-stats>div{min-height:136px}.course-grid{gap:12px;grid-template-columns:1fr!important}.course-card-visual{height:168px!important;min-height:168px!important}}.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(330px,1fr);min-height:76px;padding:10px clamp(20px,4vw,64px)}.brand{align-items:center;gap:0;width:max-content;display:inline-flex}.brand .brand-mark{background:0 0;border-radius:0;width:164px;height:54px;display:block;overflow:visible}.brand .brand-mark img{object-fit:contain;width:164px;height:auto;max-height:54px;display:block}.main-nav{align-items:center;gap:clamp(18px,2.4vw,30px)}.main-nav a{white-space:nowrap}.shell-utilities{gap:8px}.mobile-menu-trigger{border:1px solid var(--line);width:42px;height:42px;color:var(--navy-950);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.language-menu summary,.account-menu summary{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;min-height:42px;padding:0;list-style:none;display:inline-flex}.language-menu summary::-webkit-details-marker{display:none}.account-menu summary::-webkit-details-marker{display:none}.language-menu summary img{object-fit:contain;width:64px;height:28px;display:block}.language-menu summary:hover,.account-menu summary:hover,.mobile-menu-trigger:hover{border-color:var(--line);background:#f4f6fa}.language-menu,.account-menu{position:relative}.language-popover,.account-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:190px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #12264e24}.language-popover{color:var(--navy-950);gap:3px;font-size:12px;display:grid}.language-popover span,.account-popover-heading span{color:var(--muted);font-size:11px}.account-reference-trigger{align-items:center;gap:7px;padding:0 8px 0 4px;display:inline-flex}.account-avatar-reference{background:#f3f4f6;border-radius:50%;flex:0 0 28px;width:28px;height:28px;display:block;overflow:hidden}.account-avatar-reference img{object-fit:contain;object-position:left center;width:98px;max-width:none;height:34px;display:block}.account-reference-copy{gap:1px;min-width:72px;line-height:1.15;display:grid}.account-reference-copy strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-reference-copy small{color:var(--muted);font-size:9px}.account-popover{gap:4px;display:grid}.account-popover-heading{border-bottom:1px solid var(--line);gap:2px;padding:2px 4px 8px;display:grid}.account-popover-heading strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-popover a,.account-popover .nav-action{width:100%;min-height:36px;color:var(--navy-950);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.account-popover a:hover,.account-popover .nav-action:hover{background:var(--gold-100)}.shell-signout-desktop{display:none}.mobile-drawer-layer{z-index:100;position:fixed;inset:0}.mobile-drawer-backdrop{cursor:pointer;background:#0c1a3457;border:0;width:100%;position:absolute;inset:0}.mobile-drawer{background:#fff;flex-direction:column;gap:20px;width:min(356px,88vw);height:100%;padding:22px 20px 24px;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 44px #12264e2e}.mobile-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.mobile-drawer-brand .brand-mark{background:0 0;width:146px;height:48px;display:block;overflow:visible}.mobile-drawer-brand .brand-mark img{width:146px;height:auto;display:block}.mobile-drawer-close{border:1px solid var(--line);width:38px;height:38px;color:var(--navy-950);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.mobile-drawer-profile{background:var(--canvas);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.mobile-drawer-profile img{width:98px;height:34px;display:block}.mobile-drawer-profile div{gap:2px;min-width:0;display:grid}.mobile-drawer-profile strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-drawer-profile span{color:var(--muted);font-size:11px}.mobile-drawer-nav,.mobile-drawer-actions{gap:6px;display:grid}.mobile-drawer-nav a,.mobile-drawer-actions a,.mobile-drawer-actions .nav-action{min-height:46px;color:var(--navy-950);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.mobile-drawer-nav a:hover,.mobile-drawer-actions a:hover,.mobile-drawer-actions .nav-action:hover{background:var(--gold-100)}.mobile-drawer-language{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;font-size:12px;font-weight:700;display:flex}.mobile-drawer-language img{object-fit:contain;width:64px;height:28px;display:block}.mobile-drawer-actions{margin-top:auto}.admin-brand .brand-mark{background:0 0;border-radius:0;width:142px;height:47px;display:block;overflow:visible}.admin-brand .brand-mark img{width:142px;height:auto;display:block}.admin-brand small{margin-left:0}@media (max-width:780px){.topbar{grid-template-columns:1fr auto;min-height:68px;padding:8px 16px}.brand .brand-mark{width:142px;height:47px}.brand .brand-mark img{width:142px;max-height:47px}.main-nav,.language-menu,.utility-button,.account-menu,.shell-welcome,.shell-signout-desktop{display:none}.shell-utilities{gap:0}.mobile-menu-trigger{display:inline-flex}}.login-brand .brand-mark,.welcome-brand .brand-mark,.public-site-brand .brand-mark,.public-site-footer .brand-mark{background:0 0;border-radius:0;width:164px;height:54px;display:block;overflow:visible}.login-brand .brand-mark img,.welcome-brand .brand-mark img,.public-site-brand .brand-mark img,.public-site-footer .brand-mark img{object-fit:contain;width:164px;height:auto;max-height:54px;display:block}.login-brand>span:not(.brand-mark),.welcome-brand>span:not(.brand-mark),.public-site-brand>span:not(.brand-mark){display:none}.admin-shell{max-width:100%;overflow-x:clip}.course-chip-list{flex-wrap:wrap;gap:6px;display:inline-flex}.course-chip{color:#1e4f9a;white-space:nowrap;background:#f7f9fc;border:1px solid #dce4f1;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.student-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.row-overflow-button{color:#163d7b;background:#fff;border:1px solid #dce4f1;border-radius:50%;width:32px;height:32px;padding:0;font-size:18px;line-height:1}.admin-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.admin-metric-row article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:16px 18px;display:grid}.admin-metric-row strong{color:var(--navy-950);font-size:24px;line-height:1}.admin-metric-row article>span:last-child{color:var(--muted);grid-column:2;font-size:13px}.metric-icon{color:#2d7df4;grid-row:1/span 2;font-size:22px}.metric-live{color:#0da66b}.metric-muted{color:#8b9ab4}.metric-gold{color:var(--gold-500)}.admin-filter-row{flex-wrap:wrap;gap:12px;margin:0 0 18px;display:flex}.admin-filter-row select{min-width:160px;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #ccd6e4;border-radius:9px;padding:10px 34px 10px 12px}.admin-filter-row button{margin-left:auto}.student-table th:nth-child(5),.student-table td:nth-child(5){min-width:140px}.student-table td small{color:var(--muted);font-size:12px;display:block}.progress-track{background:#e7ebf2;border-radius:99px;width:110px;height:8px;display:block;overflow:hidden}.progress-track>span{border-radius:inherit;background:#2d7df4;height:100%;display:block}.student-detail-overview{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:20px;margin-top:22px;display:grid}.admin-panel-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.admin-panel-card>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.admin-panel-card h2{color:var(--navy-950);margin:0;font-size:24px}.admin-panel-card header span{color:var(--muted)}.student-progress-table{border-collapse:collapse;width:100%}.student-progress-table th,.student-progress-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 8px}.student-progress-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.student-progress-table td small{color:var(--muted);display:block}.activity-list{color:var(--navy-800);gap:12px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--line);padding-bottom:12px}.curriculum-placeholder-preview{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;gap:14px;margin-top:26px;display:grid}.curriculum-workspace .admin-placeholder{width:min(100%,1050px);margin:8vh auto}.curriculum-preview-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.curriculum-preview-card h3{color:var(--navy-950);margin:6px 0 8px;font-size:20px}.curriculum-preview-card p:not(.eyebrow){color:var(--muted)}.curriculum-preview-card label{color:var(--navy-800);gap:6px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.curriculum-preview-card input,.curriculum-preview-card textarea{box-sizing:border-box;width:100%;color:var(--navy-900);font:inherit;background:#f8fafc;border:1px solid #cbd5e3;border-radius:8px;padding:9px 10px}.curriculum-preview-card textarea{resize:none;min-height:58px}.preview-audio-line{color:#1454b8;background:#edf4ff;border-radius:9px;margin-top:18px;padding:10px;font-size:13px;font-weight:750;display:block}.preview-rules ul{color:var(--navy-800);gap:12px;margin:16px 0 22px;padding-left:18px;font-size:13px;display:grid}@media (max-width:900px){.admin-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-overview,.curriculum-placeholder-preview{grid-template-columns:1fr}}@media (max-width:600px){.admin-metric-row{grid-template-columns:1fr 1fr}.admin-filter-row{grid-template-columns:1fr 1fr;display:grid}.admin-filter-row select,.admin-filter-row button{width:100%;min-width:0;margin:0}}@media (max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(180px,1fr) auto}.main-nav{order:3;grid-area:2/1/auto/-1;justify-content:center}.shell-utilities{justify-self:end}}@media (max-width:700px){.topbar{gap:8px 14px;padding:10px 16px 0}.account-copy,.language-menu{display:none}.main-nav{justify-content:space-between;gap:10px;height:44px;overflow-x:auto}.main-nav a{flex:none;font-size:12px}.learner-main,.student-admin-page,.admin-main{width:min(100% - 32px,1240px);padding-top:32px}.dashboard-heading{grid-template-columns:1fr;gap:16px}.summary-card{width:100%}.dashboard-top-grid,.dashboard-bottom-grid,.continue-content{grid-template-columns:1fr}.course-art{min-height:140px}.course-grid{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 16px}.admin-topbar nav{order:3;gap:18px;width:100%;overflow-x:auto}}:root{--navy-950:#071a41;--navy-900:#0b2a68;--navy-800:#123a86;--navy-700:#174ea6;--gold-500:#ba8640;--gold-400:#d3a35d;--gold-100:#f7eddc;--ink:#17233b;--muted:#67748a;--line:#e5e9f0;--surface:#fff;--canvas:#f7f8fb;--success:#21865b;--radius-lg:18px;--radius-md:12px;--shadow:0 8px 24px #12264e12;font-family:var(--font-manrope), Manrope, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}h3{font-weight:750}.language-popover{z-index:20;border:1px solid var(--line);width:210px;box-shadow:var(--shadow);color:var(--muted);background:#fff;border-radius:10px;margin-top:6px;padding:12px;font-size:12px;position:absolute}.shell-welcome,.shell-utilities>.nav-action{display:none}.learner-main{width:min(1240px,100% - 48px);padding:48px 0 88px}.dashboard-card-heading a{color:var(--navy-700);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.heading-icon{background:var(--gold-100);width:34px;height:34px;color:var(--gold-700,#8b5b1d);border-radius:10px;place-items:center;display:inline-grid}.dashboard-top-grid .continue-card{background:#fff;min-height:0;display:block}.course-art:after{content:"";border:1px solid #d3a35d57;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-45px;right:-35px}.hero-progress b,.progress-stats strong{color:var(--navy-950);font-size:20px}.dashboard-link-panel{color:var(--navy-700);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.dashboard-link-panel>a{color:var(--navy-700);align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.availability-note{color:#795727;background:#fffaf2;border:1px solid #e8d6b7;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:12px}.summary-card{border-radius:var(--radius-lg);background:var(--navy-950);min-width:220px;box-shadow:var(--shadow);padding:20px 22px}.summary-card strong{color:var(--gold-400);font-family:var(--font-manrope), Manrope, Inter, sans-serif;font-size:34px;font-weight:800}.continue-card{border-radius:var(--radius-lg);background:var(--navy-900);min-height:190px;box-shadow:var(--shadow-float,var(--shadow));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 32px}.continue-card h2{color:#fff;margin-bottom:6px}.continue-mark{width:58px;height:58px;color:var(--gold-400);background:#d3a35d24;border:1px solid #d3a35d70;border-radius:16px;font-size:30px}.gold-button,.primary-link,.primary-button{border-radius:10px;font-weight:800}.progress-overview,.course-section,.recent-section{margin-top:48px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.progress-card,.course-card,.empty-state,.recent-section .history-list,.materials-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.progress-card{padding:24px}.progress-card strong{color:var(--navy-950);font-family:var(--font-manrope), Manrope, Inter, sans-serif;font-size:28px}.progress-track{background:#e7ebf3;border-radius:999px;height:8px;margin:15px 0 10px}.progress-track i{border-radius:inherit;background:var(--gold-500)}.course-card{gap:0;overflow:hidden}.course-level{background:var(--gold-500);color:#fff}.course-monogram{color:#ffffffe6;letter-spacing:.08em;font-family:Manrope,Inter,sans-serif;font-size:34px}.course-card-body>p:not(.course-kicker){min-height:56px;font-size:13px;line-height:1.45}.primary-link{color:var(--navy-700)}.student-admin-page,.admin-main{width:min(1240px,100% - 48px);padding:48px 0 88px}.student-admin-heading,.admin-heading{margin-bottom:28px}.student-admin-heading h1,.admin-heading h1{margin-bottom:8px}.student-admin-grid{gap:24px}.account-status{border-radius:999px;font-size:11px;font-weight:800}@media (max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(180px,1fr) auto}.main-nav{order:3;grid-area:2/1/auto/-1;justify-content:center}.shell-utilities{justify-self:end}}@media (max-width:700px){.topbar{gap:8px 14px;padding:10px 16px 0}.brand-name{font-size:12px}.account-copy,.account-chip>svg,.language-menu{display:none}.main-nav{justify-content:space-between;gap:10px;height:44px;overflow-x:auto}.main-nav a{flex:none;font-size:12px}.learner-main,.student-admin-page,.admin-main{width:min(100% - 32px,1240px);padding-top:32px}.dashboard-heading{grid-template-columns:1fr;gap:16px}.dashboard-top-grid,.dashboard-bottom-grid,.continue-content{grid-template-columns:1fr}.course-art{min-height:140px}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-link-panel{grid-template-columns:auto minmax(0,1fr)}.dashboard-link-panel>a{grid-column:2}.summary-card{width:100%}.continue-card{grid-template-columns:auto minmax(0,1fr);padding:22px}.continue-card .gold-button{grid-column:1/-1;width:100%}.progress-grid,.course-grid{grid-template-columns:1fr}.course-card h3,.course-card-body>p:not(.course-kicker){min-height:auto}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 16px}.admin-topbar nav{order:3;gap:18px;width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.public-site-frame{background:radial-gradient(circle at 86% 4%,#d8b96f29,#0000 25rem),#fbfaf7;min-height:100vh}.public-site-header{background:#fffffff5;border-bottom:1px solid #0c1c331a;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px clamp(20px,6vw,88px);display:flex}.public-site-brand{color:var(--navy-900);text-transform:uppercase;letter-spacing:.025em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.public-site-brand>span:last-child{line-height:1.05;display:grid}.public-site-brand strong{letter-spacing:.055em;font-size:15px}.public-site-brand small{color:#8a6425;letter-spacing:.11em;font-size:12px;font-weight:750}.public-site-header nav{align-items:center;gap:clamp(12px,3vw,34px);display:flex}.public-site-header nav a{color:var(--navy-800);font-weight:700;text-decoration:none}.public-site-header nav .public-sign-in{color:#fff;background:var(--navy-900);border-radius:999px;place-items:center;min-height:44px;padding:0 20px;display:inline-grid}.public-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(34px,7vw,92px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(72px,10vw,132px) 0 clamp(64px,8vw,108px);display:grid}.public-hero-copy{min-width:0;max-width:720px}.public-hero-copy h1,.public-hero-copy p{overflow-wrap:anywhere}.public-hero h1,.public-course-detail h1{color:var(--navy-900);letter-spacing:-.035em;margin:12px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6.5vw,78px);line-height:1.04}.public-hero-copy>p:last-of-type,.public-course-lead{color:#4c5b70;max-width:650px;font-size:clamp(18px,2.1vw,23px);line-height:1.65}.public-hero-decoration{color:#fff;min-height:390px;box-shadow:var(--shadow);background:linear-gradient(145deg,#0000 0 35%,#d8b96f33 35% 36%,#0000 36%),radial-gradient(circle at 70% 24%,#d8b96f7a,#0000 26%),linear-gradient(145deg,#243f60,#071426 70%);border-radius:36px 8px;align-content:end;padding:clamp(28px,5vw,54px);display:grid;overflow:hidden}.public-hero-decoration>span{color:#fff3;font-family:Georgia,Times New Roman,serif;font-size:clamp(92px,15vw,180px);font-weight:700;line-height:.8}.public-catalog-section{background:#fff;padding:clamp(64px,8vw,110px) clamp(20px,6vw,88px)}.public-section-heading{justify-content:space-between;align-items:end;gap:32px;width:min(1180px,100%);margin:0 auto 38px;display:flex}.public-section-heading h2{max-width:650px;color:var(--navy-900);margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,54px);line-height:1.1}.public-section-heading>p:last-child{max-width:420px;color:var(--muted)}.public-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.public-course-card{background:#fff;border:1px solid #e4e7eb;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 16px 42px #0a1c3314}.public-course-art{color:#fff;background:radial-gradient(circle at 75% 25%,#d8b96f8c,#0000 25%),linear-gradient(145deg,#2e5775,#0c1c33 75%);align-content:end;min-height:202px;padding:22px;display:grid;position:relative;overflow:hidden}.public-course-art-2,.public-course-art-5{background:radial-gradient(circle at 22% 20%,#d8b96f94,#0000 24%),linear-gradient(145deg,#495b69,#101f36 70%)}.public-course-art-3,.public-course-art-6{background:linear-gradient(135deg,#0000 0 45%,#d8b96f2e 45% 46%,#0000 46%),linear-gradient(145deg,#253e5c,#071426 75%)}.public-course-art>span{color:#ffffff21;font-family:Georgia,serif;font-size:76px;font-weight:700;position:absolute;top:22px;right:24px}.public-course-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-course-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#071426e0);position:absolute;inset:40% 0 0}.public-course-art p{z-index:1;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;position:relative}.public-course-card-body{gap:16px;padding:26px;display:grid}.public-course-card h3{color:var(--navy-900);margin:0;font-size:24px;line-height:1.2}.public-course-card-body>p{color:#56657a;min-height:4.5em;margin:0}.public-course-card-body a,.public-back-link{color:#79551e;width:max-content;font-weight:800;text-decoration:none}.public-catalog-empty{text-align:center;border-radius:var(--radius-lg);background:#f6f3eb;border:1px solid #e7dcc5;width:min(760px,100%);margin:0 auto;padding:clamp(36px,7vw,68px)}.public-course-detail{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:clamp(38px,8vw,96px);width:min(1100px,100% - 40px);margin:0 auto;padding:clamp(56px,9vw,110px) 0;display:grid}.public-course-detail>*{min-width:0}.public-course-detail h1,.public-course-detail p,.public-course-detail li{overflow-wrap:anywhere}.public-course-detail h1{font-size:clamp(42px,6vw,70px)}.public-course-detail .public-course-art{min-height:360px;box-shadow:var(--shadow);border-radius:30px 8px}.public-course-highlights{gap:14px;margin:34px 0;padding:0;list-style:none;display:grid}.public-course-highlights li{grid-template-columns:24px 1fr;align-items:start;gap:12px;display:grid}.public-course-highlights li:before{content:"✓";color:#76531d;font-weight:900}.public-contact-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-top:36px;padding:28px}.public-contact-panel h2{color:var(--navy-900);margin-top:0;font-size:24px}.public-contact-panel .gold-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:10px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.public-site-footer{color:#d9e1ea;background:var(--navy-950);justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(20px,6vw,88px);display:flex}.public-site-footer>div{align-items:center;gap:14px;display:flex}.public-site-footer p{margin:0;display:grid}.public-site-footer span{color:#aebac9;font-size:13px}.public-site-footer>a{font-weight:750}@media (max-width:900px){.public-hero,.public-course-detail{grid-template-columns:1fr}.public-hero-decoration{min-height:280px}.public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.public-site-header{align-items:flex-start}.public-site-brand>span:last-child{display:none}.public-site-header nav{gap:8px}.public-site-header nav>a:first-child{display:none}.public-hero,.public-course-detail{width:min(100% - 28px,1180px)}.public-section-heading,.public-site-footer{flex-direction:column;align-items:flex-start}.public-course-grid{grid-template-columns:1fr}.public-course-card-body>p{min-height:0}.public-course-detail .public-course-art{min-height:260px}.public-course-detail h1{overflow-wrap:break-word;font-size:clamp(36px,12vw,44px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-catalog-admin{gap:34px;display:grid}.public-site-editor,.public-course-editor-list,.public-course-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:20px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 12px 36px #0a1c330f}.public-course-editor-list{background:#f7f8fa;gap:26px}.public-course-selector{color:var(--navy-800);gap:7px;font-size:14px;font-weight:750;display:grid}.public-course-selector select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd5de;border-radius:10px;padding:12px}.public-course-editor{box-shadow:none}.public-site-editor label,.public-course-editor label{color:var(--navy-800);gap:7px;font-size:14px;font-weight:750;display:grid}.public-site-editor input,.public-site-editor textarea,.public-course-editor input,.public-course-editor textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #cfd5de;border-radius:10px;padding:11px 12px;font-weight:450}.public-course-editor fieldset{border-radius:var(--radius-md);border:1px solid #dde1e7;gap:14px;padding:20px;display:grid}.public-course-editor legend{color:var(--navy-900);padding:0 8px;font-weight:800}.public-course-editor fieldset>p{color:var(--muted);margin:0}.public-course-editor .admin-checkbox{align-items:center;gap:9px;display:flex}.public-course-editor .admin-checkbox input{width:18px;height:18px}.public-course-editor fieldset img{border-radius:12px;width:min(100%,420px);height:auto}.public-site-editor .form-actions,.public-course-editor .form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:620px){.public-site-editor,.public-course-editor-list,.public-course-editor{padding:18px}.public-site-editor .form-actions,.public-course-editor .form-actions{flex-direction:column;align-items:stretch}.public-site-editor .form-actions>*,.public-course-editor .form-actions>*{text-align:center;justify-content:center;width:100%}}@media (max-width:420px){.public-course-detail h1{font-size:34px}.admin-topbar{gap:10px;padding-inline:12px}.admin-topbar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;display:grid}.admin-topbar nav a{min-width:0;min-height:42px;padding-inline:4px}.admin-main{width:calc(100% - 24px)}.public-course-editor fieldset{min-width:0;padding:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.microphone-action.is-active .microphone-action-icon{animation:none}}@media (max-width:560px){.practice-progress,.speaking-focus-stage{width:min(100% - 24px,760px)}.speaking-focus-stage{margin-top:14px}.speaking-focus-card{border-radius:18px}.speaking-prompt{padding:21px 18px 14px}.speaking-prompt h1{font-size:25px}.speaking-prefix{font-size:16px}.speaking-focus-card .capture-panel,.speaking-result,.speaking-save-failure{margin-left:14px;margin-right:14px}.speaking-linear-nav,.speaking-details>summary{padding-left:18px;padding-right:18px}.speaking-reference-compact,.speaking-audit-details,.speaking-details>p,.speaking-details>nav{margin-left:18px;margin-right:18px}.linear-actions{flex-direction:column;align-items:stretch}.linear-actions>button,.linear-actions>a{justify-content:center;width:100%}}.admin-shell{background:#f7f8fb;min-height:100vh}.admin-topbar{color:#fff;background:linear-gradient(110deg,#352a26,#57483f);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:10px clamp(20px,4vw,54px);display:grid}.admin-brand,.admin-topbar nav,.admin-account{align-items:center;gap:14px;display:flex}.admin-brand{width:max-content;font-weight:780;text-decoration:none}.admin-brand small{border-left:1px solid #ffffff52;padding-left:14px;font-weight:500}.admin-topbar nav a{border-bottom:3px solid #0000;place-items:center;min-height:52px;padding:0 10px;font-weight:700;text-decoration:none;display:grid}.admin-topbar nav a.active{border-bottom-color:var(--gold-400)}.admin-account{justify-self:end}.admin-account .nav-action{color:#fff;background:0 0;border-color:#ffffff59}.curriculum-admin{grid-template-columns:minmax(250px,320px) 1fr;min-height:calc(100vh - 72px);display:grid}@media (min-width:981px){.curriculum-admin{height:calc(100vh - 72px);overflow:hidden}.curriculum-courses,.curriculum-workspace{overflow:auto}}.curriculum-courses{border-right:1px solid var(--line);background:#fff;padding:34px 22px 60px;overflow:auto}.curriculum-courses h1{font-size:34px}.curriculum-courses h2{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:28px 8px 10px;font:800 13px/1.3 inherit}.course-maintenance-actions{grid-template-columns:1fr 1fr;gap:6px;margin:0 8px 10px;display:grid}.course-maintenance-actions .quiet-button{text-align:center;border:1px solid #d6dce5;place-items:center;width:auto;min-height:38px;padding:7px 9px;display:grid}.file-button{cursor:pointer;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.curriculum-courses ol,.question-list ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.curriculum-courses button{width:100%;color:var(--navy-800);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.curriculum-courses button:hover,.curriculum-courses button.active{background:#f2ece6}.curriculum-courses button small{color:#8b6b27;font-weight:750}.curriculum-workspace{min-width:0;padding:clamp(24px,4vw,48px);position:relative}.admin-placeholder,.admin-empty{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow);background:#fff;margin:12vh auto;padding:40px}.editor-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.editor-header h2{overflow-wrap:anywhere;font-size:32px}.editor-header-actions,.form-actions,.order-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.curriculum-editor-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,310px) minmax(420px,1fr);display:grid;overflow:hidden;box-shadow:0 14px 40px #0a1c330f}.question-list{border-right:1px solid var(--line);background:#fbfcfe;padding:20px 14px}.question-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 6px 14px;display:flex}.question-list-heading .quiet-button{min-height:36px;padding:6px 12px}.question-list li>button{width:100%;color:var(--navy-800);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.question-list li>button.active{background:#edf4ff;border-color:#cfdcf1}.question-list li>button>span:first-child{background:#fff;border:1px solid #cbd3df;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:750;display:grid}.question-list li small{color:var(--muted)}.curriculum-form{gap:20px;padding:clamp(22px,3vw,36px);display:grid}.curriculum-form fieldset{border:1px solid var(--line);border-radius:14px;gap:14px;margin:0;padding:20px;display:grid}.curriculum-form legend{color:var(--navy-900);padding:0 8px;font-weight:820}.curriculum-form label{color:var(--navy-800);gap:6px;font-size:13px;font-weight:750;display:grid}.curriculum-form input,.curriculum-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bcc6d3;border-radius:9px;padding:10px 12px;font-weight:500}.curriculum-form textarea{resize:vertical;min-height:86px}.curriculum-form label small{color:var(--muted);font-weight:500}.policy-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.curriculum-form .checkbox-label{align-items:center;gap:9px;display:flex}.curriculum-form .checkbox-label input{width:18px;height:18px;accent-color:var(--navy-900);flex:none}.advanced-admin-action{border:1px solid var(--line);border-radius:12px;padding:16px}.advanced-admin-action>summary{color:var(--navy-800);cursor:pointer;font-weight:800}.speaking-admin-preview{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;max-width:900px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 14px 40px #0a1c330f}.speaking-admin-preview label,.hierarchy-editor label{color:var(--navy-800);gap:6px;font-size:13px;font-weight:750;display:grid}.speaking-admin-preview input,.speaking-admin-preview textarea,.hierarchy-editor input,.hierarchy-editor select{width:100%;color:var(--ink);background:#fff;border:1px solid #bcc6d3;border-radius:9px;padding:10px 12px}.speaking-admin-preview textarea{resize:vertical;min-height:90px}.speaking-admin-preview .focused-question{border:2px solid var(--gold-500);background:#fffaf0;border-radius:12px;padding:12px}.hierarchy-editor{gap:18px;display:grid}.hierarchy-editor>fieldset{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;margin:0;padding:20px;display:grid}.hierarchy-editor legend{padding:0 8px;font-weight:820}.hierarchy-section{background:#f7f9fc;border-radius:12px;gap:12px;padding:16px;display:grid}.hierarchy-section ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hierarchy-section li{background:#fff;border:1px solid #e0e5ec;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,280px);align-items:end;gap:14px;padding:10px;display:grid}.source-provenance dd{overflow-wrap:anywhere;margin:0 0 8px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.order-actions button,.inheritance-row button,.learner-preview>button{color:#1454b8;cursor:pointer;background:0 0;border:0;font-weight:750}.order-actions .danger-link{color:#a23e38}.inheritance-row{background:#f5f7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.evaluation-result{background:#f7f9fc;border:1px solid #d5dce5;border-radius:10px;gap:5px;padding:14px;display:grid}.evaluation-result.correct{background:#f0faf5;border-color:#a8d4c1}.evaluation-result.incorrect{background:#fff9ee;border-color:#e4cfaa}.evaluation-result p{margin:4px 0 0}.validation-pass{color:var(--success);margin:0;font-weight:750}.validation-errors,.admin-conflict{background:#fff8e9;border:1px solid #e6bd75;border-radius:12px;padding:16px}.validation-errors ul{margin-bottom:0}.form-actions{justify-content:flex-end}.admin-status{background:var(--navy-950);color:#fff;width:max-content;max-width:100%;box-shadow:var(--shadow);border-radius:999px;margin:18px 0 0 auto;padding:10px 14px;font-size:13px;position:sticky;bottom:16px}.admin-status:empty{display:none}.learner-preview{z-index:20;background:#fff;border:1px solid #cfd8e5;border-radius:18px;width:min(440px,100% - 48px);padding:28px;position:fixed;inset:90px 24px 24px auto;overflow:auto;box-shadow:0 22px 70px #08172a38}.learner-preview>button{float:right;font-size:26px}.preview-reference{border-left:4px solid var(--gold-500);background:#fffaf0;margin:18px 0;padding:16px}.preview-reference p:last-child{margin-bottom:0}.admin-conflict{margin-top:18px}.admin-conflict pre{color:#e8edf5;background:#1b2738;border-radius:8px;max-height:280px;padding:12px;font-size:11px;overflow:auto}@media (max-width:980px){.curriculum-admin{grid-template-columns:1fr}.curriculum-courses{border-right:0;border-bottom:1px solid var(--line);max-height:42vh}.curriculum-courses section{vertical-align:top;width:min(360px,100%);display:inline-block}}@media (max-width:720px){.admin-topbar{grid-template-columns:1fr auto}.admin-topbar nav{grid-area:2/1/auto/-1;justify-content:space-around;width:100%}.admin-brand small,.admin-account>span{display:none}.curriculum-workspace{padding:20px 14px 60px}.editor-header{flex-direction:column;align-items:flex-start}.editor-header-actions{width:100%}.editor-header-actions button{flex:1}.curriculum-editor-grid{grid-template-columns:1fr}.question-list{border-right:0;border-bottom:1px solid var(--line)}.question-list ol{grid-auto-columns:minmax(190px,76vw);grid-auto-flow:column;overflow-x:auto}.field-row,.hierarchy-section li,.policy-switches{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}.admin-status{border-radius:12px;width:100%}}.student-admin-page,.student-detail-page,.account-page{width:min(1480px,100%);margin:0 auto;padding:clamp(28px,4vw,58px)}.student-admin-heading,.student-detail-heading,.student-panel-heading,.pagination{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-admin-heading h1,.student-detail-heading h1,.account-page h1{font-size:clamp(34px,4vw,52px)}.student-total,.account-status,.delivery-state{width:max-content;color:var(--navy-800);text-transform:capitalize;background:#edf2f8;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.account-status.active,.delivery-state.captured{color:#17734b;background:#e8f7ef}.account-status.disabled,.delivery-state.failed{color:#a53c35;background:#fff0ef}.account-status.delivery_pending,.delivery-state.pending{color:#8a6114;background:#fff8e5}.student-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:24px;margin-top:30px;display:grid}.student-list-card,.create-student-card,.student-panel,.account-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 14px 40px #0a1c330f}.student-list-card,.student-panel,.account-card,.create-student-card{padding:clamp(20px,3vw,32px)}.student-search,.create-student-card,.student-profile-form,.account-card{gap:15px;display:grid}.student-search>div{grid-template-columns:1fr auto;gap:10px;display:grid}.student-search label,.create-student-card label,.student-profile-form label,.account-card label{color:var(--navy-800);gap:6px;font-size:13px;font-weight:750;display:grid}.student-search input,.create-student-card input,.student-profile-form input,.account-card input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc6d3;border-radius:9px;padding:10px 12px}.create-student-card fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:15px;display:grid}.create-student-card legend{padding:0 6px;font-weight:800}.create-student-card .course-checkbox{align-items:center;gap:10px;display:flex}.course-checkbox input{width:18px;min-height:18px}.course-checkbox span{font-weight:500;display:grid}.student-table-wrap{margin-top:24px;overflow-x:auto}.student-table{border-collapse:collapse;width:100%}.student-table th,.student-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:15px 12px}.student-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fc;font-size:12px}.student-table td:first-child{gap:3px;display:grid}.student-table td:first-child span,.field-help,.empty-copy{color:var(--muted);font-size:13px}.pagination{margin-top:20px}.pagination a,.forgot-password-link{color:#1454b8;font-weight:750}.student-loading-card{background:linear-gradient(100deg,#eef1f5 20%,#fafbfc 40%,#eef1f5 60%) 0 0/200% 100%;border-radius:18px;min-height:360px;margin-top:28px;animation:1.4s linear infinite loading-sheen}@keyframes loading-sheen{to{background-position-x:-200%}}.student-detail-heading{justify-content:flex-start;margin:25px 0 30px}.student-detail-page>.back-link{color:#1454b8;font-weight:750}.student-detail-page>.back-link:hover,.student-detail-page>.back-link:focus-visible{color:#0b387f;text-decoration:underline}.student-detail-heading>div:nth-child(2),.student-detail-heading h1,.student-detail-heading p,.student-table td:first-child strong,.student-table td:first-child span{overflow-wrap:anywhere;min-width:0}.student-detail-heading .account-status{margin-left:auto}.student-avatar{width:76px;height:76px;color:var(--navy-800);background:#edf3ff;border-radius:50%;place-items:center;font-size:25px;font-weight:850;display:grid}.student-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:24px;display:grid}.student-detail-main,.student-detail-aside,.course-access-list,.delivery-history,.account-event-list{gap:18px;display:grid}.course-access-list,.delivery-history,.account-event-list{margin:20px 0 0;padding:0;list-style:none}.course-access-list li,.delivery-history li,.account-event-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.course-access-list li>div,.delivery-history li{flex:1}.course-access-list li>div{display:grid}.delivery-history li{grid-template-columns:auto auto 1fr;display:grid}.delivery-history time,.account-event-list time{color:var(--muted);margin-left:auto;font-size:12px}.danger-button,.danger-outline-button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:800}.danger-button{color:#fff;background:#a8423b;border:0}.danger-outline-button{color:#993a34;background:#fff;border:1px solid #ddaaa6}.account-control-panel{border-color:#edd0cd}.form-success,.reset-success{color:#176e49;background:#eaf8f0;border-radius:10px;padding:12px 14px}.account-page{max-width:1100px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.account-card input[readonly]{color:var(--muted);background:#f3f5f8}.forgot-password-link{justify-self:center;font-size:13px}.reset-success{gap:10px;margin:18px 0;display:grid}@media (max-width:920px){.student-admin-grid,.student-detail-grid,.account-grid{grid-template-columns:1fr}}@media (max-width:680px){.student-admin-page,.student-detail-page,.account-page{padding:24px 14px 48px}.student-admin-heading,.student-detail-heading{flex-wrap:wrap;align-items:flex-start}.student-detail-heading .account-status{margin-left:0}.student-table thead{display:none}.student-table,.student-table tbody,.student-table tr,.student-table td{width:100%;display:block}.student-table tr{border-bottom:1px solid var(--line);padding:12px 0}.student-table td{border:0;justify-content:space-between;gap:14px;padding:6px 0;display:flex}.student-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.student-table td:first-child{display:grid}.student-table td:first-child:before{content:none}.course-access-list li{flex-direction:column;align-items:flex-start}.course-access-list li button{width:100%}.delivery-history li{grid-template-columns:1fr auto}.delivery-history time{grid-column:1/-1;margin-left:0}}.student-context-tabs{border-bottom:1px solid var(--line);gap:8px;margin:-10px 0 26px;display:flex}.student-context-tabs a{color:var(--muted);border-bottom:3px solid #0000;padding:12px 16px;font-weight:800}.student-context-tabs a.active,.student-context-tabs a[aria-current=page]{border-color:var(--gold-500);color:var(--navy-800)}.performance-page{max-width:1480px}.performance-overview{gap:24px;display:grid}.performance-filters{background:#f6f8fb;border-radius:14px;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.performance-filters label,.performance-resolution label{color:var(--navy-800);gap:6px;font-size:13px;font-weight:800;display:grid}.performance-filters select,.performance-resolution input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcc6d3;border-radius:9px;padding:9px 11px}.performance-attempt-list,.performance-question-list,.evidence-list,.evaluation-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.performance-attempt-list>li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0;display:grid}.performance-attempt-copy,.performance-attempt-meta{gap:7px;display:grid}.performance-attempt-copy h3,.performance-attempt-copy p{margin:0}.performance-attempt-copy>span,.performance-attempt-copy small,.performance-attempt-meta time{color:var(--muted)}.performance-attempt-meta{justify-items:end;font-size:12px}.performance-kind,.performance-state{width:max-content;color:var(--navy-800);text-transform:capitalize;background:#eef2f7;border-radius:999px;margin-right:7px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.performance-kind.writing,.performance-state.completed,.performance-state.ungraded{color:#176d49;background:#e9f7ef}.performance-kind.speaking,.performance-state.pending,.performance-state.active{color:#2459a7;background:#edf3ff}.performance-state.interrupted,.performance-state.technical-failure,.performance-state.disputed{color:#993a34;background:#fff0ef}.performance-attempt-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0;display:flex}.performance-attempt-heading h1{margin:4px 0 8px;font-size:clamp(34px,4vw,52px)}.presented-context{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:28px;margin-bottom:20px;display:grid}.presented-context ul,.expected-form ul{margin:10px 0 0;padding-left:20px}.performance-question>header,.evidence-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.performance-question h2{margin:5px 0 8px;font-size:clamp(22px,2.4vw,30px)}.text-link{color:#1454b8;flex:none;font-weight:800}.expected-form{border-left:4px solid var(--gold-500);background:#fffaf0;border-radius:0 10px 10px 0;margin:18px 0;padding:16px}.evidence-list>li{border:1px solid var(--line);background:#fafbfd;border-radius:14px;min-width:0;padding:18px}.evidence-heading time{color:var(--muted);font-size:12px}.evidence-list blockquote{overflow-wrap:anywhere;background:#fff;border-left:3px solid #9bb2cf;margin:14px 0;padding:14px 16px;font-size:17px}.evaluation-timeline{margin-top:14px}.evaluation-timeline>li{background:#fff;border-radius:10px;grid-template-columns:minmax(120px,auto) minmax(90px,auto) 1fr auto;align-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.evaluation-timeline>li.effective{background:#f2fbf6;border:1px solid #9bd2b4}.evaluation-timeline>li.prior{opacity:.82}.evaluation-timeline p,.evaluation-timeline time,.evaluation-timeline small{color:var(--muted);margin:0}.performance-resolution{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:15px;display:grid}.performance-resolution>p{color:var(--navy-800);grid-column:1/-1;margin:0}.speech-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.speech-evidence-grid>div{background:#fff;border-radius:10px;padding:14px}.evidence-list audio{width:100%;margin-top:10px}.ungraded-note,.resolution-note,.recording-unavailable{color:var(--muted);font-size:13px}.recording-unavailable{color:#8c3934;background:#fff0ef;border-radius:9px;padding:12px}@media (max-width:900px){.performance-filters,.presented-context,.evaluation-timeline>li{grid-template-columns:1fr 1fr}}@media (max-width:680px){.student-context-tabs{margin-top:0;overflow-x:auto}.student-context-tabs a{white-space:nowrap}.performance-filters,.presented-context,.performance-attempt-list>li,.speech-evidence-grid,.performance-resolution,.evaluation-timeline>li{grid-template-columns:1fr}.performance-attempt-meta{justify-items:start}.performance-attempt-heading,.performance-question>header,.evidence-heading{flex-direction:column}.performance-resolution>p{grid-column:1}}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.continue-card{border-radius:var(--radius-lg);background:linear-gradient(112deg, var(--navy-950), #173655 72%, #274e6d);color:#fff;box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:44px;padding:28px 32px;display:grid;overflow:hidden}.continue-card h2,.continue-card p{margin-bottom:4px}.continue-card>div>p:last-child{color:#c9d4df}.continue-mark{width:58px;height:58px;color:var(--gold-400);border:1px solid #d8b96f8c;border-radius:50%;place-items:center;font-size:28px;display:grid}.gold-button{background:var(--gold-500);color:var(--navy-950)}.gold-button:hover{background:var(--gold-400)}.text-link,.text-button{color:#1454b8;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:none}.text-link:hover,.text-button:hover{text-decoration:underline}.progress-overview,.recent-section{margin-bottom:52px}.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.progress-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:24px;box-shadow:0 12px 35px #0a1c330d}.progress-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}.progress-card>strong{margin:8px 0 14px;font:700 31px/1.1 Georgia,serif;display:block}.progress-card p{color:var(--muted);margin:12px 0 0;font-size:13px}.progress-track{background:#e8ebf0;border-radius:99px;height:8px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--gold-500);height:100%;display:block}.progress-card.speaking .progress-track i{background:#426c92}.availability-note{color:#73581f;background:#fff7e8;border-radius:10px;margin:14px 0 0;padding:12px 15px;font-size:13px}.course-card-progress{border-top:1px solid var(--line);color:#536073;gap:4px;width:100%;margin:auto 0 20px;padding-top:16px;font-size:12px;display:grid}.history-list{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.history-list li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.history-list.compact li{grid-template-columns:minmax(0,1fr) auto}.history-list li>div:not(.history-kind){gap:3px;min-width:0;display:grid}.history-list li strong,.history-list li span{overflow-wrap:anywhere}.history-list li span:not(.course-kicker){color:var(--muted);font-size:13px}.history-kind{background:var(--gold-100);width:44px;height:44px;color:var(--navy-900);border-radius:12px;place-items:center;font-weight:850;display:grid}.history-page>.muted{max-width:740px}.hierarchy-layout .lessons-panel{min-width:0}.drill-list{gap:14px;display:grid}.drill-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:0;overflow:hidden}.drill-card>summary{background:#fbfcfe;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 20px;list-style:none;display:grid}.drill-card>summary::-webkit-details-marker{display:none}.drill-card>summary>span{color:#8b6b27;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.drill-card>summary small{color:var(--muted)}.drill-sections{gap:24px;padding:22px;display:grid}.hierarchy-section>header{grid-template-columns:auto minmax(0,1fr) minmax(220px,330px);align-items:center;gap:14px;margin-bottom:12px;display:grid}.hierarchy-section>header audio{width:100%;height:38px}.hierarchy-section h3,.hierarchy-section p{margin:0}.hierarchy-activities{gap:10px;display:grid}.hierarchy-activity{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;scroll-margin-top:100px}.activity-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.activity-status{color:#526071;background:#eef1f5;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.activity-status.practiced,.activity-status.submitted-ungraded{color:var(--success);background:#eaf6f1}.activity-status.in-progress,.activity-status.partially-submitted{color:#73581f;background:#fff4dc}.activity-status.unavailable{color:#8e3434;background:#f8eeee}.hierarchy-activity .writing-practice-card,.hierarchy-activity .speaking-practice-card{box-shadow:none;border:0;margin:0;padding:8px}.inline-unavailable{color:#586579;background:#f7f8fa;border-radius:11px;padding:16px}.inline-unavailable p{margin:5px 0 12px}.welcome-page{background:linear-gradient(135deg, var(--navy-950), #173755 66%, #315c75);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.welcome-panel{background:#fff;border-radius:28px;width:min(820px,100%);padding:clamp(28px,6vw,62px);box-shadow:0 30px 90px #00000040}.welcome-brand{align-items:center;gap:12px;margin-bottom:42px;font-weight:800;display:flex}.welcome-copy{color:#4d5b6e;max-width:680px;font-size:17px}.welcome-video-frame{margin:28px 0}.welcome-video-frame video{background:#071426;border-radius:16px;width:100%;max-height:430px}.welcome-video-frame figcaption{color:var(--muted);margin-top:8px;font-size:13px}.welcome-media-unavailable{color:#536073;background:#f7f8fa;border-radius:12px;gap:3px;margin:24px 0;padding:17px;display:grid}.welcome-transcript{margin:20px 0}.welcome-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.welcome-actions p{color:#9d3030;flex-basis:100%;margin:0}.admin-main{width:min(960px,100% - 40px);margin:0 auto;padding:42px 0 70px}.admin-heading{justify-content:space-between;gap:24px;margin-bottom:26px;display:flex}.admin-heading h1{font-size:44px}.admin-heading p:last-child{max-width:660px;color:var(--muted)}.admin-count{background:var(--gold-100);color:#73581f;border-radius:99px;height:max-content;padding:8px 12px;font-weight:800}.welcome-editor{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;gap:20px;padding:clamp(24px,4vw,38px);display:grid}.welcome-editor label{color:#344054;gap:7px;font-size:13px;font-weight:750;display:grid}.welcome-editor input,.welcome-editor textarea{background:#fff;border:1px solid #cfd5dd;border-radius:10px;width:100%;padding:11px 13px}.welcome-editor fieldset{border:1px solid var(--line);border-radius:12px;padding:18px}@media (max-width:780px){.dashboard-heading,.admin-heading{flex-direction:column;align-items:flex-start}.continue-card{grid-template-columns:auto 1fr}.continue-card .gold-button{grid-column:1/-1;width:100%}.progress-grid{grid-template-columns:1fr}.drill-card>summary{grid-template-columns:1fr;gap:4px}.activity-heading{flex-direction:column;align-items:stretch}.hierarchy-section>header{grid-template-columns:auto minmax(0,1fr)}.hierarchy-section>header audio{grid-column:1/-1;width:100%}.history-list li,.history-list.compact li{grid-template-columns:auto minmax(0,1fr)}.history-list li .secondary-link{grid-column:1/-1;width:100%}}@media (max-width:520px){.main-nav{justify-content:space-between;gap:6px;width:100%}.main-nav a{min-width:0;padding:0 2px;font-size:11px}.dashboard-main,.history-page{width:min(100% - 28px,1160px);padding-top:30px}.summary-card{width:100%}.continue-card{padding:22px 18px}.continue-mark{width:46px;height:46px}.drill-sections,.lessons-panel{padding:15px}.welcome-actions{flex-direction:column;align-items:stretch}.welcome-actions button{width:100%}}:root{--navy-950:#071a41;--navy-900:#0b2a68;--navy-800:#123a86;--navy-700:#174ea6;--gold-500:#ba8640;--gold-400:#d3a35d;--gold-100:#f7eddc;--ink:#17233b;--muted:#67748a;--line:#e5e9f0;--canvas:#f7f8fb;--surface:#fff;--shadow:0 8px 24px #12264e12;font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif}body{background:var(--canvas);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif;letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.12}h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.18}.topbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1fr);min-height:76px;padding:12px clamp(24px,5vw,76px)}.brand{gap:10px}.brand-mark{background:var(--navy-950);width:42px;height:42px;box-shadow:none;border-radius:10px;place-items:center;display:inline-grid;overflow:hidden}.brand-name{color:var(--navy-950);letter-spacing:.12em;text-transform:uppercase;gap:1px;font-size:14px;font-weight:800;line-height:1.05;display:grid}.brand-name small{color:var(--gold-500);letter-spacing:.28em;font-size:9px;font-weight:800}.main-nav{gap:28px;height:52px}.main-nav a{color:#6d7890;border:0;padding:0 2px;font-size:13px;font-weight:750;position:relative}.main-nav a:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:5px;left:0;right:0}.main-nav a.active{color:var(--navy-950)}.main-nav a.active:after{background:var(--gold-500)}.shell-utilities{justify-content:flex-end;align-items:center;gap:12px;display:flex}.language-menu summary,.utility-button,.account-chip{min-height:42px;color:var(--navy-900);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.language-menu summary{padding:0 9px;font-size:12px;font-weight:800;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.utility-button:hover,.account-chip:hover{border-color:var(--line);background:#f4f6fa}.utility-button{justify-content:center;width:42px;position:relative}.notification-dot{background:var(--gold-500);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px}.account-chip{border-color:var(--line);padding:3px 8px 3px 3px}.avatar{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:inline-grid}.account-copy{gap:0;min-width:76px;line-height:1.15;display:grid}.account-copy strong{font-size:12px}.account-copy small{color:var(--muted);font-size:10px}.shell-welcome{display:none}.learner-main,.student-admin-page,.admin-main{width:min(1240px,100% - 48px);padding:48px 0 88px}.dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:30px;display:grid}.dashboard-heading h1{margin-bottom:8px}.dashboard-heading .eyebrow,.section-heading .eyebrow{color:#8b5b1d;letter-spacing:.14em}.dashboard-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:24px;display:grid}.dashboard-top-grid .continue-card,.dashboard-top-grid .progress-overview{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-top:0;padding:26px}.dashboard-top-grid .continue-card{min-height:0;display:block}.dashboard-card-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.dashboard-card-heading h2{flex:1;margin:0;font-size:18px}.dashboard-card-heading a,.dashboard-link-panel>a{color:var(--navy-700);align-items:center;gap:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.heading-icon{background:var(--gold-100);color:#8b5b1d;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.continue-content{grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.course-art{background:var(--navy-900);color:#fff;border-radius:14px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:160px;padding:18px;display:flex;position:relative;overflow:hidden}.course-art>*{z-index:1;position:relative}.course-art strong{max-width:140px;font-size:16px;line-height:1.15}.course-art span,.course-art small{color:var(--gold-400);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.continue-detail{flex-direction:column;justify-content:center;display:flex}.continue-detail h3{color:var(--navy-950);margin-bottom:12px;font-size:22px}.meta-row{color:var(--muted);flex-wrap:wrap;gap:10px 16px;font-size:11px;font-weight:700;display:flex}.meta-row span{align-items:center;gap:5px;display:inline-flex}.hero-progress{align-items:center;gap:10px;margin:18px 0;display:flex}.hero-progress>span{background:#e7ebf3;border-radius:999px;flex:1;height:8px;display:block;overflow:hidden}.hero-progress i{border-radius:inherit;background:var(--gold-500);height:100%;display:block}.gold-button,.primary-link{border-radius:10px;font-weight:800}.gold-button{background:var(--gold-500);color:#fff;padding:13px 18px}.progress-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.progress-stats>div{border:1px solid var(--line);min-height:120px;color:var(--gold-500);border-radius:12px;align-content:center;gap:6px;padding:14px;display:grid}.progress-stats>div span,.progress-stats>div small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.progress-ring{background:var(--gold-100);text-align:center;place-items:center;border-color:#ba864073!important}.progress-ring span{color:var(--navy-950)!important;font-size:24px!important;font-weight:800!important}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.course-section.dashboard-panel{padding:26px}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.course-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;overflow:hidden}.course-card-visual{background:var(--navy-900);min-height:140px}.course-card h3{min-height:48px;color:var(--navy-950);margin-bottom:8px;font-size:18px}.course-card-progress{color:var(--muted);gap:4px;margin:16px 0;font-size:11px;font-weight:700;display:grid}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.dashboard-link-panel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.dashboard-link-panel .eyebrow,.dashboard-link-panel p{margin:0}.dashboard-link-panel>div p:last-child{color:var(--muted);margin-top:4px;font-size:12px}.admin-topbar{background:var(--navy-950);border-bottom:0;min-height:72px;padding:12px clamp(24px,5vw,76px)}.admin-brand{letter-spacing:.08em;text-transform:uppercase;gap:10px;font-size:13px;font-weight:800}.admin-brand small{color:var(--gold-400);letter-spacing:.14em;font-size:9px}.admin-topbar nav{gap:26px}.admin-topbar nav a{color:#c7d4ed;font-size:12px;font-weight:750}.admin-topbar nav a.active{color:#fff;border-bottom-color:var(--gold-400)}.admin-account{color:#edf3ff;font-size:12px;font-weight:700}.student-list-card,.student-admin-grid>form,.admin-panel,.curriculum-editor,.student-detail-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.student-list-card{padding:24px}.student-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.student-table td{border-top-color:var(--line);padding:16px 12px}@media (max-width:1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:minmax(180px,1fr) auto}.main-nav{order:3;grid-area:2/1/auto/-1;justify-content:center}.shell-utilities{justify-self:end}}@media (max-width:700px){.topbar{gap:8px 14px;padding:10px 16px 0}.account-copy,.language-menu{display:none}.main-nav{justify-content:space-between;gap:10px;height:44px;overflow-x:auto}.main-nav a{flex:none;font-size:12px}.learner-main,.student-admin-page,.admin-main{width:min(100% - 32px,1240px);padding-top:32px}.dashboard-heading{grid-template-columns:1fr;gap:16px}.dashboard-top-grid,.dashboard-bottom-grid,.continue-content,.course-grid{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;padding:12px 16px}.admin-topbar nav{order:3;gap:18px;width:100%;overflow-x:auto}}.public-home h1,.public-hero h1,.public-hero-copy h1,.public-course-detail h1,.login-panel h1,.welcome-panel h1,.course-card h3,.course-card-visual strong{font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif!important}.course-card .primary-link{background:var(--navy-700);color:#fff;justify-content:center;align-items:center;gap:6px;padding:11px 13px;display:inline-flex}.course-grid{justify-content:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.course-card:only-child{max-width:360px;display:block}.course-card:only-child .course-card-visual{min-height:190px}.course-card h3{letter-spacing:-.02em;font-weight:800;font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif!important}.course-card .primary-link{color:#fff!important}@media (max-width:700px){.course-card:only-child .course-card-visual{min-height:150px}}:root{--canvas:#f9fafc}.dashboard-heading{min-height:150px;position:relative;overflow:hidden}.dashboard-heading>div:first-child{z-index:2;position:relative}.dashboard-heading-visual{background:linear-gradient(90deg,#fbfaf7 0%,#fbfaf7a8 22%,#fbfaf700 54%),url(/assets/reference-derived/dashboard-hero.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:flex-end;min-height:198px;padding:34px 32px 24px;display:flex;position:absolute;inset:-48px 0 0 47%}.dashboard-heading-visual p{color:var(--navy-950);text-align:right;margin:0;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.2}.dashboard-heading-visual span{background:var(--gold-500);width:48px;height:3px;margin-top:16px}.course-art img{z-index:0;object-fit:cover;opacity:.98;width:100%;height:100%;position:absolute;inset:0}.course-art:after{display:none}.course-art:before{z-index:1;content:"";background:linear-gradient(#071a4105 28%,#071a41d6 100%);position:absolute;inset:0}.dashboard-heading h1{max-width:650px;font-size:clamp(34px,3.25vw,48px)}.dashboard-heading .muted{font-size:clamp(17px,1.6vw,24px)}@media (max-width:700px){.dashboard-heading{min-height:0}.dashboard-heading-visual{background:url(/assets/reference-derived/dashboard-hero.jpg) 50%/cover no-repeat;align-items:flex-start;min-height:96px;padding:18px 0 0;position:relative;inset:auto}.dashboard-heading-visual p,.dashboard-heading-visual span{display:none}}.course-card{flex-direction:column;display:flex!important}.course-card-visual{min-height:190px!important}.course-card-body{flex:1}.brand-mark{align-items:center;width:150px;height:52px;display:inline-flex}.brand-mark img{width:150px;height:auto;display:block}.brand-name{display:none!important}.learner-main{width:min(1366px,100% - 80px)}.dashboard-heading{min-height:112px;margin-bottom:18px}.dashboard-heading h1{font-size:clamp(34px,3vw,42px)}@media (max-width:700px){.learner-main{width:min(100% - 32px,1240px)}.dashboard-heading{min-height:0;margin-bottom:24px}}@media (min-width:701px){.topbar{grid-template-columns:300px minmax(0,1fr) auto;padding-left:48px;padding-right:48px}.main-nav{justify-self:start}.dashboard-main{padding-top:22px}.dashboard-top-grid .continue-card,.dashboard-top-grid .progress-overview{margin-bottom:0}.course-section.dashboard-panel{margin-top:7px}}.progress-stats{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.progress-stats>div{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-height:150px}.progress-stats>div:last-child{border-right:0}.progress-ring{isolation:isolate;place-items:center;display:grid;position:relative}.progress-ring:before{z-index:-1;border:8px solid #e6e7e9;border-top-color:var(--gold-500);border-right-color:var(--gold-500);content:"";border-radius:50%;width:72px;height:72px;position:absolute}.progress-ring span{z-index:1;position:relative}.progress-ring small{z-index:1;margin-top:26px;position:relative}.course-section .section-heading{min-height:52px}.course-card-visual{height:194px!important;min-height:194px!important}.course-card-body{min-height:0;padding:12px 16px}.course-card{min-height:0!important}.course-section .section-heading{margin-bottom:14px!important}.course-card h3{min-height:38px;font-size:15px;line-height:1.2}.course-section .section-heading{align-items:center;height:32px!important;min-height:32px!important;margin-bottom:3px!important}.course-section .section-heading h2{font-size:22px!important;line-height:1.05!important}.course-section .section-heading .eyebrow{font-size:10px!important;line-height:1!important}.course-card-body{padding:10px!important}.course-card h3{min-height:0!important;margin-bottom:4px!important;font-size:13px!important;line-height:1.2!important}.course-card-progress{gap:3px!important;margin:6px 0!important;padding-top:0!important}.course-card .primary-link{width:100%;border:1px solid var(--gold-500)!important;color:var(--gold-700)!important;background:#fff!important;padding:9px 10px!important;font-size:13px!important;line-height:18px!important}.course-card-progress>span{background:#e6e7e9;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.course-card-progress>span i{border-radius:inherit;background:var(--gold-500);height:100%;display:block}.dashboard-heading-visual p{font-family:var(--font-manrope), Inter, ui-sans-serif, sans-serif!important}.course-art-featured{min-height:216px!important}.progress-stats>div{min-height:200px}.course-card-visual .course-level{color:#fff;letter-spacing:0;background:0 0;border-radius:0;padding:0;font-size:18px;font-weight:800;border:0!important}.course-card-visual small{color:#fff;letter-spacing:.08em;font-size:12px}.dashboard-link-panel>svg{color:var(--gold-500)}:root{--gold-700:#8b5b1d}.dashboard-top-grid .continue-card .dashboard-card-heading h2{color:var(--navy-950)!important}.progress-ring.is-empty:before{border-color:#e6e7e9}.course-more{margin-top:18px}.course-more summary{cursor:pointer;width:fit-content;color:var(--navy-700);font-size:13px;font-weight:800}.course-more[open] summary{margin-bottom:14px}.mobile-nav-menu{display:none}@media (min-width:1051px){.course-grid-count-6{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:1050px) and (min-width:701px){.course-grid-count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:700px){.course-grid-count-6{grid-template-columns:1fr!important}.course-card-visual{height:160px!important;min-height:160px!important}.course-art-featured{min-height:160px!important}.continue-content{grid-template-columns:1fr}.main-nav{display:none}.mobile-nav-menu{display:block;position:relative}.mobile-nav-menu summary{cursor:pointer;border:1px solid var(--line);width:36px;height:36px;color:var(--navy-950);border-radius:10px;place-items:center;list-style:none;display:inline-grid}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-menu nav{z-index:20;border:1px solid var(--line);min-width:176px;box-shadow:var(--shadow-float);background:#fff;border-radius:12px;gap:4px;padding:10px;display:grid;position:absolute;top:44px;right:0}.mobile-nav-menu nav a{color:var(--navy-950);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;text-decoration:none}.mobile-nav-menu nav a:hover,.mobile-nav-menu nav a:focus-visible{background:var(--gold-100)}}.dashboard-top-grid .continue-card,.dashboard-top-grid .progress-overview{padding:20px 22px!important}.dashboard-top-grid .dashboard-card-heading{margin-bottom:12px!important}.dashboard-top-grid .dashboard-card-heading h2{letter-spacing:.08em;text-transform:uppercase;font-size:15px!important}.dashboard-main{padding-top:8px!important}.continue-content{grid-template-columns:262px minmax(0,1fr)!important}.gold-button{max-width:328px!important}.progress-ring:before{border-width:10px;width:84px;height:84px}@media (max-width:700px){.dashboard-main{padding-top:32px!important}.dashboard-top-grid{grid-template-columns:1fr!important;gap:16px!important}.continue-content{grid-template-columns:1fr!important}.mobile-nav-menu summary{width:44px;height:44px}.mobile-nav-menu nav a{align-items:center;min-height:44px;display:flex}}.dashboard-top-grid{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr)!important;gap:12px!important}.utility-button,.account-chip,.language-menu summary{min-width:44px;min-height:44px}@media (max-width:700px){.dashboard-top-grid{grid-template-columns:1fr!important;gap:16px!important}}.course-overview-page{background:var(--canvas);min-height:calc(100vh - 82px);padding:28px 38px 64px}.course-overview-frame{grid-template-columns:200px minmax(0,1fr) 330px;gap:22px;max-width:1450px;margin:0 auto;display:grid}.course-rail{min-width:0;color:var(--navy-950);flex-direction:column;gap:16px;display:flex}.course-rail-back,.course-resource-links a,.course-material-links a{color:var(--navy-950);align-items:center;gap:8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.course-rail-back:hover,.course-resource-links a:hover,.course-material-links a:hover{color:var(--gold-700)}.course-rail-title{border-bottom:1px solid var(--line);gap:5px;padding:4px 0 12px;display:grid}.course-rail-title strong{font-size:15px;line-height:1.25}.course-rail-code{color:var(--gold-700);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.course-rail-links{gap:4px;display:grid}.course-rail-links a{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:750;text-decoration:none;display:block}.course-rail-links a.is-active,.course-rail-links a:hover,.course-rail-links a:focus-visible{color:var(--navy-950);background:var(--gold-100)}.course-rail-promo{color:var(--muted);gap:10px;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.5;display:grid}.course-rail-promo img{aspect-ratio:1.4;object-fit:cover;border-radius:10px;width:100%}.course-overview-main{min-width:0}.course-overview-hero,.course-drills-panel,.course-progress-card,.course-materials-panel,.course-help-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px}.course-overview-hero{grid-template-columns:208px minmax(0,1fr);gap:26px;padding:22px;display:grid}.course-overview-hero>img{object-fit:cover;border-radius:10px;width:208px;height:164px}.course-overview-copy{min-width:0}.course-overview-copy h1{max-width:680px;color:var(--navy-950);margin:3px 0 7px;font-size:clamp(24px,3vw,36px);line-height:1.02}.course-overview-copy>p:last-of-type{max-width:690px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.course-resource-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.course-hero-progress{align-items:center;gap:12px;max-width:520px;margin-top:18px;display:flex}.course-hero-progress .course-progress-bar{flex:1;margin:0}.course-hero-progress strong{color:var(--navy-950);font-size:16px}.course-tabs{border-top:1px solid var(--line);grid-column:1/-1;gap:28px;margin:0 -22px -22px;padding:14px 22px 0;display:flex;overflow-x:auto}.course-tabs a{min-height:33px;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.course-tabs a.active{color:var(--gold-700);border-bottom:3px solid var(--gold-700)}.course-drills-panel{margin-top:20px;padding:20px 22px}.course-drills-heading,.course-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.course-drills-heading h2,.course-card-heading h2,.course-materials-panel h2,.course-help-card h2{color:var(--navy-950);margin:3px 0 0;font-size:18px}.course-progress-inline{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.course-progress-inline strong{color:var(--navy-950);font-size:16px}.course-progress-bar{background:#e9edf1;border-radius:999px;height:5px;margin:14px 0 7px;overflow:hidden}.course-progress-bar span{border-radius:inherit;background:var(--gold-700);min-width:0;height:100%;display:block}.course-reference-audio{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:14px 0 2px;font-size:11px;font-weight:800;display:grid}.course-reference-audio audio{width:min(100%,420px);height:36px}.course-activity-row{border-bottom:1px solid #edf0f4;grid-template-columns:48px minmax(0,1fr) 104px auto 20px;align-items:center;gap:14px;padding:14px 6px;display:grid}.course-activity-row:last-child{border-bottom:0}.course-activity-row:hover,.course-activity-row:focus-within{background:#fcf8ef;border-radius:8px}.course-activity-code{color:var(--gold-700);font-size:12px;font-weight:850}.course-activity-copy{gap:4px;min-width:0;display:grid}.course-activity-copy strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.course-activity-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.course-activity-status{color:var(--muted);justify-content:flex-start;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.course-activity-status.is-done{color:var(--gold-700)}.course-activity-chevron{color:var(--muted)}.course-activity-action{grid-area:1/4;min-width:0;padding:0}.course-activity-action .practice-card,.course-activity-action .writing-practice-card,.course-activity-action .speaking-practice-card{box-shadow:none;border:0;margin:0}.course-activity-action .practice-card-action{min-height:38px;padding:7px 12px;font-size:12px}.course-activity-action .practice-card>:first-child{margin-top:0}.course-activity-action .writing-practice-card,.course-activity-action .speaking-practice-card{border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;padding:10px 12px}.course-activity-action .writing-practice-icon,.course-activity-action .speaking-practice-icon{width:42px;height:42px}.course-activity-action .writing-practice-copy>p:not(.inline-error){display:none}.course-activity-action .writing-practice-copy h3{margin:0;font-size:14px}.course-overview-aside{align-content:start;gap:20px;display:grid}.course-progress-card,.course-materials-panel,.course-help-card{padding:20px}.course-card-heading>svg{color:var(--gold-700)}.course-progress-ring{border:10px solid #e8edf1;border-top-color:var(--gold-700);border-right-color:var(--gold-700);text-align:center;border-radius:50%;place-content:center;width:118px;height:118px;margin:22px auto 18px;display:grid}.course-progress-ring.is-empty{border-color:#e8edf1}.course-progress-ring strong{color:var(--navy-950);font-size:25px;line-height:1}.course-progress-ring span{color:var(--muted);margin-top:4px;font-size:11px}.course-progress-facts{gap:0;margin:0;display:grid}.course-progress-facts div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.course-progress-facts dt,.course-progress-facts dd{margin:0;font-size:12px}.course-progress-facts dt{color:var(--muted)}.course-progress-facts dd{color:var(--navy-950);font-weight:800}.course-materials-panel h2{margin-bottom:14px}.course-material-links{gap:12px;display:grid}.course-material-row{border:1px solid var(--line);min-height:58px;color:var(--navy-950);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.course-material-row>svg{color:var(--gold-700)}.course-material-row>span{gap:3px;display:grid}.course-material-row strong{font-size:12px}.course-material-row small{color:var(--muted);font-size:11px}.course-material-row:hover,.course-material-row:focus-visible{border-color:var(--gold-700);background:#fffaf1}.course-material-row .material-action{display:contents}.course-material-row .material-action .full-width{width:auto;min-height:34px;padding:7px 10px;font-size:11px}.course-material-row .material-action .primary-link{background:var(--navy-950);color:#fff}.course-material-row .material-error{grid-column:1/-1}.course-material-links>a svg{color:var(--gold-700)}.course-help-card{color:var(--navy-950);background:var(--gold-100)}.course-help-card>svg{color:var(--gold-700)}.course-help-card p{color:var(--muted);margin:9px 0 14px;font-size:13px;line-height:1.5}.course-help-card a{color:var(--navy-950);font-size:13px;font-weight:800}@media (max-width:1180px){.course-overview-frame{grid-template-columns:180px minmax(0,1fr)}.course-overview-aside{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.course-overview-page{padding:18px 16px 48px}.course-overview-frame{grid-template-columns:1fr;gap:16px}.course-rail{gap:10px}.course-rail-title,.course-rail-links,.course-tabs,.course-rail-promo{display:none}.course-overview-hero{grid-template-columns:1fr;gap:16px;padding:16px}.course-overview-hero>img{width:100%;height:150px}.course-hero-progress{margin-top:16px}.course-progress-inline{justify-items:end;gap:2px;display:grid}.course-activity-row{grid-template-columns:38px minmax(0,1fr) 20px;gap:10px}.course-activity-status{grid-area:2/2}.course-activity-chevron{grid-area:1/3/span 2}.course-activity-action{grid-area:3/1/auto/-1}.course-overview-aside{grid-column:1;grid-template-columns:1fr}}@media (max-width:700px){.shell-utilities>.utility-button{display:none}.shell-utilities{gap:8px}}.reference-practice-player,.speaking-player{background:var(--canvas);min-height:calc(100vh - 82px);padding:24px 38px 56px}.practice-layout-frame{box-sizing:border-box;grid-template-columns:238px minmax(0,1fr);gap:24px;width:100%;max-width:1450px;margin:0 auto;display:grid}.practice-rail{box-sizing:border-box;color:var(--navy-950);align-content:start;gap:10px;padding-inline:8px 4px;display:grid}.practice-rail-back{color:var(--navy-950);margin-bottom:8px;font-size:13px;font-weight:800;text-decoration:none}.practice-rail img{object-fit:cover;border-radius:12px;width:100%;height:145px}.practice-rail .eyebrow{margin:6px 0 0}.practice-rail h2{margin:0;font-size:23px;line-height:1.05}.practice-rail>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.45}.practice-rail-progress{background:#e8edf4;border-radius:999px;height:8px;margin:8px 0 12px;overflow:hidden}.practice-rail-progress span{border-radius:inherit;background:var(--gold-700);height:100%;display:block}.practice-rail nav{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.practice-rail nav a{color:var(--muted);border-radius:8px;padding:9px 10px;font-size:13px;font-weight:750;text-decoration:none}.practice-rail nav a.is-active,.practice-rail nav a:hover{color:var(--navy-950);background:var(--gold-100)}.practice-main{min-width:0}.reference-practice-player .writing-topbar,.speaking-player .writing-topbar{min-height:0;color:var(--navy-950);background:0 0;justify-content:flex-end;padding:0;display:flex}.reference-practice-player .writing-topbar>div,.speaking-player .writing-topbar>div{display:none}.reference-practice-player .writing-topbar .quiet-button,.speaking-player .writing-topbar .quiet-button{color:var(--navy-950);background:#fff;border-color:#c9d4e4}.practice-lesson-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 16px;display:flex}.practice-lesson-heading .eyebrow{margin:0 0 5px}.practice-lesson-heading h1{color:var(--navy-950);margin:0;font-size:clamp(30px,4vw,46px);line-height:1.05}.reference-practice-player .writing-progress,.speaking-player>.practice-layout-frame .writing-progress{max-width:none;margin:0 0 18px}.reference-practice-player .writing-stage,.speaking-player .speaking-focus-stage{width:100%;max-width:none;margin:0}.reference-practice-player .writing-stage{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.reference-practice-player .audio-card{grid-template-columns:auto minmax(0,1fr);min-width:0}.reference-practice-player .audio-card>div:nth-child(2){min-width:0}.reference-practice-player .audio-card audio{grid-column:1/-1;width:100%;min-width:0}.reference-practice-player .writing-progress,.reference-practice-player .completion-banner,.reference-practice-player .question-dots{grid-column:1/-1}.reference-practice-player .question-card{grid-column:1}.reference-practice-player .audio-card,.reference-practice-player .reference-pattern-card{grid-column:2}.reference-practice-player .reference-pattern-card{grid-row:3}.reference-practice-player .question-card{grid-row:2/span 2}.practice-reference-card{background:#f5f8ff;border:1px solid #dbe4f4;border-radius:16px;margin-bottom:18px;padding:20px 24px}.practice-reference-card h2{color:var(--navy-950);margin:5px 0 4px;font-size:24px}.practice-reference-card p:not(.eyebrow){color:var(--navy-700);margin:0 0 12px}.practice-reference-card audio{width:min(100%,520px);height:36px}.speaking-focus-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:22px}.speaking-prompt h1{font-size:clamp(28px,4vw,44px)}@media (max-width:900px){.practice-layout-frame{grid-template-columns:1fr}.practice-rail{grid-template-columns:180px minmax(0,1fr);align-items:center}.practice-rail-back,.practice-rail nav,.practice-rail-progress{grid-column:1/-1}.practice-rail img{grid-row:2/span 3}.practice-rail h2,.practice-rail>p:not(.eyebrow),.practice-rail .eyebrow{grid-column:2}.reference-practice-player .writing-stage{grid-template-columns:1fr}.reference-practice-player .audio-card,.reference-practice-player .reference-pattern-card,.reference-practice-player .question-card{grid-area:auto/1}}@media (max-width:700px){.reference-practice-player,.speaking-player{padding:16px}.practice-rail{gap:8px;display:flex}.practice-rail img,.practice-rail>p:not(.eyebrow),.practice-rail .eyebrow,.practice-rail h2,.practice-rail-progress,.practice-rail nav{display:none}.practice-rail-back{margin:0}.practice-lesson-heading{margin-top:8px;margin-bottom:12px}.practice-lesson-heading h1{font-size:30px}.reference-practice-player .writing-stage{flex-direction:column;display:flex}.reference-practice-player .audio-card,.reference-practice-player .reference-pattern-card,.reference-practice-player .question-card{width:100%}.speaking-focus-card{padding:16px}}.student-admin-grid{grid-template-columns:minmax(0,1fr)!important}.student-admin-grid>:last-child{justify-self:end;width:min(100%,560px);margin-top:18px}.student-list-card{min-width:0}.student-table{table-layout:auto}
