:root{font-family:Inter,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf3;background:#090e18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--muted: #8e9bad;--line: #ffffff12;--mint: #9cdbc9;--amber: #e9bc80}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 20% 0,#1a2d352e,transparent 55%)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:disabled{cursor:default;opacity:.4}select{color-scheme:dark}svg{flex-shrink:0;vertical-align:middle}.app-shell{max-width:1600px;margin:0 auto;padding:0 54px}.site-header{height:98px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:700;letter-spacing:-1.5px}.brand-period{color:var(--mint)}.brand-mark{width:26px;height:26px;border:1.5px solid var(--mint);border-radius:5px;display:grid;place-items:center;transform:rotate(-4deg)}.brand-mark i{width:10px;height:10px;border-left:2px solid var(--mint);border-bottom:2px solid var(--mint);transform:rotate(-45deg) translate(1px,-1px)}.header-divider{height:24px;width:1px;background:var(--line)}.brand-tagline{color:var(--muted);font-size:12px;letter-spacing:.1px}.header-right{margin-left:auto;display:flex;align-items:center;gap:28px}.local-status{font-size:9px;letter-spacing:1.7px;color:#a4b1bd;display:flex;align-items:center;gap:8px;white-space:nowrap}.local-status span,.small-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);display:inline-block}.library-selector{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.library-selector>span{font-size:8px;letter-spacing:1.8px;color:#75869a}.library-selector select{max-width:245px;border:0;background:transparent;color:#ccd4df;font-size:11px;padding:0 15px 0 0}.page-intro{display:flex;justify-content:space-between;align-items:end;margin:47px 0 39px}.eyebrow{color:var(--mint);letter-spacing:2px;font-size:9px;font-weight:600}.page-intro h1{font-size:clamp(27px,3vw,40px);margin:12px 0 11px;font-weight:500;letter-spacing:-1.4px}.page-intro p{color:var(--muted);font-size:13px;margin:0}.edition-label{border-left:1px solid #99b7c12c;padding:2px 0 2px 20px;line-height:1.6}.edition-label span{display:block;font-size:8px;color:#6e8197;letter-spacing:1.5px;margin-bottom:8px}.edition-label strong{font-size:12px;color:#abb6c4;font-weight:400}.lesson-meta-bar{display:flex;justify-content:space-between;align-items:center;padding:0 0 15px;font-size:10px;color:#aab6c5}.lesson-category{text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:9px}.lesson-category svg{color:var(--mint)}.lesson-meta-bar>div{display:flex;align-items:center;gap:20px;color:#8796a8}.lesson-meta-bar>div>span{display:flex;align-items:center;gap:5px}.fixture-tag{color:var(--amber);border:1px solid #e9bc8030;background:#e9bc8009;padding:4px 6px;font-size:8px;letter-spacing:1px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 266px;gap:24px;align-items:start}.player-column{min-width:0}.player-shell{display:flex;flex-direction:column;background:#111824;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;box-shadow:0 22px 65px #00000035}.stage-viewport{width:100%;aspect-ratio:16/9;min-height:0;container-type:size;display:grid;place-items:center;background:#050a10}.stage{position:relative;isolation:isolate;width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;overflow:hidden;background:#0e1b2b;container-type:inline-size}.scene-layer,.visual-scene,.scene-art,.scene-shade,.stage-grain{position:absolute;inset:0;width:100%;height:100%}.scene-layer{overflow:hidden}.visual-scene{overflow:hidden;background:radial-gradient(ellipse at 75% 20%,#284544,#101e2d 65%)}.scene-art{object-fit:cover;will-change:transform}.type-generated_diagram .scene-art{object-fit:contain;will-change:auto;background:#0b1526}.scene-shade{background:linear-gradient(90deg,#05101c8c,#05101c0a 65%),linear-gradient(0deg,#06101ed9,transparent 40%,#06101e55);pointer-events:none}.shade-strong{background:linear-gradient(90deg,#06111bea 3%,#07131eb0 45%,#06111b15),linear-gradient(0deg,#06111bd6,transparent 40%,#06111b6b)}.stage-grain{opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.stage-topline{position:absolute;inset:5.5% 5.5% auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.stage-course-badge{color:#e0e8e8c7;font-size:clamp(6px,.85cqw,10px);letter-spacing:.17em;display:flex;gap:7px;align-items:center}.stage-course-badge>span{width:4px;height:4px;background:var(--mint);border-radius:50%}.chapter-count{font-size:clamp(7px,.9cqw,11px);color:#e4ececb3;letter-spacing:.12em;font-variant-numeric:tabular-nums}.stage-eyebrow{font-size:clamp(7px,1cqw,12px);letter-spacing:.2em;color:#b4ddcd;font-weight:500;display:flex;gap:9px;align-items:center}.stage-eyebrow>span{width:22px;height:1px;background:var(--mint)}.opening-copy{position:absolute;left:7%;top:23%;width:67%}.opening-copy h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(23px,5.6cqw,70px);line-height:1.06;letter-spacing:-.035em;margin:5% 0 4%;color:#f4f4ee;max-width:95%;text-wrap:balance}.opening-copy p{font-size:clamp(9px,1.35cqw,16px);color:#c0cbc9;margin:0;max-width:90%;line-height:1.6}.opening-rule{width:36px;height:1px;background:#d1ae7477;margin:5% 0 4%}.opening-meta{color:#9cabae;font-size:clamp(5px,.82cqw,10px);letter-spacing:.14em;display:flex;gap:12px}.opening-meta span{color:#9cdbca60}.stage-signature{position:absolute;right:5.5%;bottom:5.5%;font-size:clamp(6px,.8cqw,10px);letter-spacing:.18em;color:#c1cdc889;display:flex;align-items:center;gap:9px}.stage-signature span{font-size:.65em;border-left:1px solid #dce3dd40;padding-left:9px}.begin-button{position:absolute;bottom:8%;left:7%;display:flex;align-items:center;gap:9px;font-size:clamp(8px,1.25cqw,14px);padding:0;color:#f5f4ee}.begin-button>span{width:clamp(24px,4.5cqw,50px);height:clamp(24px,4.5cqw,50px);border-radius:50%;display:grid;place-items:center;background:#b9e6d8;color:#112924;box-shadow:0 0 30px #9cdbca10}.begin-button svg{width:35%}.begin-button small{font-size:.75em;margin-left:6px;color:#aab8ba}.begin-button:hover>span{background:#def9ee}.scene-heading{position:absolute;top:14%;left:7%;right:7%}.scene-heading h2{font-size:clamp(16px,3.1cqw,35px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:2% 0 0;text-wrap:balance}.heading-on-art{top:19%;max-width:56%}.heading-on-art h2{font-family:Georgia,serif;font-size:clamp(22px,4.4cqw,55px);text-shadow:0 3px 12px #0008}.email-demo{position:absolute;left:15%;right:15%;top:31%;border:1px solid #54787a6e;border-radius:8px;background:#eff2f0;color:#233637;box-shadow:0 25px 65px #0005;font-size:clamp(6px,1.15cqw,13px)}.email-chrome{height:2.8cqw;min-height:14px;background:#dce2e1;display:flex;align-items:center;padding:0 2%;gap:4px;border-radius:7px 7px 0 0}.email-chrome>span:not(.email-chrome-label){width:5px;height:5px;border-radius:50%;background:#9eaeac}.email-chrome-label{font-size:.55em;margin:0 auto;letter-spacing:2px;color:#687d7e}.email-chrome svg{width:1.2cqw}.email-content{padding:2% 4% 3%}.email-sender{display:flex;gap:2%;align-items:center;position:relative;padding:1%;margin:-1%;border-radius:4px}.email-avatar{width:3.5cqw;height:3.5cqw;display:grid;place-items:center;border-radius:50%;background:#d4e1dd;color:#43675b;font-weight:600}.email-sender>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.email-sender strong{font-size:1em;font-weight:600}.email-sender span{font-size:.85em;color:#586d6e}.email-time{margin-left:auto}.email-content h3{font-size:1.15em;margin:3% 0 2%;padding:1% 0}.email-content p{line-height:1.55;color:#5b6c6e;margin:2% 0 3%}.email-link-block{display:flex;align-items:center;flex-wrap:wrap;gap:3%;padding:1%;margin:-1%;border-radius:4px}.demo-button{display:inline-flex;align-items:center;gap:9px;border-radius:3px;background:#3e6666;color:#fff;padding:1.2% 2.5%;font-size:.85em}.demo-button svg{width:1.2em}.email-link-block code{color:#57736f;font-size:.67em;overflow-wrap:anywhere}.highlighted{outline:2px solid #bb792e;outline-offset:3px;background:#edbc8024}.callout-area{position:absolute;bottom:21%;left:8%;right:8%;display:flex;justify-content:center;gap:6px}.instructional-callout{display:flex;align-items:center;gap:8px;border:1px solid #d7ad655e;background:#192627f2;border-radius:5px;color:#f0d5ae;padding:1% 2%;font-size:clamp(7px,1.2cqw,14px);box-shadow:0 5px 25px #0004}.callout-dot{width:5px;height:5px;background:var(--amber);border-radius:50%;flex-shrink:0}.structured-demo{position:absolute;inset:36% 7% 26%;display:flex;gap:3%}.concept-card{flex:1;min-width:0;padding:0 2%;border-left:1px solid #b2d9ca25}.concept-number{color:#e8bd84;font-family:Georgia,serif;font-size:clamp(16px,3.4cqw,40px);font-weight:400}.concept-line{width:18px;height:1px;background:#9cdbca59;margin:7% 0}.concept-card h3{color:#e3eae6;font-size:clamp(9px,1.9cqw,23px);letter-spacing:-.03em;font-weight:500;margin:0 0 7%;line-height:1.2}.concept-card p{color:#9cb4b4;font-size:clamp(6px,1.2cqw,14px);line-height:1.6;margin:0}.takeaway-demo .concept-number{color:var(--mint)}.closing-copy{position:absolute;top:20%;left:12%;right:12%;text-align:center}.completion-symbol{width:6cqw;height:6cqw;border:1px solid #9cdbca60;border-radius:50%;color:var(--mint);display:grid;place-items:center;margin:0 auto 5%;background:#81c0ad14}.completion-symbol svg{width:50%}.closing-copy .stage-eyebrow{justify-content:center}.closing-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(24px,5cqw,60px);text-wrap:balance;line-height:1.15;letter-spacing:-.03em;margin:4% auto}.closing-copy p{font-size:clamp(8px,1.4cqw,16px);color:#adbfbb}.stage-frames{position:absolute;inset:0;overflow:hidden}.caption-safe{position:absolute;bottom:6.5%;left:7%;right:7%;display:flex;justify-content:center;text-align:center;pointer-events:none;font-size:clamp(calc(var(--caption-size) * 5px),calc(var(--caption-size) * 1cqw),calc(var(--caption-size) * 12px));line-height:1.35}.caption-safe>span{display:block;white-space:pre-line;max-width:100%;padding:.2em .65em;color:#faf9f5;border-radius:5px;background:#06101be8;box-shadow:0 3px 12px #0003;text-shadow:0 1px 1px #0005}.asset-error{position:absolute;left:7%;right:7%;top:42%;background:#152231f5;border:1px solid #d8a46088;padding:16px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.asset-error button{color:var(--mint);text-decoration:underline;margin-left:auto}.controls{flex-shrink:0;padding:10px 20px 13px;background:linear-gradient(#141c29,#111823)}.timeline-wrap{position:relative;height:17px;display:flex;align-items:center;margin:0 0 5px}.timeline-track{position:relative;height:3px;width:100%;background:#ffffff18;border-radius:3px}.timeline-track>span{position:absolute;background:var(--mint);height:100%;border-radius:inherit}.timeline-track>i{position:absolute;height:7px;top:-2px;width:2px;background:#101824}.seek-input{position:absolute;inset:0;width:100%;margin:0;appearance:none;background:transparent;cursor:pointer}.seek-input::-webkit-slider-runnable-track{background:transparent;height:3px}.seek-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d6eee5;height:9px;width:9px;margin-top:-3px;border-radius:50%;box-shadow:0 0 0 3px #9cdbca10}.seek-input::-moz-range-track{background:transparent;height:3px}.seek-input::-moz-range-thumb{background:#d6eee5;height:9px;width:9px;border:0;border-radius:50%}.control-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.control-group{display:flex;align-items:center;gap:9px}.icon-button{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;padding:0;color:#afbbc9;flex-shrink:0}.icon-button:hover{color:#eafbf5;background:#ffffff0a}.icon-button.active{color:var(--mint);box-shadow:inset 0 -2px var(--mint)}.play-button{color:#d9f1e8}.time-display{font-size:10px;font-variant-numeric:tabular-nums;color:#d6dfe8;margin-left:5px;white-space:nowrap}.time-display span{color:#758399;margin-left:3px}.volume-controls{display:flex;align-items:center;gap:4px;margin-right:6px}.volume-controls input{width:48px;height:3px;accent-color:#a8d2c7;cursor:pointer}.speed-select{background:transparent;color:#b8c6d6;border:0;font-size:10px;width:48px;padding:3px 0}.player-footnote{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px;color:#728397;font-size:9px}.player-footnote>span{display:flex;gap:7px;align-items:center}.player-footnote>div{display:flex;gap:15px;align-items:center}.caption-size-label{font-size:9px;display:flex;align-items:center;gap:6px}.caption-size-label select{font-size:9px;background:transparent;color:#9aa8b9;border:0;padding:0}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#8b9db1;padding:0}.text-button:hover{color:var(--mint)}.keyboard-help{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#13202c;border:1px solid var(--line);padding:18px;border-radius:8px;font-size:11px;color:#a0b4c3;margin-bottom:14px}.keyboard-help strong{color:#dbe7e7;font-weight:500;width:100%}kbd{font:inherit;background:#ffffff0b;border:1px solid #ffffff14;padding:2px 5px;border-radius:3px;margin-right:4px}.chapters{border:1px solid var(--line);border-radius:12px;background:#10172394;padding:19px 11px 12px}.chapters-heading{padding:0 8px 18px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#adbac8}.chapters-heading span+span{color:#5f748a;font-size:7px;letter-spacing:1px}.chapter{display:flex;align-items:center;text-align:left;width:100%;padding:13px 8px;gap:11px;border:1px solid transparent;border-radius:7px;position:relative}.chapter.selected{background:#9cdbca0b;border-color:#9cdbca24}.chapter:hover{background:#ffffff06}.chapter.selected:before{content:"";position:absolute;left:-12px;width:2px;height:20px;background:var(--mint);border-radius:4px}.chapter-number{color:#758b9d;font-size:9px;width:20px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums}.chapter.selected .chapter-number,.chapter.done .chapter-number{color:var(--mint)}.chapter-copy{display:flex;flex-direction:column;gap:6px}.chapter-copy strong{font-size:10px;line-height:1.5;font-weight:500;color:#bcc7d5}.chapter.selected .chapter-copy strong{color:#d7f0e6}.chapter-copy small{color:#63788c;font-size:8px;text-transform:capitalize}.chapter time{font-size:8px;color:#708297;margin-left:auto;align-self:flex-start;margin-top:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.chapter-takeaway{display:flex;gap:10px;margin:16px 8px 0;padding:20px 0 5px;border-top:1px solid var(--line);color:#9cbaaf}.chapter-takeaway>svg{color:#8ac2b0}.chapter-takeaway span{font-size:7px;letter-spacing:1.3px;color:#789a8f}.chapter-takeaway p{margin:9px 0 0;font-size:11px;line-height:1.7;color:#bacfc7}.lesson-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;border-top:1px solid var(--line);padding:35px 0;margin-top:24px;max-width:calc(100% - 290px)}.overview-title h2{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.15;letter-spacing:-.5px;margin:13px 0 12px;color:#e1e4dd}.overview-title p{color:#7e91a5;font-size:11px;line-height:1.7;margin:0;max-width:270px}.objectives{display:flex;flex-direction:column}.objective{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid #ffffff09}.objective:last-child{border:0}.objective>span{font-size:9px;color:#77988f}.objective p{font-size:11px;line-height:1.7;color:#a7b4c3;margin:0}.objective svg{color:#82bca8;margin-left:auto}.production-notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-bottom:26px;gap:15px;max-width:calc(100% - 290px)}.lesson-details{flex-basis:100%;font-size:11px;line-height:1.9;color:#879bab;border:1px solid var(--line);border-radius:8px;padding:16px 20px}.lesson-details p:first-child{margin-top:0}.lesson-details li{margin-bottom:6px}.site-footer{display:flex;align-items:center;padding:26px 0;border-top:1px solid var(--line);color:#627386;gap:24px}.site-footer>span:first-child{font-weight:600;font-size:19px;letter-spacing:-1px;color:#93a4b4}.site-footer p{font-size:10px}.footer-note{margin-left:auto;font-size:7px;letter-spacing:1.8px}.empty-state,.loading-state{text-align:center;padding:75px 25px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at top,#20333466,#0f1724);margin:0 0 60px}.empty-state>svg{color:#d2af77}.empty-state h2,.loading-state h2{font-family:Georgia,serif;font-size:32px;font-weight:400}.empty-state p,.loading-state p{color:#91a4b2;font-size:13px;line-height:1.8}.empty-frame{display:grid;place-items:center;width:70px;height:70px;border:1px solid #9cdbca3b;border-radius:16px;margin:0 auto 30px;color:var(--mint);background:#9cdbca08}.command-block{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:16px 22px;border-radius:8px;background:#07101b;border:1px solid var(--line);font-size:12px;color:#b9dfd1;margin:20px 0 5px}.empty-state .small-note{font-size:11px}.small-note code{color:#a4cabc}.primary-button{display:inline-flex;align-items:center;gap:12px;border-radius:7px;background:#a7daca;color:#10251e;padding:11px 18px;font-size:12px;margin:15px 0}.loader{display:block;width:26px;height:26px;border:1px solid #9cdbca33;border-top-color:var(--mint);border-radius:50%;margin:0 auto;animation:loading 1s linear infinite}.playback-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c4966544;border-radius:8px;background:#3a291c55;padding:14px;color:#d4b48c;font-size:12px;margin-top:12px}.debug-panel{background:#07101b;border:1px dashed #6b9e8e;padding:16px;font-size:11px;margin-bottom:20px;color:#9cd2b9}.debug-panel pre{white-space:pre-wrap}@container (max-width: 320px){.stage .stage-course-badge{font-size:.85cqw}.stage .chapter-count{font-size:.9cqw}.stage .stage-eyebrow{font-size:1cqw}.stage .stage-signature{font-size:.8cqw}.stage .opening-copy h2{font-size:5.7cqw}.stage .opening-copy p{font-size:1.5cqw}.stage .opening-meta{font-size:.82cqw}.stage .scene-heading h2{font-size:3.1cqw}.stage .heading-on-art h2{font-size:4.4cqw}.stage .closing-copy h2{font-size:5cqw}.stage .closing-copy p{font-size:1.4cqw}.stage .concept-number{font-size:3.4cqw}.stage .concept-card h3{font-size:1.9cqw}.stage .concept-card p,.stage .instructional-callout{font-size:1.2cqw}.stage .caption-safe{font-size:calc(var(--caption-size) * 1cqw)}.essential-player .stage .caption-safe{font-size:2.7cqw}.essential-player .stage .begin-button{min-height:0;font-size:1.6cqw}.essential-player .stage .begin-button>span{min-width:0;min-height:0;width:4.5cqw;height:4.5cqw}}.player-shell:fullscreen{width:100vw;height:100vh;height:100dvh;max-height:none;background:#050a10;border-radius:0;border:0}.player-shell:fullscreen .stage-viewport{flex:1;aspect-ratio:auto}.player-shell:fullscreen .controls{width:100%}@keyframes loading{to{transform:rotate(360deg)}}@media(min-width:1450px){.lesson-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.chapter{padding-top:16px;padding-bottom:16px}.chapter-copy strong{font-size:11px}.lesson-overview,.production-notes{max-width:calc(100% - 320px)}}@media(max-width:1150px){.app-shell{padding:0 30px}.lesson-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.volume-controls input{display:none}.control-group{gap:5px}.controls{padding-inline:12px}.lesson-overview,.production-notes{max-width:calc(100% - 253px)}.player-footnote>div{gap:8px}.keyboard-help-button{font-size:0}.caption-size-label{font-size:0;gap:0}.header-right{gap:16px}}@media(max-width:900px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:3px 12px}.chapters-heading{grid-column:1 / -1}.chapter-takeaway{display:none}.chapter.selected:before{left:-3px}.lesson-overview,.production-notes{max-width:none}.brand-tagline,.header-divider,.local-status,.edition-label{display:none}.page-intro{margin-top:33px}.player-footnote{padding-bottom:4px}.volume-controls input{display:block}.control-group{gap:10px}.controls{padding-inline:16px}}@media(max-width:600px){.app-shell{padding:0 18px}.site-header{height:76px;gap:15px}.brand{font-size:26px;gap:9px}.brand-mark{width:22px;height:22px}.library-selector select{max-width:150px;font-size:10px}.library-selector>span{font-size:7px}.page-intro{margin:29px 0 27px}.page-intro h1{font-size:28px;line-height:1.2;max-width:300px}.page-intro p{font-size:11px;max-width:285px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.5px}.lesson-meta-bar{font-size:9px;gap:10px}.lesson-category{font-size:8px;letter-spacing:1px}.lesson-meta-bar>div{gap:9px}.lesson-meta-bar>div>span:nth-child(2),.lesson-meta-bar>div>span:nth-child(3){display:none}.fixture-tag{font-size:7px;padding:3px 4px}.player-shell{border-radius:9px}.controls{padding:8px 9px 10px}.control-group{gap:2px}.icon-button{width:26px;height:28px}.icon-button svg{width:17px}.restart-control,.volume-controls input{display:none}.volume-controls{margin-right:0;gap:0}.time-display{font-size:9px;margin-left:4px}.time-display span{margin-left:0}.speed-select{width:43px;font-size:9px}.player-footnote{font-size:8px;align-items:flex-start}.player-footnote>span{max-width:205px;line-height:1.6}.keyboard-help-button{display:none}.caption-size-label select{font-size:8px}.chapter{padding:10px 6px;gap:6px}.chapter-copy strong{font-size:9px}.chapter-copy small{font-size:7px}.chapter time{font-size:7px}.chapters{padding:14px 10px;gap:2px;border-radius:9px}.chapters-heading{padding-bottom:12px}.chapter-number{width:17px;font-size:8px}.lesson-overview{grid-template-columns:1fr;gap:16px;margin-top:26px;padding:27px 0}.overview-title h2{font-size:25px}.overview-title h2 br{display:none}.overview-title p{max-width:100%}.objective p{font-size:11px}.production-notes{align-items:flex-start}.production-notes .text-button{font-size:9px}.site-footer{gap:14px;padding:20px 0}.site-footer p{font-size:9px}.footer-note{display:none}.email-content p{line-height:1.35}.callout-area{bottom:21%}.instructional-callout{padding:1.5% 2%}.stage-signature span{display:none}.opening-copy{top:22%}.opening-copy h2{font-size:5.7cqw}.opening-rule{margin-top:4%}.opening-meta{gap:7px;font-size:1.3cqw}.begin-button small{display:none}.empty-state{padding:50px 18px}.empty-state h2{font-size:27px}.command-block{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scene-art{will-change:auto}}.course-presenter{height:100vh;height:100dvh;min-height:360px;display:flex;flex-direction:column;padding-bottom:12px;color-scheme:dark;scrollbar-color:#607a79 #111d2b}.course-presenter .course-toolbar{flex-shrink:0;display:flex;align-items:center;gap:24px;padding:14px 0;margin-bottom:16px}.course-presenter .course-exit{flex-shrink:0;margin-left:auto}.course-presenter .mobile-button-label{display:none}.course-presenter .learning-progress{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.course-presenter .learning-progress progress{flex-basis:100%;width:100%;height:6px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:#ffffff12;accent-color:var(--mint)}.course-presenter progress::-webkit-progress-bar{background:#ffffff12}.course-presenter progress::-webkit-progress-value{background:var(--mint)}.course-presenter progress::-moz-progress-bar{background:var(--mint)}.course-presenter .learning-progress>span{color:#c5dad4;font-size:14px}.course-presenter .learning-progress>small{color:var(--muted);font-size:12px;margin-left:auto}.course-presenter .studio-button,.course-presenter .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;font-size:16px;line-height:1.5;padding:10px 16px;border-radius:9px;cursor:pointer}.course-presenter .studio-button{background:#ffffff06;border:1px solid #ffffff26;color:#dce8ef}.course-presenter .studio-button:hover:not(:disabled){background:#ffffff0d;border-color:#9cdbc96b}.course-presenter .primary-button{background:var(--mint);color:#10251e;margin:0}.course-presenter .studio-panel{background:#111d2b;border:1px solid #ffffff18;border-radius:14px;padding:32px;margin-bottom:24px;min-width:0}.course-presenter .studio-alert{flex-shrink:0;border:1px solid #f0aba655;background:#38202555;border-radius:10px;padding:20px;margin:16px 0;color:#f3c5c0;font-size:16px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.course-presenter>.studio-alert{max-height:30dvh;overflow-y:auto}.course-presenter .studio-alert .studio-button{margin:8px 12px 0 0}.course-presenter>.loading-state,.course-presenter>.completion-card{flex:1;min-height:0;overflow-y:auto;margin-bottom:0}.course-presenter .presenter-layout{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:40px;align-items:stretch}.course-presenter .learning-outline{position:static;top:auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.course-presenter .outline-title{font-size:16px;font-weight:600;color:#c9d8e3;margin:6px 10px 24px}.course-presenter .outline-toggle{display:none}.course-presenter .outline-module{margin-bottom:28px}.course-presenter .outline-module>strong{display:block;font-size:13px;line-height:1.6;color:#a9c6c0;margin-bottom:12px;padding:0 10px}.course-presenter .outline-section{position:relative;display:flex;flex-direction:column;align-items:start;gap:5px;width:100%;min-height:52px;padding:14px 28px 14px 12px;border-left:2px solid transparent;text-align:left;font-size:14px;line-height:1.6;color:#b3c5d3;overflow-wrap:anywhere}.course-presenter .outline-section.selected{background:#9cdbc90c;border-left-color:var(--mint);border-radius:0 8px 8px 0;color:#ecf5f1}.course-presenter .outline-section.completed{color:#c2d8cd}.course-presenter .outline-section>svg{position:absolute;right:8px;top:15px;color:var(--mint)}.course-presenter .section-kind{font-size:11px;color:var(--mint);letter-spacing:.5px;text-transform:none}.course-presenter .learning-section{min-width:0;min-height:0;display:flex;flex-direction:column}.course-presenter .reading-heading{flex-shrink:0;margin:0 0 24px}.course-presenter .reading-heading h1{font-size:clamp(28px,3vw,38px);font-weight:500;font-family:inherit;letter-spacing:-.8px;line-height:1.3;margin:0;max-height:2.6em;overflow-y:auto;scrollbar-width:thin;text-wrap:balance;overflow-wrap:anywhere}.course-presenter .section-content{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.course-presenter .section-content>.studio-panel{margin-bottom:0}.course-presenter .video-content{display:flex;flex-direction:column;scrollbar-gutter:auto}.course-presenter .video-content>.lesson-layout{flex:1;min-height:0}.course-presenter .reading-content{padding:36px 40px}.course-presenter .reading-content>p{max-width:68ch;font-size:20px;line-height:1.85;color:#e1e9f0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 28px}.course-presenter .reading-content>p:last-child{margin-bottom:0}.course-presenter .reading-key-points{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.course-presenter .reading-key-points h2{font-size:20px;font-weight:600;color:#cde7de;margin:0 0 12px}.course-presenter .reading-key-points ul,.course-presenter .completion-card ul{font-size:18px;line-height:1.8;color:#c5dcd4;padding-left:24px}.course-presenter .reading-key-points li{margin-bottom:10px}.course-presenter .section-navigation{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:16px}.course-presenter .section-navigation>span{font-size:14px;color:var(--muted);line-height:1.6;max-width:240px;text-align:center}.course-presenter .section-navigation-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.course-presenter .section-navigation.has-exam-submit>.small-note{order:1;flex-basis:100%;max-width:none;text-align:left}.course-presenter .course-fixture-notice{flex-shrink:0;margin:0 0 18px;border-left:2px solid var(--amber);padding-left:12px;color:var(--amber);font-size:14px;line-height:1.6}.course-presenter .lesson-layout{display:block}.course-presenter .reading-introduction{font-size:18px;color:#c6d7e2;line-height:1.8;margin:0 0 24px}.course-presenter .exam-question{padding:24px 0;margin:0 0 16px;border:0;border-bottom:1px solid var(--line);min-width:0}.course-presenter .exam-question legend{font-size:20px;line-height:1.7;color:#e1edf4;max-width:100%;padding:0}.course-presenter .exam-question legend>span{font-size:15px;color:var(--mint);margin-right:14px}.course-presenter .exam-option{display:flex;align-items:center;gap:14px;min-height:52px;padding:16px 18px;margin-bottom:12px;border:1px solid #ffffff26;border-radius:10px;background:#101a2666;font-size:18px;line-height:1.7;color:#d4e1ea;cursor:pointer}.course-presenter .exam-option.selected{border-color:var(--mint);background:#9cdbc90c;color:#edfaf4}.course-presenter .exam-option input{accent-color:var(--mint);width:20px;height:20px;flex-shrink:0}.course-presenter .exam-content .small-note{font-size:14px;line-height:1.7;color:var(--muted)}.course-presenter .exam-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 16px;background:#9cdbc908;border:1px solid #9cdbc94a;padding:16px;border-radius:10px;margin-bottom:16px}.course-presenter .exam-result-score .eyebrow{font-size:10px;letter-spacing:1px}.course-presenter .exam-result-score strong{display:block;color:var(--mint);font-size:32px;font-weight:500;line-height:1.1;margin-top:4px}.course-presenter .exam-result-summary p{margin:0;font-size:14px;line-height:1.5;color:#c6d9e2}.course-presenter .exam-result-summary p+p{margin-top:6px}.course-presenter .exam-result>.studio-button{min-height:40px;padding:6px 12px;font-size:14px}.course-presenter .answer-review p{font-size:18px;line-height:1.8;color:#c6d9e2}.course-presenter .answer-review{padding:24px 0;border-bottom:1px solid var(--line)}.course-presenter .answer-review h3{font-weight:500;font-size:20px;line-height:1.7}.course-presenter .completion-card{text-align:center;padding:48px 32px}.course-presenter .completion-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:var(--mint);background:#9cdbc914;margin:0 auto 24px}.course-presenter .completion-card h1{font-family:inherit;font-size:36px;line-height:1.3;font-weight:500;margin:0 0 16px}.course-presenter .completion-card>p{font-size:18px;line-height:1.8;color:#c6d9e2;max-width:640px;margin:0 auto}.course-presenter .completion-stats{display:flex;justify-content:center;gap:40px;margin:28px 0}.course-presenter .completion-stats>span{font-size:16px;color:#b5cbd5}.course-presenter .completion-stats strong{display:block;font-size:32px;color:var(--mint);margin-bottom:6px}.course-presenter .completion-card ul{max-width:640px;text-align:left;margin:0 auto 32px}.course-presenter .completion-card>.studio-button{margin-left:12px}.essential-player .player-column{height:100%;min-height:0;display:flex;flex-direction:column}.essential-player .player-shell{min-height:0;max-height:100%}.essential-player .playback-error{flex-shrink:0}.essential-player .icon-button{min-width:44px;min-height:44px}.essential-player .speed-select{min-height:44px;font-size:14px}.essential-player .time-display{font-size:13px}.essential-player .begin-button{font-size:clamp(14px,1.6cqw,18px);min-height:44px}.essential-player .begin-button>span{min-width:36px;min-height:36px}.essential-player .caption-safe{font-size:clamp(14px,2.7cqw,30px)}@media(max-width:1100px){.course-presenter .presenter-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.course-presenter .reading-content{padding:28px}}@media(max-width:900px){.course-presenter .presenter-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.course-presenter .learning-outline{position:relative;order:1;border-top:1px solid var(--line);padding-top:8px;overflow:visible;scrollbar-gutter:auto;z-index:1}.course-presenter .outline-title{display:none}.course-presenter .outline-toggle{display:flex;width:100%;justify-content:space-between}.course-presenter .outline-sections{display:none}.course-presenter .outline-sections.is-open{display:block;position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:min(60dvh,420px);overflow-y:auto;padding:16px;border:1px solid #ffffff26;border-radius:10px;background:#111d2b;box-shadow:0 12px 32px #0006}.course-presenter .outline-module{display:block}.course-presenter .outline-section{width:100%;border:0;border-left:2px solid transparent}}@media(max-width:600px){.course-presenter .course-toolbar{gap:12px;padding:12px 0;margin-bottom:16px}.course-presenter .learning-progress{gap:6px}.course-presenter .learning-progress>span{font-size:12px}.course-presenter .learning-progress>small{margin-left:0;font-size:11px}.course-presenter .course-exit{font-size:14px;padding:10px 12px}.course-presenter .reading-heading{margin-bottom:20px}.course-presenter .reading-heading h1{font-size:28px}.course-presenter .reading-content{padding:24px 20px}.course-presenter .reading-content>p{font-size:18px;line-height:1.85}.course-presenter .exam-question legend{font-size:19px}.course-presenter .exam-option{padding:14px;font-size:18px}.course-presenter .exam-result{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:12px}.course-presenter .exam-result>.studio-button{grid-column:2;justify-self:start}.course-presenter .section-navigation{gap:12px}.course-presenter .section-navigation>.studio-button,.course-presenter .section-navigation-actions>.primary-button{flex:1;min-width:0;font-size:14px;padding:10px 8px}.course-presenter .section-navigation-actions{flex:1}.course-presenter .section-navigation.has-exam-submit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.course-presenter .section-navigation.has-exam-submit .section-navigation-actions{display:contents}.course-presenter .section-navigation.has-exam-submit>.small-note{grid-column:1 / -1}.course-presenter .section-navigation>span{order:3;flex-basis:100%;max-width:none;text-align:left}.course-presenter .completion-card{padding:32px 20px}.course-presenter .completion-card>.studio-button{margin:12px 0 0}.essential-player .control-row{flex-wrap:wrap;gap:4px}.essential-player .control-group{gap:0}.essential-player .volume-controls input{display:none}.essential-player .right-controls{margin-left:auto}}@media(max-height:700px){.course-presenter{padding-bottom:8px}.course-presenter .course-toolbar{padding-block:8px;margin-bottom:12px}.course-presenter .reading-heading{margin-bottom:12px}.course-presenter .reading-heading h1{font-size:clamp(22px,2.4vw,32px)}.course-presenter .section-navigation{margin-top:12px;gap:8px}.course-presenter .course-fixture-notice{margin-bottom:10px;font-size:12px}}@media(min-width:600px)and (max-width:900px)and (max-height:500px){.course-presenter .presenter-layout{grid-template-columns:160px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:16px}.course-presenter .learning-outline{position:static;order:0;overflow-y:auto;scrollbar-gutter:stable;border:0;padding:0;z-index:auto}.course-presenter .outline-title{display:block;font-size:14px;margin:0 8px 16px}.course-presenter .outline-toggle{display:none}.course-presenter .outline-sections,.course-presenter .outline-sections.is-open{display:block;position:static;max-height:none;overflow:visible;padding:0;border:0;background:none;box-shadow:none}.course-presenter .reading-heading h1{max-height:1.3em}.course-presenter .section-navigation>.studio-button,.course-presenter .section-navigation-actions>.primary-button{font-size:14px;padding:10px 8px}.course-presenter .section-navigation>span{flex:1;max-width:110px;font-size:12px;line-height:1.4}}.course-cover[data-v-cd496b09]{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;background:#183431;color:#b8d9d1}.course-cover img[data-v-cd496b09]{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.course-cover-placeholder[data-v-cd496b09]{opacity:.7}:root{--muted: #a8b8c9}body{min-width:320px}.learner-shell{max-width:1480px;margin:0 auto;padding:0 clamp(16px,4vw,56px)}.skip-link{position:fixed;left:16px;top:-80px;z-index:10;border-radius:8px;padding:14px 20px;color:#10251e;background:var(--mint);font-size:16px}.skip-link:focus{top:12px}.learner-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.learner-header>span{font-size:15px;color:var(--muted)}.catalog-main{padding:44px 0 60px;min-height:70vh}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-heading h1{font-size:clamp(30px,4vw,44px);font-weight:500;letter-spacing:-1px;margin:0 0 12px}.catalog-heading p{color:var(--muted);font-size:18px;line-height:1.7;margin:0}.catalog-refresh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:44px;font-size:15px;border:1px solid #ffffff26;border-radius:9px;padding:10px 16px;color:#d3e4eb}.catalog-refresh:hover:not(:disabled){border-color:var(--mint);background:#9cdbc90a}.catalog-search{display:grid;grid-template-columns:minmax(180px,400px) auto;align-items:center;gap:10px 24px;margin-bottom:28px}.catalog-search label{grid-column:1 / -1;font-size:15px;color:#c5d7e3}.catalog-search input{min-width:0;min-height:48px;border:1px solid #ffffff2a;border-radius:9px;background:#101a28;padding:12px 16px;font-size:17px;color:#e8f0f6}.catalog-search input::placeholder{color:#94a7b9}.catalog-search>span{color:var(--muted);font-size:15px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.learner-course-card{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff20;border-radius:16px;overflow:hidden;background:#111b29;transition:border-color .15s,transform .15s}.learner-course-card:hover{border-color:#9cdbc980;transform:translateY(-3px)}.course-completed-label,.course-fixture-label{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:7px;background:#08121cdd;color:#d4efe2}.course-fixture-label{color:var(--amber)}.course-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.course-card-copy h2{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px;overflow-wrap:anywhere}.course-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 22px}.course-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:14px;color:#b7cbd8;margin-bottom:16px}.course-card-meta>span{display:flex;align-items:center;gap:6px}.course-card-formats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.course-card-formats>span{border-radius:6px;padding:5px 8px;background:#ffffff08;color:#afc4d2;font-size:12px}.course-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.course-card-action>span:first-child{display:flex;align-items:center;gap:10px;color:var(--mint);font-size:16px;min-height:32px}.course-card-action>span+span{font-size:12px;color:var(--muted)}.course-card-copy progress{width:100%;height:5px;accent-color:var(--mint);margin-top:14px}.catalog-state{text-align:center;border:1px solid var(--line);border-radius:14px;padding:56px 24px;color:var(--mint);background:#111b29}.catalog-state h2{font-size:26px;font-weight:500;color:#e3edf3}.catalog-state p{font-size:17px;line-height:1.8;color:var(--muted);max-width:600px;margin:0 auto}.catalog-state .primary-button{min-height:44px;font-size:16px;margin:24px 0 0}.catalog-error{border-color:#f0aba63b;color:#eabeb7}.catalog-notice{display:flex;align-items:start;gap:12px;padding:20px;border:1px solid #e9bc804d;border-radius:12px;background:#e9bc8007;color:var(--amber);margin-bottom:28px}.catalog-notice p{font-size:15px;line-height:1.7;color:#d5c8b5;margin:6px 0 0}.learner-footer{border-top:1px solid var(--line);padding:24px 0 32px;font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:1150px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.learner-header{min-height:76px}.learner-header>span{font-size:14px}.catalog-main{padding-top:28px}.catalog-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.catalog-heading p{font-size:17px}.catalog-refresh{font-size:14px}.catalog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.course-card-copy{padding:22px}.catalog-search{grid-template-columns:minmax(0,1fr);gap:10px}.catalog-search>span{font-size:14px}.learner-footer{font-size:13px}}@media(max-width:600px){.learner-shell.course-open{padding-inline:0}.course-open .course-toolbar,.course-open .reading-heading,.course-open .section-navigation,.course-open .learning-outline,.course-open .course-fixture-notice,.course-open .course-presenter>.studio-alert{margin-inline:12px}.course-open .course-toolbar,.course-open .reading-heading{margin-bottom:12px}.course-open .reading-heading h1{font-size:24px}.course-open .course-presenter .section-content:not(.video-content){padding-inline:12px;scrollbar-gutter:auto}.course-open .course-presenter .reading-content{padding-inline:12px}.course-open .exam-content>.reading-introduction{display:none}.course-open .course-presenter .course-exit,.course-open .course-presenter .section-navigation button,.course-open .course-presenter .outline-toggle{min-height:40px;padding:6px 12px;font-size:14px;gap:6px;border-radius:7px}.course-open .course-presenter .section-navigation button{flex:0 0 auto;min-width:112px}.course-open .course-presenter .section-navigation-actions{flex:0 0 auto}.course-open .course-presenter .section-navigation.has-exam-submit button{min-width:0}.course-open .course-presenter .course-exit{min-width:80px}.course-open .course-presenter .outline-toggle{width:auto;min-width:168px;gap:16px}.course-open .course-exit svg,.course-open .section-navigation button svg,.course-open .outline-toggle svg{width:16px;height:16px}.course-open .course-presenter .full-button-label{display:none}.course-open .course-presenter .mobile-button-label{display:inline}.course-open .section-navigation{gap:8px}.course-open .essential-player .player-shell{max-height:none;flex-shrink:0;border:0;border-radius:0}.course-open .essential-player .stage-viewport{aspect-ratio:auto;container-type:normal}.course-open .essential-player .stage{width:100%;aspect-ratio:auto}.course-open .essential-player .stage-frames{position:relative;aspect-ratio:16 / 9;container-type:inline-size}.course-open .essential-player .stage .caption-safe{position:static;min-height:84px;padding:12px 16px;align-items:center;font-size:16px;line-height:1.5;background:#050a10}.course-open .essential-player .caption-safe>span{padding:0;background:none;box-shadow:none}.course-open .essential-player .volume-controls,.course-open .essential-player .fullscreen-control{display:none}}@media(prefers-reduced-motion:reduce){.learner-course-card{transition:none}.learner-course-card:hover{transform:none}}
