:root{color-scheme:light;--font-sans:"Segoe UI Variable Display","IBM Plex Sans","Segoe UI",sans-serif;--font-display:"Bahnschrift","Space Grotesk","Segoe UI Variable Display",sans-serif;--shell-max:1200px;--page-gutter:clamp(1rem,2vw,1.4rem);--layout-gap:clamp(1.25rem,2vw,1.9rem);--grid-gap:clamp(0.9rem,1.4vw,1.15rem);--card-padding:clamp(1.1rem,1.8vw,1.45rem);--card-padding-lg:clamp(1.5rem,3vw,2.2rem);--card-radius:1.5rem;--card-radius-lg:2rem;--bg:#f6f3ec;--bg-elevated:rgba(255,255,255,0.8);--bg-strong:#ffffff;--surface-stroke:rgba(33,37,41,0.08);--surface-shadow:0 20px 50px rgba(29,24,20,0.08);--text:#141414;--text-muted:#5a5d63;--primary:#ec5b2a;--primary-strong:#bf3f17;--accent:#0d9488;--accent-soft:rgba(13,148,136,0.12);--danger:#b91c1c;--hero-gradient:linear-gradient(135deg,rgba(236,91,42,0.2),rgba(13,148,136,0.12),rgba(255,255,255,0.7));--control-height:2.45rem;--control-padding-y:0.58rem;--control-padding-x:0.95rem;--control-radius:999px;--menu-item-padding-y:0.78rem;--menu-item-padding-x:0.9rem;--menu-item-radius:0.95rem;--overlay-backdrop:rgba(246,243,236,0.28)}:root[data-theme=dark]{color-scheme:dark;--bg:#09111a;--bg-elevated:rgba(8,17,24,0.82);--bg-strong:#0f1b26;--surface-stroke:rgba(255,255,255,0.08);--surface-shadow:0 24px 60px rgba(0,0,0,0.35);--text:#f4f5f7;--text-muted:#9aa3ad;--primary:#ff7a3c;--primary-strong:#ff9c6f;--accent:#34d399;--accent-soft:rgba(52,211,153,0.12);--danger:#f87171;--hero-gradient:linear-gradient(135deg,rgba(236,91,42,0.16),rgba(52,211,153,0.12),rgba(8,17,24,0.86));--overlay-backdrop:rgba(9,17,26,0.36)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(236,91,42,.12),transparent 26%),radial-gradient(circle at 85% 10%,rgba(13,148,136,.12),transparent 22%),var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.55}body,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding-left:1.15rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.background-orb{position:fixed;border-radius:999px;filter:blur(100px);opacity:.4;pointer-events:none}.background-orb--one{top:5rem;right:12rem;width:18rem;height:18rem;background:rgba(236,91,42,.18)}.background-orb--two{bottom:4rem;left:8rem;width:22rem;height:22rem;background:rgba(13,148,136,.16)}.page-shell{width:min(var(--shell-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:var(--layout-gap) 0 calc(var(--layout-gap) * 2.2);display:grid;grid-gap:var(--layout-gap);gap:var(--layout-gap);align-content:start}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(246,243,236,.72);border-bottom:1px solid var(--surface-stroke)}:root[data-theme=dark] .site-header{background:rgba(9,17,26,.72)}.site-header__inner{width:min(var(--shell-max),calc(100% - (var(--page-gutter) * 2)));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap);padding:.8rem 0}.site-logo{display:inline-flex;align-items:center;gap:.9rem}.site-logo__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.95rem;font-family:var(--font-display);font-size:1rem;color:white;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:var(--surface-shadow)}.auth-card h1,.course-hero h1,.dashboard-shell h1,.hero h1,.section-title,.site-logo strong{font-family:var(--font-display);letter-spacing:-.03em}.site-logo small{display:block;color:var(--text-muted)}.section-label{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.assessment-summary,.course-card__footer,.course-card__meta,.course-card__top,.dashboard-shell__hero,.hero-actions,.question-heading,.section-header,.site-actions,.site-nav,.table-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.site-actions form{display:inline-flex}.site-nav a{padding:.5rem .75rem;border-radius:999px;color:var(--text-muted);font-size:.94rem;font-weight:600;line-height:1.2;transition:background .18s ease,color .18s ease,transform .18s ease}.button:focus-visible,.button:hover,.site-nav a:focus-visible,.site-nav a:hover{transform:translateY(-1px)}.site-nav a:focus-visible,.site-nav a:hover{background:var(--bg-elevated);color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid transparent;border-radius:var(--control-radius);cursor:pointer;font-size:.94rem;font-weight:600;line-height:1.2;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button--primary{color:white;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 16px 30px rgba(236,91,42,.22)}.button--ghost{background:var(--bg-elevated);border-color:var(--surface-stroke);color:var(--text)}.button--wide{width:100%}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--control-height);padding:.5rem .78rem;border-radius:999px;border:1px solid var(--surface-stroke);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:.94rem;font-weight:600}.course-card p,.course-hero p,.helper,.hero p,.metric-card p,.section-copy,.table-meta,.theme-toggle span{color:var(--text-muted)}.auth-card,.course-card,.course-hero,.dashboard-shell__hero,.detail-card,.feedback-box,.form-card,.hero,.metric-card,.path-card,.section-card,.table-card{background:var(--bg-elevated);border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow)}.course-hero,.hero{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--layout-gap);gap:var(--layout-gap);padding:var(--card-padding-lg);border-radius:var(--card-radius-lg);background-image:var(--hero-gradient)}.auth-card h1,.course-hero h1,.dashboard-shell h1,.hero h1{font-size:clamp(2.4rem,4vw,4.6rem);margin:0;line-height:.95}.hero--landing{align-items:stretch}.audience-grid,.landing-enterprise,.landing-hero__copy,.landing-hero__gallery,.landing-hero__visual,.landing-highlight-grid,.landing-kpis,.landing-mini-stack,.landing-signal-grid,.landing-split-grid,.path-steps,.role-summary-grid,.skill-showcase-grid,.value-strip{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.landing-hero__copy{align-content:start}.landing-hero__copy--compact{gap:1rem}.landing-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.55);color:var(--text);font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .landing-badge{background:rgba(15,27,38,.68);border-color:rgba(255,255,255,.08)}.landing-copy{max-width:46ch;font-size:1.05rem}.landing-rolebar{display:flex;flex-wrap:wrap;gap:.7rem}.landing-rolepill{display:inline-flex;align-items:center;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--surface-stroke);background:var(--bg-elevated);color:var(--text-muted);font-size:.92rem;font-weight:600}.landing-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-highlight-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:1.25rem;border:1px solid var(--surface-stroke);background:rgba(255,255,255,.48)}:root[data-theme=dark] .landing-highlight-card{background:rgba(15,27,38,.72)}.landing-highlight-card span,.signal-card span{color:var(--text-muted);font-size:.88rem}.landing-highlight-card strong,.signal-card strong{font-size:1rem;line-height:1.3}.landing-photo-card{position:relative;overflow:hidden;min-height:100%;border-radius:var(--card-radius-lg);border:1px solid var(--surface-stroke);background:var(--bg-strong);box-shadow:var(--surface-shadow)}.landing-photo-card img{display:block;width:100%;height:100%;min-height:32rem;object-fit:cover}.landing-hero__gallery{align-content:start}.landing-mini-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-photo-card--hero img{min-height:23rem}.landing-photo-card--mini img{min-height:12rem}.landing-photo-card__overlay{position:absolute;right:1rem;bottom:1rem;left:1rem;display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;border-radius:1.35rem;background:linear-gradient(180deg,rgba(12,12,12,.14),rgba(12,12,12,.76));color:white;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-photo-card__overlay .pill{width:-moz-fit-content;width:fit-content;background:rgba(255,255,255,.14);color:white}.landing-photo-card__caption{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;padding:.7rem .9rem;border-radius:999px;background:rgba(12,12,12,.62);color:white;text-align:center;font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.35rem}.landing-kpi{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 0;border-top:1px solid var(--surface-stroke)}.landing-kpi span{color:var(--text-muted);font-size:.9rem}.landing-kpi strong{font-size:1rem}.landing-hero__visual{grid-template-columns:1.15fr .95fr;align-items:stretch}.showcase-panel{display:grid;grid-gap:.7rem;gap:.7rem;padding:var(--card-padding);border-radius:var(--card-radius);border:1px solid var(--surface-stroke);background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.3)),var(--bg-elevated);box-shadow:var(--surface-shadow)}:root[data-theme=dark] .showcase-panel{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),var(--bg-elevated)}.showcase-panel--main{align-content:space-between}.path-card__topline,.showcase-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.showcase-dot{width:.7rem;height:.7rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 0 0 .45rem rgba(236,91,42,.12)}.showcase-stack{display:grid;grid-gap:.85rem;gap:.85rem}.showcase-meter{display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.6rem}.showcase-meter span{color:var(--text-muted);font-size:.92rem}.showcase-meter__track{position:relative;overflow:hidden;width:100%;height:.7rem;border-radius:999px;background:rgba(20,20,20,.08)}:root[data-theme=dark] .showcase-meter__track{background:rgba(255,255,255,.08)}.showcase-meter__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.eyebrow{display:inline-flex;margin:0 0 1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.catalog-grid,.dashboard-grid,.feature-grid,.form-grid,.hero-grid,.metrics-grid,.path-grid,.stack,.two-column{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat,.metric-card{padding:var(--card-padding);border-radius:var(--card-radius);background:var(--bg-elevated);border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow);display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.hero-stat strong,.metric-card strong{display:block;font-size:2rem;margin-top:.35rem;margin-bottom:.35rem}.metric-card__action{justify-self:start;margin-top:.3rem}.section{margin-top:0}.section--flush{margin-top:calc(var(--layout-gap) * -.2)}.section-header{justify-content:space-between;align-items:end;margin-bottom:.25rem}.section-title{font-size:clamp(1.65rem,2.5vw,2.5rem);margin:0}.dashboard-grid,.feature-grid,.metrics-grid,.path-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid>.center-empty{grid-column:1/-1}.landing-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-summary-card,.signal-card,.skill-card{min-height:100%;border:1px solid var(--surface-stroke);box-shadow:var(--surface-shadow)}.signal-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:var(--card-padding);border-radius:var(--card-radius);background:var(--bg-elevated)}.value-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem 0}.value-strip__item{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem var(--card-padding);border-left:1px solid var(--surface-stroke)}.value-strip__item:first-child{border-left:0;padding-left:0}.value-strip__item:last-child{padding-right:0}.value-strip__item span{color:var(--text-muted);font-size:.9rem}.value-strip__item strong{font-size:1rem}.audience-grid,.role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-summary-card{grid-gap:.7rem;gap:.7rem;background:radial-gradient(circle at top right,rgba(13,148,136,.12),transparent 34%),var(--bg-elevated)}.audience-card,.role-summary-card{display:grid;padding:var(--card-padding);border-radius:var(--card-radius)}.audience-card{grid-gap:.95rem;gap:.95rem;min-height:100%;border:1px solid var(--surface-stroke);background:radial-gradient(circle at top right,rgba(236,91,42,.14),transparent 35%),var(--bg-elevated);box-shadow:var(--surface-shadow)}.auth-card,.course-card,.detail-card,.feedback-box,.form-card,.path-card,.section-card,.table-card{border-radius:var(--card-radius);padding:var(--card-padding)}.course-card,.detail-card,.form-card,.path-card,.section-card,.table-card{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start}.skill-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card{display:grid;grid-gap:.95rem;gap:.95rem;padding:var(--card-padding);border-radius:var(--card-radius);background:var(--bg-elevated)}.skill-card__media{overflow:hidden;min-height:15rem;border-radius:calc(var(--card-radius) - .15rem);background:var(--bg-strong)}.skill-card__media img{display:block;width:100%;height:100%;object-fit:cover}.skill-card__body{display:grid;grid-gap:.7rem;gap:.7rem}.stack--xl{gap:var(--layout-gap)}.pill{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:rgba(236,91,42,.12);color:var(--primary);text-transform:capitalize;font-size:.84rem;font-weight:600}.pill--muted{background:var(--accent-soft);color:var(--accent)}.course-card{min-height:100%;align-content:start}.course-card__media,.course-hero__media{overflow:hidden;border-radius:calc(var(--card-radius) - .15rem);background:var(--bg-strong)}.course-card__media{min-height:12rem}.course-card__media img,.course-hero__media img{display:block;width:100%;height:100%;object-fit:cover}.course-card__body{display:grid;grid-gap:.55rem;gap:.55rem}.course-card__meta{padding-top:.9rem;border-top:1px solid var(--surface-stroke);color:var(--text-muted);font-size:.92rem}.course-card__footer,.dashboard-shell__hero{justify-content:space-between}.course-card__footer{align-items:end;padding-top:.15rem}.course-card__footer>div{display:grid;grid-gap:.2rem;gap:.2rem}.dashboard-shell{display:grid;grid-gap:var(--layout-gap);gap:var(--layout-gap)}.dashboard-shell__hero{padding:var(--card-padding-lg);border-radius:var(--card-radius-lg);background-image:var(--hero-gradient)}.two-column{grid-template-columns:1.35fr 1fr}.dashboard-shell__content{display:grid;grid-gap:var(--layout-gap);gap:var(--layout-gap)}.course-hero__media{margin-bottom:0;max-height:18rem}.assessment-card,.assessment-card__header,.course-hero__content,.course-hero__copy,.course-hero__cta,.course-side-column,.curriculum-module,.curriculum-module__title,.curriculum-stack,.detail-card__header,.detail-card__stats,.lesson-card,.lesson-card__header,.lesson-card__material,.lesson-card__support,.lesson-card__title{display:grid}.course-hero__content{gap:1.1rem;align-content:start}.course-hero__copy{gap:.8rem;max-width:64ch}.assessment-card,.assessment-card__header,.course-hero__cta,.detail-card__header,.lesson-card__material,.lesson-card__support{gap:.75rem}.detail-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.detail-stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem 1rem;border-radius:1.1rem;border:1px solid var(--surface-stroke);background:var(--bg-strong)}.detail-stat span,.lesson-card__label{color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.detail-stat strong{font-size:1.05rem;line-height:1.2}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);grid-gap:var(--layout-gap);gap:var(--layout-gap);align-items:start}.analytics-stack,.assessment-gate,.course-workspace-grid,.course-workspace-nav,.course-workspace-nav__link,.learning-flow,.learning-flow__header,.learning-flow__main,.learning-flow__sidebar,.lesson-context,.lesson-context__copy,.lesson-hub,.lesson-list,.lesson-list__copy,.lesson-rail,.lesson-rail__copy,.module-guide,.module-lesson-list,.module-lesson-list__copy,.module-nav,.module-nav__link,.module-rail,.module-rail__item,.module-study-grid,.module-switcher,.module-switcher__item,.overview-action-grid{display:grid}.course-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.course-workspace-grid,.learning-flow{gap:var(--layout-gap);align-items:start}.learning-flow{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.course-workspace-nav{position:-webkit-sticky;position:sticky;top:5.8rem;z-index:25;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.6rem;border-radius:1.15rem;border:1px solid var(--surface-stroke);background:rgba(255,255,255,.72);box-shadow:var(--surface-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .course-workspace-nav{background:rgba(15,27,38,.78)}.course-workspace-nav__link{gap:.2rem;align-content:center;min-height:3.35rem;padding:.72rem .85rem;border-radius:.9rem;border:1px solid transparent;background:var(--bg-strong);font-size:.94rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.course-workspace-nav__link:focus-visible,.course-workspace-nav__link:hover{transform:translateY(-1px);border-color:rgba(236,91,42,.28)}.course-workspace-nav__link--active{border-color:rgba(236,91,42,.34);background:radial-gradient(circle at top right,rgba(236,91,42,.14),transparent 45%),var(--bg-strong)}.course-workspace-nav__link--locked{opacity:.92}.course-workspace-nav__label{font-weight:700}.course-workspace-nav__status{color:var(--text-muted);font-size:.82rem}.overview-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap)}.overview-action-card{min-height:100%;gap:.7rem;align-content:start;transition:transform .18s ease,border-color .18s ease,background .18s ease}.overview-action-card:focus-visible,.overview-action-card:hover{transform:translateY(-1px);border-color:rgba(236,91,42,.24)}.overview-action-card--earned{border-color:rgba(13,148,136,.24);background:radial-gradient(circle at top right,rgba(13,148,136,.14),transparent 42%),var(--bg-elevated)}.analytics-stack,.assessment-gate,.learning-flow__header,.learning-flow__main,.learning-flow__sidebar,.lesson-context,.lesson-hub,.lesson-list,.lesson-rail,.module-guide{gap:1rem}.learning-flow__sidebar{position:-webkit-sticky;position:sticky;top:8rem;align-self:start;max-height:calc(100vh - 9rem);overflow-y:auto;scrollbar-gutter:stable;align-content:start}.learning-flow__header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.learning-flow__actions,.lesson-list__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.module-rail{gap:.6rem}.module-rail__item{gap:.25rem;padding:var(--menu-item-padding-y) var(--menu-item-padding-x);border-radius:var(--menu-item-radius);border:1px solid var(--surface-stroke);background:var(--bg-strong);font-size:.94rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-list__item:focus-visible,.lesson-list__item:hover,.lesson-rail__item:focus-visible,.lesson-rail__item:hover,.module-rail__item:focus-visible,.module-rail__item:hover{transform:translateY(-1px);border-color:rgba(236,91,42,.3)}.lesson-list__item--recommended,.lesson-rail__item--active,.module-rail__item--active{border-color:rgba(236,91,42,.36);background:radial-gradient(circle at top right,rgba(236,91,42,.12),transparent 42%),var(--bg-strong)}.lesson-list__item--locked,.module-rail__item--locked{opacity:.78;border-style:dashed}.assessment-gate p,.lesson-list__copy small,.lesson-rail__copy small,.module-rail__item small{color:var(--text-muted)}.module-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.module-nav--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.module-nav__link{gap:.25rem;min-height:100%;padding:var(--menu-item-padding-y) var(--menu-item-padding-x);border-radius:var(--menu-item-radius);border:1px solid var(--surface-stroke);background:var(--bg-strong);font-size:.94rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.module-lesson-list__item:focus-visible,.module-lesson-list__item:hover,.module-nav__link:focus-visible,.module-nav__link:hover,.module-switcher__item:focus-visible,.module-switcher__item:hover{transform:translateY(-1px);border-color:rgba(236,91,42,.3)}.module-lesson-list__item--active,.module-nav__link--active,.module-switcher__item--active{border-color:rgba(236,91,42,.36);background:radial-gradient(circle at top right,rgba(236,91,42,.12),transparent 42%),var(--bg-strong)}.module-lesson-list__item--locked,.module-nav__link--locked,.module-switcher__item--locked{opacity:.76;border-style:dashed}.module-lesson-list__copy small,.module-nav__link small,.module-switcher__item small{color:var(--text-muted)}.module-study-grid{grid-template-columns:minmax(260px,.88fr) minmax(0,1.22fr);gap:1rem;align-items:start}.lesson-hub__module{scroll-margin-top:8rem}.module-lesson-list,.module-switcher{gap:.6rem}.module-lesson-list__item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:.95rem;border:1px solid var(--surface-stroke);background:var(--bg-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease}.module-lesson-list__item--completed{border-color:rgba(13,148,136,.24)}.module-lesson-list__badge{display:grid;place-items:center;min-width:2.1rem;min-height:2.1rem;padding:0 .45rem;border-radius:.75rem;background:rgba(236,91,42,.12);color:var(--primary);font-size:.85rem;font-weight:700}.module-lesson-list__copy{gap:.2rem;flex:1 1}.module-switcher__item{gap:.25rem;padding:var(--menu-item-padding-y) var(--menu-item-padding-x);border-radius:var(--menu-item-radius);border:1px solid var(--surface-stroke);background:var(--bg-strong);font-size:.94rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.module-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-list__item,.lesson-rail__item{border:1px solid var(--surface-stroke);background:var(--bg-strong);border-radius:1rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lesson-list__item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.82rem .95rem}.lesson-list__item--completed,.lesson-rail__item--completed{border-color:rgba(13,148,136,.24)}.lesson-list__item--locked{opacity:.78;border-style:dashed}.lesson-list__primary,.lesson-rail__item{display:flex;align-items:flex-start;gap:.7rem}.lesson-rail{gap:.6rem;padding-top:.15rem}.lesson-rail__item{padding:.75rem .85rem}.lesson-context__copy,.lesson-list__copy,.lesson-rail__copy{gap:.25rem;flex:1 1}.lesson-list__copy p{color:var(--text-muted)}.lesson-list__badge,.lesson-rail__badge{display:grid;place-items:center;min-width:2.1rem;min-height:2.1rem;padding:0 .45rem;border-radius:.75rem;background:rgba(236,91,42,.12);color:var(--primary);font-size:.85rem;font-weight:700}.lesson-context{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assessment-gate{padding:1rem 1.1rem;border-radius:1.2rem;border:1px solid var(--surface-stroke);background:radial-gradient(circle at top right,rgba(236,91,42,.08),transparent 42%),var(--bg-strong)}.assessment-gate--compact{gap:.75rem}.course-side-column{gap:var(--grid-gap);align-content:start}.course-outline,.course-outline__copy,.course-outline__lessons,.course-outline__module,.course-outline__modules,.course-player,.course-player__copy,.course-player__header,.course-player__panel,.course-player__stage,.course-player__support{display:grid}.course-player{gap:1.2rem}.course-player__header{gap:.9rem}.course-outline__lesson,.course-outline__module-head,.course-player__meta,.course-player__nav{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.course-player__stage{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:1rem;align-items:start}.course-player__panel,.course-player__visual{border-radius:1.25rem;border:1px solid var(--surface-stroke);background:var(--bg-strong)}.course-player__visual{overflow:hidden;display:grid}.course-player__artwork,.course-player__media{min-height:22rem;background:#000}.course-player__artwork img,.course-player__media iframe{display:block;width:100%;height:100%;border:0}.course-player__artwork img{object-fit:cover}.course-player__placeholder{display:grid;place-items:center;grid-gap:.45rem;gap:.45rem;min-height:22rem;padding:1.5rem;text-align:center;background:radial-gradient(circle at top right,rgba(236,91,42,.16),transparent 38%),var(--bg-strong)}.course-player__visual-caption{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.1rem}.course-player__support{gap:.9rem}.course-player__panel{gap:.8rem;padding:1rem}.course-player__copy{gap:.8rem;max-width:70ch}.course-player__copy p{color:var(--text);line-height:1.72}.course-player__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.course-outline__modules{gap:1rem}.course-outline__module{gap:.85rem;padding-top:.9rem;border-top:1px solid var(--surface-stroke)}.course-outline__module:first-child{padding-top:0;border-top:0}.course-outline__module-head{justify-content:space-between}.course-outline__lessons{gap:.65rem}.course-outline__lesson{width:100%;align-items:flex-start;padding:.75rem .85rem;border-radius:.95rem;border:1px solid var(--surface-stroke);background:var(--bg-strong);transition:transform .18s ease,border-color .18s ease,background .18s ease}.course-outline__lesson:focus-visible,.course-outline__lesson:hover{transform:translateY(-1px);border-color:rgba(236,91,42,.35)}.course-outline__lesson--active{border-color:rgba(236,91,42,.38);background:radial-gradient(circle at top right,rgba(236,91,42,.12),transparent 42%),var(--bg-strong)}.course-outline__lesson--completed{border-color:rgba(13,148,136,.25)}.course-outline__lesson--locked{opacity:.7;border-style:dashed}.course-outline__badge{display:grid;place-items:center;min-width:2.15rem;min-height:2.15rem;padding:0 .55rem;border-radius:.75rem;background:rgba(236,91,42,.12);color:var(--primary);font-size:.88rem;font-weight:700}.course-outline__copy{gap:.25rem;flex:1 1}.course-outline__copy small{color:var(--text-muted)}.curriculum-stack{gap:1.2rem}.curriculum-module{gap:1rem;padding-top:1.1rem;border-top:1px solid var(--surface-stroke)}.curriculum-module:first-child{padding-top:0;border-top:0}.curriculum-module__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.curriculum-module__title{gap:.45rem;max-width:60ch}.curriculum-module__meta,.lesson-card__meta{display:flex;flex-wrap:wrap;gap:.55rem}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem}.lesson-card{gap:.9rem;padding:1rem;border-radius:1.25rem;border:1px solid var(--surface-stroke);background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.36)),var(--bg-strong)}:root[data-theme=dark] .lesson-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--bg-strong)}.lesson-card--recommended{border-color:rgba(236,91,42,.3);background:radial-gradient(circle at top right,rgba(236,91,42,.12),transparent 42%),var(--bg-strong)}.lesson-card--completed{border-color:rgba(13,148,136,.24)}.lesson-card__header,.lesson-card__title{gap:.7rem}.lesson-card__lead{color:var(--text);font-weight:600}.lesson-card__list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1rem;color:var(--text-muted)}.lesson-card__embed{overflow:hidden;aspect-ratio:16/9;border-radius:1rem;border:1px solid var(--surface-stroke);background:#000}.lesson-card__embed iframe{width:100%;height:100%;border:0}.assessment-card{gap:.85rem;padding:1rem;border-radius:1.25rem;border:1px solid var(--surface-stroke);background:var(--bg-strong)}.course-card h3,.detail-card h2,.detail-card h3,.form-card h3,.path-card h3,.table-card h2,.table-card h3{margin:0}.path-card--featured{background:linear-gradient(180deg,rgba(13,148,136,.08),transparent),var(--bg-elevated)}.path-steps{margin-top:.2rem}.path-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--surface-stroke)}.path-step:first-child{border-top:0;padding-top:.15rem}.path-step strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.9rem}.landing-enterprise,.landing-split-grid{grid-template-columns:1.1fr 1fr}.detail-card--spotlight{background:radial-gradient(circle at top right,rgba(236,91,42,.12),transparent 38%),var(--bg-elevated)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600}.code-editor,.input,.select,.textarea{width:100%;border-radius:1rem;border:1px solid var(--surface-stroke);background:var(--bg-strong);color:var(--text);padding:.9rem 1rem}.code-editor,.textarea{resize:vertical}.code-editor{font-family:Consolas,Cascadia Code,monospace;min-height:14rem}pre.code-editor{white-space:pre-wrap}.helper--danger{color:var(--danger)}.choice-grid,.table-list{display:grid;grid-gap:.85rem;gap:.85rem}.choice-card{display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;border-radius:.95rem;border:1px solid var(--surface-stroke);background:var(--bg-strong)}.navigation-feedback{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.navigation-feedback--visible{opacity:1;visibility:visible;pointer-events:auto}.navigation-feedback__spinner{width:3rem;height:3rem;border-radius:999px;border-left:3px solid rgba(20,20,20,.12);border-bottom:3px solid rgba(20,20,20,.12);border-top:3px solid rgba(20,20,20,.12);border-top-color:var(--primary);border-right:3px solid rgba(20,20,20,.12);border-right-color:var(--accent);background:rgba(255,255,255,.2);animation:navigation-feedback-spin .7s linear infinite}:root[data-theme=dark] .navigation-feedback__spinner{border-color:rgba(255,255,255,.16);background:rgba(15,27,38,.32)}@keyframes navigation-feedback-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.feedback-box{display:grid;grid-gap:.35rem;gap:.35rem}.lesson-card--locked{opacity:.82;border-style:dashed}.table-row{justify-content:space-between;padding:.95rem 0;border-bottom:1px solid var(--surface-stroke)}.table-row:last-child{border-bottom:0}.auth-grid{display:grid;place-items:center;min-height:calc(100vh - 11rem)}.auth-card{width:min(560px,100%);padding:var(--card-padding-lg);border-radius:var(--card-radius-lg)}.course-hero__aside,.table-stack{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.center-empty{padding:var(--card-padding);border-radius:1rem;background:var(--bg-strong);border:1px dashed var(--surface-stroke);text-align:center;color:var(--text-muted)}.detail-list{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1.15rem;color:var(--text-muted)}.detail-list--plain{list-style:none;padding-left:0;gap:0}.detail-list--plain li{padding:.85rem 0;border-top:1px solid var(--surface-stroke)}.detail-list--plain li:first-child{padding-top:0;border-top:0}.compact-list{display:grid;grid-gap:.6rem;gap:.6rem;padding-left:1.15rem;color:var(--text-muted)}@media (max-width:980px){.audience-grid,.course-detail-grid,.course-hero,.course-player__stage,.course-workspace-grid,.hero,.landing-enterprise,.landing-hero__visual,.landing-split-grid,.learning-flow,.learning-flow__header,.module-guide,.module-study-grid,.role-summary-grid,.two-column,.value-strip{grid-template-columns:1fr}.catalog-grid,.course-workspace-nav,.landing-signal-grid,.overview-action-grid,.skill-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell__hero,.section-header,.site-actions,.site-header__inner,.site-nav{flex-wrap:wrap}.learning-flow__sidebar{position:static}.detail-card__stats{grid-template-columns:1fr}}@media (max-width:720px){.page-shell,.site-header__inner{width:min(var(--shell-max),calc(100% - (var(--page-gutter) * 2)))}.site-nav{display:none}.auth-card,.course-hero,.dashboard-shell__hero,.hero{border-radius:1.35rem}.catalog-grid,.course-workspace-nav,.form-grid,.hero-grid,.landing-highlight-grid,.landing-kpis,.landing-mini-stack,.landing-signal-grid,.overview-action-grid,.skill-showcase-grid{grid-template-columns:1fr}.course-workspace-nav{position:static}.lesson-context,.lesson-list__item{display:grid;grid-template-columns:1fr}.auth-card h1,.course-hero h1,.dashboard-shell h1,.hero h1{font-size:2.3rem}.landing-photo-card img{min-height:24rem}}