.lesson-stage{grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(1080px,100%);height:100%;min-height:0;margin:0 auto;padding:20px 20px 24px;display:grid;overflow:hidden}.lesson-top,.lesson-footer{align-items:center;gap:16px;display:flex}.lesson-top h1{font-size:clamp(1.4rem,2vw,1.9rem)}.lesson-top .eyebrow{margin-bottom:4px}.lesson-progress{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.lesson-dots{gap:6px;display:flex}.lesson-dots span{background:#ffffff1f;border-radius:999px;flex:1;height:4px}.lesson-dots .is-done,.lesson-dots .is-current{background:#ffc14d}.lesson-dots .is-current{box-shadow:0 0 0 3px #ffc14d2e}.lesson-card{border:1px solid var(--border);background:radial-gradient(420px 180px at 0% 0%, #ffc14d14, transparent 60%), var(--surface);border-radius:24px;min-height:0;padding:22px;overflow:auto}.lesson-card header p{color:var(--text-muted);margin-top:4px}.lesson-columns{grid-template-columns:1.1fr 1fr;gap:22px;margin-top:18px;display:grid}.lesson-columns h3{color:#ffc14d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem}.lesson-columns section:last-child h3{color:var(--cta)}.lesson-columns p{color:#ffffffe0;font-size:1.02rem;line-height:1.65}.lesson-loading{color:var(--text-muted);place-items:center;display:grid}.lesson-player{flex:1;gap:8px;display:flex}.lesson-play{color:#1a1404;background:#ffc14d;border:0;border-radius:999px;min-width:148px;font-weight:700}.lesson-start{color:#1a1404;background:#ffc14d}.lesson-start:hover:not(:disabled){background:#ffd27a}@media (width<=860px){.lesson-columns,.lesson-footer,.lesson-top{display:grid}.lesson-progress{margin-left:0}.lesson-player,.lesson-start{width:100%}.lesson-play{flex:1}}
