.courses-section,.courses-index,.course-landing{color:hsl(var(--foreground))}.courses-section{max-width:80rem;margin-inline:auto;padding:5rem 1rem 6rem}.courses-section__header,.course-section__heading--split{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.courses-section__header{margin-bottom:2.25rem}.courses-section__header>div{max-width:49rem}.courses-section h2,.course-section h2,.courses-index h1{font-family:var(--font-heading-family);letter-spacing:-.025em;margin:0;font-weight:700}.courses-section h2,.course-section h2{text-wrap:balance;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.courses-section__header p,.course-section__heading>p,.course-section__heading>div>p,.courses-index__header p{max-width:46rem;color:hsl(var(--muted-foreground));text-wrap:pretty;margin:1rem 0 0;font-size:1.0625rem;line-height:1.65}.courses-section__all{min-height:var(--control-min-size);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));transition:color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;flex:none;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex}.courses-section__all svg{width:1rem;transition:transform var(--motion-standard) cubic-bezier(.16, 1, .3, 1)}.courses-section__all:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.courses-section__all:hover svg{transform:translate(.25rem)}.courses-section__grid,.courses-index__grid{gap:1.5rem;display:grid}.mini-course-card{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;color:hsl(var(--card-foreground));border-radius:1rem;display:grid;overflow:clip}.mini-course-card--featured{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.mini-course-card__cover-link{min-height:19rem;color:inherit;text-decoration:none;display:block;position:relative}.mini-course-card__access,.course-access-badge{z-index:2;background:hsl(var(--foreground));min-height:2rem;color:hsl(var(--background));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem}.mini-course-card__body{flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.mini-course-card__meta,.course-facts{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.875rem;display:flex}.mini-course-card__meta span,.course-facts span{align-items:center;gap:.4rem;display:inline-flex}.mini-course-card__meta svg,.course-facts svg{width:1rem;height:1rem;color:hsl(var(--primary))}.mini-course-card h3{font-family:var(--font-heading-family);letter-spacing:-.025em;margin:1.1rem 0 0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08}.mini-course-card h3 a{color:inherit;text-decoration:none}.mini-course-card h3 a:hover{color:hsl(var(--primary))}.mini-course-card__body>p{max-width:45rem;color:hsl(var(--muted-foreground));margin:1rem 0 1.75rem;line-height:1.65}.mini-course-card__body>.instruction-card__result{margin-top:-.75rem;margin-bottom:1.5rem;font-size:.9375rem}.instruction-card__result strong{color:hsl(var(--foreground));font-weight:650}.instruction-card__link{width:fit-content;color:hsl(var(--primary));align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.instruction-card__link span{transition:transform var(--motion-standard) cubic-bezier(.16, 1, .3, 1)}.instruction-card__link:hover span{transform:translate(.25rem)}.course-cover{min-height:inherit;background:hsl(var(--accent));height:100%;color:hsl(var(--accent-foreground));isolation:isolate;border-radius:1rem;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.course-cover:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent 49.8%, hsl(var(--primary) / .11) 50%, transparent 50.2%), linear-gradient(transparent 49.8%, hsl(var(--secondary) / .1) 50%, transparent 50.2%);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#000000b3,#0000 90%)}.course-cover__rail{gap:.35rem;display:flex;position:absolute;top:1.2rem;left:1.35rem}.course-cover__rail span{border:1px solid hsl(var(--primary) / .5);border-radius:50%;width:.5rem;height:.5rem}.course-cover__flow{justify-content:center;align-items:center;gap:.65rem;display:flex}.course-cover__node{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:5.25rem;color:hsl(var(--foreground));border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-size:.75rem;font-weight:700;display:flex}.course-cover__node svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary))}.course-cover__node--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-.4rem)}.course-cover__node--active svg{color:currentColor}.course-cover__connector{background:hsl(var(--primary) / .65);width:clamp(1rem,4vw,3.25rem);height:1px}.course-cover__command{background:var(--code-surface);max-width:25rem;color:var(--code-text);box-shadow:var(--shadow-md);border-radius:.6rem;align-items:center;gap:.75rem;margin:2rem auto 0;padding:.9rem 1.1rem;display:flex}.course-cover__command>span{color:hsl(var(--primary));font-weight:800}.course-cover__command code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.course-cover--compact .course-cover__node span,.course-cover--compact .course-cover__command{display:none}.course-cover--compact .course-cover__node{min-width:3.25rem}.courses-index{max-width:80rem;min-height:65vh;margin-inline:auto;padding:5rem 1rem 7rem}.courses-index__header{max-width:54rem;margin-bottom:3rem}.courses-index__header h1{max-width:15ch;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.98}.courses-index__empty{color:hsl(var(--muted-foreground))}.course-landing{max-width:80rem;margin-inline:auto;padding:1.5rem 1rem 8rem}.course-module-page{max-width:66rem;margin-inline:auto;padding:1.5rem 1rem 7rem}.course-module-page__hero{max-width:54rem;padding:clamp(1rem,3vw,2.5rem) 0 clamp(3.5rem,7vw,5.5rem)}.course-module-page__eyebrow{color:hsl(var(--primary));font-family:var(--font-heading-family);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.course-module-page__hero h1{max-width:17ch;font-family:var(--font-heading-family);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.65rem,6vw,5rem);font-weight:700;line-height:.98}.course-module-page__hero>p:not(.course-module-page__eyebrow){max-width:46rem;color:hsl(var(--muted-foreground));margin:1.35rem 0 0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65}.course-module-page__lessons{border-top:1px solid hsl(var(--border));padding-top:clamp(3rem,6vw,4.5rem)}.course-module-page__lessons .course-section__heading--split>a{color:hsl(var(--primary));text-underline-offset:.2em;font-size:.9rem;font-weight:700}.course-module-page__navigation{margin-top:clamp(3.5rem,7vw,5.5rem)}.course-breadcrumbs,.course-lesson__breadcrumbs{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.course-breadcrumbs{margin:1rem 0 2.25rem}.course-breadcrumbs [data-slot=breadcrumb-link],.course-lesson__breadcrumbs a{color:inherit;text-decoration:none}.course-breadcrumbs [data-slot=breadcrumb-link]:hover,.course-lesson__breadcrumbs a:hover{color:hsl(var(--primary))}.course-breadcrumbs [data-slot=breadcrumb-page]{color:hsl(var(--muted-foreground))}.course-breadcrumbs [data-slot=breadcrumb-separator]{color:hsl(var(--primary) / .65)}.course-landing-hero{grid-template-columns:minmax(20rem,.94fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.course-landing-hero__visual{width:100%;min-width:0;height:clamp(30rem,43vw,35rem);position:relative}.course-landing-hero__content{min-width:0}.course-landing-hero__visual .course-cover{min-height:100%}.course-landing-hero__content{flex-direction:column;justify-content:center;padding-block:.25rem;display:flex;position:relative}.course-landing-hero__visual .course-access-badge{background:hsl(var(--foreground));color:hsl(var(--background));border-color:#0000;top:1rem;right:1rem}.course-landing-hero h1{max-width:16ch;font-family:var(--font-heading-family);letter-spacing:-.03em;text-wrap:balance;margin:1.15rem 0 0;font-size:clamp(2.75rem,5vw,4.8rem);font-weight:700;line-height:.98}.course-landing-hero__description{max-width:39rem;color:hsl(var(--muted-foreground));margin:1.15rem 0 0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.58}.course-facts{margin-top:1.35rem}.course-landing-price{font-family:var(--font-heading-family);color:hsl(var(--primary));align-items:baseline;gap:.65rem;margin:1.35rem 0 0;font-size:1.8rem;font-weight:700;line-height:1;display:flex}.course-landing-price span{color:hsl(var(--muted-foreground));font-family:var(--font-body-family);font-size:.875rem;font-weight:600}.course-landing-benefits{gap:.7rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.course-landing-benefits li{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.course-landing-benefits svg{width:1.05rem;height:1.05rem;color:hsl(var(--primary));flex:none;margin-top:.2rem}.course-landing-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.course-landing-actions>astro-island{min-width:9.5rem}.course-program-link{min-width:11.5rem}.course-scope-note{border-color:hsl(var(--primary) / .28);background:hsl(var(--accent) / .28);border-radius:.75rem;max-width:60rem;margin:clamp(3rem,6vw,5rem) auto 0;padding:1.25rem 1.5rem}.course-scope-note>svg{color:hsl(var(--primary))}.course-scope-note [data-slot=alert-title]{color:hsl(var(--primary));font-family:var(--font-heading-family);font-size:1rem;font-weight:700}.course-scope-note [data-slot=alert-description]{max-width:70ch;color:hsl(var(--muted-foreground));line-height:1.65}.course-scope-note p{margin:0}.course-section{padding-top:clamp(4rem,8vw,6.5rem);scroll-margin-top:5rem}.course-section--narrow{max-width:64rem;margin-inline:auto}.course-section__heading{margin-bottom:2rem}.course-section__heading>h2,.course-section__heading>div>h2{max-width:22ch}.course-binary-list,.course-learning-grid{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-binary-list>div,.course-learning-grid>div{padding:2rem 2.25rem 2.25rem 0}.course-binary-list>div+div,.course-learning-grid>div+div{border-left:1px solid hsl(var(--border));padding-left:2.25rem;padding-right:0}.course-binary-list h3,.course-learning-grid h3{font-family:var(--font-heading-family);align-items:center;gap:.65rem;margin:0 0 1.25rem;font-size:1.35rem;line-height:1.2;display:flex}.course-binary-list h3 svg,.course-learning-grid h3 svg{width:1.25rem;height:1.25rem;color:hsl(var(--primary));flex:none}.course-binary-list ul,.course-learning-grid ul{color:hsl(var(--muted-foreground));gap:.8rem;margin:0;padding-left:1.15rem;display:grid}.course-binary-list li,.course-learning-grid li{padding-left:.25rem;line-height:1.55}.course-outcomes-grid{border-top:1px solid hsl(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.course-outcome-item{border-bottom:1px solid hsl(var(--border));grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.course-outcome-item:nth-child(odd){border-right:1px solid hsl(var(--border))}.course-outcome-item:nth-child(2n){padding-left:1.5rem}.course-outcome-item:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.course-outcome-item>span{color:hsl(var(--primary));font-family:var(--font-heading-family);font-variant-numeric:tabular-nums;font-weight:700}.course-outcome-item p{margin:0;line-height:1.6}.course-program-total{color:hsl(var(--muted-foreground));flex:none;align-items:baseline;gap:.65rem;display:flex}.course-program-total strong{color:hsl(var(--primary));font-family:var(--font-heading-family);font-size:2.75rem;line-height:1}.course-program-total span{white-space:nowrap}.course-curriculum{border-top:1px solid hsl(var(--border))}.course-module{border-color:hsl(var(--border))}.course-module-trigger{min-height:6rem;padding:1.25rem .5rem}.course-module-heading{flex:1;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.course-module-index,.course-module-meta{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:600}.course-module-title{color:hsl(var(--foreground));font-family:var(--font-heading-family);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:650}.course-module-meta{text-align:right;gap:.45rem;display:inline-flex}.course-module-content{padding-bottom:1rem}.course-module-overview-link{color:hsl(var(--primary));text-underline-offset:.2em;margin:0 0 1rem .25rem;font-size:.875rem;font-weight:700;display:inline-flex}.course-lesson-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.course-lesson-row{border-color:hsl(var(--border) / .82);min-height:5.5rem;color:hsl(var(--foreground));background:hsl(var(--card) / .3);transition:background var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;border-radius:.625rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:grid}.course-lesson-row:hover{border-color:hsl(var(--primary) / .3);background:hsl(var(--accent) / .5)}.course-lesson-state,.course-sidebar__lesson-state{border:1px solid hsl(var(--border));width:2rem;height:2rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.course-lesson-state[data-complete=true],.course-sidebar__lesson-state[data-complete=true]{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.course-lesson-copy{gap:.35rem;display:grid}.course-lesson-title{width:auto;color:hsl(var(--foreground));font-family:var(--font-heading-family);font-size:1.0625rem;font-weight:700}.course-lesson-description{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45;display:block}.course-lesson-meta{color:hsl(var(--muted-foreground));align-items:center;gap:1rem;font-size:.8125rem;display:flex}.course-lesson-meta>span{align-items:center;gap:.35rem;display:inline-flex}.course-difference-list{border-top:1px solid hsl(var(--border));margin:0;padding:0;list-style:none}.course-difference-list li{border-bottom:1px solid hsl(var(--border));grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin:0;padding:1.35rem 0;line-height:1.65;display:grid}.course-difference-list span{color:hsl(var(--primary));font-family:var(--font-heading-family);font-variant-numeric:tabular-nums;font-weight:700}.course-faq{border-top:1px solid hsl(var(--border));max-width:60rem}.course-faq-trigger{min-height:4.5rem;color:hsl(var(--foreground));font-family:var(--font-heading-family);font-size:1.0625rem}.course-faq-answer{max-width:50rem;color:hsl(var(--muted-foreground));padding-bottom:1.5rem;font-size:1rem;line-height:1.65}.course-faq-answer p{margin:0}.course-player-body{background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground))}.course-player-header{z-index:40;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .95);backdrop-filter:blur(10px);grid-template-columns:minmax(12rem,1fr) minmax(15rem,24rem) minmax(12rem,1fr);align-items:center;gap:1.25rem;min-height:4rem;padding:.65rem 1.25rem;display:grid;position:sticky;top:0}.course-player-header__brand{align-items:baseline;gap:.75rem;min-width:0;display:flex}.course-player-header__brand a{color:hsl(var(--foreground));font-family:var(--font-heading-family);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.course-player-header__brand span{color:hsl(var(--muted-foreground));flex:none;font-size:.75rem}.course-player-header__progress{min-width:0}.course-player-header__progress .text-sm{font-size:.75rem}.course-player-header__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.course-player-about{min-height:var(--control-min-size);color:hsl(var(--muted-foreground));border-radius:.5rem;align-items:center;padding-inline:.75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.course-player-about:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.course-player-shell{grid-template-columns:19rem minmax(0,1fr);max-width:92rem;min-height:calc(100vh - 4rem);margin-inline:auto;display:grid}.course-sidebar{border-right:1px solid hsl(var(--border));padding:1.5rem 1.25rem 3rem}.course-sidebar__label{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;display:flex}.course-sidebar__label svg{width:1rem}.course-sidebar__inner{scrollbar-gutter:stable;max-height:calc(100vh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}.course-sidebar__heading{padding-bottom:1.25rem}.course-sidebar__title{color:hsl(var(--foreground));font-family:var(--font-heading-family);font-size:1.05rem;font-weight:700;line-height:1.25;text-decoration:none;display:block}.course-sidebar__title:hover{color:hsl(var(--primary))}.course-sidebar__progress-copy{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;justify-content:space-between;margin:1rem 0 .45rem;font-size:.75rem;display:flex}.course-sidebar__module{margin-top:1.5rem}.course-sidebar__module-title{color:hsl(var(--muted-foreground));letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:flex}.course-sidebar__module-title a{color:inherit;text-decoration:none}.course-sidebar__module-title a:hover{color:hsl(var(--primary))}.course-sidebar__program ol{margin:0;padding:0;list-style:none}.course-sidebar__lesson{min-height:3.75rem;color:hsl(var(--muted-foreground));border-radius:.5rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.2rem;padding:.55rem;text-decoration:none;display:grid}.course-sidebar__lesson:hover{background:hsl(var(--muted) / .65);color:hsl(var(--foreground))}.course-sidebar__lesson.is-current{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.course-sidebar__lesson-state{width:1.65rem;height:1.65rem;font-size:.7rem}.course-sidebar__lesson-state svg{width:.85rem}.course-sidebar__lesson>span:last-child{gap:.25rem;display:grid}.course-sidebar__lesson strong{font-size:.8rem;font-weight:650;line-height:1.25}.course-sidebar__lesson small{color:hsl(var(--muted-foreground));font-size:.7rem}.course-program-trigger{min-height:var(--control-min-size);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;box-shadow:var(--shadow-lg);transition:background-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;border:0;border-radius:.55rem;outline:none;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;display:none}.course-program-trigger:hover{background:hsl(var(--primary) / .9)}.course-program-trigger:focus-visible,.course-program-sheet__close:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring) / .45)}.course-program-trigger svg{width:1.1rem}.course-program-sheet{width:min(24rem,100vw - 1.5rem);max-width:none;padding:0}.course-program-sheet__top{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.course-program-sheet__close{width:var(--control-min-size);height:var(--control-min-size);color:hsl(var(--foreground));background:0 0;border:0;border-radius:.5rem;outline:none;justify-content:center;align-items:center;display:inline-flex}.course-program-sheet__close:hover{background:hsl(var(--muted))}.course-program-sheet__close svg{width:1.2rem}.course-program-sheet .course-sidebar__inner{max-height:calc(100vh - 5rem);padding:1.25rem 1.25rem 4rem;position:static}.course-lesson{width:min(100%,57rem);min-width:0;margin-inline:auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem) 6rem}.course-lesson__breadcrumbs{margin-bottom:1.5rem}.course-lesson__header h1{max-width:17ch;font-family:var(--font-heading-family);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5vw,4.35rem);font-weight:700;line-height:1.02}.course-lesson__header>p{max-width:44rem;color:hsl(var(--muted-foreground));margin:1.25rem 0 0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6}.course-lesson__meta{color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;font-size:.875rem;display:flex}.course-lesson__meta span{align-items:center;gap:.4rem;display:inline-flex}.course-lesson__meta svg{width:1rem;color:hsl(var(--primary))}.lesson-objectives{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.875rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem)}.lesson-objectives h2{font-family:var(--font-heading-family);margin:0;font-size:1.2rem}.lesson-objectives ul{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.lesson-objectives li{color:hsl(var(--muted-foreground));align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.lesson-objectives li svg{width:1rem;color:hsl(var(--primary));flex:none;margin-top:.2rem}.lesson-objectives>p{border-top:1px solid hsl(var(--border));margin:1.25rem 0 0;padding-top:1rem;line-height:1.55}.course-lesson__content{margin-top:3rem}.course-lesson__content :where(h2){scroll-margin-top:6rem}.lesson-materials{border-top:1px solid hsl(var(--border));margin-top:3.5rem;padding-top:2rem}.lesson-materials h2{font-family:var(--font-heading-family);margin:0;font-size:1.5rem}.lesson-materials ul{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.lesson-materials a{color:var(--reading-link);text-underline-offset:.22em;align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.lesson-materials svg{width:1rem}.course-complete-panel{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-top:4rem;padding:2rem 0;display:grid}.course-complete-panel h2{font-family:var(--font-heading-family);margin:0;font-size:1.35rem}.course-complete-panel p{max-width:38rem;color:hsl(var(--muted-foreground));margin:.65rem 0 0;line-height:1.55}.course-complete-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.course-complete-button,.course-next-button{min-height:var(--control-min-size);font:inherit;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.course-complete-button{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:0}.course-complete-button:disabled{cursor:wait;opacity:.6}.course-complete-button svg,.course-next-button svg{width:1rem}.course-complete-panel[data-complete=true] .course-complete-button{border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0}.course-next-button{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.lesson-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.lesson-navigation__link{border:1px solid hsl(var(--border));min-width:0;min-height:5rem;color:hsl(var(--foreground));border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.lesson-navigation__link:hover{border-color:hsl(var(--primary) / .7);color:hsl(var(--primary))}.lesson-navigation__link svg{flex:none;width:1.25rem}.lesson-navigation__link span{gap:.25rem;min-width:0;display:grid}.lesson-navigation__link small{color:hsl(var(--muted-foreground));font-size:.72rem}.lesson-navigation__link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.lesson-navigation__link--next{text-align:right;justify-content:flex-end}.course-player-footer{border-top:1px solid hsl(var(--border));max-width:92rem;color:hsl(var(--muted-foreground));justify-content:space-between;gap:1rem;margin-inline:auto;padding:1.5rem 1.25rem;font-size:.8rem;display:flex}.course-player-footer a{color:hsl(var(--foreground));font-weight:700;text-decoration:none}.course-lesson .sl-quiz{--slq-accent:hsl(var(--primary));--slq-correct:var(--status-success);--slq-correct-bg:hsl(var(--accent));--slq-correct-high:hsl(var(--accent-foreground));--slq-wrong:hsl(var(--destructive));--slq-wrong-bg:hsl(var(--destructive) / .1);--slq-wrong-high:hsl(var(--destructive));--slq-text:hsl(var(--foreground));--slq-bg:hsl(var(--card));--slq-surface:hsl(var(--muted));--slq-border:hsl(var(--border));--slq-muted:hsl(var(--muted-foreground));--slq-radius:.75rem;margin-block:2.5rem;padding:clamp(1.25rem,4vw,2rem)}.course-lesson .sl-quiz-title{font-family:var(--font-heading-family);font-size:1.25rem}.course-lesson .sl-quiz-actions button{min-height:var(--control-min-size);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:var(--font-body-family);border-radius:.5rem}@media (width<=63.99rem){.course-player-header{grid-template-columns:minmax(0,1fr) auto}.course-player-header__progress{display:none}.course-player-shell{display:block}.course-sidebar{display:none}.course-program-trigger{display:inline-flex}}@media (width<=47.99rem){.courses-section{padding-inline:0}.courses-section__header,.course-section__heading--split{flex-direction:column;align-items:flex-start}.courses-section__all{align-self:flex-start}.mini-course-card--featured{grid-template-columns:minmax(0,1fr)}.mini-course-card__cover-link{min-height:16rem}.mini-course-card__body{padding:1.5rem}.course-landing-hero{flex-direction:column;gap:2rem;min-height:0;display:flex}.course-landing-hero__content{padding:0}.course-landing-hero__visual{height:auto;min-height:20rem}.course-landing-hero__visual .course-cover{min-height:20rem}.course-cover__flow{gap:.35rem;min-width:0}.course-cover__node{flex:1 1 0;gap:.35rem;min-width:0;padding:.65rem .45rem;font-size:.7rem}.course-cover__connector{flex:0 0 .75rem;width:.75rem}.course-breadcrumbs{margin-bottom:1.5rem}.course-landing-hero h1{margin-top:1rem;font-size:clamp(2.35rem,10vw,2.75rem)}.course-landing-hero__description{margin-top:1rem;line-height:1.5}.course-facts{margin-top:1rem}.course-landing-price{margin-top:1.15rem}.course-outcomes-grid,.course-binary-list,.course-learning-grid{display:block}.course-landing-actions{flex-direction:column;align-items:stretch}.course-landing-actions>astro-island,.course-landing-actions a,.course-landing-actions [data-course-progress]>a{justify-content:center;width:100%}.course-scope-note{margin-top:3rem;padding:1.1rem 1.15rem}.course-section__heading{margin-bottom:1.75rem}.course-outcome-item,.course-outcome-item:nth-child(2n){border-right:0;padding-block:1.1rem;padding-inline:0}.course-binary-list>div,.course-binary-list>div+div,.course-learning-grid>div,.course-learning-grid>div+div{border-left:0;padding:1.75rem 0}.course-binary-list>div+div,.course-learning-grid>div+div{border-top:1px solid hsl(var(--border))}.course-module-heading{grid-template-columns:1fr auto;gap:.65rem 1rem}.course-module-index{grid-column:1/-1}.course-module-meta{white-space:nowrap;gap:.35rem;display:inline-flex}.course-lesson-row{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:0;padding:.9rem .75rem}.course-lesson-title{font-size:1rem;line-height:1.3}.course-lesson-description{font-size:.9rem}.course-lesson-meta{grid-column:2;justify-content:flex-start;gap:.75rem}.course-player-header{padding-inline:1rem}.course-player-header__brand span,.course-player-about{display:none}.course-program-trigger{width:var(--control-min-size);height:var(--control-min-size);justify-content:center;padding:0}.course-program-trigger span{display:none}.course-lesson{padding:2rem 1rem 4rem}.course-lesson__header h1{overflow-wrap:anywhere;font-size:clamp(2.05rem,10.5vw,3rem)}.course-complete-panel{display:block}.lesson-objectives{margin-top:2rem;padding:1rem}.lesson-objectives ul{gap:.6rem;margin-top:1rem}.lesson-objectives>p{margin-top:1rem}.course-lesson__content{margin-top:2.5rem}.course-complete-actions{justify-content:stretch;margin-top:1.25rem}.course-complete-button,.course-next-button{flex:1}.lesson-navigation{grid-template-columns:1fr}.lesson-navigation>span:empty{display:none}.course-player-footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}}@media (width>=48rem){.courses-section,.courses-index,.course-landing{padding-inline:1.5rem}}@media (width>=64rem){.courses-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-section__grid>.mini-course-card--featured{grid-column:1/-1}}@media (width>=80rem){.courses-section,.courses-index,.course-landing{padding-inline:2rem}}@media (prefers-reduced-motion:reduce){.course-cover__node--active,.courses-section__all svg,.instruction-card__link span{transform:none}}
