.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.skip-link[data-astro-cid-lbsjidim]{position:absolute;top:var(--di-space-2);left:var(--di-space-2);z-index:var(--di-z-skip);padding:var(--di-space-3) var(--di-space-4);background:var(--di-color-surface);color:var(--di-color-text);border:var(--di-border-width-strong) solid var(--di-color-border-strong);border-radius:var(--di-radius-md);font-family:var(--di-font-body);font-size:var(--di-text-label-size);font-weight:var(--di-font-weight-semibold);text-decoration:none;transform:translateY(-200%);transition:transform var(--di-motion-fast) var(--di-motion-ease)}.skip-link[data-astro-cid-lbsjidim]:focus,.skip-link[data-astro-cid-lbsjidim]:focus-visible{transform:translateY(0)}.brand-mark[data-astro-cid-6cnbxlsy]{display:inline-flex;flex-direction:column;gap:var(--di-space-1);text-decoration:none;color:inherit;min-height:var(--di-touch-min);justify-content:center}.brand-mark__product[data-astro-cid-6cnbxlsy]{font-family:var(--di-font-display);font-size:var(--di-text-h4-size);line-height:var(--di-text-h4-line);font-weight:var(--di-font-weight-semibold);letter-spacing:-.01em}.brand-mark--compact[data-astro-cid-6cnbxlsy] .brand-mark__product[data-astro-cid-6cnbxlsy]{font-size:var(--di-text-h5-size)}.brand-mark__endorsement[data-astro-cid-6cnbxlsy]{font-family:var(--di-font-body);font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);color:var(--di-color-text-muted);font-weight:var(--di-font-weight-regular)}.site-header[data-astro-cid-bwbk47gm]{position:sticky;top:0;z-index:var(--di-z-header);background-color:var(--di-color-surface);border-bottom:var(--di-border-width) solid var(--di-color-border)}.site-header__inner[data-astro-cid-bwbk47gm]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--di-space-3);max-width:var(--di-container-wide);margin-inline:auto;padding:var(--di-space-3) var(--di-gutter)}.site-header__menu-button[data-astro-cid-bwbk47gm]{min-height:var(--di-touch-min);min-width:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border:var(--di-border-width) solid var(--di-color-border-strong);border-radius:var(--di-radius-md);background-color:var(--di-color-surface);color:var(--di-color-text);font-family:var(--di-font-body);font-size:var(--di-text-label-size);font-weight:var(--di-font-weight-semibold);cursor:pointer}.site-header__menu-button[data-astro-cid-bwbk47gm][hidden]{display:none}.site-header__nav[data-astro-cid-bwbk47gm]{width:100%}.site-header__list[data-astro-cid-bwbk47gm]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--di-space-1)}.site-header__link[data-astro-cid-bwbk47gm]{display:flex;align-items:center;min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-3);text-decoration:none;color:var(--di-color-text-secondary);font-weight:var(--di-font-weight-medium);border-radius:var(--di-radius-sm)}.site-header__link[data-astro-cid-bwbk47gm]:hover{color:var(--di-color-text);background-color:var(--di-color-bg)}.site-header__cta[data-astro-cid-bwbk47gm]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border-radius:var(--di-radius-md);border:var(--di-border-width-strong) solid var(--di-color-action-primary);background-color:var(--di-color-action-primary);color:var(--di-color-on-primary);font-weight:var(--di-font-weight-semibold);text-decoration:none;transition:background-color var(--di-motion-base) var(--di-motion-ease),border-color var(--di-motion-base) var(--di-motion-ease)}.site-header__cta[data-astro-cid-bwbk47gm]:hover{background-color:var(--di-color-action-primary-hover);border-color:var(--di-color-action-primary-hover);color:var(--di-color-on-primary)}.site-header__cta[data-astro-cid-bwbk47gm]:focus-visible{outline:2px solid var(--di-color-action-primary);outline-offset:2px}.site-header__logout-form[data-astro-cid-bwbk47gm]{display:contents}.site-header__link--button[data-astro-cid-bwbk47gm]{width:100%;border:none;background:none;font-family:var(--di-font-body);font-size:inherit;text-align:left;cursor:pointer}@media(max-width:767px){.site-header__nav[data-astro-cid-bwbk47gm][data-open=false]{display:none}}@media(min-width:768px){.site-header__inner[data-astro-cid-bwbk47gm]{flex-wrap:nowrap}.site-header__nav[data-astro-cid-bwbk47gm]{width:auto}.site-header__list[data-astro-cid-bwbk47gm]{flex-direction:row;align-items:center;gap:var(--di-space-1)}}.text-link[data-astro-cid-zxdfpgus]{color:var(--di-color-action-primary);font-weight:var(--di-font-weight-medium);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.text-link[data-astro-cid-zxdfpgus]:hover{color:var(--di-color-action-primary-hover)}.section--hero .text-link[data-astro-cid-zxdfpgus]{color:var(--di-color-on-hero)}.site-footer[data-astro-cid-42fhlmsh]{background-color:var(--di-color-surface);border-top:var(--di-border-width) solid var(--di-color-border);padding-block:var(--di-space-10)}.site-footer__inner[data-astro-cid-42fhlmsh]{max-width:var(--di-container-wide);margin-inline:auto;padding-inline:var(--di-gutter);display:grid;gap:var(--di-space-8)}.site-footer__tagline[data-astro-cid-42fhlmsh]{margin:var(--di-space-4) 0 0;max-width:28rem;color:var(--di-color-text-secondary);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line)}.site-footer__list[data-astro-cid-42fhlmsh]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--di-space-3) var(--di-space-6)}.site-footer__note[data-astro-cid-42fhlmsh]{margin:0;padding-top:var(--di-space-4);border-top:var(--di-border-width) solid var(--di-color-border);font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);color:var(--di-color-text-muted)}@media(min-width:768px){.site-footer__inner[data-astro-cid-42fhlmsh]{grid-template-columns:1.4fr 1fr;align-items:start}.site-footer__note[data-astro-cid-42fhlmsh]{grid-column:1 / -1}}:root{--di-color-bg: #eef1f4;--di-color-surface: #ffffff;--di-color-surface-elevated: #ffffff;--di-color-text: #0f1c2e;--di-color-text-secondary: #3d4f63;--di-color-text-muted: #5c6b7a;--di-color-border: #c5ced8;--di-color-border-strong: #7a8a9a;--di-color-action-primary: #123a5c;--di-color-action-primary-hover: #0c2a44;--di-color-action-secondary: #3d4f63;--di-color-on-primary: #ffffff;--di-color-success: #1b6b3a;--di-color-warning: #9a6700;--di-color-error: #b42318;--di-color-info: #175cd3;--di-color-focus-ring: #175cd3;--di-color-accent-soft: #f3efe6;--di-color-hero-band: #0f1c2e;--di-color-on-hero: #f4f6f8;--di-color-on-hero-muted: #c5ced8;--di-font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--di-font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--di-text-display-size: clamp(2.25rem, 4vw + 1rem, 3.25rem);--di-text-display-line: 1.15;--di-text-h1-size: clamp(1.875rem, 2.5vw + 1rem, 2.5rem);--di-text-h1-line: 1.2;--di-text-h2-size: clamp(1.5rem, 1.5vw + 1rem, 2rem);--di-text-h2-line: 1.25;--di-text-h3-size: 1.375rem;--di-text-h3-line: 1.3;--di-text-h4-size: 1.125rem;--di-text-h4-line: 1.35;--di-text-h5-size: 1rem;--di-text-h5-line: 1.4;--di-text-h6-size: .875rem;--di-text-h6-line: 1.4;--di-text-body-lg-size: 1.125rem;--di-text-body-lg-line: 1.65;--di-text-body-size: 1rem;--di-text-body-line: 1.6;--di-text-body-sm-size: .875rem;--di-text-body-sm-line: 1.55;--di-text-label-size: .875rem;--di-text-label-line: 1.4;--di-text-caption-size: .75rem;--di-text-caption-line: 1.45;--di-text-button-size: 1rem;--di-text-button-line: 1.2;--di-font-weight-regular: 400;--di-font-weight-medium: 500;--di-font-weight-semibold: 600;--di-font-weight-bold: 700;--di-space-1: .25rem;--di-space-2: .5rem;--di-space-3: .75rem;--di-space-4: 1rem;--di-space-5: 1.25rem;--di-space-6: 1.5rem;--di-space-8: 2rem;--di-space-10: 2.5rem;--di-space-12: 3rem;--di-space-16: 4rem;--di-space-20: 5rem;--di-measure-narrow: 40rem;--di-container-narrow: 40rem;--di-container-standard: 64rem;--di-container-max-width: 1440px;--di-container-wide: var(--di-container-max-width);--di-gutter: var(--di-space-4);--di-section-space: var(--di-space-12);--di-radius-sm: .25rem;--di-radius-md: .375rem;--di-radius-lg: .5rem;--di-border-width: 1px;--di-border-width-strong: 2px;--di-shadow-sm: 0 1px 2px rgb(15 28 46 / .06);--di-shadow-md: 0 4px 12px rgb(15 28 46 / .08);--di-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--di-color-focus-ring) 45%, transparent);--di-overlay: rgb(15 28 46 / .45);--di-motion-fast: .12s;--di-motion-base: .2s;--di-motion-ease: cubic-bezier(.2, 0, 0, 1);--di-touch-min: 2.75rem;--di-z-header: 100;--di-z-skip: 200}@media(min-width:768px){:root{--di-gutter: var(--di-space-6);--di-section-space: var(--di-space-16)}}@media(min-width:1280px){:root{--di-gutter: var(--di-space-8)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100%;font-family:var(--di-font-body);font-size:var(--di-text-body-size);line-height:var(--di-text-body-line);font-weight:var(--di-font-weight-regular);color:var(--di-color-text);background-color:var(--di-color-bg)}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}:focus{outline:none}:focus-visible{outline:3px solid var(--di-color-focus-ring);outline-offset:2px}.di-page{display:flex;flex-direction:column;min-height:100vh}.di-main{flex:1 0 auto;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--di-font-display);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text);margin:0}h1{font-size:var(--di-text-h1-size);line-height:var(--di-text-h1-line)}h2{font-size:var(--di-text-h2-size);line-height:var(--di-text-h2-line)}h3{font-size:var(--di-text-h3-size);line-height:var(--di-text-h3-line)}h4{font-size:var(--di-text-h4-size);line-height:var(--di-text-h4-line)}h5{font-size:var(--di-text-h5-size);line-height:var(--di-text-h5-line)}h6{font-size:var(--di-text-h6-size);line-height:var(--di-text-h6-line)}p{margin:0}.di-prose{max-width:var(--di-measure-narrow)}.di-prose>*+*{margin-top:var(--di-space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-page{background-color:var(--di-color-bg);display:flex;flex-direction:column}.learning-page[data-presentation-mode=video]{min-height:100dvh;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}.learning-page[data-presentation-mode=video] .di-main{padding-block:0;flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}@media(min-width:1024px){.learning-page[data-presentation-mode=video]{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}html:has(.learning-page[data-presentation-mode=video]),body:has(.learning-page[data-presentation-mode=video]){height:100%;max-height:100dvh;overflow:hidden}.learning-page[data-presentation-mode=video] .di-main{overflow:hidden}}.learning-page[data-presentation-mode=reading],.learning-page[data-presentation-mode=video-and-reading],.learning-page[data-presentation-mode=locked]{min-height:100dvh;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}.learning-page[data-presentation-mode=reading] .di-main,.learning-page[data-presentation-mode=video-and-reading] .di-main,.learning-page[data-presentation-mode=locked] .di-main{padding-block:0;flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}.learning-page:not([data-presentation-mode]){min-height:100dvh;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto}.learning-page:not([data-presentation-mode]) .di-main{padding-block:0;flex:1 1 auto;min-height:0;overflow:visible;display:flex;flex-direction:column}@media(min-width:1024px){.learning-page:not([data-presentation-mode]){height:100dvh;max-height:100dvh;overflow:hidden}.learning-page:not([data-presentation-mode]) .di-main{overflow:hidden}}.learning-header{flex:0 0 auto;z-index:var(--di-z-header);background-color:var(--di-color-surface);border-bottom:var(--di-border-width) solid var(--di-color-border)}.learning-header__inner{display:flex;align-items:center;gap:var(--di-space-2) var(--di-space-3);max-width:var(--di-container-wide);margin-inline:auto;padding:var(--di-space-1) var(--di-gutter);padding-top:max(var(--di-space-1),env(safe-area-inset-top));min-height:var(--di-touch-min);min-width:0}.learning-header__course{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:var(--di-color-text-secondary);font-family:var(--di-font-body);font-size:var(--di-text-body-sm-size);font-weight:var(--di-font-weight-medium);line-height:var(--di-text-body-sm-line)}.learning-header__course:hover{color:var(--di-color-text)}.learning-header__progress{flex:0 0 auto;margin:0;font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text-muted);white-space:nowrap}.learning-header__account{flex:0 0 auto;text-decoration:none;color:var(--di-color-text-secondary);font-size:var(--di-text-body-sm-size);font-weight:var(--di-font-weight-medium);min-height:var(--di-touch-min);display:inline-flex;align-items:center;padding-inline:var(--di-space-2)}.learning-header__account:hover{color:var(--di-color-text)}@media(max-width:429px){.learning-header__inner{flex-wrap:wrap}.learning-header__progress{flex:1 0 100%;order:5;text-align:right}}.learning-shell{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:var(--di-container-wide);margin-inline:auto;flex:1 1 auto;min-height:0;height:100%}.learning-shell__rail{display:none}.learning-shell__main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.learning-page[data-presentation-mode=reading] .learning-shell,.learning-page[data-presentation-mode=video-and-reading] .learning-shell,.learning-page[data-presentation-mode=locked] .learning-shell{height:auto;min-height:0;flex:1 1 auto}.learning-page[data-presentation-mode=reading] .learning-shell__main,.learning-page[data-presentation-mode=video-and-reading] .learning-shell__main,.learning-page[data-presentation-mode=locked] .learning-shell__main,.learning-page[data-presentation-mode=reading] .learning-shell__lesson,.learning-page[data-presentation-mode=video-and-reading] .learning-shell__lesson,.learning-page[data-presentation-mode=locked] .learning-shell__lesson{height:auto;overflow:visible}.learning-shell__mobile-contents{display:block;flex:0 0 auto;padding:var(--di-space-2) var(--di-gutter) 0}.learning-shell__lesson{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.learning-page[data-presentation-mode=video] .learning-shell,.learning-page[data-presentation-mode=video] .learning-shell__main,.learning-page[data-presentation-mode=video] .learning-shell__lesson{height:auto;max-height:none;overflow:visible}@media(min-width:1024px){.learning-shell{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.learning-shell__rail{display:block;min-height:0;overflow-y:auto;padding:var(--di-space-4) var(--di-space-3) var(--di-space-6) var(--di-gutter);border-right:var(--di-border-width) solid var(--di-color-border)}.learning-shell__mobile-contents{display:none}.learning-page[data-presentation-mode=video] .learning-shell,.learning-page[data-presentation-mode=video] .learning-shell__main,.learning-page[data-presentation-mode=video] .learning-shell__lesson{height:100%;max-height:none;overflow:hidden}.learning-page[data-presentation-mode=video] .learning-shell__main{overflow:hidden}}.curriculum-rail{display:flex;flex-direction:column;gap:var(--di-space-4)}.curriculum-rail__heading{margin:0;font-family:var(--di-font-body);font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);font-weight:var(--di-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--di-color-text-muted)}.curriculum-rail__course-progress{margin:0;font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);color:var(--di-color-text-secondary)}.curriculum-rail__modules{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--di-space-4)}.curriculum-rail__module-title{margin:0 0 var(--di-space-1);font-family:var(--di-font-body);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text);cursor:pointer;list-style:none}.curriculum-rail__module-title::-webkit-details-marker{display:none}.curriculum-rail__details{border:none}.curriculum-rail__module-meta{margin:0 0 var(--di-space-2);font-size:var(--di-text-caption-size);color:var(--di-color-text-muted)}.curriculum-rail__lessons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--di-space-1)}.curriculum-rail__lesson{display:flex;align-items:flex-start;gap:var(--di-space-2);min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-2);border-radius:0;border-left:2px solid transparent;color:var(--di-color-text-secondary);font-size:var(--di-text-body-sm-size);line-height:var(--di-text-body-sm-line);text-decoration:none}.curriculum-rail__lesson:hover{color:var(--di-color-text);background-color:color-mix(in srgb,var(--di-color-surface) 55%,transparent)}.curriculum-rail__lesson--current{border-left-color:var(--di-color-action-primary);color:var(--di-color-text);font-weight:var(--di-font-weight-semibold);background-color:transparent}.curriculum-rail__lesson--completed{color:var(--di-color-text-secondary)}.curriculum-rail__lesson--locked{color:var(--di-color-text-muted);cursor:not-allowed}.curriculum-rail__marker{flex:0 0 auto;width:1.1rem;text-align:center;font-size:var(--di-text-caption-size);line-height:1.4;color:var(--di-color-text-muted)}.curriculum-rail__lesson--completed .curriculum-rail__marker{color:var(--di-color-success)}.curriculum-rail__lesson--current .curriculum-rail__marker{color:var(--di-color-action-primary)}.curriculum-rail__label{flex:1 1 auto;min-width:0}.curriculum-rail__state-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-progress-strip{margin:0 0 var(--di-space-4);font-size:var(--di-text-body-sm-size);color:var(--di-color-text-secondary)}.course-progress-strip__bar{display:block;height:2px;margin-top:var(--di-space-2);background-color:var(--di-color-border);border-radius:var(--di-radius-sm);overflow:hidden}.course-progress-strip__fill{display:block;height:100%;background-color:var(--di-color-action-primary);border-radius:var(--di-radius-sm)}.lesson-header{display:flex;flex-direction:column;gap:var(--di-space-2);margin-bottom:var(--di-space-4)}.lesson-header--compact{gap:var(--di-space-1);margin-bottom:var(--di-space-3)}.lesson-header__module{margin:0;font-size:var(--di-text-caption-size);line-height:var(--di-text-caption-line);font-weight:var(--di-font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--di-color-text-muted)}.lesson-header__title{margin:0;font-family:var(--di-font-display);font-size:var(--di-text-h2-size);line-height:var(--di-text-h2-line);font-weight:var(--di-font-weight-semibold);color:var(--di-color-text)}.lesson-header--compact .lesson-header__title{font-size:var(--di-text-h3-size);line-height:var(--di-text-h3-line)}.lesson-header__summary{margin:0;max-width:var(--di-measure-narrow);font-size:var(--di-text-body-size);line-height:var(--di-text-body-line);color:var(--di-color-text-secondary)}.lesson-header__meta{margin:0;display:flex;flex-wrap:wrap;gap:var(--di-space-2);font-size:var(--di-text-body-sm-size);color:var(--di-color-text-muted)}.lesson-stage{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.lesson-stage__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--di-space-4) var(--di-gutter) var(--di-space-6);display:flex;flex-direction:column;gap:var(--di-space-5)}.learning-page[data-presentation-mode=video] .lesson-stage{height:auto;overflow:visible}.learning-page[data-presentation-mode=video] .lesson-stage__scroll{flex:0 0 auto;overflow:visible;overscroll-behavior:auto;padding-bottom:var(--di-space-6)}.learning-page[data-presentation-mode=video] .lesson-progression{position:sticky;bottom:0;z-index:2}@media(min-width:1024px){.learning-page[data-presentation-mode=video] .lesson-stage{height:100%;overflow:hidden}.learning-page[data-presentation-mode=video] .lesson-stage__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}.learning-page[data-presentation-mode=video] .lesson-progression{position:static}}.lesson-stage--reading,.lesson-stage--locked,.lesson-stage--video-and-reading{height:auto;overflow:visible}.lesson-stage--reading .lesson-stage__scroll,.lesson-stage--locked .lesson-stage__scroll,.lesson-stage--video-and-reading .lesson-stage__scroll{flex:0 0 auto;overflow:visible;padding-bottom:var(--di-space-8)}.lesson-stage--reading .lesson-progression,.lesson-stage--locked .lesson-progression,.lesson-stage--video-and-reading .lesson-progression{position:sticky;bottom:0;z-index:2}.lesson-stage--reading .lesson-stage__content,.lesson-stage--video-and-reading .lesson-stage__content{max-width:var(--di-measure-narrow)}.lesson-stage--locked .lesson-stage__scroll{max-width:40rem}.lesson-stage__video{width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto}.lesson-stage__video :global(.video-lesson),.lesson-stage__video :global(.video-lesson__player),.lesson-stage__video :global(mux-player){width:100%;max-width:100%;border:none;border-radius:0;box-shadow:none;aspect-ratio:16 / 9;height:auto}@media(min-width:1024px){.lesson-stage__video{max-width:56rem;max-height:min(56.25vw,calc(100dvh - 15.5rem))}.lesson-stage__video :global(.video-lesson),.lesson-stage__video :global(.video-lesson__player),.lesson-stage__video :global(mux-player){max-height:inherit}}.lesson-stage__summary{margin:0;max-width:var(--di-measure-narrow);font-size:var(--di-text-body-size);line-height:var(--di-text-body-line);color:var(--di-color-text-secondary)}.lesson-stage__content{max-width:var(--di-measure-narrow);color:var(--di-color-text)}.lesson-stage__block h2{margin:0 0 var(--di-space-2);font-size:var(--di-text-h4-size);line-height:var(--di-text-h4-line)}.lesson-stage__block{max-width:var(--di-measure-narrow)}.lesson-progression{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--di-space-3);padding:var(--di-space-2) var(--di-gutter);padding-bottom:max(var(--di-space-2),env(safe-area-inset-bottom));border-top:var(--di-border-width) solid var(--di-color-border);background-color:var(--di-color-surface)}.lesson-progression__item{display:flex;flex-direction:column;gap:0;min-width:0}.lesson-progression__item--next{text-align:right;align-items:flex-end}.lesson-progression__label{font-size:var(--di-text-caption-size);color:var(--di-color-text-muted);font-weight:var(--di-font-weight-medium)}.lesson-progression__link{color:var(--di-color-action-primary);font-weight:var(--di-font-weight-semibold);font-size:var(--di-text-body-sm-size);text-decoration:none;min-height:var(--di-touch-min);display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-progression__link:hover{color:var(--di-color-action-primary-hover);text-decoration:underline}.lesson-progression__disabled{color:var(--di-color-text-muted);font-weight:var(--di-font-weight-medium);font-size:var(--di-text-body-sm-size);min-height:var(--di-touch-min);display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-progression__reason{margin:0;font-size:var(--di-text-caption-size);color:var(--di-color-text-muted);max-width:14rem}.lesson-progression__complete{display:flex;justify-content:center;align-items:center}@media(max-width:639px){.lesson-progression{display:flex;flex-direction:column;align-items:stretch;gap:var(--di-space-3);padding-bottom:max(var(--di-space-3),env(safe-area-inset-bottom))}.lesson-progression__item--next{text-align:left;align-items:flex-start}.lesson-progression__link,.lesson-progression__disabled{white-space:normal;overflow:visible;text-overflow:unset;align-items:flex-start}.lesson-progression__reason{max-width:none}.lesson-progression__complete{justify-content:stretch}.lesson-progression__complete :global(.lesson-progress-controls),.lesson-progression__complete :global(button){width:100%}}.learning-header__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-page--navigating .lesson-stage__scroll{opacity:.72}.learning-page--navigating [data-nav-pending]{outline:2px solid var(--di-color-action-primary);outline-offset:2px}.learning-page--navigating .curriculum-rail__lesson--current{opacity:.45}.learning-page--navigating .curriculum-rail__lesson--pending-nav{box-shadow:none}.lesson-stage__skeleton{display:flex;flex-direction:column;gap:var(--di-space-3);padding:var(--di-space-4) 0}.lesson-stage__skeleton-line{height:.75rem;max-width:28rem;background-color:var(--di-color-border);border-radius:var(--di-radius-sm)}.lesson-stage__skeleton-media{width:100%;max-width:100%;aspect-ratio:16 / 9;height:auto;background-color:var(--di-color-border)}@media(min-width:1024px){.lesson-stage__skeleton-media{max-width:56rem;max-height:calc(100dvh - 13.5rem)}}@media(prefers-reduced-motion:reduce){.learning-page--navigating .lesson-stage__scroll{opacity:1}}.lesson-nav{display:none}.locked-lesson-state{max-width:36rem;padding:var(--di-space-4) 0}.locked-lesson-state__title{margin:0 0 var(--di-space-3);font-family:var(--di-font-display);font-size:var(--di-text-h3-size);line-height:var(--di-text-h3-line)}.locked-lesson-state__body{margin:0;color:var(--di-color-text-secondary);line-height:var(--di-text-body-line)}.learning-page :global(.commercial-lock){max-width:36rem;margin:var(--di-space-2) 0;padding:var(--di-space-4) 0;border-top:var(--di-border-width) solid var(--di-color-border);border-bottom:var(--di-border-width) solid var(--di-color-border)}.learning-page :global(.commercial-lock h2){font-family:var(--di-font-display);font-size:var(--di-text-h3-size);line-height:var(--di-text-h3-line);margin:0 0 var(--di-space-3)}.learning-page :global(.commercial-lock__cta){min-height:var(--di-touch-min);padding:var(--di-space-3) var(--di-space-5);border-radius:var(--di-radius-md);background-color:var(--di-color-action-primary);color:var(--di-color-on-primary);font-family:var(--di-font-body);font-size:var(--di-text-button-size);font-weight:var(--di-font-weight-semibold)}.learning-page :global(.trial-banner){margin:0;padding:var(--di-space-2) 0;border-bottom:var(--di-border-width) solid var(--di-color-border);font-size:var(--di-text-body-sm-size);color:var(--di-color-text-secondary)}.course-contents-drawer__trigger{appearance:none;min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border:var(--di-border-width) solid var(--di-color-border-strong);border-radius:var(--di-radius-md);background-color:var(--di-color-surface);color:var(--di-color-text);font-family:var(--di-font-body);font-size:var(--di-text-label-size);font-weight:var(--di-font-weight-semibold);cursor:pointer}.course-contents-drawer__overlay{position:fixed;inset:0;z-index:calc(var(--di-z-header) + 10);background-color:var(--di-overlay);display:flex;justify-content:flex-end}.course-contents-drawer__panel{width:min(100%,22rem);max-width:100%;height:100%;background-color:var(--di-color-surface);padding:var(--di-space-4);padding-bottom:max(var(--di-space-4),env(safe-area-inset-bottom));padding-top:max(var(--di-space-4),env(safe-area-inset-top));overflow-y:auto;box-shadow:var(--di-shadow-md);transform:translate(0);transition:transform var(--di-motion-base) var(--di-motion-ease)}.course-contents-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--di-space-3);margin-bottom:var(--di-space-4)}.course-contents-drawer__title{margin:0;font-size:var(--di-text-h5-size);font-weight:var(--di-font-weight-semibold)}.course-contents-drawer__close{appearance:none;min-height:var(--di-touch-min);min-width:var(--di-touch-min);border:var(--di-border-width) solid var(--di-color-border);border-radius:var(--di-radius-md);background:transparent;color:var(--di-color-text);font-family:var(--di-font-body);font-size:var(--di-text-label-size);cursor:pointer}.lesson-progress-controls{display:flex;flex-direction:column;align-items:flex-start;gap:var(--di-space-3)}.lesson-progress-controls--compact{align-items:center;gap:var(--di-space-1)}.lesson-progress-controls__status{margin:0;font-size:var(--di-text-body-sm-size);color:var(--di-color-text-secondary)}.lesson-progress-controls__status--completed{color:var(--di-color-success)}.lesson-progress-controls__status-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-progress-controls__button{min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border-radius:var(--di-radius-md);border:var(--di-border-width-strong) solid var(--di-color-border-strong);background-color:transparent;color:var(--di-color-action-secondary);font-family:var(--di-font-body);font-size:var(--di-text-button-size);font-weight:var(--di-font-weight-semibold);cursor:pointer;white-space:nowrap}.lesson-progress-controls__button:hover:not(:disabled){border-color:var(--di-color-action-secondary);background-color:var(--di-color-surface)}.lesson-progress-controls__button--completed{border-color:transparent;color:var(--di-color-success);cursor:default}.lesson-progress-controls__button:disabled:not(.lesson-progress-controls__button--completed){opacity:.55;cursor:not-allowed}.lesson-progress-controls__error{margin:0;font-size:var(--di-text-caption-size);color:var(--di-color-text-secondary);text-align:center;max-width:12rem}.lesson-progress-controls__continue{margin:0;font-size:var(--di-text-caption-size);color:var(--di-color-text-muted);text-align:center}.secure-mux-player{position:relative;width:100%;max-width:100%}.secure-mux-player__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.secure-mux-player__retry{appearance:none;align-self:flex-start;min-height:var(--di-touch-min);padding:var(--di-space-2) var(--di-space-4);border:var(--di-border-width) solid var(--di-color-border-strong);border-radius:var(--di-radius-md);background-color:var(--di-color-surface);color:var(--di-color-text);font-family:var(--di-font-body);font-size:var(--di-text-label-size);font-weight:var(--di-font-weight-semibold);cursor:pointer}@media(prefers-reduced-motion:reduce){.course-contents-drawer__panel{transition:none}}
