.CoursePreview-module__sFJTsq__page{background:var(--bg-primary);min-height:100vh}.CoursePreview-module__sFJTsq__topBanner{background:var(--bg-dark);color:var(--text-on-dark);padding:var(--space-3)var(--space-6);z-index:50;border-bottom:1px solid var(--border-dark);position:sticky;top:0}.CoursePreview-module__sFJTsq__topBannerInner{align-items:center;gap:var(--space-5);flex-wrap:wrap;max-width:1320px;margin:0 auto;display:flex}.CoursePreview-module__sFJTsq__back{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-on-dark);background:#ffffff14;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.CoursePreview-module__sFJTsq__back:hover{background:#ffffff29}.CoursePreview-module__sFJTsq__bannerMessage{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-on-dark-secondary);flex:1;min-width:200px;display:flex}.CoursePreview-module__sFJTsq__previewBadge{background:var(--emotix-green);color:var(--text-on-green);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.CoursePreview-module__sFJTsq__bannerCta{background:var(--emotix-green);color:var(--text-on-green);font-family:var(--font-body);font-size:var(--text-sm);border-radius:100px;align-items:center;padding:8px 18px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.CoursePreview-module__sFJTsq__bannerCta:hover{background:var(--emotix-green-hover)}.CoursePreview-module__sFJTsq__courseHeader{max-width:1320px;padding:var(--space-8)var(--space-6)var(--space-6);border-bottom:1px solid var(--border-subtle);margin:0 auto}.CoursePreview-module__sFJTsq__courseTitle{font-family:var(--font-display);color:var(--text-primary);margin:0 0 var(--space-3)0;letter-spacing:var(--tracking-tight);font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.CoursePreview-module__sFJTsq__courseMeta{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.CoursePreview-module__sFJTsq__courseMeta span:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--text-tertiary)}.CoursePreview-module__sFJTsq__playerLayout{max-width:1320px;padding:var(--space-6)var(--space-6)var(--space-12);gap:var(--space-8);grid-template-columns:1fr 320px;align-items:start;margin:0 auto;display:grid}.CoursePreview-module__sFJTsq__videoArea{gap:var(--space-6);flex-direction:column;display:flex}.CoursePreview-module__sFJTsq__videoWrapper{aspect-ratio:16/9;background:var(--bg-dark);border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 12px 32px -8px #0000002e}.CoursePreview-module__sFJTsq__lockedOverlay{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);background:radial-gradient(circle at 50% 40%,#00d46a1a,transparent 60%),var(--bg-dark);color:var(--text-on-dark);flex-direction:column;display:flex;position:absolute;inset:0}.CoursePreview-module__sFJTsq__lockedIcon{width:64px;height:64px;color:var(--emotix-green);margin-bottom:var(--space-3);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex}.CoursePreview-module__sFJTsq__lockedTitle{font-family:var(--font-display);color:var(--text-on-dark);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(20px,2.5vw,28px);font-weight:600}.CoursePreview-module__sFJTsq__lockedSubtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-on-dark-secondary);max-width:460px;margin:0 0 var(--space-4)0;line-height:1.55}.CoursePreview-module__sFJTsq__lockedCta{background:var(--emotix-green);color:var(--text-on-green);font-family:var(--font-body);font-size:var(--text-sm);border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.CoursePreview-module__sFJTsq__lockedCta:hover{background:var(--emotix-green-hover);transform:translateY(-1px)}.CoursePreview-module__sFJTsq__lessonInfo{gap:var(--space-3);flex-direction:column;display:flex}.CoursePreview-module__sFJTsq__lessonMeta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.CoursePreview-module__sFJTsq__lessonNumber{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.CoursePreview-module__sFJTsq__lessonDuration{font-family:var(--font-body);color:var(--text-secondary);align-items:center;font-size:12px;display:inline-flex}.CoursePreview-module__sFJTsq__previewPill{background:var(--emotix-green-light);color:var(--emotix-green-hover);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.CoursePreview-module__sFJTsq__lessonTitle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.15}.CoursePreview-module__sFJTsq__lessonDescription{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);max-width:720px;margin:0;line-height:1.65}.CoursePreview-module__sFJTsq__section{gap:var(--space-4);padding-top:var(--space-6);margin-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.CoursePreview-module__sFJTsq__sectionHeader{flex-direction:column;gap:4px;display:flex}.CoursePreview-module__sFJTsq__sectionHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.CoursePreview-module__sFJTsq__sectionTitle{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:var(--tracking-tight);align-items:center;gap:10px;margin:0;font-weight:700;display:inline-flex}.CoursePreview-module__sFJTsq__sectionSubtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.CoursePreview-module__sFJTsq__lockChip{background:var(--bg-secondary);border:1px solid var(--border-subtle);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.CoursePreview-module__sFJTsq__resourceGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.CoursePreview-module__sFJTsq__resourceCard{gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);color:inherit;border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;min-height:76px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid}.CoursePreview-module__sFJTsq__resourceCard:hover{border-color:var(--emotix-green);background:var(--bg-primary);transform:translateY(-1px)}.CoursePreview-module__sFJTsq__resourceIcon{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.CoursePreview-module__sFJTsq__resourceCard:hover .CoursePreview-module__sFJTsq__resourceIcon{background:var(--emotix-green-light);border-color:var(--emotix-green);color:var(--emotix-green-hover)}.CoursePreview-module__sFJTsq__resourceBody{flex-direction:column;gap:2px;min-width:0;display:flex}.CoursePreview-module__sFJTsq__resourceTitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.CoursePreview-module__sFJTsq__resourceDesc{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.CoursePreview-module__sFJTsq__resourceArrow{color:var(--text-tertiary);flex-shrink:0}.CoursePreview-module__sFJTsq__resourceCard:hover .CoursePreview-module__sFJTsq__resourceArrow{color:var(--emotix-green)}.CoursePreview-module__sFJTsq__lockedCard{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.CoursePreview-module__sFJTsq__lockedCard p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.CoursePreview-module__sFJTsq__inlineCta{font-family:var(--font-body);font-size:var(--text-sm);color:var(--emotix-green-hover);font-weight:600;text-decoration:none}.CoursePreview-module__sFJTsq__inlineCta:hover{text-underline-offset:3px;text-decoration:underline}.CoursePreview-module__sFJTsq__assignmentBody{font-size:var(--text-sm);color:var(--text-primary);line-height:1.65;font-family:var(--font-body)}.CoursePreview-module__sFJTsq__assignmentBody h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-primary);margin:var(--space-5)0 var(--space-2)0;letter-spacing:var(--tracking-tight);font-weight:600}.CoursePreview-module__sFJTsq__assignmentBody h2:first-child{margin-top:0}.CoursePreview-module__sFJTsq__assignmentBody h3{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);margin:var(--space-4)0 var(--space-2)0;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.CoursePreview-module__sFJTsq__assignmentBody p{margin:0 0 var(--space-3)0;color:var(--text-secondary)}:is(.CoursePreview-module__sFJTsq__assignmentBody ul,.CoursePreview-module__sFJTsq__assignmentBody ol){margin:0 0 var(--space-3)var(--space-5);padding:0}.CoursePreview-module__sFJTsq__assignmentBody li{color:var(--text-secondary);margin-bottom:4px;line-height:1.55}.CoursePreview-module__sFJTsq__assignmentBody ul li{list-style:outside}.CoursePreview-module__sFJTsq__assignmentBody ol li{list-style:decimal}.CoursePreview-module__sFJTsq__assignmentBody strong{color:var(--text-primary);font-weight:700}.CoursePreview-module__sFJTsq__assignmentBody code{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:.88em}.CoursePreview-module__sFJTsq__assignmentBody hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5)0}.CoursePreview-module__sFJTsq__lessonList{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:90px;overflow:hidden}.CoursePreview-module__sFJTsq__lessonListHeader{padding:var(--space-4)var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.CoursePreview-module__sFJTsq__lessonListTitle{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:11px;font-weight:700}.CoursePreview-module__sFJTsq__lessonListCount{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-secondary);margin:0}.CoursePreview-module__sFJTsq__lessonListItems{padding:var(--space-2);flex:1;overflow-y:auto}.CoursePreview-module__sFJTsq__lessonRow{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);grid-template-columns:28px 1fr auto;align-items:center;text-decoration:none;display:grid}.CoursePreview-module__sFJTsq__lessonRowActive{background:var(--emotix-green-light)}.CoursePreview-module__sFJTsq__lessonRowLocked{opacity:.75}.CoursePreview-module__sFJTsq__lessonRowNumber{color:var(--text-tertiary);text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.CoursePreview-module__sFJTsq__lessonRowActive .CoursePreview-module__sFJTsq__lessonRowNumber{color:var(--emotix-green-hover)}.CoursePreview-module__sFJTsq__lessonRowBody{flex-direction:column;gap:2px;min-width:0;display:flex}.CoursePreview-module__sFJTsq__lessonRowTitle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.CoursePreview-module__sFJTsq__lessonRowMeta{font-family:var(--font-body);color:var(--text-tertiary);align-items:center;gap:6px;font-size:10px;display:flex}.CoursePreview-module__sFJTsq__lessonRowBadge{background:var(--emotix-green);color:var(--text-on-green);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.CoursePreview-module__sFJTsq__lessonRowState{background:var(--bg-secondary);border:1px solid var(--border-subtle);width:18px;height:18px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.CoursePreview-module__sFJTsq__lessonRowActive .CoursePreview-module__sFJTsq__lessonRowState{background:var(--emotix-green);border-color:var(--emotix-green);color:var(--text-on-green)}.CoursePreview-module__sFJTsq__sidebarCta{padding:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);gap:var(--space-3);flex-direction:column;display:flex}.CoursePreview-module__sFJTsq__sidebarCta p{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}.CoursePreview-module__sFJTsq__sidebarCtaBtn{background:var(--emotix-green);color:var(--text-on-green);font-family:var(--font-body);font-size:var(--text-sm);border-radius:100px;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.CoursePreview-module__sFJTsq__sidebarCtaBtn:hover{background:var(--emotix-green-hover)}@media (max-width:1024px){.CoursePreview-module__sFJTsq__playerLayout{grid-template-columns:1fr}.CoursePreview-module__sFJTsq__lessonList{max-height:none;position:static}}@media (max-width:640px){.CoursePreview-module__sFJTsq__resourceGrid{grid-template-columns:1fr}.CoursePreview-module__sFJTsq__courseHeader{padding:var(--space-5)var(--space-4)}.CoursePreview-module__sFJTsq__playerLayout{padding:var(--space-4)}}
