@layer lhi.app{:root{--lhi-course-bar-h:59px}.lx-course__bar{top:var(--lx-header-h);z-index:var(--lp-z-sticky-bar);opacity:0;pointer-events:none;background:var(--lp-glass-panel);-webkit-backdrop-filter:var(--lp-glass-blur-panel);backdrop-filter:var(--lp-glass-blur-panel);border-bottom:1px solid var(--lx-line-09);transition:opacity var(--lx-dur-slow) var(--lx-ease), transform var(--lx-dur-slow) var(--lx-ease);position:fixed;left:0;right:0;transform:translateY(-14px)}.lx-course__bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lx-course__barBody{width:100%;max-width:var(--lx-container);padding-inline:var(--lx-gutter);height:calc(var(--lhi-course-bar-h) - 1px);align-items:center;gap:14px;margin:0 auto;display:flex}.lx-course__barTitle{min-width:0;font-family:var(--lx-font-display);font-weight:600;font-size:var(--lx-fs-14-5);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lx-course__barMeta{max-width:320px;font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);white-space:nowrap;text-overflow:ellipsis;display:none;overflow:hidden}@media (min-width:48rem){.lx-course__barMeta{display:block}}.lx-course__barPrice{font-family:var(--lx-font-display);font-weight:var(--heading-weight);font-size:var(--lx-fs-16);flex:none}.lx-course__barCta{flex:none}.lx-course__hero{position:relative;overflow:hidden}.lx-course__heroLayers{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lx-course__heroKen{background:radial-gradient(70% 80% at 80% 30%, rgba(var(--accent-rgb), .16), transparent 68%), repeating-linear-gradient(135deg, var(--lhi-fill-faint) 0 12px, transparent 12px 24px);pointer-events:none;width:52%;animation:30s ease-in-out infinite alternate lhxKen;display:none;position:absolute;top:0;bottom:0;right:0}.lx-course__heroVeil{pointer-events:none;background:linear-gradient(100deg, var(--lx-bg-base) 20%, #07080bf0 48%, #07080bb8 74%, #07080bdb), radial-gradient(70% 90% at 10% 0%, rgba(var(--accent-rgb), .22), transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.lx-course__heroGrid{pointer-events:none;background-image:linear-gradient(var(--lhi-fill-faint) 1px, transparent 1px), linear-gradient(90deg, var(--lhi-fill-faint) 1px, transparent 1px);background-size:56px 56px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 80% at 15% 10%,#000,#0000);mask-image:radial-gradient(70% 80% at 15% 10%,#000,#0000)}.lx-course__heroBody{width:100%;max-width:var(--lx-container);padding:clamp(36px, 4.6vw, 64px) var(--lx-gutter) clamp(56px, 7vw, 104px);margin:0 auto;position:relative}.lx-course__split{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(24px,3vw,52px);display:grid}.lx-kicker.lx-course__eyebrow{letter-spacing:var(--tracking-wide);border-color:var(--lx-accent-line-40);background:var(--lx-accent-wash-10);gap:9px;padding:6px 13px}.lx-course__eyebrowDot{background:var(--lx-accent);border-radius:50%;width:5px;height:5px;animation:2s infinite lhxPulse}.lx-course__title{font-family:var(--lx-font-display);font-weight:var(--heading-weight);font-size:var(--lx-fs-h1);letter-spacing:var(--tracking-tight);max-width:22ch;margin:18px 0 0;line-height:1.05}.lx-course__intro{max-width:56ch;font-size:var(--lp-fs-lede);color:var(--lx-fg-6);text-wrap:pretty;margin:18px 0 0;line-height:1.6}.lx-course__facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lx-course__fact{border:1px solid var(--lx-line-14);border-radius:var(--radius-pill);white-space:nowrap;font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-3);background:#0b0d1199;padding:7px 13px}.lx-course__fact--accent{border-color:var(--lx-accent-line-40);color:var(--lx-accent-400);background:rgba(var(--accent-rgb), .08)}.lx-course__byline{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.lx-course__author{align-items:center;gap:12px;display:flex}.lx-course__avatar{border:1px solid var(--lx-line-16);background:var(--lx-bg-panel);width:46px;height:46px;font-family:var(--lx-font-mono);font-size:var(--lx-fs-13);color:var(--lx-fg-3);border-radius:50%;flex:none;place-items:center;display:grid}.lx-course__authorName{font-size:var(--lx-fs-14-5);font-weight:600}.lx-course__authorRole{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8)}.lx-course__bylineRule{background:var(--lx-line-10);width:1px;height:34px}.lx-course__rating{align-items:baseline;gap:7px;display:flex}.lx-course__ratingValue{font-family:var(--lx-font-display);font-weight:var(--heading-weight);font-size:var(--lx-fs-19)}.lx-course__ratingStars{color:var(--lx-accent-400);font-size:var(--lx-fs-12);letter-spacing:var(--tracking-wide)}.lx-course__ratingCount{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);margin-top:2px}.lx-course__price{border:1px solid var(--lx-line-09);border-radius:var(--radius-lg);background:var(--lx-bg-panel);box-shadow:var(--lx-shadow-panel);animation:lhxRise .9s var(--lx-ease) both;overflow:hidden}.lx-course__cover{border-bottom:1px solid var(--lx-line-08);background:repeating-linear-gradient(135deg, var(--lhi-fill-faint) 0 9px, transparent 9px 18px), linear-gradient(155deg, rgba(var(--accent-rgb), .2), transparent 68%);place-items:center;height:196px;display:grid;position:relative}.lx-course__coverImg{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lx-course__coverSlot{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);color:var(--lx-fg-7)}.lx-course__coverTag{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);color:var(--lx-fg-7);border-radius:var(--radius-sm);pointer-events:none;background:#07080bc7;padding:5px 9px;position:absolute;bottom:12px;left:12px}.lx-course__priceHead{border-bottom:1px solid var(--lx-line-07);background:linear-gradient(160deg, rgba(var(--accent-rgb), .14), transparent 70%);padding:26px 26px 22px}.lx-course__priceKicker{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);color:var(--lx-accent-400)}.lx-course__priceRow{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.lx-course__priceNow{font-family:var(--lx-font-display);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);font-size:clamp(30px,3vw,42px);line-height:1}.lx-course__priceWas{font-size:var(--lx-fs-15);color:var(--lx-fg-8);text-decoration:line-through}.lx-course__priceOff{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);border:1px solid var(--lx-accent-line-50);color:var(--lx-accent-400);border-radius:var(--radius-pill);background:var(--lx-accent-wash-10);padding:5px 9px}.lx-course__priceTerms{font-family:var(--lx-font-mono);font-size:var(--lx-fs-12);color:var(--lx-fg-7);margin-top:10px;line-height:1.5}.lx-course__priceBody{padding:22px 26px 26px}.lx-course__priceActions{flex-direction:column;gap:10px;display:flex}.lx-course__buy{position:relative;overflow:hidden}.lx-course__buySweep,.lx-course__certSweep{background:linear-gradient(90deg, transparent, var(--lx-line-28), transparent);pointer-events:none;width:70px;animation:4.5s ease-in-out infinite lhxSweep;position:absolute;top:0;bottom:0}.lx-course__certSweep{background:linear-gradient(90deg, transparent, var(--lhi-fill-soft), transparent);width:60px;animation-duration:7s}.lx-course__perks{flex-direction:column;gap:11px;margin-top:20px;display:flex}.lx-course__perk{font-size:var(--lx-fs-14);color:var(--lx-fg-3);gap:10px;line-height:1.5;display:flex}.lx-course__perkMark{color:var(--lx-accent-400);flex:none}.lx-course__seats{min-height:var(--lp-tap-min);border-top:1px solid var(--lx-line-07);font-family:var(--lx-font-mono);font-size:var(--lx-fs-12);color:var(--lx-accent-400);align-items:center;gap:6px;margin-top:20px;padding-top:16px;display:flex}.lx-course__seats:hover{color:var(--lhi-fg-default)}.lx-course__stats{border-top:1px solid var(--lx-line-07);border-bottom:1px solid var(--lx-line-07);background:var(--lp-band-raised)}.lx-course__statsBody{width:100%;max-width:var(--lx-container);padding-inline:var(--lx-gutter);margin:0 auto}.lx-course__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lx-course__stat{padding:24px 20px 24px 0}.lx-course__stat:nth-child(2n){box-shadow:inset 1px 0 0 var(--lx-line-07);padding-left:20px}@media (min-width:40rem){.lx-course__statsGrid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.lx-course__stat+.lx-course__stat{box-shadow:inset 1px 0 0 var(--lx-line-07);padding-left:20px}}.lx-course__statValue{font-family:var(--lx-font-display);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);font-size:clamp(24px,2.6vw,36px)}.lx-course__statLabel{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);color:var(--lx-fg-8);text-transform:uppercase;margin-top:5px}.lx-course__main{padding:clamp(40px,5vw,76px) 0 clamp(48px,6vw,88px)}.lx-course__cols{width:100%;max-width:var(--lx-container);padding-inline:var(--lx-gutter);grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,2.6vw,38px);margin:0 auto;display:grid}.lx-course__col,.lx-course__side{flex-direction:column;gap:16px;min-width:0;display:flex}.lx-course__panel{border:1px solid var(--lx-line-09);border-radius:var(--radius-lg);background:var(--lx-bg-panel);padding:clamp(22px,2.4vw,32px)}.lx-course__panel--tight{padding:26px}.lx-course__panelTitle{font-family:var(--lx-font-display);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);margin:12px 0 0;font-size:clamp(20px,2.1vw,27px);line-height:1.15}.lx-course__learn{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin-top:20px;display:grid}.lx-course__learnItem{border:1px solid var(--lx-line-07);border-radius:var(--radius-md);transition:border-color var(--lx-dur) var(--lx-ease);gap:12px;padding:13px;display:flex}.lx-course__learnItem:hover{border-color:var(--lx-line-16)}.lx-course__learnNum{border-radius:var(--radius-sm);border:1px solid var(--lx-line-12);width:24px;height:22px;color:var(--lx-fg-7);font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);flex:none;place-items:center;display:grid}.lx-course__learnText{font-size:var(--lx-fs-14);color:var(--lx-fg-3);line-height:1.5}.lx-course__curriculumHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.lx-course__curriculumTools{flex:none;align-items:center;gap:14px;display:flex}.lx-course__curriculumCount{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);white-space:nowrap}.lx-course__toggleAll{min-height:var(--lp-tap-min);font-family:var(--lx-font-mono);font-size:var(--lx-fs-12);color:var(--lx-accent-400);cursor:pointer;white-space:nowrap;transition:var(--lp-transition-control);background:0 0;border:0;align-items:center;padding:0 4px;display:inline-flex}.lx-course__toggleAll:hover{color:var(--lhi-fg-default)}.lx-course__modules{flex-direction:column;gap:9px;margin-top:20px;display:flex}.lx-course__module{border:1px solid var(--lx-line-08);border-radius:var(--radius-md);background:0 0;overflow:hidden}.lx-course__module.is-open{background:rgba(var(--accent-rgb), .045)}.lx-course__moduleHeading{font:inherit;margin:0}.lx-course__moduleHead{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--lx-dur-fast) var(--lx-ease);background:0 0;border:0;align-items:center;gap:14px;padding:15px 17px;font-family:inherit;display:flex}.lx-course__moduleHead:hover{background:var(--lhi-fill-faint)}.lx-course__moduleHead:focus-visible{outline-offset:-2px}.lx-course__moduleNum{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-7);flex:none}.lx-course__module.is-open .lx-course__moduleNum{color:var(--lx-accent-400)}.lx-course__moduleLabel{font-family:var(--lx-font-display);font-weight:600;font-size:var(--lx-fs-15);color:var(--lx-fg-1);min-width:0}.lx-course__moduleMeta{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);white-space:nowrap;flex:none;margin-left:auto}.lx-course__moduleChevron{width:20px;height:20px;color:var(--lx-fg-7);font-size:var(--lx-fs-11);transition:transform var(--lx-dur-slow) var(--lx-ease);flex:none;place-items:center;display:grid;transform:rotate(0)}.lx-course__module.is-open .lx-course__moduleChevron{transform:rotate(180deg)}.lx-course__lessons{border-top:1px solid var(--lx-line-07);animation:lhxOpen var(--lx-dur-slow) var(--lx-ease) both}.lx-course__lesson{border-bottom:1px solid var(--lx-line-05);align-items:center;gap:13px;padding:11px 17px 11px 44px;display:flex}.lx-course__lessonMark{border:1px solid var(--lx-line-18);width:16px;height:16px;color:var(--lx-fg-7);border-radius:50%;flex:none;place-items:center;font-size:7px;display:grid}.lx-course__lessonLabel{font-size:var(--lx-fs-13-5);color:var(--lx-fg-5);min-width:0;line-height:1.5}.lx-course__pair{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.lx-course__reqs{flex-direction:column;gap:11px;margin-top:16px;display:flex}.lx-course__req{font-size:var(--lx-fs-14);color:var(--lx-fg-3);align-items:baseline;gap:11px;line-height:1.5;display:flex}.lx-course__reqMark{color:var(--lx-fg-8);font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);flex:none}.lx-course__audience{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.lx-course__audienceItem{border:1px solid var(--lx-line-11);border-radius:var(--radius-pill);font-size:var(--lx-fs-13);color:var(--lx-fg-4);padding:7px 12px}.lx-course__engage{background:linear-gradient(150deg, rgba(var(--accent-rgb), .1), var(--lx-bg-panel) 55%);padding:clamp(22px,2.4vw,30px)}.lx-course__engageRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.lx-course__engageCopy{max-width:56ch}.lx-course__engageTitle{font-family:var(--lx-font-display);font-weight:var(--heading-weight);letter-spacing:var(--tracking-tight);margin:12px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.15}.lx-course__engageBody{font-size:var(--lx-fs-14-5);color:var(--lx-fg-6);margin:10px 0 0;line-height:1.6}.lx-course__cert{border:1px solid var(--lx-line-10);border-radius:var(--radius-md);background:linear-gradient(150deg, rgba(var(--accent-rgb), .1), transparent 60%), repeating-linear-gradient(135deg, var(--lhi-fill-faint) 0 9px, transparent 9px 18px);flex-direction:column;justify-content:space-between;height:150px;margin-top:16px;padding:14px;display:flex;position:relative;overflow:hidden}.lx-course__certTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lx-course__certBrand{opacity:.85;width:auto;height:22px}.lx-course__certRef{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);letter-spacing:var(--tracking-wide);color:var(--lx-fg-8)}.lx-course__certTitle{font-family:var(--lx-font-display);font-weight:600;font-size:var(--lx-fs-14);color:var(--lx-fg-1)}.lx-course__certIssued{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);margin-top:3px}.lx-course__certBody{font-size:var(--lx-fs-13-5);color:var(--lx-fg-6);margin-top:14px;line-height:1.55}.lx-course__lab{border:1px solid var(--lx-line-08);border-radius:var(--radius-md);font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);margin-top:16px;overflow:hidden}.lx-course__labRow{border-bottom:1px solid var(--lx-line-05);gap:10px;padding:10px 13px;display:flex}.lx-course__labRow:nth-child(2n){background:var(--lhi-fill-ghost)}.lx-course__labKey{color:var(--lx-fg-8);flex:none;width:64px}.lx-course__labValue{color:var(--lx-fg-3)}.lx-course__related{flex-direction:column;gap:10px;margin-top:16px;display:flex}.lx-course__relatedCard{border:1px solid var(--lx-line-09);border-radius:var(--radius-md);color:inherit;transition:var(--lp-transition-surface);display:block;overflow:hidden}.lx-course__relatedCard:hover{color:inherit;border-color:var(--lx-accent-line-30);transform:var(--lp-lift);box-shadow:var(--lp-elev-hover)}.lx-course__relatedArt{background:repeating-linear-gradient(135deg, var(--lhi-fill-faint) 0 8px, transparent 8px 16px), linear-gradient(150deg, rgba(var(--accent-rgb), .16), transparent 70%);border-bottom:1px solid var(--lx-line-06);height:58px}.lx-course__relatedBody{padding:13px}.lx-course__relatedTitle{font-size:var(--lx-fs-14);font-weight:600;line-height:1.35}.lx-course__relatedMeta{font-family:var(--lx-font-mono);font-size:var(--lx-fs-11);color:var(--lx-fg-8);margin-top:5px}@media (min-width:60rem){.lx-course__split{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.lx-course__heroKen{display:block}.lx-course__cols{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.lx-course__side{top:calc(var(--lx-header-h) + var(--lhi-course-bar-h) + 11px);position:sticky}}}
