.lesson-main{--lesson-ink:#30343b;--lesson-muted:#61656d;padding-block:36px 72px;color:var(--lesson-ink)}.lesson-main [hidden]{display:none!important}.lesson-main .site-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--lesson-muted);margin-bottom:44px}.lesson-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,76px);align-items:start}.lesson-story,.lesson-art{min-width:0}.lesson-story h1{font-size:clamp(36px,4.5vw,62px);margin:14px 0 22px;overflow-wrap:anywhere}.lesson-summary{font-size:18px;line-height:1.65;max-width:45ch}.lesson-story .learning-profile-summary{margin-top:22px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap;color:var(--lesson-muted)}.lesson-premise{margin-top:28px;font-size:14px;color:var(--lesson-muted);max-width:50ch}.lesson-art{padding-top:12px}.lesson-art>#lesson-analogy{font-size:15px;margin-top:14px;max-width:60ch}.lesson-next-move{margin-top:30px;display:flex;align-items:start;flex-wrap:wrap;gap:14px}.lesson-next-move .lab-type-badge{flex-basis:100%;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-gold)}.lesson-lab{min-height:48px}.lesson-next-move p{flex-basis:100%;font-size:13px;color:var(--lesson-muted)}.lesson-next-move button{min-height:44px;border:1px solid var(--line);background:transparent;color:inherit;padding:8px 16px}.lesson-details{margin-top:34px;border-top:1px solid var(--line);padding-top:16px}.lesson-brief{position:relative;margin-top:34px;padding:24px 26px 26px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;background:var(--stone)}.lesson-brief-title{font:650 12px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-gold);margin:0 0 16px}.lesson-brief h3{font-family:var(--body);font-size:14px;letter-spacing:0;margin:20px 0 10px}.lesson-brief ul{padding-left:20px;margin:0}.lesson-brief p,.lesson-brief li{font-size:15px;line-height:1.6}.lesson-brief #lesson-mission{font:600 17px/1.5 var(--display);letter-spacing:-.01em}.lesson-details summary{cursor:pointer;min-height:44px;display:list-item;font-size:13px;font-weight:600}.lesson-details h2{font-family:var(--body);font-size:14px;letter-spacing:0;margin:22px 0 12px}.lesson-details p,.lesson-details li{font-size:14px}.lesson-details ul{padding-left:20px}.lesson-world{margin-top:24px;padding:24px 8px;border-block:1px solid var(--line);color:var(--lesson-ink)}.lesson-world svg{width:100%;height:auto;display:block;overflow:visible}.lesson-world-route{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 8}.lesson-world circle{fill:var(--mist);stroke:currentColor;stroke-width:1.5}.lesson-world .lesson-node-hit{fill:transparent;stroke:none}.lesson-world .is-here>circle:not(.lesson-node-hit){fill:var(--gold);stroke:var(--text-gold)}.lesson-world text{font:14px var(--body);fill:currentColor}.lesson-world a:focus{outline:none}.lesson-world a:focus .lesson-node-hit{stroke:var(--text-gold);stroke-width:3}.lesson-world p{font-size:12px;text-align:center;color:var(--lesson-muted)}.lesson-pagination{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-top:54px;font-size:13px}.lesson-pagination a{max-width:45%;min-height:44px;overflow-wrap:anywhere}.lesson-pagination a:last-child{text-align:right}:root[data-theme=dark] .lesson-main{--lesson-ink:#f2f2ef;--lesson-muted:#c0c4ca}:root[data-theme=dark] .lesson-world circle{fill:#30343b}:root[data-theme=dark] .lesson-world .lesson-node-hit{fill:transparent}:root[data-theme=dark] .lesson-world .is-here>circle:not(.lesson-node-hit){fill:#b89a5a}.lesson-art .lab-scene{margin-top:22px}.lesson-art{animation:lesson-arrival 650ms ease both}@keyframes lesson-arrival{from{opacity:.4;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:900px){.lesson-layout{grid-template-columns:1fr}.lesson-art{padding-top:0;grid-row:2}.lesson-main .site-breadcrumb{margin-bottom:28px}}@media(max-width:390px){.lesson-story h1{font-size:34px}.lesson-summary{font-size:16px}.lesson-pagination{gap:16px;font-size:12px}}@media(prefers-reduced-motion:reduce){.lesson-art{animation:none}}:root[data-motion=reduced] .lesson-art{animation:none}
/* Chapter interlude and chapter landing are distinct views, never an autoplay gate. */
#de-chapter-prologue[hidden],#de-chapter-landing[hidden]{display:none!important}#de-chapter-prologue{margin-top:20px;margin-bottom:36px}#de-chapter-landing{padding-top:18px}.de-story-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-block:16px 26px}.de-story-toolbar button{min-height:44px;border:1px solid var(--line);border-radius:0;background:transparent;color:inherit;padding:8px 16px;font-size:12px}.de-lesson-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;color:var(--text-gold)}.de-module .de-actions{align-items:center;gap:14px;flex-wrap:wrap}.de-landing-title{font-size:14px;font-family:var(--body);letter-spacing:.02em}.de-chapter-view-note{font-size:12px;color:var(--muted)}header [hidden]{display:none!important}

