:root{--paper:#f5f7fa;--white:#fff;--ink:#17314f;--green:#245f9f;--leaf:#b8d6f4;--soft:#eaf2fb;--muted:#586b7e;--border:#dbe3ec;--terra:#925521;--serif:var(--sans)}
h1,h2{font-weight:650;letter-spacing:-.035em}h1{line-height:1.12}.topbar{background:white;height:88px}.brand-mark{border-radius:10px;font-family:var(--sans);font-size:1.05rem;letter-spacing:-.06em;background:#357ecb;color:white;font-weight:750}.header-nav{display:flex;gap:26px;font-size:.82rem;margin-left:auto}.header-nav a{text-decoration:none;font-weight:650}.hud{margin-left:24px}.mission-link.active .mission-number{background:#357ecb;border-color:#70a6dd}.mission-link.active small{color:#daeafa}.mission-rail{background:#f8fafc}.primary:hover,.check-button:hover{background:#174d82}.notice{border-left-color:#357ecb}.answer-option:has(input:checked){border-color:#357ecb;background:#edf5ff}.answer-option input{accent-color:#245f9f}.task.solved{border-left-color:#21807b}.feedback{background:#e8f4f0}.task.retry .feedback{background:#fff2df;color:#72441c}.short-answer,textarea{border-color:#bdcddd}.progress-track{background:#e1e9f2}.badge-card{border-color:#c4d5e7}.badge-card.earned{border-color:#73a5d9;background:#edf5ff}.field-reading{font-size:1rem;font-family:var(--sans);line-height:1.9}.saved-work{font-family:var(--sans)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #357ecb;outline-offset:4px}.home .mission-rail{display:none}.home main{max-width:1280px;margin:auto;width:100%;padding:45px 60px}.dashboard-header{display:flex;gap:50px;align-items:center;margin:5px 0 35px;padding-bottom:30px;border-bottom:1px solid var(--border)}.dashboard-header>div{flex:1}.dashboard-header h1{font-size:clamp(2.3rem,4vw,4rem);margin:17px 0 24px}.dashboard-header h1 span{color:#357ecb}.dashboard-header>div>p{max-width:600px;font-size:1rem;color:var(--muted);line-height:1.9}.dashboard-summary{width:310px;padding:27px;background:var(--soft);border:1px solid #d0e2f5;border-radius:12px}.dashboard-summary>strong{display:block;font-size:1.9rem;line-height:1.25;margin:16px 0}.dashboard-summary p{font-size:.8rem;color:var(--muted)}.dashboard-summary .primary{width:100%;font-size:.78rem;padding:12px 15px}.course-map{display:flex;flex-wrap:wrap;gap:22px}.course-card{flex:1 1 calc(33.333% - 22px);padding:29px 26px;background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 10px #18314e06;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:0}.course-card:nth-child(4){flex-basis:100%;padding:24px 26px}.course-roundel{height:48px;width:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#357ecb;color:white;font-size:1.7rem;font-weight:700;margin-bottom:18px}.course-card h2{font-weight:450;color:#357ecb;font-size:1.65rem;line-height:1.25;margin-bottom:14px}.course-card p{font-size:.84rem;color:var(--muted);line-height:1.8;margin-bottom:22px}.course-start{width:100%;border:1px solid #357ecb;border-radius:6px;padding:11px;text-decoration:none;font-size:.88rem;margin-top:auto;background:white}.course-start:hover{background:var(--soft)}.application-cards{display:flex;gap:18px}.application-cards>a{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;background:white;padding:24px;text-decoration:none}.application-cards h3{font-size:1.1rem;margin:12px 0}.application-cards p{font-size:.8rem;color:var(--muted);line-height:1.9}.application-cards>a>span:last-child{font-size:.76rem;font-weight:650}.home-notice{max-width:none}.meaning-strip{display:flex;gap:17px;margin:20px 0}.meaning-strip>div{flex:1;min-width:0;padding:17px;background:var(--soft);border-radius:7px;font-size:.84rem}.meaning-strip p{font-size:.8rem;margin:8px 0 0}.route-strip{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.route-strip span{padding:9px 14px;border:1px solid #b5d4f2;background:#edf5ff;border-radius:30px;font-size:.76rem}.audio-card{padding:27px 30px;margin:28px 0;border:1px solid #b8d3ef;border-radius:10px;background:#edf5ff;max-width:830px}.audio-card h2{margin:14px 0 17px;font-size:1.75rem}.audio-card>p{font-size:.86rem;line-height:1.9}.audio-card audio{display:block;width:100%;height:54px}.audio-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:15px 0;font-size:.74rem}.audio-tools select{border:1px solid #b8cde3;border-radius:5px;padding:7px;background:white;font:inherit;color:var(--ink)}.audio-tools>a{margin-left:auto}.dialogue p{font-size:.86rem;line-height:1.85}.roleplay{max-width:830px;margin:30px 0}.role-cards{display:flex;gap:18px}.role-cards>article{flex:1;min-width:0;padding:23px;background:white;border:1px solid var(--border);border-top:3px solid #357ecb;border-radius:8px}.role-cards article:nth-child(2){border-top-color:#288e8a}.role-cards h3{margin-top:14px}.role-cards p{font-size:.86rem;line-height:1.85}.role-timer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--soft);border-radius:9px;padding:24px;margin:22px 0}.role-timer strong{display:block;font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1.4;margin-top:8px}.role-timer p{font-size:.78rem;margin:7px 0 0}.timer-buttons{display:flex;flex-wrap:wrap;gap:8px;max-width:300px}.timer-buttons button{font-size:.75rem;min-height:42px;padding:10px 16px}.roleplay>.small{font-size:.75rem}.lesson-footer details p{overflow-wrap:anywhere}.task-heading .eyebrow,.xp-tag{color:#4c6884}
@media(max-width:900px){.home main{padding:32px 28px}.dashboard-header{gap:26px}.dashboard-summary{width:250px;padding:23px}.dashboard-header h1{font-size:2.85rem}.course-card{padding:24px 20px}.course-card h2{font-size:1.45rem}.header-nav{gap:16px}.hud{margin-left:10px}.role-timer{align-items:flex-start}}
@media(max-width:640px){.topbar{height:auto;min-height:78px}.header-nav{order:3;flex:1 1 100%;gap:25px;margin:5px 0 0;font-size:.73rem}.hud{margin-left:auto;font-size:.66rem}.home main{padding:29px 18px}.dashboard-header{display:block}.dashboard-header h1{font-size:2.65rem}.dashboard-header>div>p{font-size:.91rem}.dashboard-summary{width:100%;margin-top:24px;padding:22px}.dashboard-summary>strong{font-size:1.5rem}.dashboard-summary .primary{width:auto}.course-map{gap:14px}.course-card{flex-basis:100%;padding:23px}.course-card h2{font-size:1.65rem}.course-card p{font-size:.86rem}.course-roundel{height:43px;width:43px;font-size:1.45rem}.application-cards{display:block}.application-cards>a{display:block;margin-bottom:14px}.meaning-strip{display:block}.meaning-strip>div{margin-bottom:12px}.role-cards{display:block}.role-cards>article{margin-bottom:15px}.role-timer{display:block;padding:21px}.timer-buttons{margin-top:17px;max-width:none}.audio-card{padding:23px 20px}.audio-card h2{font-size:1.6rem}.audio-tools>a{margin-left:0}.dialogue p{font-size:.83rem}.section-heading{gap:12px}.home-notice h2{font-size:1.55rem}.task-set legend{overflow-wrap:anywhere}}
@media print{.header-nav{display:none!important}.audio-card,.roleplay{break-inside:avoid}.timer-buttons,audio,.audio-tools{display:none}.home main{padding:0}.report-actions{display:none}}
