.ex-alpha{color:#d7ffeb;background:#123628;border:1px solid #6bc59a;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ex-player{--ex-bg:#090c0f;--ex-surface:#0c151a;--ex-raised:#14232b;--ex-text:#f5fafc;--ex-dim:#becbd2;--ex-line:#536b76;--ex-control-line:#708891;--ex-mint:#a9ffda;--ex-coral:#ffb8a3;--ex-violet:#d1c3ff;position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow:hidden;background:var(--ex-bg);color:var(--ex-text);font-family:var(--font-inter),Arial,sans-serif;color-scheme:dark}.ex-player *{box-sizing:border-box}.ex-player a,.ex-player button,.ex-player input{-webkit-tap-highlight-color:transparent}.ex-player button{cursor:pointer}.ex-player a:focus-visible,.ex-player button:focus-visible,.ex-player input:focus-visible{outline:2px solid var(--ex-mint);outline-offset:4px}.ex-header{height:60px;min-height:60px;justify-content:space-between;border-bottom:1px solid var(--ex-line);padding:0 34px}.ex-brand,.ex-header{display:flex;align-items:center}.ex-brand{gap:18px;font:11px var(--font-mono),monospace;letter-spacing:2px;text-decoration:none}.ex-brand img{opacity:1}.ex-brand span{border-left:1px solid var(--ex-line);padding-left:18px;color:var(--ex-dim)}.ex-header-right{display:flex;align-items:center;gap:40px;font:11px var(--font-mono),monospace}.ex-header-right a{color:var(--ex-text)}.ex-header-right a span{margin-left:10px;color:var(--ex-mint)}.ex-series{letter-spacing:1.1px;color:var(--ex-dim)}.ex-series i{font-style:normal;color:var(--ex-text);margin-left:16px}.ex-intro{justify-content:space-between;gap:24px;padding:24px 34px 22px;flex-shrink:0}.ex-intro,.ex-kicker{display:flex;align-items:center}.ex-kicker{font:11px/1.5 var(--font-mono),monospace;letter-spacing:1.1px;color:var(--ex-dim);gap:8px}.ex-live-dot{width:6px;height:6px;min-width:6px;background:var(--ex-mint);border-radius:50%}.ex-intro h1{font-size:clamp(38px,4vw,58px);line-height:1.05;font-weight:500;letter-spacing:-2px;margin:12px 0 8px}.ex-intro h1>span{color:var(--ex-mint)}.ex-intro p{color:var(--ex-dim);margin:0;font-size:15px;line-height:1.5;letter-spacing:-.2px}.ex-dimensions{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:0 15px;text-align:center;flex-shrink:0}.ex-dimensions>span{font-size:29px;letter-spacing:-1px;font-weight:400;color:var(--ex-text);white-space:nowrap}.ex-dimensions i{font:18px var(--font-mono),monospace;color:var(--ex-dim);font-style:normal}.ex-dimensions small{grid-column:1/-1;font:11px var(--font-mono),monospace;letter-spacing:.6px;color:var(--ex-dim);margin-top:11px}.ex-workspace{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 22px}.ex-stage{position:relative;flex:1;min-height:240px;border:1px solid var(--ex-line);overflow:hidden;border-radius:5px;background:#0b1013}.ex-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.ex-stage-grain{display:none}.ex-scene-heading{position:absolute;left:18px;top:18px;pointer-events:none;max-width:min(520px,calc(100% - 240px));padding:12px 14px;border:1px solid var(--ex-line);border-radius:4px;background:var(--ex-surface);animation:ex-appear .35s ease both}.ex-scene-heading p{margin:0 0 8px;font:11px/1.4 var(--font-mono),monospace;color:var(--ex-dim);letter-spacing:1px}.ex-scene-heading h2{margin:0;color:var(--ex-text);font-weight:500;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.6px;text-wrap:balance;max-width:460px}.ex-view-badge{position:absolute;top:20px;right:18px;display:flex;align-items:center;gap:10px;font:11px var(--font-mono),monospace;letter-spacing:.5px;color:var(--ex-dim);padding:7px 9px;background:var(--ex-surface);border-radius:4px}.ex-view-badge span{border:1px solid var(--ex-control-line);border-radius:3px;color:var(--ex-text);padding:5px 6px}.ex-info-panel{position:absolute;right:18px;top:108px;z-index:3;width:276px;max-width:276px;pointer-events:auto}.ex-panel-content{background:var(--ex-surface);border:1px solid var(--ex-line);border-radius:5px;padding:18px;box-shadow:0 8px 28px #0008;animation:ex-appear .35s ease both}.ex-panel-kicker{font:11px/1.45 var(--font-mono),monospace;letter-spacing:.8px;color:var(--ex-dim);margin:0 0 14px}.ex-panel-content p{font-size:14px;color:var(--ex-dim);line-height:1.6;margin:12px 0 0}.ex-panel-content strong{font-weight:600;color:var(--ex-text)}.ex-panel-content .ex-large-number{display:block;font-size:44px;font-weight:400;letter-spacing:-2px;color:var(--ex-mint);line-height:1.15}.ex-panel-content .ex-equation{font:16px/1.65 var(--font-mono),monospace;color:var(--ex-text)}.ex-matrix-line{display:flex;align-items:center;gap:11px}.ex-matrix-label{font:italic 24px Georgia,serif;white-space:nowrap;flex-shrink:0;color:var(--ex-text)}.ex-matrix{position:relative;display:grid;gap:12px 16px;padding:9px 12px;font:20px/1.25 var(--font-mono),monospace;text-align:center}.ex-matrix:after,.ex-matrix:before{content:"";position:absolute;top:0;bottom:0;width:6px;border-top:2px solid var(--ex-text);border-bottom:2px solid var(--ex-text)}.ex-matrix:before{left:0;border-left:2px solid var(--ex-text)}.ex-matrix:after{right:0;border-right:2px solid var(--ex-text)}.ex-matrix .col-0{color:var(--ex-coral)}.ex-matrix .col-1{color:var(--ex-mint)}.ex-matrix .col-2{color:var(--ex-violet)}.ex-matrix .dim{opacity:1;color:var(--ex-dim)}.ex-matrix.symbolic{font-size:18px;gap:12px 9px;padding:9px 10px}.ex-matrix.symbolic[style*="repeat(3"]{gap:12px 6px}.ex-matrix-line:has(.ex-matrix.symbolic){gap:8px}.ex-matrix-caption{display:flex;gap:18px;justify-content:center;margin-top:11px;font:12px var(--font-mono),monospace;color:var(--ex-dim)}.ex-panel-divider{height:1px;background:var(--ex-line);margin:16px 0}.ex-term{position:relative;display:inline-block}.ex-term-button{font:inherit;color:var(--ex-text);border:0;border-bottom:1px dotted var(--ex-mint);background:none;padding:1px 0}.ex-term-button>span{font-size:.9em;margin-left:4px;color:var(--ex-mint)}.ex-term-popover{position:absolute;right:-5px;bottom:calc(100% + 12px);width:258px;background:var(--ex-raised);border:1px solid var(--ex-control-line);border-radius:5px;padding:16px;color:var(--ex-text);font:14px/1.6 var(--font-inter),sans-serif;z-index:12;box-shadow:0 8px 32px #000b}.ex-term-popover strong{display:block;color:var(--ex-mint);margin-bottom:7px;font-weight:600}.ex-stage-bottom{position:absolute;bottom:12px;left:18px;right:18px;display:flex;gap:18px;align-items:center;pointer-events:none;font:11px/1.4 var(--font-mono),monospace;color:var(--ex-dim)}.ex-stage-bottom>span{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 8px;background:var(--ex-surface);border-radius:3px}.ex-dot{width:7px;height:7px;border-radius:50%}.coral{color:var(--ex-coral)}.mint{color:var(--ex-mint)}.violet{color:var(--ex-violet)}.ex-dot.coral{background:var(--ex-coral)}.ex-dot.mint{background:var(--ex-mint)}.ex-dot.violet{background:var(--ex-violet)}.ex-scale-note{margin-left:auto;color:var(--ex-dim)}.ex-scene-labels{position:absolute;inset:0;pointer-events:none}.ex-anchor{will-change:transform;opacity:0;pointer-events:none}.ex-anchor,.ex-anchor:before{position:absolute;left:0;top:0}.ex-anchor:before{content:"";height:1px;width:var(--ex-leader-length,0);transform-origin:0 0;transform:rotate(var(--ex-leader-angle,0rad));background:currentColor;box-shadow:0 0 0 1px var(--ex-surface)}.ex-anchor>span{position:absolute;left:12px;top:-37px;border:1px solid var(--ex-control-line);background:var(--ex-surface);padding:7px 10px;border-radius:4px;font:12px/1.3 var(--font-mono),monospace;font-weight:500;white-space:nowrap;color:var(--ex-text);box-shadow:0 3px 12px #000a}.ex-anchor.coral>span{color:var(--ex-coral);border-color:var(--ex-coral)}.ex-anchor.mint>span{color:var(--ex-mint);border-color:var(--ex-mint)}.ex-anchor.violet>span{color:var(--ex-violet);border-color:var(--ex-violet)}.ex-caption{display:flex;align-items:center;gap:18px;padding:20px 13px;min-height:112px;flex-shrink:0}.ex-caption p{margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.55;color:var(--ex-text);max-width:1120px;flex:1;text-wrap:pretty}.ex-voice-mark{display:flex;gap:3px;align-items:center;width:23px;min-width:23px;justify-content:center}.ex-voice-mark span{background:var(--ex-mint);width:2px;height:7px;border-radius:2px}.ex-voice-mark span:nth-child(2),.ex-voice-mark span:nth-child(4){height:14px}.ex-voice-mark span:nth-child(3){height:23px}.ex-caption-toggle{border:1px solid var(--ex-control-line);border-radius:3px;color:var(--ex-text);font:12px var(--font-mono),monospace;background:var(--ex-surface);padding:7px;min-height:32px}.ex-caption-toggle[aria-expanded=true]{background:var(--ex-raised);border-color:var(--ex-mint)}.ex-transport{flex-shrink:0;padding:0 34px 15px;border-top:1px solid var(--ex-line);position:relative;background:var(--ex-bg)}.ex-chapter-track{display:flex;gap:4px;height:17px;position:relative;top:-1px}.ex-chapter-track button{height:4px;flex:1;background:var(--ex-control-line);position:relative;padding:0;border:none}.ex-chapter-track button:after{content:"";position:absolute;inset:-5px 0}.ex-chapter-track button>span{display:block;height:100%;background:var(--ex-mint)}.ex-chapter-track button.active{background:#426653}.ex-chapter-track button:hover{background:var(--ex-text)}.ex-scrubber{display:block;position:relative;left:0;width:100%;height:8px;opacity:1;margin:0 0 13px;accent-color:var(--ex-mint);cursor:ew-resize}.ex-controls{gap:16px;min-height:44px}.ex-controls,.ex-play{display:flex;align-items:center}.ex-play{gap:12px;background:var(--ex-mint);color:#0a1d15;border:none;border-radius:4px;padding:12px 17px;font-size:13px;font-weight:600;white-space:nowrap;min-width:136px;min-height:42px;justify-content:center;transition:background .2s}.ex-play:hover{background:#d0ffe9}.ex-play>span{font-size:12px}.ex-icon-button{border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ex-dim);font-size:24px;line-height:1;min-width:30px;height:34px;display:grid;place-items:center}.ex-icon-button.selected,.ex-icon-button:hover{color:var(--ex-mint);background:var(--ex-surface);border-color:var(--ex-line)}.ex-time{font:12px var(--font-mono),monospace;color:var(--ex-text);white-space:nowrap}.ex-time i{font-style:normal;color:var(--ex-dim);margin:0 3px}.ex-chapter-button{display:flex;align-items:center;gap:12px;margin-left:12px;padding:8px 0;color:var(--ex-text);border:0;background:none;font-size:12px;white-space:nowrap}.ex-chapter-button span{font:12px var(--font-mono),monospace;color:var(--ex-mint)}.ex-chapter-button i{font-style:normal;color:var(--ex-dim)}.ex-control-end{margin-left:auto;display:flex;align-items:center;gap:16px}.ex-explore-button{border:1px solid var(--ex-control-line);border-radius:4px;padding:11px 13px;color:var(--ex-text);background:var(--ex-surface);font-size:12px;white-space:nowrap}.ex-explore-button span{margin-left:8px;color:var(--ex-mint)}.ex-explore-button[aria-pressed=true]{background:#21392d;border-color:var(--ex-mint)}.ex-footer-note{display:flex;justify-content:space-between;color:var(--ex-dim);font:11px/1.4 var(--font-mono),monospace;padding-top:13px;gap:16px}.ex-footer-note em{font-style:normal;color:var(--ex-coral)}.ex-drawer{position:absolute;z-index:20;background:var(--ex-surface);border:1px solid var(--ex-control-line);box-shadow:0 -10px 50px #000b;padding:24px;border-radius:6px;max-height:calc(100dvh - 150px);overflow-y:auto}.ex-drawer-title{display:flex;justify-content:space-between;align-items:center;font:12px var(--font-mono),monospace;letter-spacing:1.1px;color:var(--ex-dim);margin-bottom:20px}.ex-drawer-title>button{font:26px sans-serif;color:var(--ex-text);background:none;border:none;padding:0 0 0 20px}.ex-chapters-drawer{bottom:128px;left:50%;width:370px;transform:translateX(-50%)}.ex-chapters-drawer>button{display:flex;width:100%;gap:15px;align-items:center;background:none;border:0;border-top:1px solid var(--ex-line);padding:13px 0;color:var(--ex-dim);text-align:left}.ex-chapters-drawer>button>span{font:12px var(--font-mono),monospace;color:var(--ex-dim)}.ex-chapters-drawer>button>strong{font-size:14px;font-weight:400}.ex-chapters-drawer>button>small{margin-left:auto;font:11px var(--font-mono),monospace}.ex-chapters-drawer>button.active,.ex-chapters-drawer>button:hover{color:var(--ex-mint)}.ex-transcript{right:24px;bottom:128px;width:min(590px,calc(100% - 48px))}.ex-transcript h3{font-size:18px;font-weight:500;color:var(--ex-text);margin:20px 0 12px}.ex-transcript>div>button{display:block;text-align:left;line-height:1.7;font-size:14px;color:var(--ex-dim);background:none;border:0;padding:10px 8px;width:100%;border-radius:3px}.ex-transcript>div>button.active,.ex-transcript>div>button:hover{background:var(--ex-raised);color:var(--ex-text)}.ex-transcript time{display:block;color:var(--ex-mint);font:11px var(--font-mono),monospace;margin-bottom:5px}.ex-explore-panel{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--ex-surface);border:1px solid var(--ex-control-line);padding:12px 16px;margin-top:10px;border-radius:5px}.ex-explore-panel>.ex-panel-kicker{flex-basis:100%;margin:0}.ex-explore-panel label{display:block;flex:1 1 190px;max-width:320px;font:12px var(--font-mono),monospace;color:var(--ex-dim);margin:0}.ex-explore-panel label span{float:right;color:var(--ex-mint)}.ex-explore-panel input{display:block;width:100%;height:18px;accent-color:var(--ex-mint);margin:6px 0 0}.ex-explore-panel>p{flex:1 1 160px;max-width:205px;margin:0}.ex-explore-panel button{flex:0 0 auto;background:var(--ex-surface);border:1px solid var(--ex-control-line);border-radius:3px;color:var(--ex-text);font:12px var(--font-mono),monospace;padding:9px;margin:0}.ex-explore-panel button[aria-pressed=true]{color:var(--ex-mint);border-color:var(--ex-mint);background:#21392d}.ex-render-error{position:absolute;left:10%;right:10%;top:50%;background:#241d18;border:1px solid var(--ex-coral);padding:24px;border-radius:4px;color:var(--ex-text);font-size:15px}.ex-metric-row{display:flex;justify-content:space-between;gap:10px;font:13px/1.5 var(--font-mono),monospace;margin-top:11px;color:var(--ex-dim)}.ex-metric-row strong{color:var(--ex-text)}.ex-pill{display:inline-block;font:12px var(--font-mono),monospace;letter-spacing:.3px;color:var(--ex-mint);border:1px solid var(--ex-control-line);border-radius:20px;padding:5px 9px;margin-top:10px}.ex-info-panel .ex-arrow-formula{display:flex;gap:7px;align-items:center;font:14px var(--font-mono),monospace;color:var(--ex-text)}.ex-info-panel .ex-arrow-formula span:first-child{color:var(--ex-coral)}.ex-info-panel .ex-arrow-formula span:last-child{color:var(--ex-mint)}@keyframes ex-appear{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (min-width:1500px){.ex-header{padding:0 48px}.ex-intro{padding:30px 48px 26px}.ex-workspace{padding:0 36px}.ex-transport{padding-left:48px;padding-right:48px}.ex-scene-heading{left:26px;top:26px}.ex-info-panel{right:26px;top:120px;width:292px;max-width:292px}.ex-panel-content{padding:20px}.ex-panel-content p{font-size:15px}.ex-caption{padding:22px 15px;min-height:115px}}@media (max-width:1000px){.ex-series{display:none}.ex-header{height:52px;min-height:52px;padding:0 24px}.ex-intro{padding:20px 24px 18px}.ex-intro h1{font-size:42px}.ex-kicker{font-size:11px;letter-spacing:.5px}.ex-workspace{padding:0 14px}.ex-scene-heading{max-width:calc(100% - 240px)}.ex-scene-heading h2{font-size:24px}.ex-panel-content p{font-size:13px}.ex-matrix{font-size:18px}.ex-panel-kicker{letter-spacing:.4px}.ex-caption{padding:17px 10px;min-height:120px;gap:14px}.ex-caption p{font-size:15px}.ex-transport{padding:0 24px 14px}.ex-controls{gap:10px}.ex-chapter-button{margin-left:0;gap:8px}.ex-control-end{gap:9px}.ex-scale-note{display:none!important}.ex-stage-bottom{gap:10px}.ex-footer-note>span:last-child{display:none}}@media (max-width:700px){.ex-player{overflow-y:auto;overflow-x:hidden}.ex-header{height:48px;min-height:48px;padding:0 16px}.ex-brand{gap:12px;font-size:11px;letter-spacing:1.2px}.ex-brand span{padding-left:12px}.ex-header-right{font-size:11px}.ex-intro{padding:16px 18px}.ex-intro h1{font-size:36px;letter-spacing:-1.6px;margin-top:9px}.ex-intro p{font-size:14px}.ex-kicker{font-size:11px;letter-spacing:.2px;align-items:flex-start}.ex-live-dot{margin-top:5px}.ex-dimensions{display:none}.ex-workspace{padding:0 10px;flex:none}.ex-stage{--ex-scene-height:330px;flex:none;min-height:0;padding-top:var(--ex-scene-height);overflow:hidden}.ex-canvas,.ex-scene-labels{bottom:auto;height:var(--ex-scene-height)}.ex-scene-heading{left:10px;top:10px;max-width:calc(100% - 76px);padding:10px 11px}.ex-scene-heading h2{font-size:21px;max-width:400px}.ex-scene-heading p{font-size:11px;letter-spacing:.2px;margin-bottom:6px}.ex-view-badge{top:12px;right:9px;font-size:0;gap:0;padding:0}.ex-view-badge span{font-size:11px;padding:6px}.ex-info-panel{position:relative;right:auto;top:auto;bottom:auto;width:100%;max-width:none}.ex-panel-content{padding:17px 18px;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:none}.ex-panel-content p{font-size:14px;line-height:1.55;margin-top:10px}.ex-panel-content .ex-large-number{font-size:38px}.ex-panel-content .ex-equation{font-size:16px}.ex-panel-kicker{font-size:11px;margin-bottom:12px}.ex-matrix{font-size:20px;gap:12px 16px}.ex-matrix.symbolic{font-size:18px}.ex-matrix-label{font-size:24px}.ex-matrix-caption{justify-content:flex-start;padding-left:52px;font-size:12px}.ex-panel-divider{margin:13px 0}.ex-stage-bottom{top:calc(var(--ex-scene-height) - 42px);bottom:auto;left:10px;right:10px;gap:3px;font-size:11px}.ex-stage-bottom>span{padding:6px;gap:5px}.ex-anchor>span{font-size:12px;padding:7px 9px}.ex-term-popover{right:auto;left:0;width:min(278px,calc(100vw - 64px));font-size:14px}.ex-caption{padding:16px 7px;min-height:124px;gap:10px}.ex-caption p{font-size:15px;line-height:1.55}.ex-voice-mark{display:none}.ex-caption-toggle{align-self:flex-start;margin-top:2px}.ex-transport{position:sticky;bottom:0;z-index:15;padding:0 16px 12px;box-shadow:0 -8px 18px #0008}.ex-controls{display:grid;grid-template-columns:minmax(0,1fr) 30px auto;gap:9px 10px}.ex-play{justify-self:start;padding:11px 14px;font-size:13px;min-width:135px;gap:8px}.ex-time{font-size:12px;justify-self:end}.ex-chapter-button{grid-column:1/3;justify-self:start;font-size:12px;gap:8px}.ex-chapter-button i,.ex-chapter-button span{font-size:12px}.ex-control-end{grid-column:3;gap:7px}.ex-explore-button{font-size:12px;padding:8px}.ex-explore-button span{display:none}.ex-icon-button{font-size:23px;min-width:30px}.ex-footer-note{font-size:11px;padding-top:10px}.ex-explore-panel{padding:14px;gap:12px}.ex-explore-panel label{max-width:none;font-size:13px}.ex-explore-panel>p{max-width:none}.ex-drawer{position:fixed;padding:20px;bottom:185px;max-height:calc(100dvh - 225px)}.ex-chapters-drawer{width:min(370px,calc(100% - 28px))}.ex-transcript{right:14px;width:calc(100% - 28px)}}@media (max-height:780px) and (min-width:701px){.ex-player{overflow-y:auto}.ex-header{height:46px;min-height:46px}.ex-intro{padding-top:14px;padding-bottom:14px}.ex-intro h1{font-size:36px}.ex-workspace{flex:none}.ex-stage{flex:none;min-height:440px}.ex-caption{min-height:105px;padding-top:14px;padding-bottom:14px}.ex-transport{position:sticky;bottom:0;z-index:15}.ex-drawer{position:fixed}}@media (prefers-reduced-motion:reduce){.ex-player *{animation:none!important;transition:none!important}}