.XpDisplay-module__eRZfRa__container{position:relative}.XpDisplay-module__eRZfRa__chip{color:#b45309;box-sizing:border-box;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;min-width:92px;padding:6px 12px;font-family:monospace;font-size:.875rem;display:flex}:root[data-theme=dark] .XpDisplay-module__eRZfRa__chip{color:#fcd34d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .XpDisplay-module__eRZfRa__chip{color:#fcd34d}}.XpDisplay-module__eRZfRa__chip.XpDisplay-module__eRZfRa__small{border-radius:4px;gap:4px;padding:3px 8px;font-size:.75rem}.XpDisplay-module__eRZfRa__chip.XpDisplay-module__eRZfRa__small svg{width:10px;height:10px}.XpDisplay-module__eRZfRa__chip.XpDisplay-module__eRZfRa__medium{border-radius:6px;gap:6px;padding:6px 12px;font-size:.8125rem}.XpDisplay-module__eRZfRa__chip.XpDisplay-module__eRZfRa__medium svg{width:12px;height:12px}.XpDisplay-module__eRZfRa__increment{color:gold;text-shadow:0 0 10px #ffd700cc,0 0 20px #ffd70099,0 0 30px #ffd70066;pointer-events:none;z-index:100;font-size:1.5rem;font-weight:700;animation:2s ease-out forwards XpDisplay-module__eRZfRa__incrementFloat;position:absolute;top:-10px;right:-20px}.XpDisplay-module__eRZfRa__fireworks{pointer-events:none;z-index:99;width:0;height:0;position:absolute;top:50%;left:50%}.XpDisplay-module__eRZfRa__particle{width:6px;height:6px;animation:1.2s ease-out forwards XpDisplay-module__eRZfRa__fireworkBurst;animation-delay:var(--delay,0s);background:radial-gradient(circle,gold 0%,#ffed4e 50%,#0000 100%);border-radius:50%;position:absolute;box-shadow:0 0 8px #ffd700cc,0 0 16px #ffd70099}.XpDisplay-module__eRZfRa__particle:nth-child(odd){background:radial-gradient(circle,#ff6b6b 0%,#f99 50%,#0000 100%);box-shadow:0 0 8px #ff6b6bcc,0 0 16px #ff6b6b99}.XpDisplay-module__eRZfRa__particle:nth-child(3n){background:radial-gradient(circle,#4ecdc4 0%,#7ef5ed 50%,#0000 100%);box-shadow:0 0 8px #4ecdc4cc,0 0 16px #4ecdc499}@keyframes XpDisplay-module__eRZfRa__incrementFloat{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-10px)scale(1.2)}80%{opacity:1;transform:translateY(-40px)scale(1)}to{opacity:0;transform:translateY(-60px)scale(.8)}}@keyframes XpDisplay-module__eRZfRa__fireworkBurst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(cos(var(--angle))*50px),calc(sin(var(--angle))*50px))scale(0)}}
.UserMenu-module__gr1FQq__container{--um-bg-left:var(--theme-bg);--um-bg-right:var(--theme-surface);--um-border:var(--theme-border);--um-text:var(--theme-text);--um-text-muted:var(--theme-text-muted);--um-text-light:var(--theme-text-muted);--um-accent:var(--theme-accent);--um-accent-light:var(--theme-accent-light);--um-hover:#0000000d;--um-shadow:var(--theme-shadow-lg)}:root[data-theme=dark] .UserMenu-module__gr1FQq__container{--um-hover:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme]) .UserMenu-module__gr1FQq__container{--um-hover:#ffffff0d}}.UserMenu-module__gr1FQq__container{width:520px;height:300px;box-shadow:var(--um-shadow);border:1px solid var(--um-border);z-index:100;-webkit-user-select:none;user-select:none;--arrow-left:72%;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:16px;animation:.2s cubic-bezier(.16,1,.3,1) UserMenu-module__gr1FQq__menuEnter;display:flex;position:fixed;top:80px;right:32px;overflow:visible}.UserMenu-module__gr1FQq__container:before{content:"";top:-5px;left:var(--arrow-left);background-color:var(--um-bg-right);border-left:1px solid var(--um-border);border-top:1px solid var(--um-border);z-index:101;width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}@keyframes UserMenu-module__gr1FQq__menuEnter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.UserMenu-module__gr1FQq__leftPanel{background-color:var(--um-bg-left);border-right:1px solid var(--um-border);border-radius:16px 0 0 16px;flex-direction:column;justify-content:space-between;width:40%;padding:24px;display:flex}.UserMenu-module__gr1FQq__rightPanel{background-color:var(--um-bg-right);border-radius:0 16px 16px 0;width:60%;padding:24px}.UserMenu-module__gr1FQq__avatar{background:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-hover));width:48px;height:48px;font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.05em;color:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.UserMenu-module__gr1FQq__email{color:var(--um-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.UserMenu-module__gr1FQq__membershipBadge{border-radius:4px;width:fit-content;margin-top:10px;padding:3px 8px;font-size:12px;font-weight:500;display:block}.UserMenu-module__gr1FQq__membership_free{color:#a1a1aa;background-color:#3f3f4680}.UserMenu-module__gr1FQq__membership_pro{color:#60a5fa;background-color:#3b82f633}.UserMenu-module__gr1FQq__membership_premium{color:#facc15;background-color:#eab30833}.UserMenu-module__gr1FQq__xpContainer{margin-top:6px}.UserMenu-module__gr1FQq__accountType{color:var(--um-text-light);margin-top:4px;font-size:12px}.UserMenu-module__gr1FQq__logoutBtn{color:var(--um-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;transition:color .2s;display:flex}.UserMenu-module__gr1FQq__logoutBtn:hover{color:#ef4444}.UserMenu-module__gr1FQq__logoutIcon{transition:transform .2s}.UserMenu-module__gr1FQq__logoutBtn:hover .UserMenu-module__gr1FQq__logoutIcon{transform:translate(-4px)}.UserMenu-module__gr1FQq__sectionTitle{color:var(--um-text);margin-bottom:16px;font-weight:500}.UserMenu-module__gr1FQq__menuGrid{grid-template-columns:1fr;gap:12px;display:grid}.UserMenu-module__gr1FQq__menuItem{background-color:var(--um-hover);cursor:pointer;border-radius:8px;padding:12px;transition:background-color .2s}.UserMenu-module__gr1FQq__menuItem:hover{background-color:var(--um-accent-light)}.UserMenu-module__gr1FQq__menuItemText{color:var(--um-text-muted);font-size:14px;transition:color .2s}.UserMenu-module__gr1FQq__menuItem:hover .UserMenu-module__gr1FQq__menuItemText{color:var(--um-text)}.UserMenu-module__gr1FQq__badge{vertical-align:middle;background-color:#ef4444;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.UserMenu-module__gr1FQq__themeSection{margin-bottom:16px}.UserMenu-module__gr1FQq__themeLabel{color:var(--um-text-light);margin-bottom:8px;font-size:12px}.UserMenu-module__gr1FQq__themeSwitch{background:var(--um-hover);border-radius:8px;gap:4px;padding:4px;display:flex}.UserMenu-module__gr1FQq__themeBtn{color:var(--um-text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.UserMenu-module__gr1FQq__themeBtn:hover{color:var(--um-text-muted);background:var(--um-hover)}.UserMenu-module__gr1FQq__themeBtn.UserMenu-module__gr1FQq__active{background:var(--um-accent-light);color:var(--um-accent)}.UserMenu-module__gr1FQq__themeBtn i{font-size:16px}.UserMenu-module__gr1FQq__mobileLogoutBtn{display:none}@media (max-width:768px){.UserMenu-module__gr1FQq__container{border-radius:16px 16px 0 0;flex-direction:column;height:auto;max-height:80vh;animation:.25s ease-out UserMenu-module__gr1FQq__mobileMenuEnter;width:100%!important;position:fixed!important;inset:auto 0 0!important}.UserMenu-module__gr1FQq__container:before{display:none}@keyframes UserMenu-module__gr1FQq__mobileMenuEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.UserMenu-module__gr1FQq__leftPanel{border-right:none;border-bottom:1px solid var(--um-border);border-radius:16px 16px 0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 20px}.UserMenu-module__gr1FQq__leftPanel>div:first-child{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.UserMenu-module__gr1FQq__avatar{flex-shrink:0;width:36px;height:36px;margin-bottom:0;font-size:14px}.UserMenu-module__gr1FQq__email{flex:1;min-width:0;font-size:13px}.UserMenu-module__gr1FQq__themeSection{flex-shrink:0;margin-bottom:0}.UserMenu-module__gr1FQq__themeLabel{display:none}.UserMenu-module__gr1FQq__themeSwitch{gap:2px;padding:2px}.UserMenu-module__gr1FQq__themeBtn{padding:6px 8px}.UserMenu-module__gr1FQq__logoutBtn{display:none}.UserMenu-module__gr1FQq__rightPanel{width:100%;padding:12px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:0}.UserMenu-module__gr1FQq__menuGrid{flex-direction:column;gap:6px;display:flex}.UserMenu-module__gr1FQq__menuItem{border:none;padding:14px 16px}.UserMenu-module__gr1FQq__menuItemText{font-size:15px}.UserMenu-module__gr1FQq__mobileLogoutBtn{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 16px;font-size:15px;font-weight:500;display:flex}}.UserMenu-module__gr1FQq__mobileOverlay{display:none}@media (max-width:768px){.UserMenu-module__gr1FQq__mobileOverlay{z-index:99;background:#00000080;animation:.2s UserMenu-module__gr1FQq__fadeIn;display:block;position:fixed;inset:0}@keyframes UserMenu-module__gr1FQq__fadeIn{0%{opacity:0}to{opacity:1}}}
.courses-module__CLvPQW__page{--course-accent:var(--theme-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent)8%,transparent),transparent 360px),var(--theme-bg);min-height:100vh;color:var(--theme-text)}.courses-module__CLvPQW__listShell,.courses-module__CLvPQW__detailShell{width:min(1180px,100% - 32px);margin:0 auto;padding:104px 0 72px}.courses-module__CLvPQW__detailShell{width:min(980px,100% - 32px)}.courses-module__CLvPQW__catalogHero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px;min-height:460px;display:grid}.courses-module__CLvPQW__catalogHeroContent{max-width:680px}.courses-module__CLvPQW__catalogTitle,.courses-module__CLvPQW__detailTitle{color:var(--theme-text);letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:800;line-height:1.04}.courses-module__CLvPQW__catalogSubtitle,.courses-module__CLvPQW__detailSubtitle{max-width:680px;color:var(--theme-text-muted);margin:22px 0 0;font-size:18px;line-height:1.8}.courses-module__CLvPQW__heroActions,.courses-module__CLvPQW__detailHeroActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.courses-module__CLvPQW__primaryAction,.courses-module__CLvPQW__secondaryAction,.courses-module__CLvPQW__cardCta,.courses-module__CLvPQW__inlineAction{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.courses-module__CLvPQW__primaryAction{color:#fff;background:var(--course-accent);border:1px solid var(--course-accent);padding:0 20px}.courses-module__CLvPQW__secondaryAction,.courses-module__CLvPQW__inlineAction{color:var(--theme-text);background:var(--theme-surface);border:1px solid var(--theme-border);padding:0 18px}.courses-module__CLvPQW__primaryAction:hover,.courses-module__CLvPQW__secondaryAction:hover,.courses-module__CLvPQW__cardCta:hover,.courses-module__CLvPQW__inlineAction:hover{transform:translateY(-1px)}.courses-module__CLvPQW__heroSummary{border:1px solid color-mix(in srgb,var(--course-accent)28%,var(--theme-border));background:color-mix(in srgb,var(--theme-surface)90%,var(--course-accent)10%);box-shadow:var(--theme-shadow-lg);border-radius:8px;padding:14px;position:relative}.courses-module__CLvPQW__heroImageWrap,.courses-module__CLvPQW__cardImageLink,.courses-module__CLvPQW__detailCover,.courses-module__CLvPQW__videoMock{border-radius:8px;position:relative;overflow:hidden}.courses-module__CLvPQW__heroImageWrap{aspect-ratio:16/10;background:var(--theme-border)}.courses-module__CLvPQW__heroImage,.courses-module__CLvPQW__cardImage,.courses-module__CLvPQW__detailCoverImage,.courses-module__CLvPQW__videoPoster{object-fit:cover}.courses-module__CLvPQW__heroCourseMeta,.courses-module__CLvPQW__detailTopline,.courses-module__CLvPQW__cardTopline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courses-module__CLvPQW__heroCourseMeta{margin-top:18px}.courses-module__CLvPQW__heroCourseMeta span,.courses-module__CLvPQW__detailTopline span,.courses-module__CLvPQW__cardTopline span{border:1px solid color-mix(in srgb,var(--course-accent)26%,var(--theme-border));color:var(--course-accent);background:color-mix(in srgb,var(--course-accent)10%,transparent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.courses-module__CLvPQW__detailLearnAction{border:1px solid var(--course-accent);color:#fff;background:var(--course-accent);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;margin-left:4px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex}.courses-module__CLvPQW__detailLearnAction:hover{transform:translateY(-1px)}.courses-module__CLvPQW__detailPurchaseBar{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.courses-module__CLvPQW__detailPurchaseLink{border:1px solid color-mix(in srgb,var(--course-accent)42%,var(--theme-border));min-height:46px;color:var(--theme-text);background:color-mix(in srgb,var(--course-accent)12%,var(--theme-surface));font:inherit;cursor:pointer;box-shadow:var(--theme-shadow);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.courses-module__CLvPQW__detailPurchaseLink:hover{border-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent)18%,var(--theme-surface));transform:translateY(-1px)}.courses-module__CLvPQW__detailPurchaseText{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:200px;display:inline-flex}.courses-module__CLvPQW__detailPurchaseText>span{color:var(--course-accent);white-space:nowrap;font-size:14px;font-weight:800}.courses-module__CLvPQW__detailPurchaseText em{max-width:100%;color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700;line-height:1.2;overflow:hidden}.courses-module__CLvPQW__detailPurchasePrice{align-items:baseline;gap:7px;display:inline-flex}.courses-module__CLvPQW__detailPurchasePrice strong{color:var(--theme-text);font-size:20px;font-weight:800;line-height:1}.courses-module__CLvPQW__detailPurchasePrice del{color:var(--theme-text-muted);font-size:13px}.courses-module__CLvPQW__heroSummary h2{color:var(--theme-text);margin:14px 0 8px;font-size:24px;line-height:1.25}.courses-module__CLvPQW__heroSummary p{color:var(--theme-text-muted);margin:0;line-height:1.6}.courses-module__CLvPQW__heroStats,.courses-module__CLvPQW__cardMetrics,.courses-module__CLvPQW__lessonTypeRow{flex-wrap:wrap;gap:10px;display:flex}.courses-module__CLvPQW__heroStats{margin-top:18px}.courses-module__CLvPQW__heroStats span,.courses-module__CLvPQW__cardMetrics span,.courses-module__CLvPQW__lessonTypeRow span{color:var(--theme-text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.courses-module__CLvPQW__heroStats svg,.courses-module__CLvPQW__cardMetrics svg,.courses-module__CLvPQW__lessonTypeRow svg{color:var(--course-accent)}.courses-module__CLvPQW__courseToolbar{border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface)88%,transparent);border-radius:8px;justify-content:space-between;gap:18px;margin:22px 0 28px;padding:12px;display:flex}.courses-module__CLvPQW__filterGroup{flex-wrap:wrap;gap:8px;display:flex}.courses-module__CLvPQW__filterButton{min-height:34px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.courses-module__CLvPQW__filterButton:hover,.courses-module__CLvPQW__filterButtonActive{color:var(--theme-text);border-color:color-mix(in srgb,var(--course-accent)36%,var(--theme-border));background:color-mix(in srgb,var(--course-accent)11%,transparent)}.courses-module__CLvPQW__courseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.courses-module__CLvPQW__courseCard{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:100%;box-shadow:var(--theme-shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.courses-module__CLvPQW__cardImageLink{aspect-ratio:16/10;border-radius:0;display:block}.courses-module__CLvPQW__cardBody{flex-direction:column;flex:1;padding:20px;display:flex}.courses-module__CLvPQW__cardTitle{margin:14px 0 10px;font-size:22px;line-height:1.25}.courses-module__CLvPQW__cardTitle a{color:var(--theme-text);text-decoration:none}.courses-module__CLvPQW__cardText{min-height:72px;color:var(--theme-text-muted);margin:0;font-size:14px;line-height:1.7}.courses-module__CLvPQW__cardTags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.courses-module__CLvPQW__cardTags span{color:var(--theme-text-muted);background:var(--theme-bg);border-radius:999px;padding:4px 9px;font-size:12px}.courses-module__CLvPQW__cardMetrics{margin-top:18px}.courses-module__CLvPQW__cardFooter{justify-content:flex-end;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.courses-module__CLvPQW__cardLinks{align-items:center;gap:12px;display:flex}.courses-module__CLvPQW__textLink{color:var(--course-accent);font-size:14px;font-weight:700;text-decoration:none}.courses-module__CLvPQW__cardCta{min-height:38px;color:var(--theme-text);border:1px solid var(--theme-border);background:var(--theme-bg);padding:0 12px}.courses-module__CLvPQW__detailHeroText{min-width:0;max-width:100%}.courses-module__CLvPQW__backLink{color:var(--theme-text-muted);align-items:center;gap:6px;margin-bottom:22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.courses-module__CLvPQW__backLink:hover{color:var(--course-accent)}.courses-module__CLvPQW__detailTitle{margin-top:18px}.courses-module__CLvPQW__detailGrid{align-items:start;margin-top:34px;display:block}.courses-module__CLvPQW__detailMain,.courses-module__CLvPQW__detailAside{min-width:0}.courses-module__CLvPQW__detailMain{max-width:100%}.courses-module__CLvPQW__detailSection,.courses-module__CLvPQW__asideCard,.courses-module__CLvPQW__instructorCard,.courses-module__CLvPQW__contentBlock,.courses-module__CLvPQW__resourcePanel{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px}.courses-module__CLvPQW__detailSection{padding:28px}.courses-module__CLvPQW__detailSection+.courses-module__CLvPQW__detailSection{margin-top:22px}.courses-module__CLvPQW__detailSection h2,.courses-module__CLvPQW__asideCard h2,.courses-module__CLvPQW__instructorCard h2,.courses-module__CLvPQW__resourcePanel h2{color:var(--theme-text);letter-spacing:0;margin:0 0 18px;font-size:22px;font-weight:800}.courses-module__CLvPQW__outcomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.courses-module__CLvPQW__outcomeItem{background:var(--theme-bg);color:var(--theme-text-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;line-height:1.55;display:flex}.courses-module__CLvPQW__outcomeItem svg{color:var(--course-accent);flex:none}.courses-module__CLvPQW__syllabusList{flex-direction:column;gap:16px;display:flex}.courses-module__CLvPQW__chapterBlock{border:1px solid var(--theme-border);border-radius:8px;overflow:hidden}.courses-module__CLvPQW__chapterHeader{background:var(--theme-bg);justify-content:space-between;gap:18px;padding:18px;display:flex}.courses-module__CLvPQW__chapterHeader span{color:var(--course-accent);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.courses-module__CLvPQW__chapterHeader h3{color:var(--theme-text);margin:6px 0;font-size:18px}.courses-module__CLvPQW__chapterHeader p{color:var(--theme-text-muted);margin:0;line-height:1.6}.courses-module__CLvPQW__chapterHeader strong{color:var(--theme-text-muted);flex:none;font-size:13px}.courses-module__CLvPQW__lessonRows{flex-direction:column;display:flex}.courses-module__CLvPQW__lessonRow{color:var(--theme-text);border-top:1px solid var(--theme-border);grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:background .2s;display:grid}.courses-module__CLvPQW__lessonRow:hover{background:color-mix(in srgb,var(--course-accent)8%,transparent)}.courses-module__CLvPQW__lessonIndex{color:var(--course-accent);font-family:var(--font-space-mono),monospace;font-weight:700}.courses-module__CLvPQW__lessonRowMain{flex-direction:column;gap:4px;min-width:0;display:flex}.courses-module__CLvPQW__lessonRowMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__CLvPQW__lessonRowMain small{color:var(--theme-text-muted);line-height:1.5}.courses-module__CLvPQW__lessonMeta{color:var(--theme-text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.courses-module__CLvPQW__lessonMeta svg{color:var(--course-accent)}.courses-module__CLvPQW__detailAside{flex-direction:column;gap:16px;display:flex;position:sticky;top:86px}.courses-module__CLvPQW__asideCard,.courses-module__CLvPQW__instructorCard{padding:22px}.courses-module__CLvPQW__asideCard h2{align-items:center;gap:8px;font-size:18px;display:flex}.courses-module__CLvPQW__asideCard h2 svg{color:var(--course-accent)}.courses-module__CLvPQW__asideCard ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.courses-module__CLvPQW__asideCard li{color:var(--theme-text-muted);padding-left:16px;line-height:1.55;position:relative}.courses-module__CLvPQW__asideCard li:before{content:"";background:var(--course-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.courses-module__CLvPQW__instructorCard{gap:14px;display:flex}.courses-module__CLvPQW__instructorAvatar{background:var(--theme-bg);border-radius:8px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.courses-module__CLvPQW__instructorAvatar img{object-fit:cover;width:100%;height:100%}.courses-module__CLvPQW__instructorCard h2{margin-bottom:4px;font-size:17px}.courses-module__CLvPQW__instructorCard span,.courses-module__CLvPQW__instructorCard p{color:var(--theme-text-muted);font-size:13px;line-height:1.6}.courses-module__CLvPQW__instructorCard p{margin:10px 0 0}.courses-module__CLvPQW__markdownBody{color:var(--theme-text-muted);line-height:1.75}.courses-module__CLvPQW__markdownBody h1,.courses-module__CLvPQW__markdownBody h2,.courses-module__CLvPQW__markdownBody h3,.courses-module__CLvPQW__markdownBody h4,.courses-module__CLvPQW__markdownBody h5,.courses-module__CLvPQW__markdownBody h6{color:var(--theme-text);font-family:var(--font-geist-sans),sans-serif;letter-spacing:0}.courses-module__CLvPQW__markdownBody h1,.courses-module__CLvPQW__markdownBody h2{border-bottom-color:var(--theme-border)}.courses-module__CLvPQW__markdownBody a{color:var(--course-accent);border-bottom-color:color-mix(in srgb,var(--course-accent)35%,transparent)}.courses-module__CLvPQW__markdownBody strong{color:var(--theme-text)}.courses-module__CLvPQW__markdownBody blockquote{border-left-color:var(--course-accent);color:var(--theme-text-muted);background:color-mix(in srgb,var(--course-accent)9%,transparent)}.courses-module__CLvPQW__markdownBody table th,.courses-module__CLvPQW__markdownBody table td{border-color:var(--theme-border)}.courses-module__CLvPQW__markdownBody table th{color:var(--theme-text);background:var(--theme-bg)}.courses-module__CLvPQW__learnPage{--course-accent:var(--theme-accent);background:var(--theme-bg);height:100vh;color:var(--theme-text);overflow:hidden}.courses-module__CLvPQW__learnShell{overscroll-behavior:none;grid-template-columns:340px minmax(0,1fr);gap:16px;height:calc(100vh - 66px);min-height:0;padding:8px 16px 18px;display:grid;overflow:hidden}.courses-module__CLvPQW__learnSidebar,.courses-module__CLvPQW__learnContent{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;min-height:0}.courses-module__CLvPQW__learnSidebar{overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden}.courses-module__CLvPQW__sidebarCourse{border-bottom:1px solid var(--theme-border);background:color-mix(in srgb,var(--course-accent)8%,var(--theme-surface));padding:20px}.courses-module__CLvPQW__sidebarCourse span{color:var(--course-accent);font-size:12px;font-weight:800}.courses-module__CLvPQW__sidebarCourse h1{color:var(--theme-text);margin:8px 0;font-size:20px;line-height:1.25}.courses-module__CLvPQW__sidebarCourse p{color:var(--theme-text-muted);margin:0;font-size:13px;line-height:1.55}.courses-module__CLvPQW__sidebarCatalog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:14px;overflow-y:auto}.courses-module__CLvPQW__sidebarChapter+.courses-module__CLvPQW__sidebarChapter{margin-top:18px}.courses-module__CLvPQW__sidebarChapter h2{color:var(--theme-text-muted);letter-spacing:0;margin:0 0 10px;font-size:12px;font-weight:800}.courses-module__CLvPQW__sidebarLessons{flex-direction:column;gap:8px;display:flex}.courses-module__CLvPQW__sidebarLesson{width:100%;color:var(--theme-text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;transition:background .2s,color .2s,border-color .2s;display:grid}.courses-module__CLvPQW__sidebarLesson:hover,.courses-module__CLvPQW__sidebarLessonActive{color:var(--theme-text);border-color:color-mix(in srgb,var(--course-accent)28%,var(--theme-border));background:color-mix(in srgb,var(--course-accent)10%,transparent)}.courses-module__CLvPQW__sidebarLessonIcon{width:28px;height:28px;color:var(--course-accent);background:color-mix(in srgb,var(--course-accent)12%,transparent);border-radius:8px;place-items:center;display:grid}.courses-module__CLvPQW__sidebarLessonText{flex-direction:column;gap:3px;min-width:0;display:flex}.courses-module__CLvPQW__sidebarLessonText strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.courses-module__CLvPQW__sidebarLessonText small{color:inherit;opacity:.8;font-size:12px}.courses-module__CLvPQW__learnContent{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:30px;overflow-y:auto}@supports (height:100dvh){.courses-module__CLvPQW__learnPage{height:100dvh}.courses-module__CLvPQW__learnShell{height:calc(100dvh - 66px)}}.courses-module__CLvPQW__lessonHeader{border-bottom:1px solid var(--theme-border);padding-bottom:24px}.courses-module__CLvPQW__lessonBreadcrumb{color:var(--theme-text-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.courses-module__CLvPQW__lessonBreadcrumb a{color:var(--course-accent);text-decoration:none}.courses-module__CLvPQW__lessonTypeRow{margin-top:18px}.courses-module__CLvPQW__lessonHeader h1{color:var(--theme-text);margin:18px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.courses-module__CLvPQW__lessonHeader p{max-width:780px;color:var(--theme-text-muted);margin:0;font-size:17px;line-height:1.75}.courses-module__CLvPQW__objectiveList,.courses-module__CLvPQW__highlightList{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.courses-module__CLvPQW__objectiveList span,.courses-module__CLvPQW__highlightList span{max-width:100%;color:var(--theme-text-muted);background:var(--theme-bg);border-radius:8px;align-items:flex-start;gap:7px;padding:8px 10px;font-size:13px;line-height:1.4;display:inline-flex}.courses-module__CLvPQW__objectiveList svg,.courses-module__CLvPQW__highlightList svg{color:var(--course-accent);flex:none}.courses-module__CLvPQW__lessonBlocks{flex-direction:column;gap:18px;margin-top:24px;display:flex}.courses-module__CLvPQW__lessonAccessNotice{min-height:220px;color:var(--theme-text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.courses-module__CLvPQW__lessonAccessNotice svg{color:var(--course-accent)}.courses-module__CLvPQW__lessonAccessNotice p{margin:0;font-size:15px;font-weight:700}.courses-module__CLvPQW__contentBlock{padding:24px}.courses-module__CLvPQW__blockHeader{margin-bottom:18px}.courses-module__CLvPQW__blockType{color:var(--course-accent);margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.courses-module__CLvPQW__blockHeader h2{color:var(--theme-text);margin:0;font-size:22px}.courses-module__CLvPQW__blockSummary{color:var(--theme-text-muted);margin:14px 0 0;line-height:1.7}.courses-module__CLvPQW__videoFrame{aspect-ratio:16/9;background:#050505;border-radius:8px;width:100%;position:relative;overflow:hidden}.courses-module__CLvPQW__videoPlayer,.courses-module__CLvPQW__videoMock{background:#050505;width:100%;height:100%;position:absolute;inset:0}.courses-module__CLvPQW__videoPlayer{display:block}.courses-module__CLvPQW__videoMock{justify-content:center;align-items:center;display:flex}.courses-module__CLvPQW__videoOverlay{color:#fff;cursor:pointer;background:linear-gradient(#00000014,#0000008c);border:0;align-content:center;place-items:center;gap:8px;font-weight:800;display:grid;position:absolute;inset:0}.courses-module__CLvPQW__videoOverlay:disabled{cursor:not-allowed}.courses-module__CLvPQW__videoError{color:#ef4444;margin:12px 0 0;font-size:13px;font-weight:700}.courses-module__CLvPQW__audioPlayer{background:var(--theme-bg);border-radius:8px;grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:16px;padding:16px;display:grid}.courses-module__CLvPQW__audioPlayer button{width:44px;height:44px;color:var(--course-accent);background:color-mix(in srgb,var(--course-accent)14%,transparent);cursor:pointer;border:0;border-radius:50%}.courses-module__CLvPQW__audioPlayer strong{color:var(--theme-text-muted);font-size:13px}.courses-module__CLvPQW__waveform{align-items:center;gap:3px;min-width:0;height:56px;display:flex}.courses-module__CLvPQW__waveform span{background:color-mix(in srgb,var(--course-accent)60%,var(--theme-border));border-radius:999px;flex:1;min-width:2px;max-width:9px}.courses-module__CLvPQW__pdfPreview{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.courses-module__CLvPQW__pdfSheet{border:1px solid color-mix(in srgb,var(--course-accent)28%,var(--theme-border));background:linear-gradient(135deg,color-mix(in srgb,var(--course-accent)18%,transparent),transparent 45%),var(--theme-bg);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:250px;padding:18px;display:flex}.courses-module__CLvPQW__pdfSheet span{color:var(--theme-text);font-size:14px;font-weight:800;line-height:1.4}.courses-module__CLvPQW__pdfSheet strong{color:var(--course-accent);font-size:34px}.courses-module__CLvPQW__pdfSheet small,.courses-module__CLvPQW__resourceNotice{color:var(--theme-text-muted);font-size:13px}.courses-module__CLvPQW__pdfInfo{min-width:0}.courses-module__CLvPQW__resourcePanel{margin-top:18px;padding:22px}.courses-module__CLvPQW__resourcePanel>div{gap:10px;display:grid}.courses-module__CLvPQW__resourcePanel a{color:var(--theme-text);background:var(--theme-bg);border-radius:8px;grid-template-columns:64px minmax(0,1fr) max-content 18px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.courses-module__CLvPQW__resourcePanel span{color:var(--course-accent);text-transform:uppercase;font-size:12px;font-weight:800}.courses-module__CLvPQW__resourcePanel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.courses-module__CLvPQW__resourcePanel small{color:var(--theme-text-muted);font-size:12px}.courses-module__CLvPQW__resourcePanel a.courses-module__CLvPQW__resourceDisabled{opacity:.55;pointer-events:none}@media (max-width:1040px){.courses-module__CLvPQW__catalogHero,.courses-module__CLvPQW__detailHero{grid-template-columns:1fr}.courses-module__CLvPQW__detailAside{position:static}.courses-module__CLvPQW__courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-module__CLvPQW__learnShell{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:820px){.courses-module__CLvPQW__listShell,.courses-module__CLvPQW__detailShell{width:min(100% - 24px,680px);padding-top:86px;padding-bottom:92px}.courses-module__CLvPQW__catalogHero{gap:24px;min-height:auto}.courses-module__CLvPQW__catalogSubtitle,.courses-module__CLvPQW__detailSubtitle{font-size:16px}.courses-module__CLvPQW__courseToolbar{flex-direction:column;align-items:stretch}.courses-module__CLvPQW__courseGrid,.courses-module__CLvPQW__outcomeGrid,.courses-module__CLvPQW__pdfPreview{grid-template-columns:1fr}.courses-module__CLvPQW__cardText{min-height:auto}.courses-module__CLvPQW__detailSection,.courses-module__CLvPQW__contentBlock,.courses-module__CLvPQW__resourcePanel{padding:20px}.courses-module__CLvPQW__lessonRow{grid-template-columns:32px minmax(0,1fr)}.courses-module__CLvPQW__lessonMeta{grid-column:2;justify-content:flex-start}.courses-module__CLvPQW__learnPage{height:100vh;padding-bottom:0;overflow:hidden}.courses-module__CLvPQW__learnShell{grid-template-rows:minmax(150px,38vh) minmax(0,1fr);grid-template-columns:1fr;height:calc(100vh - 134px);min-height:0;padding:8px 12px 12px;display:grid;overflow:hidden}.courses-module__CLvPQW__learnSidebar{min-height:0;max-height:none;margin-bottom:0}.courses-module__CLvPQW__learnContent{min-height:0;padding:22px 18px;overflow-y:auto}.courses-module__CLvPQW__audioPlayer{grid-template-columns:44px minmax(0,1fr)}.courses-module__CLvPQW__audioPlayer strong{grid-column:2}}@supports (height:100dvh){@media (max-width:820px){.courses-module__CLvPQW__learnPage{height:100dvh}.courses-module__CLvPQW__learnShell{grid-template-rows:minmax(150px,38dvh) minmax(0,1fr);height:calc(100dvh - 134px)}}}@media (max-width:560px){.courses-module__CLvPQW__catalogTitle,.courses-module__CLvPQW__detailTitle{font-size:2.35rem}.courses-module__CLvPQW__heroActions,.courses-module__CLvPQW__detailHeroActions,.courses-module__CLvPQW__cardFooter,.courses-module__CLvPQW__cardLinks{flex-direction:column;align-items:stretch}.courses-module__CLvPQW__primaryAction,.courses-module__CLvPQW__secondaryAction,.courses-module__CLvPQW__cardCta{width:100%}.courses-module__CLvPQW__detailLearnAction{width:auto;min-height:30px}.courses-module__CLvPQW__detailPurchaseLink{width:auto;min-height:42px}.courses-module__CLvPQW__detailPurchasePrice strong{font-size:18px}.courses-module__CLvPQW__lessonHeader h1{font-size:2rem}}
.LearningNavbar-module__BL1JUq__header{z-index:200;background:0 0;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:16px;width:100%;min-width:0;min-height:56px;padding:6px 16px 4px;display:grid;position:relative}.LearningNavbar-module__BL1JUq__left{align-items:center;gap:12px;min-width:0;display:flex}.LearningNavbar-module__BL1JUq__center{pointer-events:none;justify-content:center;align-items:center;min-width:0;max-width:calc(100% - 320px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.LearningNavbar-module__BL1JUq__center>*{pointer-events:auto}.LearningNavbar-module__BL1JUq__logo{cursor:pointer;align-items:center;gap:12px;transition:opacity .2s;display:flex}.LearningNavbar-module__BL1JUq__logo:hover{opacity:.8}.LearningNavbar-module__BL1JUq__logoText{color:var(--theme-text);font-size:22px;font-weight:600}.LearningNavbar-module__BL1JUq__homeBtn{border:1px solid var(--theme-border);width:36px;height:36px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.LearningNavbar-module__BL1JUq__homeBtn:hover{background:var(--theme-accent-light);border-color:var(--theme-accent);color:var(--theme-accent)}.LearningNavbar-module__BL1JUq__homeBtn i{font-size:18px}.LearningNavbar-module__BL1JUq__backBtn{border:1px solid var(--theme-border);width:36px;height:36px;color:var(--theme-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.LearningNavbar-module__BL1JUq__backBtn:hover{background:var(--theme-accent-light);border-color:var(--theme-accent);color:var(--theme-accent)}.LearningNavbar-module__BL1JUq__backBtn i{font-size:18px}.LearningNavbar-module__BL1JUq__pageTitle{letter-spacing:.25em;color:var(--theme-text-muted);margin:0;font-size:20px;font-weight:300}.LearningNavbar-module__BL1JUq__right{justify-self:end;align-items:center;gap:16px;min-width:max-content;display:flex}.LearningNavbar-module__BL1JUq__right>*{flex-shrink:0}.LearningNavbar-module__BL1JUq__rightContent,.LearningNavbar-module__BL1JUq__extraContent{align-items:center;display:flex}.LearningNavbar-module__BL1JUq__progressDisplay{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;align-items:center;gap:10px;padding:6px 12px;display:flex}.LearningNavbar-module__BL1JUq__progressText{color:var(--theme-text-muted);font-size:13px}.LearningNavbar-module__BL1JUq__progressBarMini{background:var(--theme-border);border-radius:3px;width:100px;height:6px;overflow:hidden}.LearningNavbar-module__BL1JUq__progressBarFill{background:var(--theme-accent);border-radius:3px;height:100%;transition:width .3s}.LearningNavbar-module__BL1JUq__progressPercent{color:var(--theme-accent);text-align:right;min-width:36px;font-size:13px;font-weight:600}@media (max-width:768px){.LearningNavbar-module__BL1JUq__header{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:10px;min-height:52px;padding:6px 12px 4px}.LearningNavbar-module__BL1JUq__logoText{display:none}.LearningNavbar-module__BL1JUq__pageTitle{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;max-width:45vw;font-size:16px;overflow:hidden}.LearningNavbar-module__BL1JUq__progressDisplay{display:none}.LearningNavbar-module__BL1JUq__right{gap:10px}.LearningNavbar-module__BL1JUq__rightContent,.LearningNavbar-module__BL1JUq__center{display:none}.LearningNavbar-module__BL1JUq__extraContent{max-width:42vw;overflow-x:auto}}
