*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--lms-ground);color:var(--lms-ink);font-family:var(--lms-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:20px}a{color:inherit}::selection{background:color-mix(in srgb, var(--lms-info) 30%, transparent)}.page{max-width:1200px;margin:0 auto;padding:48px 24px 96px}.page__header{margin-bottom:32px}.page__title{font:700 32px/40px var(--lms-font-sans);letter-spacing:-.04em;margin:0}.page__lead{color:var(--lms-ink-muted);max-width:680px;margin:8px 0 0;font-size:16px;line-height:24px}.lesson-list{border-radius:var(--lms-radius-lg);background:var(--lms-surface);margin:0;padding:0;list-style:none;overflow:hidden}.lesson-row{grid-template-columns:32px 1fr auto;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:background .15s;display:grid}.lesson-row:hover{background:var(--lms-surface-hover)}.lesson-row__index{background:var(--lms-surface-hover);width:28px;height:28px;color:var(--lms-ink-muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.lesson-row__body{gap:2px;display:grid}.lesson-row__title{font-size:15px;font-weight:600}.lesson-row__summary,.lesson-row__chapters,.lesson-row__meta{color:var(--lms-ink-muted);font-size:13px}.lesson-row__meta{white-space:nowrap}.empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:60vh;padding:48px 24px;display:grid}.empty-state__title{font:700 28px/36px var(--lms-font-sans);letter-spacing:-.03em;margin:0}.empty-state__text{color:var(--lms-ink-muted);margin:0}.ide-page{background:var(--lms-ground);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.ide-topbar{background:var(--lms-surface);align-items:center;gap:12px;min-width:0;height:48px;padding:0 12px;display:flex}.ide-topbar__back{color:var(--lms-ink-muted);border-radius:var(--lms-radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}.ide-topbar__back:hover{color:var(--lms-ink);background:var(--lms-surface-hover)}.ide-topbar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.ide-topbar__course{color:var(--lms-ink-muted);white-space:nowrap}.ide-topbar__hint{color:var(--lms-ink-subtle);font-size:12px}.ide-topbar__end{align-items:center;gap:8px;margin-left:auto;display:flex}.ide-body{min-height:0;position:relative}.ide-loading{height:100%;color:var(--lms-ink-muted);align-content:center;place-items:center;gap:12px;display:grid}.player-page{background:var(--lms-ground);color:var(--lms-ink);position:fixed;inset:0}.recording-row{align-items:center;gap:8px;display:flex}.recording-row>.lesson-row{flex:1}.notes-overview{gap:28px;display:grid}.notes-overview__title{margin:0 0 10px;font-size:16px}.notes-overview__title a{color:inherit}
