.LessonViewer-module__Yyb2eG__page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 24%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, white 8%), var(--bg));min-height:100vh}.LessonViewer-module__Yyb2eG__viewerShell{align-content:start;gap:var(--space-sm);width:min(100%,1440px);min-height:100vh;padding:clamp(var(--space-md), 1.6vw, var(--space-xl));margin:0 auto;animation:.382s ease-out both LessonViewer-module__Yyb2eG__lesson-viewer-enter;display:grid}.LessonViewer-module__Yyb2eG__loadingLayout{gap:var(--space-lg);display:grid}.LessonViewer-module__Yyb2eG__skeleton{border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(90deg, var(--panel-subtle) 25%, var(--panel-subtle-strong) 50%, var(--panel-subtle) 75%);background-size:200% 100%;min-height:240px;animation:1.4s ease-in-out infinite LessonViewer-module__Yyb2eG__lesson-viewer-pulse}.LessonViewer-module__Yyb2eG__viewerHeader{top:var(--space-sm);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;display:flex;position:sticky}.LessonViewer-module__Yyb2eG__headerCopy{gap:.45rem;display:grid}.LessonViewer-module__Yyb2eG__backLink{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:fit-content;min-height:2.45rem;color:var(--text);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.LessonViewer-module__Yyb2eG__backLink svg{flex:none;transform:scaleX(-1)}.LessonViewer-module__Yyb2eG__headerBreadcrumb{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.LessonViewer-module__Yyb2eG__headerActions,.LessonViewer-module__Yyb2eG__stageActions,.LessonViewer-module__Yyb2eG__statusStrip,.LessonViewer-module__Yyb2eG__stateActions,.LessonViewer-module__Yyb2eG__quickLinks{gap:var(--space-sm);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__warningStack{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__warningBanner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--warning,#d6a233) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning,#d6a233) 30%, var(--line));color:var(--warning-text);font-size:.84rem}.LessonViewer-module__Yyb2eG__workspace{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;display:grid}.LessonViewer-module__Yyb2eG__mainColumn,.LessonViewer-module__Yyb2eG__sidebar,.LessonViewer-module__Yyb2eG__materialWorkspace,.LessonViewer-module__Yyb2eG__curriculumList{gap:var(--space-md);display:grid}.LessonViewer-module__Yyb2eG__sidebar{align-content:start}.LessonViewer-module__Yyb2eG__sidebarPrimary{top:calc(var(--space-lg) + 72px);position:sticky}.LessonViewer-module__Yyb2eG__sidebarSupportGrid{gap:var(--space-lg);display:grid}.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard,.LessonViewer-module__Yyb2eG__stateScreen,.LessonViewer-module__Yyb2eG__readerShell{border-radius:calc(var(--radius-lg) + 4px);border:1px solid color-mix(in srgb, var(--line) 76%, transparent);box-shadow:var(--shadow-lg)}.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard{background:color-mix(in srgb, var(--surface) 95%, transparent)}.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard,.LessonViewer-module__Yyb2eG__readerShell{overflow:hidden}.LessonViewer-module__Yyb2eG__stageCard{gap:var(--space-sm);padding:clamp(var(--space-md), 1.2vw, var(--space-lg));animation:.382s ease-out 89ms both LessonViewer-module__Yyb2eG__lesson-viewer-enter;display:grid}.LessonViewer-module__Yyb2eG__stageHeader,.LessonViewer-module__Yyb2eG__detailHeader,.LessonViewer-module__Yyb2eG__readerHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.LessonViewer-module__Yyb2eG__stageHeaderCopy,.LessonViewer-module__Yyb2eG__materialReaderHeader,.LessonViewer-module__Yyb2eG__readerTitleGroup{gap:.3rem;display:grid}.LessonViewer-module__Yyb2eG__stageEyebrow,.LessonViewer-module__Yyb2eG__sidebarEyebrow{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);width:fit-content;min-height:1.85rem;color:var(--accent);align-items:center;padding:.32rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.LessonViewer-module__Yyb2eG__lessonTitle,.LessonViewer-module__Yyb2eG__detailHeader h2,.LessonViewer-module__Yyb2eG__curriculumText strong,.LessonViewer-module__Yyb2eG__stateTitle,.LessonViewer-module__Yyb2eG__readerTitleGroup strong{color:var(--text);margin:0}.LessonViewer-module__Yyb2eG__lessonTitle{font-size:clamp(1.25rem,2vw,1.78rem);line-height:1.2}.LessonViewer-module__Yyb2eG__stageMeta,.LessonViewer-module__Yyb2eG__stageSummary,.LessonViewer-module__Yyb2eG__detailHeader p,.LessonViewer-module__Yyb2eG__placeholderText,.LessonViewer-module__Yyb2eG__inlineEmptyNote,.LessonViewer-module__Yyb2eG__stateText,.LessonViewer-module__Yyb2eG__readerTitleGroup span,.LessonViewer-module__Yyb2eG__materialReaderHeader span{color:var(--muted);margin:0;line-height:1.9}.LessonViewer-module__Yyb2eG__stageMeta{font-size:.9rem}.LessonViewer-module__Yyb2eG__stageSummary{font-size:.94rem}.LessonViewer-module__Yyb2eG__stageFooter{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);display:grid}.LessonViewer-module__Yyb2eG__stageFacts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__lessonContentRail{gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 84%, transparent);border:1px solid color-mix(in srgb, var(--line) 68%, transparent);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__lessonContentPill{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:2.35rem;color:var(--text);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;gap:.4rem;padding:.48rem .82rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.LessonViewer-module__Yyb2eG__lessonContentPill:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));color:var(--accent);transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__mapActions{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(11rem,1.25fr) minmax(0,1fr);width:100%;display:grid}.LessonViewer-module__Yyb2eG__mapActions>*{width:100%}.LessonViewer-module__Yyb2eG__statusStrip{padding-top:var(--space-xs);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent)}.LessonViewer-module__Yyb2eG__statusChip{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);min-height:2rem;color:var(--text);align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__statusChipAccent{background:var(--warning-bg);border-color:var(--warning-border)}.LessonViewer-module__Yyb2eG__statusChipSuccess{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 34%, var(--line));color:color-mix(in srgb, var(--success) 78%, var(--text))}.LessonViewer-module__Yyb2eG__videoShell{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:radial-gradient(circle at 100% 0,#efb05229,#0000 24%),linear-gradient(#121926,#040608 78%);width:100%;min-height:0;position:relative;overflow:hidden}.LessonViewer-module__Yyb2eG__videoShell,.LessonViewer-module__Yyb2eG__documentStage,.LessonViewer-module__Yyb2eG__lessonNotesCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__assetBlock{scroll-margin-top:calc(72px + var(--space-lg))}.LessonViewer-module__Yyb2eG__playerPoster,.LessonViewer-module__Yyb2eG__playerFrame{width:100%;height:100%;position:absolute;inset:0}.LessonViewer-module__Yyb2eG__playerPoster{object-fit:cover;filter:saturate(1.05)brightness(.72)}.LessonViewer-module__Yyb2eG__playerFrame{background:#000;border:0}.LessonViewer-module__Yyb2eG__playerLoading{padding:var(--space-lg);background:linear-gradient(180deg, #07090e8a, #07090ee6), radial-gradient(circle at top, color-mix(in srgb, var(--accent) 24%, transparent), transparent 52%);color:var(--text-on-inverse);z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;font-size:.92rem;display:flex;position:absolute;inset:0}.LessonViewer-module__Yyb2eG__videoPlaceholder,.LessonViewer-module__Yyb2eG__inlineMaterialStage,.LessonViewer-module__Yyb2eG__emptyStage{width:100%;height:100%}.LessonViewer-module__Yyb2eG__videoPlaceholder{align-content:center;justify-items:center;gap:var(--space-md);text-align:center;padding:var(--space-2xl);display:grid}.LessonViewer-module__Yyb2eG__placeholderIcon{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 65%, white));color:#101317;border-radius:50%;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;font-size:1.4rem;font-weight:800;display:flex}.LessonViewer-module__Yyb2eG__placeholderTitle{color:var(--text-on-inverse);margin:0;font-size:1.1rem}.LessonViewer-module__Yyb2eG__placeholderText{max-width:34rem;color:color-mix(in srgb, var(--text-on-inverse) 72%, transparent);font-size:.92rem}.LessonViewer-module__Yyb2eG__documentStage{gap:var(--space-md);padding:clamp(var(--space-sm), 1.4vw, var(--space-lg));border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--bg-soft) 70%, var(--surface))), var(--surface);display:grid}.LessonViewer-module__Yyb2eG__documentStageHeader{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 var(--space-xs) var(--space-sm);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);display:flex}.LessonViewer-module__Yyb2eG__documentStageTitle{gap:.35rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__documentStageTitle strong{color:var(--text);font-size:1rem;line-height:1.55}.LessonViewer-module__Yyb2eG__emptyStage{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:radial-gradient(circle at 100% 0,#efb05229,#0000 24%),linear-gradient(#121926,#040608 78%);min-height:430px;overflow:hidden}.LessonViewer-module__Yyb2eG__inlineMaterialStage{padding:clamp(var(--space-md), 2vw, var(--space-xl));background:color-mix(in srgb, var(--surface) 98%, white 2%);overflow:auto}.LessonViewer-module__Yyb2eG__inlineMaterialStageHeader{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);display:flex}.LessonViewer-module__Yyb2eG__inlineMaterialStageHeader strong{color:var(--text);font-size:1.05rem}.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard{padding:var(--space-md)}.LessonViewer-module__Yyb2eG__materialWorkspace{gap:var(--space-md)}.LessonViewer-module__Yyb2eG__materialNav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__materialTab,.LessonViewer-module__Yyb2eG__quickLink,.LessonViewer-module__Yyb2eG__primaryButton,.LessonViewer-module__Yyb2eG__secondaryButton,.LessonViewer-module__Yyb2eG__completeButton,.LessonViewer-module__Yyb2eG__assetRow{transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal)}.LessonViewer-module__Yyb2eG__materialTab{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:2.45rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__materialTabActive{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--text)}.LessonViewer-module__Yyb2eG__materialReader,.LessonViewer-module__Yyb2eG__readerContent{gap:var(--space-md);padding:clamp(var(--space-md), 2vw, var(--space-xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);display:grid}.LessonViewer-module__Yyb2eG__materialStack{gap:var(--space-md);display:grid}.LessonViewer-module__Yyb2eG__materialReader{scroll-margin-top:calc(72px + var(--space-lg))}.LessonViewer-module__Yyb2eG__materialReaderActive{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.LessonViewer-module__Yyb2eG__materialReaderHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.LessonViewer-module__Yyb2eG__materialReaderTitle{gap:.35rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__materialReaderHeader strong{color:var(--text);font-size:1rem}.LessonViewer-module__Yyb2eG__materialHTML,.LessonViewer-module__Yyb2eG__lessonNotesHTML{color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:1rem;line-height:1.9}.LessonViewer-module__Yyb2eG__lessonNotesCard{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--surface-2) 90%, var(--surface));display:grid}.LessonViewer-module__Yyb2eG__lessonNotesHeader{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__lessonNotesHeader strong{color:var(--text);font-size:1rem}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note p{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);margin:0}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note :is(h1,h2,h3){color:var(--text);margin:0;line-height:1.45}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note h1{font-size:1.45rem}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note h2{font-size:1.22rem}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note h3{font-size:1.05rem}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note :is(ul,ol){gap:8px;margin:0;padding-inline-start:1.35rem;display:grid}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note li{padding-inline-start:4px}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note blockquote{padding:var(--space-md);border-inline-start:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin:0}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note pre{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--text) 5%, var(--surface));text-align:left;direction:ltr;margin:0;overflow:auto}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 9%, var(--surface-2));color:var(--text);padding:1px 5px;font-family:IBM Plex Mono,Consolas,monospace;font-size:.88em}.LessonViewer-module__Yyb2eG__lessonNotesHTML .lesson-note pre code{background:0 0;padding:0}.LessonViewer-module__Yyb2eG__materialFrame{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:clamp(680px,76vh,980px);box-shadow:var(--shadow-sm);display:block}.LessonViewer-module__Yyb2eG__documentFrame{min-height:max(760px,100vh - 260px)}.LessonViewer-module__Yyb2eG__materialHTML :is(h1,h2,h3){color:var(--text);line-height:1.45}.LessonViewer-module__Yyb2eG__materialHTML a,.LessonViewer-module__Yyb2eG__lessonNotesHTML a{color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-weight:700}.LessonViewer-module__Yyb2eG__materialHTML .lesson-note{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__materialHTML .lesson-note p{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 94%, transparent);margin:0}.LessonViewer-module__Yyb2eG__materialHTML p,.LessonViewer-module__Yyb2eG__materialHTML ul,.LessonViewer-module__Yyb2eG__materialHTML ol,.LessonViewer-module__Yyb2eG__materialHTML h1,.LessonViewer-module__Yyb2eG__materialHTML h2,.LessonViewer-module__Yyb2eG__materialHTML h3,.LessonViewer-module__Yyb2eG__materialHTML blockquote,.LessonViewer-module__Yyb2eG__materialHTML pre{margin:0 0 var(--space-md)}.LessonViewer-module__Yyb2eG__materialHTML ul,.LessonViewer-module__Yyb2eG__materialHTML ol{padding-inline-start:1.35rem}.LessonViewer-module__Yyb2eG__materialHTML img,.LessonViewer-module__Yyb2eG__materialHTML iframe,.LessonViewer-module__Yyb2eG__materialHTML video,.LessonViewer-module__Yyb2eG__materialHTML table{max-width:100%}.LessonViewer-module__Yyb2eG__materialHTML table{border-collapse:collapse;width:100%}.LessonViewer-module__Yyb2eG__materialHTML th,.LessonViewer-module__Yyb2eG__materialHTML td{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:.7rem}.LessonViewer-module__Yyb2eG__assetList{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__assetBlock{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);display:grid}.LessonViewer-module__Yyb2eG__assetBlockTitle{color:var(--text);margin:0;font-size:.98rem;line-height:1.5}.LessonViewer-module__Yyb2eG__assetRow{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-2) 94%, transparent);gap:.45rem;text-decoration:none;display:grid}.LessonViewer-module__Yyb2eG__assetRow:hover,.LessonViewer-module__Yyb2eG__materialTab:hover,.LessonViewer-module__Yyb2eG__quickLink:hover,.LessonViewer-module__Yyb2eG__primaryButton:hover,.LessonViewer-module__Yyb2eG__secondaryButton:hover,.LessonViewer-module__Yyb2eG__completeButton:hover,.LessonViewer-module__Yyb2eG__curriculumGroupButton:hover,.LessonViewer-module__Yyb2eG__roadmapMiniTrigger:hover{transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__assetRowHeader,.LessonViewer-module__Yyb2eG__assetRowMeta,.LessonViewer-module__Yyb2eG__resourceSummary,.LessonViewer-module__Yyb2eG__sidebarMeta,.LessonViewer-module__Yyb2eG__curriculumGroupButton{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.LessonViewer-module__Yyb2eG__assetRowHeader strong,.LessonViewer-module__Yyb2eG__progressSnapshot strong,.LessonViewer-module__Yyb2eG__resourceItem strong,.LessonViewer-module__Yyb2eG__sidebarMeta dd{color:var(--text)}.LessonViewer-module__Yyb2eG__assetRowHeader strong,.LessonViewer-module__Yyb2eG__assetRowMeta,.LessonViewer-module__Yyb2eG__materialTab,.LessonViewer-module__Yyb2eG__mapLessonTitle,.LessonViewer-module__Yyb2eG__curriculumText strong,.LessonViewer-module__Yyb2eG__readerTitleGroup strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.LessonViewer-module__Yyb2eG__assetType{color:var(--accent);font-size:.76rem;font-weight:700}.LessonViewer-module__Yyb2eG__assetRowMeta,.LessonViewer-module__Yyb2eG__resourceItem span,.LessonViewer-module__Yyb2eG__sidebarMeta dt,.LessonViewer-module__Yyb2eG__curriculumGroupMeta,.LessonViewer-module__Yyb2eG__curriculumText small,.LessonViewer-module__Yyb2eG__curriculumPill{color:var(--muted);font-size:.76rem}.LessonViewer-module__Yyb2eG__inlineEmptyNote{padding:var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 94%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);font-size:.9rem}.LessonViewer-module__Yyb2eG__progressSnapshot{gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__progressSnapshot strong{font-size:1.8rem;line-height:1}.LessonViewer-module__Yyb2eG__progressSnapshot span{color:var(--muted);font-size:.82rem}.LessonViewer-module__Yyb2eG__progressTrack{border-radius:var(--radius-full);background:var(--panel-subtle-strong);height:.52rem;overflow:hidden}.LessonViewer-module__Yyb2eG__progressFill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, white));height:100%}.LessonViewer-module__Yyb2eG__learningMapCard{gap:var(--space-sm);padding:0;animation:.382s ease-out .144s both LessonViewer-module__Yyb2eG__lesson-viewer-enter;display:grid}.LessonViewer-module__Yyb2eG__learningMapViewport{max-height:min(76vh,820px);padding:0 var(--space-sm) var(--space-sm);padding-inline-end:var(--space-xs);overflow-y:auto}.LessonViewer-module__Yyb2eG__learningMapCard .LessonViewer-module__Yyb2eG__detailHeader{padding:var(--space-md);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 95%, transparent)}.LessonViewer-module__Yyb2eG__learningMapCard .LessonViewer-module__Yyb2eG__progressTrack{min-width:0}.LessonViewer-module__Yyb2eG__learningMapControls{gap:var(--space-sm);padding:0 var(--space-md);display:grid}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 54%), color-mix(in srgb, var(--surface) 96%, transparent);width:100%;min-height:2.7rem;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);grid-template-columns:auto 1fr auto;padding:.65rem .75rem;font-size:.82rem;font-weight:800;animation:2.8s ease-in-out infinite LessonViewer-module__Yyb2eG__learning-roadmap-pulse;display:grid}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger>svg{color:var(--accent)}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger strong{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface-2) 94%, transparent);color:var(--text);justify-self:end;padding:.22rem .55rem;font-size:.72rem}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger strong[data-tone=success]{color:var(--success)}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger strong[data-tone=danger]{color:var(--danger)}.LessonViewer-module__Yyb2eG__roadmapMiniTrigger strong[data-tone=warning]{color:var(--accent)}.LessonViewer-module__Yyb2eG__mapHeaderStats{text-align:end;justify-items:end;gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__mapHeaderStats strong,.LessonViewer-module__Yyb2eG__mapSectionTitleBlock strong,.LessonViewer-module__Yyb2eG__mapLessonTitle{color:var(--text)}.LessonViewer-module__Yyb2eG__mapHeaderStats strong{font-size:1.25rem;line-height:1}.LessonViewer-module__Yyb2eG__mapHeaderStats span,.LessonViewer-module__Yyb2eG__mapSectionMeta,.LessonViewer-module__Yyb2eG__mapFooterMeta,.LessonViewer-module__Yyb2eG__mapLessonMeta{color:var(--muted);font-size:.82rem}.LessonViewer-module__Yyb2eG__learningMap{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__mapSection{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 98%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 54%, transparent);gap:0;display:grid;overflow:hidden}.LessonViewer-module__Yyb2eG__mapSection:before,.LessonViewer-module__Yyb2eG__mapSectionCurrent:before{display:none}.LessonViewer-module__Yyb2eG__mapSectionCurrent{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent), 0 10px 28px color-mix(in srgb, var(--primary) 8%, transparent)}.LessonViewer-module__Yyb2eG__mapSectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;background:color-mix(in srgb, var(--surface-2) 86%, transparent);list-style:none;display:flex}.LessonViewer-module__Yyb2eG__mapSection[open] .LessonViewer-module__Yyb2eG__mapSectionHeader{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent)}.LessonViewer-module__Yyb2eG__mapSectionHeader:before{display:none}.LessonViewer-module__Yyb2eG__mapSectionHeader::-webkit-details-marker{display:none}.LessonViewer-module__Yyb2eG__mapSectionCurrent .LessonViewer-module__Yyb2eG__mapSectionHeader{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.LessonViewer-module__Yyb2eG__mapSectionTitleBlock{grid-template-columns:2.15rem minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__mapSectionTitleBlock strong{font-size:.92rem;font-weight:800;line-height:1.6}.LessonViewer-module__Yyb2eG__mapSectionIcon{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);width:1.85rem;height:1.85rem;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__mapSectionCurrent .LessonViewer-module__Yyb2eG__mapSectionIcon{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.LessonViewer-module__Yyb2eG__mapSectionText{gap:.18rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__mapSectionIndex{color:var(--muted);font-size:.74rem;font-weight:800}.LessonViewer-module__Yyb2eG__mapSectionCurrent .LessonViewer-module__Yyb2eG__mapSectionIndex{color:var(--primary)}.LessonViewer-module__Yyb2eG__mapSectionMeta{text-align:end;white-space:nowrap;border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 72%, transparent);padding:.2rem .55rem;font-weight:700}.LessonViewer-module__Yyb2eG__mapLessonList{--map-lesson-indent:calc(var(--space-xl) + var(--space-xs));--map-lesson-rail-offset:calc(var(--space-md) + .15rem);--map-lesson-row-inset:.15rem;--map-lesson-branch-width:calc(var(--map-lesson-indent) - var(--map-lesson-rail-offset) + var(--map-lesson-row-inset));padding-block:var(--space-sm);padding-inline:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:color-mix(in srgb, var(--surface-3) 74%, transparent);gap:.38rem;padding-inline-start:var(--map-lesson-indent);display:grid;position:relative}.LessonViewer-module__Yyb2eG__mapLessonList:before{content:"";inset-block:var(--space-sm);border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 16%, var(--line));width:2px;position:absolute;inset-inline-start:var(--map-lesson-rail-offset)}.LessonViewer-module__Yyb2eG__mapLesson{gap:.35rem var(--space-sm);border-radius:var(--radius-sm);border:1px solid #0000;background:color-mix(in srgb, var(--surface) 78%, transparent);min-width:0;color:var(--text);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);border-inline-start-width:4px;flex-wrap:wrap;align-items:start;margin-inline-start:var(--map-lesson-row-inset);padding:.72rem .78rem;text-decoration:none;display:flex;position:relative}.LessonViewer-module__Yyb2eG__mapLesson:before{content:"";width:var(--map-lesson-branch-width);background:color-mix(in srgb, var(--primary) 15%, var(--line));height:1px;display:block;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--map-lesson-branch-width));transform:translateY(-50%)}.LessonViewer-module__Yyb2eG__mapLesson:hover{border-color:color-mix(in srgb, var(--line) 88%, transparent);border-inline-start-color:color-mix(in srgb, var(--primary) 22%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__mapLessonActive{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));border-inline-start-color:var(--primary);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), color-mix(in srgb, var(--primary) 13%, var(--surface)));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent)}.LessonViewer-module__Yyb2eG__mapLessonDone .LessonViewer-module__Yyb2eG__mapLessonNode{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.LessonViewer-module__Yyb2eG__mapLessonLocked{opacity:.58}.LessonViewer-module__Yyb2eG__mapLessonNode{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:var(--surface);width:1.55rem;height:1.55rem;color:var(--muted);border-radius:50%;flex:0 0 1.55rem;justify-content:center;align-items:center;font-weight:800;display:flex}.LessonViewer-module__Yyb2eG__mapLessonActive .LessonViewer-module__Yyb2eG__mapLessonNode{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--surface));color:var(--primary)}.LessonViewer-module__Yyb2eG__mapLessonNode svg{width:.9rem;height:.9rem}.LessonViewer-module__Yyb2eG__mapLessonMain{border-inline-start:1px solid color-mix(in srgb, var(--line) 48%, transparent);min-width:0;flex:9rem;gap:2px;padding-inline-start:var(--space-xs);display:grid}.LessonViewer-module__Yyb2eG__mapLessonTitle{text-align:start;overflow-wrap:anywhere;word-break:normal;font-size:.82rem;line-height:1.65;display:block}.LessonViewer-module__Yyb2eG__mapLessonMeta{display:block}.LessonViewer-module__Yyb2eG__mapLessonActive .LessonViewer-module__Yyb2eG__mapLessonMain{border-inline-start-color:color-mix(in srgb, var(--primary) 34%, var(--line))}.LessonViewer-module__Yyb2eG__mapLessonMeta{line-height:1.45}.LessonViewer-module__Yyb2eG__mapLessonState{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);white-space:nowrap;flex:none;justify-content:center;justify-self:start;align-items:center;min-height:1.55rem;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__mapLessonStateCurrent{background:color-mix(in srgb, var(--primary) 13%, var(--surface));border-color:color-mix(in srgb, var(--primary) 40%, var(--line));color:var(--primary)}.LessonViewer-module__Yyb2eG__mapLessonStateDone{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 34%, var(--line));color:color-mix(in srgb, var(--success) 78%, var(--text))}.LessonViewer-module__Yyb2eG__mapLessonStatePreview{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent)}.LessonViewer-module__Yyb2eG__mapLessonStateOpen{background:color-mix(in srgb, var(--surface-2) 96%, transparent);color:var(--text)}.LessonViewer-module__Yyb2eG__mapLessonStateLocked{background:color-mix(in srgb, var(--line) 12%, var(--surface));color:var(--muted)}.LessonViewer-module__Yyb2eG__mapFooter{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__mapFooterMeta{gap:.25rem;display:grid}.LessonViewer-module__Yyb2eG__sidebarMeta{gap:var(--space-sm);margin:0;display:grid}.LessonViewer-module__Yyb2eG__sidebarMeta div{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--line) 68%, transparent);display:flex}.LessonViewer-module__Yyb2eG__sidebarMeta dd{text-align:end;margin:0;font-size:.82rem;font-weight:700}.LessonViewer-module__Yyb2eG__resourceSummary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.LessonViewer-module__Yyb2eG__resourceItem{padding:var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);text-align:center;gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__quickLink,.LessonViewer-module__Yyb2eG__primaryButton,.LessonViewer-module__Yyb2eG__secondaryButton,.LessonViewer-module__Yyb2eG__completeButton,.LessonViewer-module__Yyb2eG__completionBadge{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.LessonViewer-module__Yyb2eG__quickLink,.LessonViewer-module__Yyb2eG__secondaryButton{background:color-mix(in srgb, var(--surface-2) 94%, transparent);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);color:var(--text)}.LessonViewer-module__Yyb2eG__primaryButton{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 66%, white));color:var(--accent-contrast)}.LessonViewer-module__Yyb2eG__completeButton{border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 66%, white));color:var(--accent-contrast);cursor:pointer}.LessonViewer-module__Yyb2eG__completeButtonCompleteState{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 16%, var(--surface));color:color-mix(in srgb, var(--success) 78%, var(--text))}.LessonViewer-module__Yyb2eG__secondaryButton{cursor:pointer}.LessonViewer-module__Yyb2eG__completeButton:disabled{opacity:.68;cursor:progress}.LessonViewer-module__Yyb2eG__completionBadge{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 16%, var(--surface));color:color-mix(in srgb, var(--success) 78%, var(--text))}.LessonViewer-module__Yyb2eG__buttonDisabled{opacity:.45;pointer-events:none}.LessonViewer-module__Yyb2eG__nextIcon{transform:scaleX(-1)}.LessonViewer-module__Yyb2eG__curriculumCard{gap:var(--space-md)}.LessonViewer-module__Yyb2eG__curriculumHeaderBlock,.LessonViewer-module__Yyb2eG__curriculumIntro{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__curriculumIntro h2,.LessonViewer-module__Yyb2eG__curriculumIntro p{margin:0}.LessonViewer-module__Yyb2eG__curriculumIntro h2{color:var(--text);font-size:1.15rem;line-height:1.5}.LessonViewer-module__Yyb2eG__curriculumIntro p{color:var(--muted);font-size:.88rem;line-height:1.85}.LessonViewer-module__Yyb2eG__curriculumProgressInline{color:var(--muted);gap:.35rem;font-size:.8rem;display:grid}.LessonViewer-module__Yyb2eG__curriculumGroup{gap:var(--space-sm);display:grid}.LessonViewer-module__Yyb2eG__curriculumGroupButton{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-2) 94%, transparent);width:100%;color:var(--text);cursor:pointer;padding:.95rem 1rem}.LessonViewer-module__Yyb2eG__curriculumGroupTitle{text-align:start;font-size:.86rem;font-weight:700}.LessonViewer-module__Yyb2eG__curriculumGroupHeading{text-align:start;gap:.2rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__curriculumGroupIndex{color:var(--accent);font-size:.72rem;font-weight:800}.LessonViewer-module__Yyb2eG__curriculumGroupMeta{text-align:end;justify-items:end;gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__curriculumItems{--curriculum-lesson-indent:calc(var(--space-5xl) + var(--space-2xl));--curriculum-lesson-rail-offset:calc(var(--space-3xl) + var(--space-md));--curriculum-lesson-text-indent:calc(var(--space-2xl) + var(--space-sm));gap:var(--space-xs);padding-inline-start:var(--curriculum-lesson-indent);display:grid;position:relative}.LessonViewer-module__Yyb2eG__curriculumItems:before{content:"";inset-block:var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 18%, var(--line));width:2px;position:absolute;inset-inline-start:var(--curriculum-lesson-rail-offset)}.LessonViewer-module__Yyb2eG__curriculumList{max-height:min(58vh,760px);padding-inline-end:.3rem;overflow:auto}.LessonViewer-module__Yyb2eG__curriculumItem{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-2) 94%, transparent);color:var(--text);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid;position:relative}.LessonViewer-module__Yyb2eG__curriculumItem:before{content:"";width:calc(var(--curriculum-lesson-indent) - var(--curriculum-lesson-rail-offset));background:color-mix(in srgb, var(--accent) 16%, var(--line));height:1px;position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * (var(--curriculum-lesson-indent) - var(--curriculum-lesson-rail-offset)));transform:translateY(-50%)}.LessonViewer-module__Yyb2eG__curriculumItemActive{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.LessonViewer-module__Yyb2eG__curriculumItemDone .LessonViewer-module__Yyb2eG__curriculumDot{background:color-mix(in srgb, var(--success) 28%, transparent);color:var(--success)}.LessonViewer-module__Yyb2eG__curriculumItemLocked{opacity:.58}.LessonViewer-module__Yyb2eG__curriculumDot{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:flex}.LessonViewer-module__Yyb2eG__curriculumText{min-width:0;text-align:start;gap:2px;padding-inline-start:var(--curriculum-lesson-text-indent);display:grid}.LessonViewer-module__Yyb2eG__curriculumText strong{font-size:.84rem;line-height:1.65}.LessonViewer-module__Yyb2eG__curriculumPill{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);white-space:nowrap;justify-content:center;align-items:center;min-height:1.95rem;padding:.3rem .65rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__curriculumPillCurrent{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));color:var(--text)}.LessonViewer-module__Yyb2eG__curriculumPillDone{background:color-mix(in srgb, var(--success) 16%, var(--surface));border-color:color-mix(in srgb, var(--success) 34%, var(--line));color:color-mix(in srgb, var(--success) 78%, var(--text))}.LessonViewer-module__Yyb2eG__curriculumPillPreview{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--accent)}.LessonViewer-module__Yyb2eG__curriculumPillOpen{background:color-mix(in srgb, var(--surface-2) 96%, transparent);color:var(--text)}.LessonViewer-module__Yyb2eG__curriculumPillLocked{background:color-mix(in srgb, var(--line) 12%, var(--surface));color:var(--muted)}.LessonViewer-module__Yyb2eG__roadmapTrigger,.LessonViewer-module__Yyb2eG__roadmapTriggerWide{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 16%, transparent), transparent 56%), color-mix(in srgb, var(--surface) 96%, transparent);min-height:2.75rem;color:var(--text);cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 20%, transparent);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.65rem .95rem;font-size:.88rem;font-weight:800;animation:2.8s ease-in-out infinite LessonViewer-module__Yyb2eG__learning-roadmap-pulse;display:inline-flex;position:relative}.LessonViewer-module__Yyb2eG__roadmapTrigger:hover,.LessonViewer-module__Yyb2eG__roadmapTriggerWide:hover{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__roadmapTriggerIcon,.LessonViewer-module__Yyb2eG__launcherIcon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:2rem;height:2rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapTrigger strong{color:var(--accent);font-size:.82rem}.LessonViewer-module__Yyb2eG__learningMapLauncher{gap:var(--space-md);padding:var(--space-md);animation:.382s ease-out .144s both LessonViewer-module__Yyb2eG__lesson-viewer-enter;display:grid}.LessonViewer-module__Yyb2eG__launcherHeader{align-items:flex-start;gap:var(--space-sm);display:flex}.LessonViewer-module__Yyb2eG__launcherTitleBlock{gap:.2rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__launcherTitleBlock h2,.LessonViewer-module__Yyb2eG__launcherTitleBlock p{margin:0}.LessonViewer-module__Yyb2eG__launcherTitleBlock h2{color:var(--text);font-size:1.05rem;line-height:1.45}.LessonViewer-module__Yyb2eG__launcherTitleBlock p,.LessonViewer-module__Yyb2eG__launcherStats span{color:var(--muted);font-size:.82rem}.LessonViewer-module__Yyb2eG__launcherStats{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.LessonViewer-module__Yyb2eG__launcherStats div{padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 94%, transparent);gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__launcherStats strong{color:var(--text);font-size:1.18rem;line-height:1}.LessonViewer-module__Yyb2eG__roadmapTriggerWide{width:100%}.LessonViewer-module__Yyb2eG__roadmapOverlay{z-index:48;padding:clamp(var(--space-md), 2vw, var(--space-xl));background:color-mix(in srgb, var(--overlay-backdrop-strong) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;display:grid;position:fixed;inset:0}.LessonViewer-module__Yyb2eG__roadmapPanel{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 32%), color-mix(in srgb, var(--card) 92%, var(--bg) 8%);width:min(100%,1180px);max-height:min(92vh,940px);box-shadow:var(--shadow-xl);grid-template-rows:auto minmax(0,1fr);animation:.382s ease-out both LessonViewer-module__Yyb2eG__lesson-celebration-pop;display:grid;overflow:hidden}html[data-theme=dark] .LessonViewer-module__Yyb2eG__roadmapPanel{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent), transparent 34%), color-mix(in srgb, var(--bg) 90%, white 10%)}.LessonViewer-module__Yyb2eG__roadmapPanelHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:clamp(var(--space-lg), 2.4vw, var(--space-2xl));border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--card-soft) 78%, transparent);display:flex}html[data-theme=dark] .LessonViewer-module__Yyb2eG__roadmapPanelHeader{background:color-mix(in srgb, var(--surface-2) 72%, transparent)}.LessonViewer-module__Yyb2eG__roadmapPanelTitle{gap:.45rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__roadmapPanelTitle h2,.LessonViewer-module__Yyb2eG__roadmapPanelTitle p,.LessonViewer-module__Yyb2eG__roadmapCardHeader h3,.LessonViewer-module__Yyb2eG__roadmapSolutionCard p{margin:0}.LessonViewer-module__Yyb2eG__roadmapPanelTitle h2{color:var(--text);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35}.LessonViewer-module__Yyb2eG__roadmapPanelTitle p,.LessonViewer-module__Yyb2eG__roadmapSolutionCard p{color:var(--muted);line-height:1.85}.LessonViewer-module__Yyb2eG__roadmapCloseButton{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 95%, transparent);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapPanelBody{gap:var(--space-lg);padding:clamp(var(--space-md), 2vw, var(--space-xl));display:grid;overflow:auto}.LessonViewer-module__Yyb2eG__roadmapStatsGrid{gap:var(--space-md);grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));display:grid}.LessonViewer-module__Yyb2eG__roadmapSummaryCard,.LessonViewer-module__Yyb2eG__roadmapMetric,.LessonViewer-module__Yyb2eG__roadmapSolutionCard,.LessonViewer-module__Yyb2eG__roadmapWeekCard,.LessonViewer-module__Yyb2eG__roadmapWeekRailCard,.LessonViewer-module__Yyb2eG__roadmapMindmapBlock,.LessonViewer-module__Yyb2eG__mindmapSection{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm)}.LessonViewer-module__Yyb2eG__roadmapSummaryCard,.LessonViewer-module__Yyb2eG__roadmapMetric,.LessonViewer-module__Yyb2eG__roadmapWeekCard,.LessonViewer-module__Yyb2eG__roadmapWeekRailCard,.LessonViewer-module__Yyb2eG__roadmapMindmapBlock,.LessonViewer-module__Yyb2eG__mindmapSection{padding:var(--space-md)}.LessonViewer-module__Yyb2eG__roadmapSummaryCard,.LessonViewer-module__Yyb2eG__roadmapMetric{align-content:center;gap:.5rem;display:grid}.LessonViewer-module__Yyb2eG__roadmapSummaryCard>span,.LessonViewer-module__Yyb2eG__roadmapSummaryCard small,.LessonViewer-module__Yyb2eG__roadmapMetric small{color:var(--muted);font-size:.8rem}.LessonViewer-module__Yyb2eG__roadmapSummaryCard strong{color:var(--accent);font-size:2rem;line-height:1}.LessonViewer-module__Yyb2eG__roadmapMetric span{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:2.2rem;height:2.2rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapMetric strong{color:var(--text);font-size:1rem;line-height:1.5}.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=success] span,.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=success] strong{color:var(--success)}.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=danger] span,.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=danger] strong{color:var(--danger)}.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=warning] span,.LessonViewer-module__Yyb2eG__roadmapMetric[data-tone=warning] strong{color:var(--accent)}.LessonViewer-module__Yyb2eG__roadmapPaceSection{gap:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm);display:grid}.LessonViewer-module__Yyb2eG__roadmapPaceHeader{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.LessonViewer-module__Yyb2eG__roadmapPaceHeader>div{gap:.2rem;display:grid}.LessonViewer-module__Yyb2eG__roadmapPaceHeader h3,.LessonViewer-module__Yyb2eG__roadmapPaceHeader p{margin:0}.LessonViewer-module__Yyb2eG__roadmapPaceHeader h3{color:var(--text);font-size:1.08rem}.LessonViewer-module__Yyb2eG__roadmapPaceHeader p{max-width:28rem;color:var(--muted);font-size:.82rem;line-height:1.7}.LessonViewer-module__Yyb2eG__roadmapPaceSwitch{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.LessonViewer-module__Yyb2eG__roadmapPaceButton{align-items:start;gap:var(--space-sm);min-height:7.25rem;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);color:var(--text);text-align:start;cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);grid-template-columns:2.55rem minmax(0,1fr);display:grid;position:relative}.LessonViewer-module__Yyb2eG__roadmapPaceButton:hover,.LessonViewer-module__Yyb2eG__roadmapPaceButton[data-active=true]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__roadmapPaceButton[data-active=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.LessonViewer-module__Yyb2eG__roadmapPaceIcon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:2.55rem;height:2.55rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapPaceCopy{gap:.18rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__roadmapPaceCopy strong{color:var(--text);font-size:1rem}.LessonViewer-module__Yyb2eG__roadmapPaceCopy small{color:var(--muted);font-size:.76rem}.LessonViewer-module__Yyb2eG__roadmapPaceCopy b{color:var(--accent);font-size:.76rem}.LessonViewer-module__Yyb2eG__roadmapPaceChoice{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:1.9rem;color:var(--muted);grid-column:1/-1;justify-content:center;align-items:center;gap:.35rem;padding-inline:.65rem;font-size:.74rem;font-weight:800;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapPaceChoice[data-active=true]{border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent)}.LessonViewer-module__Yyb2eG__roadmapSolutionCard{align-items:center;gap:var(--space-md);padding:var(--space-md);grid-template-columns:2.4rem minmax(0,1fr);display:grid}.LessonViewer-module__Yyb2eG__roadmapSolutionCard>span{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:2.4rem;height:2.4rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapSolutionCard strong{color:var(--text)}.LessonViewer-module__Yyb2eG__roadmapSolutionCard[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapSolutionCard[data-tone=success]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapSolutionCard[data-tone=warning]{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapLegend{align-items:center;gap:var(--space-sm) var(--space-lg);padding-inline:var(--space-xs);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__roadmapLegend span{color:var(--muted);align-items:center;gap:.42rem;font-size:.76rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapLegend i{border-radius:var(--radius-full);background:var(--muted);width:.72rem;height:.72rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 12%, transparent)}.LessonViewer-module__Yyb2eG__roadmapLegend span[data-tone=success] i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent)}.LessonViewer-module__Yyb2eG__roadmapLegend span[data-tone=warning] i{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.LessonViewer-module__Yyb2eG__roadmapLegend span[data-tone=danger] i{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.LessonViewer-module__Yyb2eG__roadmapFocusGrid{gap:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;display:grid}.LessonViewer-module__Yyb2eG__roadmapCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.LessonViewer-module__Yyb2eG__roadmapCardHeader h3{color:var(--text);font-size:1.08rem;line-height:1.45}.LessonViewer-module__Yyb2eG__roadmapWeekStatus{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-height:2rem;color:var(--text);white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapWeekStatus[data-tone=success]{border-color:color-mix(in srgb, var(--success) 34%, var(--line));color:var(--success)}.LessonViewer-module__Yyb2eG__roadmapWeekStatus[data-tone=warning]{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));color:var(--accent)}.LessonViewer-module__Yyb2eG__roadmapWeekStatus[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));color:var(--danger)}.LessonViewer-module__Yyb2eG__roadmapWeekProgress{margin-bottom:var(--space-md);gap:.4rem;display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekProgress span{color:var(--muted);font-size:.78rem;font-weight:700}.LessonViewer-module__Yyb2eG__roadmapWeekLessons{gap:var(--space-sm);max-height:24rem;padding-inline-end:.2rem;display:grid;overflow:auto}.LessonViewer-module__Yyb2eG__roadmapWeekLesson,.LessonViewer-module__Yyb2eG__mindmapLesson{align-items:center;gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);min-width:0;color:var(--text);text-decoration:none;display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekLesson{border-radius:var(--radius-md);grid-template-columns:1.9rem minmax(0,1fr);padding:.75rem .85rem}.LessonViewer-module__Yyb2eG__roadmapWeekLesson span,.LessonViewer-module__Yyb2eG__mindmapLesson span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 96%, transparent);color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapWeekLesson span{width:1.8rem;height:1.8rem}.LessonViewer-module__Yyb2eG__roadmapWeekLesson strong,.LessonViewer-module__Yyb2eG__mindmapLesson strong{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word;font-size:.84rem;line-height:1.55}.LessonViewer-module__Yyb2eG__roadmapWeekLesson[data-state=done],.LessonViewer-module__Yyb2eG__mindmapLesson[data-state=done]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapWeekLesson[data-state=done] span,.LessonViewer-module__Yyb2eG__mindmapLesson[data-state=done] span{color:var(--success)}.LessonViewer-module__Yyb2eG__roadmapWeekLesson[data-state=current],.LessonViewer-module__Yyb2eG__mindmapLesson[data-state=current]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.LessonViewer-module__Yyb2eG__roadmapWeekLesson[data-state=locked],.LessonViewer-module__Yyb2eG__mindmapLesson[data-state=locked]{opacity:.58}.LessonViewer-module__Yyb2eG__roadmapWeekRail{gap:var(--space-sm);max-height:24rem;padding-inline-end:.2rem;display:grid;overflow:auto}.LessonViewer-module__Yyb2eG__roadmapWeekPager{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekPager strong{color:var(--text);white-space:nowrap;font-size:.9rem}.LessonViewer-module__Yyb2eG__secondaryButton:disabled{opacity:.48;cursor:not-allowed;transform:none}.LessonViewer-module__Yyb2eG__roadmapWeekItem{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--surface-2) 92%, transparent);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal);grid-template-columns:2.25rem minmax(0,1fr);padding:.75rem;display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekItem:hover,.LessonViewer-module__Yyb2eG__roadmapWeekItem[data-active=true]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__roadmapWeekItem>span{border-radius:var(--radius-full);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--accent);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapWeekItem strong,.LessonViewer-module__Yyb2eG__roadmapWeekItem small{display:block}.LessonViewer-module__Yyb2eG__roadmapWeekItem strong{color:var(--text);font-size:.86rem}.LessonViewer-module__Yyb2eG__roadmapWeekItem small{color:var(--muted);margin-top:.12rem;font-size:.74rem}.LessonViewer-module__Yyb2eG__roadmapWeekItem[data-state=done]>span{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--surface))}.LessonViewer-module__Yyb2eG__roadmapWeekItem[data-state=current]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapWeekItem[data-active=true]>span{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.LessonViewer-module__Yyb2eG__roadmapMiniTrack{border-radius:var(--radius-full);background:color-mix(in srgb, var(--muted) 16%, transparent);height:.5rem;overflow:hidden}.LessonViewer-module__Yyb2eG__roadmapMiniTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 54%, white));height:100%;display:block}.LessonViewer-module__Yyb2eG__roadmapMindmapBlock,.LessonViewer-module__Yyb2eG__roadmapMindmap,.LessonViewer-module__Yyb2eG__roadmapWeekMindmap{gap:var(--space-md);display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekMindmap{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start}.LessonViewer-module__Yyb2eG__roadmapWeekHub{padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 14%, transparent), transparent 54%), color-mix(in srgb, var(--surface-2) 92%, transparent);text-align:center;justify-items:center;gap:.35rem;display:grid;position:sticky;top:0}.LessonViewer-module__Yyb2eG__roadmapWeekHub span{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 13%, var(--surface));width:2.55rem;height:2.55rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapWeekHub strong{color:var(--text);font-size:.92rem}.LessonViewer-module__Yyb2eG__roadmapWeekHub small{color:var(--muted);font-weight:800}.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=success]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=success] span,.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=success] small{color:var(--success)}.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=danger] span,.LessonViewer-module__Yyb2eG__roadmapWeekHub[data-tone=danger] small{color:var(--danger)}.LessonViewer-module__Yyb2eG__roadmapWeekBranches{gap:var(--space-md);display:grid;position:relative}.LessonViewer-module__Yyb2eG__roadmapWeekBranches:before{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--line) 72%, transparent);width:2px;position:absolute;inset-block:1.35rem;inset-inline-start:-.85rem}.LessonViewer-module__Yyb2eG__roadmapWeekBranch{gap:var(--space-sm);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-sm);display:grid;position:relative}.LessonViewer-module__Yyb2eG__roadmapWeekBranch:before{content:"";background:color-mix(in srgb, var(--line) 72%, transparent);width:.85rem;height:2px;position:absolute;inset-block-start:1.75rem;inset-inline-start:-.85rem}.LessonViewer-module__Yyb2eG__roadmapWeekBranch[data-state=done]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.LessonViewer-module__Yyb2eG__roadmapWeekBranch[data-state=current]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader{align-items:center;gap:var(--space-sm);grid-template-columns:2.35rem minmax(0,1fr);display:grid}.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader>span{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:2.35rem;height:2.35rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader strong,.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader small{display:block}.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader strong{color:var(--text);font-size:.92rem;line-height:1.55}.LessonViewer-module__Yyb2eG__roadmapWeekBranchHeader small{color:var(--muted);margin-top:.1rem;font-size:.76rem}.LessonViewer-module__Yyb2eG__mindmapSection{gap:var(--space-sm);display:grid;position:relative}.LessonViewer-module__Yyb2eG__mindmapSection:before{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--line) 72%, transparent);width:2px;height:calc(100% - 4.8rem);position:absolute;inset-block:2.6rem auto;inset-inline-start:calc(var(--space-md) + 1.25rem)}.LessonViewer-module__Yyb2eG__mindmapSection[data-state=done]{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.LessonViewer-module__Yyb2eG__mindmapSection[data-state=current]{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.LessonViewer-module__Yyb2eG__mindmapSectionHeader{z-index:1;align-items:center;gap:var(--space-sm);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid;position:relative}.LessonViewer-module__Yyb2eG__mindmapSectionIcon{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));width:2.5rem;height:2.5rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__mindmapSectionHeader small{color:var(--accent);font-size:.72rem;font-weight:800;display:block}.LessonViewer-module__Yyb2eG__mindmapSectionHeader strong{color:var(--text);font-size:.98rem;line-height:1.55}.LessonViewer-module__Yyb2eG__mindmapSectionHeader b{color:var(--accent);font-size:.85rem}.LessonViewer-module__Yyb2eG__mindmapLessonGrid{z-index:1;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding-inline-start:3.1rem;display:grid;position:relative}.LessonViewer-module__Yyb2eG__mindmapLesson{border-radius:var(--radius-sm);grid-template-columns:1.55rem minmax(0,1fr);padding:.62rem .7rem}.LessonViewer-module__Yyb2eG__mindmapLesson span{width:1.5rem;height:1.5rem}@media (max-width:960px){.LessonViewer-module__Yyb2eG__roadmapFocusGrid,.LessonViewer-module__Yyb2eG__roadmapWeekMindmap,.LessonViewer-module__Yyb2eG__mindmapLessonGrid{grid-template-columns:1fr}.LessonViewer-module__Yyb2eG__roadmapStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.LessonViewer-module__Yyb2eG__roadmapSummaryCard{grid-column:1/-1}.LessonViewer-module__Yyb2eG__roadmapMetric{padding:var(--space-sm) var(--space-xs);text-align:center;justify-items:center}.LessonViewer-module__Yyb2eG__roadmapMetric strong{font-size:.88rem}.LessonViewer-module__Yyb2eG__mindmapLessonGrid{padding-inline-start:0}.LessonViewer-module__Yyb2eG__mindmapSection:before{display:none}.LessonViewer-module__Yyb2eG__roadmapWeekHub{position:static}.LessonViewer-module__Yyb2eG__roadmapWeekBranches:before,.LessonViewer-module__Yyb2eG__roadmapWeekBranch:before{display:none}}@media (max-width:680px){.LessonViewer-module__Yyb2eG__roadmapPanelHeader,.LessonViewer-module__Yyb2eG__roadmapCardHeader,.LessonViewer-module__Yyb2eG__roadmapSolutionCard,.LessonViewer-module__Yyb2eG__mindmapSectionHeader{grid-template-columns:1fr;align-items:stretch}.LessonViewer-module__Yyb2eG__roadmapPanelHeader{flex-direction:row;align-items:flex-start}.LessonViewer-module__Yyb2eG__roadmapWeekPager,.LessonViewer-module__Yyb2eG__launcherStats{grid-template-columns:1fr}.LessonViewer-module__Yyb2eG__roadmapPaceHeader{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.LessonViewer-module__Yyb2eG__roadmapPaceSwitch{scroll-snap-type:inline mandatory;scrollbar-width:thin;padding-block-end:var(--space-xs);display:flex;overflow-x:auto}.LessonViewer-module__Yyb2eG__roadmapPaceButton{scroll-snap-align:start;flex:0 0 min(78vw,17rem)}.LessonViewer-module__Yyb2eG__roadmapLegend{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.LessonViewer-module__Yyb2eG__roadmapOverlay{padding:var(--space-sm);align-items:stretch}.LessonViewer-module__Yyb2eG__roadmapPanel{max-height:calc(100vh - var(--space-md))}.LessonViewer-module__Yyb2eG__roadmapCloseButton{flex:none;width:2.75rem}.LessonViewer-module__Yyb2eG__roadmapTrigger{width:100%}}.LessonViewer-module__Yyb2eG__stateScreen{align-content:center;justify-items:center;gap:var(--space-lg);min-height:100vh;padding:var(--space-2xl);text-align:center;background:color-mix(in srgb, var(--surface) 90%, transparent);display:grid}.LessonViewer-module__Yyb2eG__stateIcon{border-radius:var(--radius-full);background:color-mix(in srgb, var(--accent) 12%, var(--surface));width:4rem;height:4rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__stateTitle{font-size:1.3rem}.LessonViewer-module__Yyb2eG__stateText{max-width:34rem;font-size:.9rem}.LessonViewer-module__Yyb2eG__readerOverlay{z-index:40;padding:clamp(var(--space-md), 2vw, var(--space-xl));background:color-mix(in srgb, var(--overlay-backdrop-strong) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:fixed;inset:0}.LessonViewer-module__Yyb2eG__readerShell{background:color-mix(in srgb, var(--surface) 97%, white 3%);grid-template-rows:auto 1fr;display:grid}.LessonViewer-module__Yyb2eG__readerHeader{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}.LessonViewer-module__Yyb2eG__readerBody{padding:var(--space-xl);background:color-mix(in srgb, var(--bg-soft) 72%, var(--surface));overflow:auto}.LessonViewer-module__Yyb2eG__readerContent{width:100%;max-width:1180px;margin:0 auto}.LessonViewer-module__Yyb2eG__readerContent .LessonViewer-module__Yyb2eG__materialFrame{min-height:max(720px,100vh - 190px)}.LessonViewer-module__Yyb2eG__celebrationOverlay{z-index:55;padding:var(--space-lg);background:color-mix(in srgb, var(--overlay-backdrop-strong) 84%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center;display:grid;position:fixed;inset:0}.LessonViewer-module__Yyb2eG__celebrationDialog{z-index:1;justify-items:center;gap:var(--space-md);width:min(100%,460px);padding:clamp(var(--space-xl), 4vw, var(--space-3xl));border-radius:calc(var(--radius-lg) + 8px);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:radial-gradient(circle at top, color-mix(in srgb, var(--accent) 14%, transparent), transparent 44%), var(--surface);box-shadow:var(--shadow-xl);text-align:center;animation:.382s ease-out both LessonViewer-module__Yyb2eG__lesson-celebration-pop;display:grid;position:relative}.LessonViewer-module__Yyb2eG__celebrationIcon{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:4.75rem;height:4.75rem;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.LessonViewer-module__Yyb2eG__celebrationCopy{gap:var(--space-xs);display:grid}.LessonViewer-module__Yyb2eG__celebrationCopy h2,.LessonViewer-module__Yyb2eG__celebrationCopy p{margin:0}.LessonViewer-module__Yyb2eG__celebrationCopy h2{color:var(--text);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.35}.LessonViewer-module__Yyb2eG__celebrationCopy p{color:var(--muted);line-height:1.8}.LessonViewer-module__Yyb2eG__celebrationActions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__confettiLayer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.LessonViewer-module__Yyb2eG__confettiPiece{background:var(--accent);opacity:.9;border-radius:.18rem;width:.58rem;height:1rem;animation:1.8s ease-out both LessonViewer-module__Yyb2eG__lesson-confetti-fall;position:absolute;top:-1.5rem}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(3n){background:var(--primary)}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(3n+1){background:color-mix(in srgb, var(--success) 82%, var(--accent))}.LessonViewer-module__Yyb2eG__confettiPiece:first-child{animation-delay:0s;inset-inline-start:7%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(2){animation-delay:89ms;inset-inline-start:13%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(3){animation-delay:.144s;inset-inline-start:19%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(4){animation-delay:34ms;inset-inline-start:25%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(5){animation-delay:.233s;inset-inline-start:31%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(6){animation-delay:55ms;inset-inline-start:38%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(7){animation-delay:.177s;inset-inline-start:44%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(8){animation-delay:21ms;inset-inline-start:50%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(9){animation-delay:.144s;inset-inline-start:56%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(10){animation-delay:89ms;inset-inline-start:62%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(11){animation-delay:.233s;inset-inline-start:68%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(12){animation-delay:55ms;inset-inline-start:74%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(13){animation-delay:.177s;inset-inline-start:80%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(14){animation-delay:34ms;inset-inline-start:86%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(15){animation-delay:.144s;inset-inline-start:92%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(16){animation-delay:.233s;inset-inline-start:16%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(17){animation-delay:89ms;inset-inline-start:47%}.LessonViewer-module__Yyb2eG__confettiPiece:nth-child(18){animation-delay:21ms;inset-inline-start:83%}@keyframes LessonViewer-module__Yyb2eG__lesson-viewer-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes LessonViewer-module__Yyb2eG__lesson-celebration-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes LessonViewer-module__Yyb2eG__lesson-confetti-fall{0%{transform:translateY(-2rem)rotate(0)}to{transform:translateY(105vh)rotate(520deg)}}@keyframes LessonViewer-module__Yyb2eG__learning-roadmap-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 20%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}}@keyframes LessonViewer-module__Yyb2eG__lesson-viewer-pulse{0%,to{background-position:100%}50%{background-position:0%}}@media (max-width:1120px){.LessonViewer-module__Yyb2eG__workspace{grid-template-columns:1fr}.LessonViewer-module__Yyb2eG__sidebarPrimary{position:static}.LessonViewer-module__Yyb2eG__learningMapViewport,.LessonViewer-module__Yyb2eG__curriculumList{max-height:none;padding-inline-end:0;overflow:visible}}@media (max-width:900px){.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard,.LessonViewer-module__Yyb2eG__readerHeader,.LessonViewer-module__Yyb2eG__readerBody{padding-inline:var(--space-lg)}.LessonViewer-module__Yyb2eG__resourceSummary{grid-template-columns:1fr}}@media (max-width:640px){.LessonViewer-module__Yyb2eG__viewerShell{padding-inline:var(--space-sm)}.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard{padding:var(--space-sm);border-radius:var(--radius-lg)}.LessonViewer-module__Yyb2eG__documentStage{padding:var(--space-xs)}.LessonViewer-module__Yyb2eG__viewerHeader,.LessonViewer-module__Yyb2eG__headerActions,.LessonViewer-module__Yyb2eG__stageHeader,.LessonViewer-module__Yyb2eG__materialReaderHeader,.LessonViewer-module__Yyb2eG__stageActions,.LessonViewer-module__Yyb2eG__detailHeader,.LessonViewer-module__Yyb2eG__mapSectionHeader,.LessonViewer-module__Yyb2eG__mapFooter,.LessonViewer-module__Yyb2eG__readerHeader,.LessonViewer-module__Yyb2eG__stateActions,.LessonViewer-module__Yyb2eG__quickLinks,.LessonViewer-module__Yyb2eG__curriculumGroupButton{flex-direction:column;align-items:stretch}.LessonViewer-module__Yyb2eG__headerActions,.LessonViewer-module__Yyb2eG__stageActions,.LessonViewer-module__Yyb2eG__stateActions,.LessonViewer-module__Yyb2eG__mapActions,.LessonViewer-module__Yyb2eG__primaryButton,.LessonViewer-module__Yyb2eG__secondaryButton,.LessonViewer-module__Yyb2eG__completeButton,.LessonViewer-module__Yyb2eG__completionBadge,.LessonViewer-module__Yyb2eG__quickLink{width:100%}.LessonViewer-module__Yyb2eG__curriculumItem{grid-template-columns:auto 1fr}.LessonViewer-module__Yyb2eG__curriculumItems{--curriculum-lesson-indent:calc(var(--space-4xl) + var(--space-sm));--curriculum-lesson-rail-offset:calc(var(--space-xl) + var(--space-md));--curriculum-lesson-text-indent:var(--space-lg)}.LessonViewer-module__Yyb2eG__mapActions{grid-template-columns:1fr}.LessonViewer-module__Yyb2eG__mapLessonList{--map-lesson-indent:calc(var(--space-xl) + var(--space-sm));--map-lesson-rail-offset:calc(var(--space-md) + var(--space-sm));--map-lesson-row-inset:.1rem;padding-inline-start:var(--map-lesson-indent);padding-inline-end:var(--space-xs)}.LessonViewer-module__Yyb2eG__mapLessonList:before{inset-inline-start:var(--map-lesson-rail-offset)}.LessonViewer-module__Yyb2eG__mapLesson:before{width:var(--map-lesson-branch-width);inset-inline-start:calc(-1 * var(--map-lesson-branch-width))}.LessonViewer-module__Yyb2eG__curriculumPill{grid-column:2}.LessonViewer-module__Yyb2eG__mapLesson{grid-template-columns:auto 1fr}.LessonViewer-module__Yyb2eG__mapLessonMain{padding-inline-start:var(--space-xs)}.LessonViewer-module__Yyb2eG__mapLessonState{grid-column:2;justify-self:start}.LessonViewer-module__Yyb2eG__videoShell{min-height:210px}.LessonViewer-module__Yyb2eG__videoPlaceholder,.LessonViewer-module__Yyb2eG__inlineMaterialStage,.LessonViewer-module__Yyb2eG__emptyStage{padding:var(--space-lg)}.LessonViewer-module__Yyb2eG__materialFrame{min-height:620px}.LessonViewer-module__Yyb2eG__documentFrame{min-height:700px}}@media (max-width:520px){.LessonViewer-module__Yyb2eG__documentStageHeader{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.LessonViewer-module__Yyb2eG__viewerShell,.LessonViewer-module__Yyb2eG__stageCard,.LessonViewer-module__Yyb2eG__learningMapCard,.LessonViewer-module__Yyb2eG__learningMapLauncher,.LessonViewer-module__Yyb2eG__roadmapTrigger,.LessonViewer-module__Yyb2eG__roadmapTriggerWide,.LessonViewer-module__Yyb2eG__roadmapPanel,.LessonViewer-module__Yyb2eG__skeleton,.LessonViewer-module__Yyb2eG__celebrationDialog,.LessonViewer-module__Yyb2eG__confettiPiece{animation:none}.LessonViewer-module__Yyb2eG__assetRow,.LessonViewer-module__Yyb2eG__materialTab,.LessonViewer-module__Yyb2eG__quickLink,.LessonViewer-module__Yyb2eG__primaryButton,.LessonViewer-module__Yyb2eG__secondaryButton,.LessonViewer-module__Yyb2eG__completeButton,.LessonViewer-module__Yyb2eG__roadmapPaceButton,.LessonViewer-module__Yyb2eG__roadmapTrigger,.LessonViewer-module__Yyb2eG__roadmapTriggerWide,.LessonViewer-module__Yyb2eG__curriculumGroupButton,.LessonViewer-module__Yyb2eG__mapLesson{transition:none}}
