.narration-start{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.2rem;display:flex}.narration-start__button{padding:.75em 1.1em;font-size:1rem}.narration-start__note{flex:18rem;font-size:.85rem}.narration-bar{z-index:50;background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #00000014}.narration-bar__inner{max-width:72rem;margin:0 auto;padding:0 1rem .6rem}.narration-bar__progress{cursor:pointer;height:14px;margin:0 -1rem .4rem;position:relative}.narration-bar__progress:before{content:"";background:var(--surface-2);height:4px;position:absolute;top:0;left:0;right:0}.narration-bar__fill{background:var(--accent);height:4px;transition:width .25s linear;position:absolute;top:0;left:0}.narration-bar__row{align-items:center;gap:1rem;display:flex}.narration-bar__controls,.narration-bar__settings{flex:none;align-items:center;gap:.35rem;display:flex}.narration-bar__icon{font:inherit;border:1px solid var(--border);background:var(--bg);width:2.3rem;height:2.3rem;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid}.narration-bar__icon--main{background:var(--accent);border-color:var(--accent);width:2.8rem;height:2.8rem;color:var(--accent-text);font-size:1.05rem}.narration-bar__text{flex:1;min-width:0;max-height:2.8em;font-size:.98rem;line-height:1.4;overflow:hidden}.narration-bar__waiting{color:var(--accent);font-weight:600}.narration-bar__time{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.3rem;font-size:.85rem}.narration-bar__extra{flex:none;align-items:center;gap:.35rem;display:flex}.narration-bar__rate-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narration-bar__extra select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.25em .3em;font-size:.85rem}.narration-bar__more{display:none}.narration-bar__more.is-open{border-color:var(--accent);color:var(--accent)}.narration-bar__toggle{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:6px;padding:.35em .6em;font-size:.78rem;font-weight:700}.narration-bar__toggle.is-on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.narration-bar__seek{color:var(--text)}.narration-bar__seek:hover{border-color:var(--accent)}.narration-bar__inner{padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}@media (width<=760px){.narration-bar__inner{padding-left:.75rem;padding-right:.75rem}.narration-bar__progress{margin-left:-.75rem;margin-right:-.75rem}.narration-bar__row{flex-wrap:wrap;gap:.4rem .6rem}.narration-bar__settings{margin-left:auto}.narration-bar__text{flex-basis:100%;order:3;font-size:.92rem}.narration-bar__more{display:grid}.narration-bar__extra{flex-wrap:wrap;flex-basis:100%;order:4;gap:.5rem;padding-top:.2rem;display:none}.narration-bar__extra.is-open{display:flex}.narration-bar__time{margin-right:auto}}@media (pointer:coarse){.narration-bar__toggle,.narration-bar__extra select{min-height:2.3rem}.narration-bar__toggle{min-width:2.6rem}}.intro{--intro-bg:#0b1220;--intro-bar:#111a2e;--intro-ink:#f1f5f9;--intro-muted:#94a3b8;--intro-accent:#2dd4bf;background:var(--intro-bar);color:var(--intro-ink);border-radius:14px;margin:1.2rem 0 1.4rem;overflow:hidden;box-shadow:0 10px 30px #02061740}.intro__screen{position:relative}.intro__stage{aspect-ratio:16/9;background:var(--intro-bg);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.intro__svg{width:100%;height:100%;font-family:var(--font-body);display:block}.intro__t-eyebrow{fill:#5eead4;letter-spacing:.18em;text-anchor:middle;font-size:44px;font-weight:700}.intro__t-title{fill:#f8fafc;text-anchor:middle;font-size:96px;font-weight:800}.intro__poster{background:radial-gradient(#02061726,#02061799);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;display:flex;position:absolute;inset:0}.intro__big-play{aspect-ratio:1;background:var(--intro-accent);color:#042f2e;cursor:pointer;border:0;border-radius:50%;place-items:center;width:clamp(64px,14%,104px);transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 0 0 8px #2dd4bf40,0 10px 30px #00000073}.intro__big-play svg{width:52%;height:52%;margin-left:8%}.intro__big-play:hover,.intro__big-play:focus-visible{transform:scale(1.06);box-shadow:0 0 0 12px #2dd4bf4d,0 12px 34px #00000080}.intro__big-play:focus-visible{outline-offset:4px;outline:3px solid #fff}.intro__poster-text{text-align:center;text-shadow:0 2px 8px #000000b3;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:0 1rem;display:flex}.intro__poster-text strong{font-size:clamp(1rem,2.6vw,1.35rem)}.intro__poster-text span{color:#cbd5e1;font-size:clamp(.8rem,1.8vw,.95rem)}.intro__paused{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.intro__paused svg{color:#fff;background:#0206178c;border-radius:50%;width:clamp(44px,9%,72px);height:clamp(44px,9%,72px);padding:.7rem}.intro__end{backdrop-filter:blur(3px);cursor:default;background:#020617b8;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.intro__end-title{text-align:center;margin:0;font-size:clamp(1.05rem,3vw,1.6rem);font-weight:750}.intro__end-buttons{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.intro__end-buttons .button{min-height:44px}.intro__end .button:not(.button--primary){color:#f8fafc;background:#ffffff1a;border-color:#ffffff40}.intro__caption{pointer-events:none;justify-content:center;margin:0;padding:0 6%;display:flex;position:absolute;bottom:4%;left:0;right:0}.intro__caption span{color:#fff;text-align:center;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#020617c7;border-radius:8px;max-width:46rem;padding:.3em .7em;font-size:clamp(.95rem,1.9vw,1.2rem);line-height:1.4}@media (width<=40rem){.intro:not(.is-full) .intro__caption{align-items:center;min-height:3.6em;padding:.55rem .8rem .2rem;position:static}.intro:not(.is-full) .intro__caption span{background:0 0;padding:0;font-size:1rem}}.intro__bar{background:var(--intro-bar);align-items:center;gap:.4rem .6rem;padding:.45rem .7rem;display:flex}.intro__btn{min-width:44px;height:44px;color:var(--intro-ink);font:700 .9rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0 .4rem;display:grid}.intro__btn svg{width:24px;height:24px}.intro__btn:hover{background:#ffffff14}.intro__btn:focus-visible{outline:2px solid var(--intro-accent);outline-offset:1px}.intro__btn--main{color:#5eead4;background:#2dd4bf29}.intro__btn--text.is-on{color:#5eead4}.intro__btn:disabled{opacity:.5;cursor:default}.intro__time{font-variant-numeric:tabular-nums;color:var(--intro-muted);white-space:nowrap;font-size:.85rem}.intro__seek{flex:1;align-items:center;min-width:6rem;height:44px;display:flex;position:relative}.intro__ticks{pointer-events:none;z-index:1;height:10px;position:absolute;top:50%;left:9px;right:9px;transform:translateY(-50%)}.intro__ticks span{background:#0b1220d9;width:2px;height:10px;margin-left:-1px;position:absolute;top:0}.intro__seek input[type=range]{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;width:100%;height:44px;margin:0}.intro__seek input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--intro-accent) var(--pct,0%), #fff3 var(--pct,0%));border-radius:3px;height:6px}.intro__seek input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--intro-accent) var(--pct,0%), #fff3 var(--pct,0%));border-radius:3px;height:6px}.intro__seek input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 0 0 4px #2dd4bf59}.intro__seek input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #2dd4bf59}.intro__seek input[type=range]:focus-visible{outline:2px solid var(--intro-accent);outline-offset:2px;border-radius:6px}@media (width<=40rem){.intro__bar{flex-wrap:wrap;padding:.2rem .5rem .4rem}.intro__seek{flex-basis:100%;order:-1;height:34px}.intro__seek input[type=range]{height:34px}.intro__time{margin-right:auto}}.intro__transcript{color:#cbd5e1;border-top:1px solid #ffffff14;padding:0 .9rem;font-size:.92rem}.intro__transcript summary{cursor:pointer;color:#e2e8f0;align-items:center;min-height:44px;padding:.6rem 0;display:flex}.intro__transcript p{margin:0 0 .7rem;line-height:1.55}.intro:fullscreen{background:#000;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex}.intro:fullscreen .intro__screen{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.intro:fullscreen .intro__stage{width:min(100vw,177.778vh - 113.778px)}.intro:fullscreen .intro__transcript,.intro.is-theater .intro__transcript{display:none}.intro.is-theater{z-index:100;background:#000;border-radius:0;flex-direction:column;justify-content:center;margin:0;display:flex;position:fixed;inset:0}.intro.is-theater .intro__screen{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.intro.is-theater .intro__stage{width:min(100vw,177.778dvh - 113.778px)}.intro.is-theater .intro__bar{padding-bottom:max(.4rem, env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.intro__big-play{transition:none}}.lesson[data-astro-cid-cdhfwjfe]{grid-template-columns:minmax(0, var(--content-width));justify-content:center;gap:3rem;display:grid}@media (width>=1100px){.lesson[data-astro-cid-cdhfwjfe]{grid-template-columns:minmax(0, var(--content-width)) 15rem}}.lesson__meta[data-astro-cid-cdhfwjfe]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;font-size:.9rem;display:flex}.lesson__summary[data-astro-cid-cdhfwjfe]{color:var(--muted);font-size:1.2rem}.lesson__objectives[data-astro-cid-cdhfwjfe]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.25rem .3rem}.lesson__objectives[data-astro-cid-cdhfwjfe] p[data-astro-cid-cdhfwjfe]{margin-bottom:.4rem;font-weight:600}.lesson__pager[data-astro-cid-cdhfwjfe]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:flex}.lesson__toc[data-astro-cid-cdhfwjfe]{display:none}@media (width>=1100px){.lesson__toc[data-astro-cid-cdhfwjfe]{display:block}.lesson__toc[data-astro-cid-cdhfwjfe] nav[data-astro-cid-cdhfwjfe]{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}}.lesson__toc-title[data-astro-cid-cdhfwjfe]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .5rem;font-size:.78rem;font-weight:700}.lesson__toc[data-astro-cid-cdhfwjfe] ol[data-astro-cid-cdhfwjfe]{margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none}.lesson__toc[data-astro-cid-cdhfwjfe] li[data-astro-cid-cdhfwjfe]+li[data-astro-cid-cdhfwjfe]{margin-top:.55rem}.lesson__toc[data-astro-cid-cdhfwjfe] a[data-astro-cid-cdhfwjfe]{color:var(--muted);text-decoration:none}.lesson__toc[data-astro-cid-cdhfwjfe] a[data-astro-cid-cdhfwjfe]:hover{color:var(--accent)}.lesson__toc-mobile[data-astro-cid-cdhfwjfe]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.lesson__toc-mobile[data-astro-cid-cdhfwjfe] summary[data-astro-cid-cdhfwjfe]{cursor:pointer;padding:.7rem 1rem;font-weight:600}.lesson__toc-mobile[data-astro-cid-cdhfwjfe] ol[data-astro-cid-cdhfwjfe]{margin:0;padding:0 1rem .8rem 2.2rem}.lesson__toc-mobile[data-astro-cid-cdhfwjfe] li[data-astro-cid-cdhfwjfe]+li[data-astro-cid-cdhfwjfe]{margin-top:0}.lesson__toc-mobile[data-astro-cid-cdhfwjfe] a[data-astro-cid-cdhfwjfe]{padding:.4rem 0;text-decoration:none;display:block}@media (width>=1100px){.lesson__toc-mobile[data-astro-cid-cdhfwjfe]{display:none}}
