.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-lg);width:min(100%,1640px);min-height:100vh;padding:clamp(var(--space-lg), 2vw, var(--space-2xl));margin:0 auto;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{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.LessonViewer-module__Yyb2eG__headerCopy{gap:.45rem;display:grid}.LessonViewer-module__Yyb2eG__backLink{width:fit-content;color:var(--accent);font-size:.84rem;font-weight:700;text-decoration:none}.LessonViewer-module__Yyb2eG__headerBreadcrumb{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.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:clamp(var(--space-lg), 2vw, var(--space-2xl));grid-template-columns:minmax(0,1.618fr) minmax(320px,1fr);align-items:start;display:grid}.LessonViewer-module__Yyb2eG__mainColumn,.LessonViewer-module__Yyb2eG__sidebar,.LessonViewer-module__Yyb2eG__materialWorkspace,.LessonViewer-module__Yyb2eG__curriculumList{gap:var(--space-lg);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-lg);padding:clamp(var(--space-lg), 2vw, var(--space-xl));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:2rem;color:var(--accent);align-items:center;padding:.4rem .85rem;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.6rem,3vw,2.5rem);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-md);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__mapActions{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(12rem,1.618fr) 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:2.2rem;color:var(--text);align-items:center;padding:.5rem .9rem;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{border-radius:calc(var(--radius-lg) + 2px);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:clamp(320px,62vh,760px);position:relative;overflow:hidden}.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{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__inlineMaterialStage{padding:var(--space-xl);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 10%, transparent), transparent 24%), color-mix(in srgb, var(--surface) 96%, white 4%);overflow:auto}.LessonViewer-module__Yyb2eG__inlineMaterialStageHeader{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.LessonViewer-module__Yyb2eG__inlineMaterialStageHeader strong{color:var(--text);font-size:1.05rem}.LessonViewer-module__Yyb2eG__detailCard,.LessonViewer-module__Yyb2eG__sidebarCard{padding:var(--space-xl)}.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;padding:.6rem .95rem;font-size:.82rem;font-weight:700}.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:var(--space-xl);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 96%, transparent);border:1px solid color-mix(in srgb, var(--line) 74%, transparent);display:grid}.LessonViewer-module__Yyb2eG__materialReaderHeader strong{color:var(--text);font-size:1rem}.LessonViewer-module__Yyb2eG__materialHTML{color:var(--text);font-size:.96rem}.LessonViewer-module__Yyb2eG__materialFrame{border-radius:var(--radius-md);background:var(--surface);border:0;width:100%;min-height:min(72vh,760px)}.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__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{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__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-lg);display:grid}.LessonViewer-module__Yyb2eG__learningMapViewport{max-height:min(72vh,980px);padding-inline-end:var(--space-xs);overflow-y:auto}.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.6rem;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-lg);display:grid}.LessonViewer-module__Yyb2eG__mapSection{gap:var(--space-md);padding-inline-start:1.4rem;display:grid;position:relative}.LessonViewer-module__Yyb2eG__mapSection:before{content:"";top:.8rem;bottom:.8rem;border-radius:var(--radius-full);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--line) 78%, transparent));width:2px;position:absolute;inset-inline-start:.45rem}.LessonViewer-module__Yyb2eG__mapSectionCurrent:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 54%, transparent), color-mix(in srgb, var(--accent) 20%, transparent))}.LessonViewer-module__Yyb2eG__mapSectionHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 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);display:flex;position:relative}.LessonViewer-module__Yyb2eG__mapSectionHeader:before{content:"";top:1.3rem;background:color-mix(in srgb, var(--line) 76%, transparent);width:.95rem;height:2px;position:absolute;inset-inline-start:-.95rem}.LessonViewer-module__Yyb2eG__mapSectionCurrent .LessonViewer-module__Yyb2eG__mapSectionHeader{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.LessonViewer-module__Yyb2eG__mapSectionTitleBlock{gap:.2rem;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__mapSectionTitleBlock strong{font-size:1rem;line-height:1.6}.LessonViewer-module__Yyb2eG__mapSectionIndex{color:var(--accent);font-size:.74rem;font-weight:800}.LessonViewer-module__Yyb2eG__mapSectionMeta{text-align:end;white-space:nowrap}.LessonViewer-module__Yyb2eG__mapLessonList{gap:var(--space-sm);padding-inline-start:.75rem;display:grid}.LessonViewer-module__Yyb2eG__mapLesson{gap:var(--space-sm);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);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal);grid-template-columns:auto 1fr auto;align-items:center;padding:.85rem 1rem;text-decoration:none;display:grid;position:relative}.LessonViewer-module__Yyb2eG__mapLesson:before{content:"";top:50%;background:color-mix(in srgb, var(--line) 76%, transparent);width:.78rem;height:2px;position:absolute;inset-inline-start:-.78rem;transform:translateY(-50%)}.LessonViewer-module__Yyb2eG__mapLesson:hover{transform:translateY(-1px)}.LessonViewer-module__Yyb2eG__mapLessonActive{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__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:2rem;height:2rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.84rem;font-weight:800;display:flex}.LessonViewer-module__Yyb2eG__mapLessonMain{gap:2px;min-width:0;display:grid}.LessonViewer-module__Yyb2eG__mapLessonTitle{font-size:.88rem;line-height:1.7}.LessonViewer-module__Yyb2eG__mapLessonMeta{line-height:1.6}.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;justify-content:center;align-items:center;min-height:1.95rem;padding:.3rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.LessonViewer-module__Yyb2eG__mapLessonStateCurrent{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__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;min-height:2.9rem;padding:.8rem 1.15rem;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__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{gap:var(--space-xs);display:grid}.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}.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{gap:2px;min-width:0;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__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{font-size:3rem}.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:980px;margin:0 auto}@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__viewerHeader,.LessonViewer-module__Yyb2eG__headerActions,.LessonViewer-module__Yyb2eG__stageHeader,.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__mapActions{grid-template-columns:1fr}.LessonViewer-module__Yyb2eG__curriculumPill{grid-column:2}.LessonViewer-module__Yyb2eG__mapLesson{grid-template-columns:auto 1fr}.LessonViewer-module__Yyb2eG__mapLessonState{grid-column:2;justify-self:start}.LessonViewer-module__Yyb2eG__videoShell{min-height:min(54vh,380px)}.LessonViewer-module__Yyb2eG__videoPlaceholder,.LessonViewer-module__Yyb2eG__inlineMaterialStage{padding:var(--space-lg)}.LessonViewer-module__Yyb2eG__materialFrame{min-height:620px}}
