:root{--rs-ink:#102b43;--rs-muted:#587084;--rs-blue:#087bea;--rs-line:#cddfeb;--rs-bg:#f3f7fb;--rs-panel:#fff;--rs-tint:#e5f3ff;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}body.rs-page{margin:0;background:var(--rs-bg);color:var(--rs-ink);font-family:'DM Sans',Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:var(--rs-blue)}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #087bea;outline-offset:5px}button{cursor:pointer}button[hidden],[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Space Grotesk',Inter,system-ui,sans-serif;line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(30px,4.3vw,52px);font-weight:740}em{font-style:normal;color:var(--rs-blue)}.rs-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.rs-prose{width:min(680px,calc(100% - 48px));margin-inline:auto}.rs-skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:99}.rs-skip:focus{top:10px}.rs-progress{position:fixed;top:0;height:3px;left:0;right:0;z-index:30;pointer-events:none}.rs-progress span{display:block;height:100%;width:100%;background:#087bea;transform:scaleX(0);transform-origin:left}.rs-header{width:min(1210px,calc(100% - 40px));margin:16px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:20px}.rs-logo{display:block;width:150px;line-height:0}.rs-logo img{width:100%;height:auto}.rs-dark-logo{display:none}.rs-header>div{display:flex;align-items:center;gap:18px}.rs-back{font-size:12px;font-weight:700;text-decoration:none}.rs-theme{width:44px;height:44px;border:1px solid var(--rs-line);background:var(--rs-bg);color:var(--rs-ink);font-size:24px;border-radius:13px}.rs-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--rs-blue);line-height:1.6}.rs-hero{position:relative;padding-top:40px}.rs-hero>.rs-eyebrow{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--rs-line)}.rs-eyebrow span{color:var(--rs-muted);letter-spacing:.07em}.rs-draft{margin-top:17px;font-size:11px;color:var(--rs-muted)}.rs-hero h1{font-size:clamp(52px,8.5vw,106px);font-weight:780;line-height:1.01;max-width:900px;margin-top:22px;letter-spacing:-.065em}.rs-deck{font-size:clamp(16px,2vw,21px);color:var(--rs-muted);margin-top:24px;max-width:490px;line-height:1.7}.rs-meta{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:11px;color:var(--rs-muted);margin:23px 0}.rs-hero-visual{position:relative;isolation:isolate;padding:45px 30px 0;overflow:hidden;background:radial-gradient(ellipse at 60% 35%,#fff 0,#dbedfa 50%,#c9e1f3 100%);border-radius:28px;box-shadow:inset 0 1px #fff}.rs-hero-visual>img{position:relative;width:94%;height:auto;display:block;margin:8px auto 0;z-index:2;filter:drop-shadow(0 25px 15px #173a5050);transform:rotate(-2deg)}.rs-visual-label{position:absolute;left:26px;top:21px;font-size:9px;letter-spacing:.13em;color:#335b75;font-weight:700;z-index:3}.rs-orbit{position:absolute;border:1px solid #84acc54d;border-radius:50%;width:110%;height:45%;top:30%;left:-5%;transform:rotate(-13deg);z-index:1}.rs-orbit-two{transform:rotate(13deg);top:40%}.rs-hero-bottom{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;padding:18px 0;color:#335b75;font-size:12px;line-height:1.6}.rs-hero-bottom strong{font-size:16px;color:#102b43;font-weight:700}.rs-round-link{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#087bea;color:white;text-decoration:none;font-size:24px}.rs-hero-visual figcaption{font-size:10px;line-height:1.6;color:#47657b;padding:12px 0 17px;border-top:1px solid #96b8cb66}.rs-intro{padding:55px 0 35px;font-size:17px;line-height:1.85;color:var(--rs-muted)}.rs-intro p+p{margin-top:20px}.rs-intro strong{color:var(--rs-ink)}.rs-intro .rs-lead{font-size:25px;line-height:1.5;font-weight:650;color:var(--rs-ink);letter-spacing:-.025em}.rs-cite{font-size:11px;font-weight:700;vertical-align:super;text-decoration:none;white-space:nowrap;padding:3px}.rs-chapters{display:flex;gap:12px;overflow:auto;padding:0 0 25px;margin-bottom:30px;scrollbar-width:none}.rs-chapters a{white-space:nowrap;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border:1px solid var(--rs-line);border-radius:12px;font-size:12px;font-weight:700;text-decoration:none;color:var(--rs-ink)}.rs-chapters span{color:var(--rs-blue);font-size:10px}.rs-lab{border-radius:28px;background:#122f47;color:#eff8ff;padding:38px;overflow:hidden;scroll-margin-top:20px}.rs-lab .rs-eyebrow{color:#8ed5ff}.rs-lab-heading h2{margin:13px 0 17px;max-width:800px}.rs-lab-heading h2 span{color:#9dc7df}.rs-lab-heading>p:last-child{color:#b4cddd;font-size:14px;max-width:640px;line-height:1.8}.rs-view-switch{display:flex;gap:6px;background:#0b2439;padding:5px;border:1px solid #52829d55;border-radius:14px;margin-top:27px;width:fit-content;max-width:100%}.rs-view-switch button{background:transparent;border:0;border-radius:10px;color:#b8d0e0;padding:11px 18px;font-size:13px;font-weight:700;min-height:44px;white-space:nowrap}.rs-view-switch button[aria-pressed=true]{background:#087bea;color:white;box-shadow:0 4px 12px #0002}.rs-canvas-wrap{position:relative;margin-top:16px;border:1px solid #47799855;border-radius:20px;background:radial-gradient(ellipse at 50% 50%,#254f67,#102a40 74%);overflow:hidden}.rs-scene-tag{display:flex;align-items:center;gap:7px;position:absolute;left:18px;top:16px;z-index:2;font-size:9px;font-weight:700;letter-spacing:.1em;color:#b2d7ec;pointer-events:none}.rs-scene-tag span{width:5px;height:5px;background:#6ac6ff;border-radius:50%}#roadster-model{width:100%;height:440px;display:block;touch-action:pan-y;cursor:grab}#roadster-model:active{cursor:grabbing}.rs-drag-hint{position:absolute;bottom:15px;left:18px;font-size:10px;color:#9fbfd4;pointer-events:none}.rs-model-mark{position:absolute;right:18px;bottom:15px;font-size:12px;color:#6693ad;letter-spacing:.15em}.rs-lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 0;border-bottom:1px solid #5487a355}.rs-lab-controls label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;font-size:12px;color:#c5dbe9;font-weight:600}.rs-lab-controls input{grid-column:1/-1;grid-row:2;width:100%;height:32px;margin:0;accent-color:#4ba9ff}.rs-lab-controls output{font-size:11px;color:#8ed5ff;font-variant-numeric:tabular-nums}.rs-lab-caption{display:flex;gap:17px;padding:23px 0;min-height:132px}.rs-caption-number{font-size:37px;line-height:1;color:#4881a3;letter-spacing:-.05em}.rs-lab-caption h3{font-size:21px;margin-bottom:9px}.rs-lab-caption p{font-size:14px;line-height:1.7;color:#b4cddd;max-width:640px}.rs-play{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;border:1px solid #60b2ff;background:#087bea;color:white;border-radius:13px;font-weight:700;font-size:13px}.rs-lab-note{font-size:11px;color:#9fbfd4;margin-top:11px;line-height:1.7}.rs-section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.rs-section-intro .rs-eyebrow{grid-column:1/-1;margin-bottom:18px}.rs-section-intro>p:last-child{align-self:end;color:var(--rs-muted);font-size:16px;line-height:1.8}.rs-principle{padding-block:75px}.rs-force-visual{display:flex;align-items:center;justify-content:center;gap:24px;padding:35px 15px;margin:25px 0;background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:20px}.rs-force-car,.rs-force-gas{display:flex;align-items:center;gap:12px;font-size:40px;color:var(--rs-blue)}.rs-force-visual span{font-size:10px;font-weight:800;letter-spacing:.07em}.rs-force-gas{color:var(--rs-muted)}.rs-force-nozzle{width:60px;height:45px;clip-path:polygon(0 33%,35% 33%,100% 0,100% 100%,35% 67%,0 67%);background:linear-gradient(#adc7d8,#42657d,#a9c4d7);flex-shrink:0}.rs-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px}.rs-flow>span{color:var(--rs-muted)}.rs-flow button{display:flex;align-items:center;gap:15px;border:0;border-bottom:2px solid var(--rs-line);background:transparent;text-align:left;padding:15px 0;color:var(--rs-muted);font-weight:700;min-height:50px}.rs-flow button span{font-size:12px;color:var(--rs-muted)}.rs-flow button[aria-pressed=true]{border-color:var(--rs-blue);color:var(--rs-blue)}.rs-flow-description{padding:24px 0 12px;min-height:130px;max-width:660px}.rs-flow-description h3{font-size:25px;margin-bottom:10px}.rs-flow-description p,.rs-prose-note{font-size:15px;color:var(--rs-muted);line-height:1.8}.rs-prose-note{font-size:12px;padding-top:15px;border-top:1px solid var(--rs-line);max-width:750px}.rs-cutaway{padding:55px 0;background:var(--rs-tint)}.rs-cutaway h2{margin-top:16px}.rs-cutaway-lede{font-size:15px;margin-top:17px;color:var(--rs-muted)}.rs-cutaway-figure{position:relative;margin:25px 0 0;isolation:isolate}.rs-cutaway-figure img{width:100%;height:auto;display:block;border-radius:23px}.rs-cutaway-figure figcaption{font-size:11px;color:var(--rs-muted);line-height:1.7;padding:12px 0}.rs-hotspot{position:absolute;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:2px solid white;border-radius:50%;background:#102f47e6;color:white;font-size:14px;font-weight:800;box-shadow:0 0 0 6px #fff2,0 6px 15px #0004}.rs-hotspot[aria-pressed=true]{background:#087bea;box-shadow:0 0 0 7px #70bbff44}.rs-hotspot-0{left:48%;top:21%}.rs-hotspot-1{left:67%;top:43%}.rs-hotspot-2{left:77%;top:68%}.rs-part-copy{padding:20px 0 0;max-width:680px;min-height:165px}.rs-part-copy>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--rs-blue)}.rs-part-copy h3{font-size:30px;margin:9px 0 12px}.rs-part-copy p{font-size:15px;line-height:1.8;color:var(--rs-muted)}.rs-reality{padding-block:75px}.rs-reality h2{margin:16px 0 30px}.rs-evidence{display:grid;grid-template-columns:1fr 1fr;gap:38px}.rs-evidence>div{border-top:2px solid var(--rs-line);padding-top:20px}.rs-evidence>div:first-child{border-color:var(--rs-blue)}.rs-evidence-label{font-size:10px;color:var(--rs-muted);font-weight:800;letter-spacing:.09em}.rs-evidence h3{font-size:25px;margin:13px 0}.rs-evidence p{font-size:15px;color:var(--rs-muted);line-height:1.9}.rs-editor-note{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:28px 0;margin-top:40px;border-top:1px solid var(--rs-line);border-bottom:1px solid var(--rs-line)}.rs-editor-note>span{font-size:10px;letter-spacing:.1em;color:var(--rs-blue);font-weight:800}.rs-editor-note p{font-size:22px;line-height:1.6;letter-spacing:-.025em}.rs-faq{padding-bottom:55px}.rs-faq h2{margin:14px 0 22px}.rs-faq details{border-bottom:1px solid var(--rs-line);padding:19px 0}.rs-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.6}.rs-faq details p{font-size:15px;line-height:1.85;color:var(--rs-muted);margin-top:15px}.rs-sources{border-top:1px solid var(--rs-line);padding-top:30px}.rs-sources h2{font-size:26px;margin:14px 0 25px}.rs-sources ol{padding-left:21px}.rs-sources li{padding:8px 0;font-size:12px;color:var(--rs-muted)}.rs-sources a{font-size:13px;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.rs-sources li p{font-size:11px;margin-top:6px}.rs-transparency{font-size:11px;color:var(--rs-muted);line-height:1.8;margin-top:23px}.rs-end{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-decoration:none;padding:30px;margin-top:55px;background:var(--rs-panel);border:1px solid var(--rs-line);border-radius:20px}.rs-end>span:first-child{grid-column:1;font-size:11px;color:var(--rs-muted)}.rs-end strong{grid-column:1;font-size:clamp(21px,3vw,32px);letter-spacing:-.04em}.rs-end>span:last-child{grid-column:2;grid-row:1/3;font-size:35px}.rs-footer{display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;padding-block:35px;color:var(--rs-muted)}.rs-footer a{text-decoration:none;font-weight:700}
html[data-theme=dark]{color-scheme:dark;--rs-ink:#eff8ff;--rs-muted:#b9cfdf;--rs-line:#44647b77;--rs-bg:#122c42;--rs-panel:#203e54;--rs-tint:#19394f}html[data-theme=dark] .rs-light-logo{display:none}html[data-theme=dark] .rs-dark-logo{display:block}html[data-theme=dark] em,html[data-theme=dark] .rs-eyebrow,html[data-theme=dark] .rs-cite{color:#86d2ff}html[data-theme=dark] .rs-sources a,html[data-theme=dark] .rs-back,html[data-theme=dark] .rs-end{color:#86d2ff}html[data-theme=dark] .rs-hero-visual{background:radial-gradient(ellipse at 60% 35%,#4f6b7e,#23465e 70%);box-shadow:inset 0 1px #7897a866}html[data-theme=dark] .rs-hero-bottom,html[data-theme=dark] .rs-hero-bottom strong,html[data-theme=dark] .rs-hero-visual figcaption,html[data-theme=dark] .rs-visual-label{color:#d2e6f2}
@media(min-width:1000px){.rs-hero .rs-deck{position:absolute;right:15px;top:245px;max-width:295px;font-size:17px}.rs-hero-visual{margin-top:30px}.rs-hero-visual>img{width:85%;margin-top:0}}
@media(max-width:700px){.rs-wrap{width:calc(100% - 32px)}.rs-prose{width:calc(100% - 40px)}.rs-header{width:calc(100% - 24px);padding:12px;margin:10px auto;gap:10px;border-radius:17px}.rs-logo{width:118px;flex-shrink:0}.rs-header>div{gap:9px}.rs-back{font-size:10px}.rs-theme{width:40px;height:40px;font-size:23px}.rs-hero{padding-top:24px}.rs-hero>.rs-eyebrow{font-size:9px;gap:9px;padding-bottom:13px;letter-spacing:.08em}.rs-eyebrow span{letter-spacing:0}.rs-draft{font-size:10px;margin-top:13px}.rs-hero h1{font-size:clamp(43px,12vw,76px);margin-top:20px;line-height:1.04;letter-spacing:-.055em}.rs-deck{font-size:16px;margin-top:22px;line-height:1.7}.rs-meta{font-size:10px;gap:4px 11px;margin:20px 0}.rs-meta>span:last-child{width:100%}.rs-hero-visual{padding:42px 13px 0;border-radius:21px;margin-inline:-4px}.rs-hero-visual>img{width:112%;max-width:none;margin-left:-6%;margin-top:7px}.rs-visual-label{left:16px;top:16px;font-size:8px}.rs-hero-bottom{padding:17px 3px;font-size:10px;gap:14px}.rs-hero-bottom strong{font-size:12px}.rs-round-link{width:40px;height:40px;flex-shrink:0}.rs-hero-visual figcaption{font-size:9px;line-height:1.7;padding:11px 3px 14px}.rs-intro{padding:35px 0 28px;font-size:16px;line-height:1.85}.rs-intro .rs-lead{font-size:22px;line-height:1.5}.rs-chapters{width:calc(100% - 32px);gap:8px;padding-bottom:15px;margin-bottom:18px}.rs-chapters a{font-size:11px;padding:8px 11px}.rs-lab{padding:23px 17px;border-radius:22px}.rs-eyebrow{font-size:10px}.rs-lab-heading h2{font-size:31px;line-height:1.13;margin-top:14px}.rs-lab-heading>p:last-child{font-size:13px}.rs-view-switch{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;gap:2px;padding:4px;margin-top:23px}.rs-view-switch button{padding:8px 4px;font-size:11px;min-width:0}.rs-canvas-wrap{margin-inline:-7px;border-radius:16px}.rs-scene-tag{font-size:8px;left:12px;top:13px}#roadster-model{height:300px}.rs-drag-hint{font-size:9px;left:12px;bottom:12px}.rs-model-mark{font-size:9px;right:12px;bottom:12px}.rs-lab-controls{grid-template-columns:1fr;gap:9px;padding:19px 0 16px}.rs-lab-controls label{gap:4px;font-size:11px}.rs-lab-controls input{height:34px}.rs-lab-caption{gap:12px;min-height:160px;padding:22px 0}.rs-caption-number{font-size:32px}.rs-lab-caption h3{font-size:22px}.rs-lab-caption p{font-size:13px;line-height:1.8}.rs-play{width:100%;min-height:48px;font-size:12px}.rs-lab-note{font-size:10px}.rs-principle{padding-block:45px}.rs-section-intro{grid-template-columns:1fr;gap:0}.rs-section-intro .rs-eyebrow{margin-bottom:14px}.rs-section-intro h2{font-size:34px;line-height:1.13}.rs-section-intro>p:last-child{font-size:15px;margin-top:20px;line-height:1.85}.rs-force-visual{gap:13px;padding:25px 12px;margin:23px 0}.rs-force-car,.rs-force-gas{gap:5px;font-size:30px;flex-direction:column}.rs-force-visual span{font-size:8px;letter-spacing:0}.rs-force-car span{order:-1}.rs-force-nozzle{width:48px;height:39px}.rs-flow{gap:5px}.rs-flow button{font-size:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0}.rs-flow button span{font-size:10px}.rs-flow>span{font-size:11px}.rs-flow-description{min-height:145px;padding-top:22px}.rs-flow-description h3{font-size:23px}.rs-flow-description p{font-size:14px}.rs-prose-note{font-size:11px}.rs-cutaway{padding:35px 0}.rs-cutaway h2{font-size:35px}.rs-cutaway-lede{font-size:13px}.rs-cutaway-figure{margin-inline:-8px}.rs-cutaway-figure img{border-radius:16px;min-height:210px;object-fit:cover}.rs-cutaway-figure figcaption{font-size:10px;padding-inline:8px}.rs-hotspot{width:44px;height:44px;font-size:12px;box-shadow:0 0 0 4px #fff2}.rs-hotspot-0{left:43%;top:14%}.rs-hotspot-1{left:61%;top:34%}.rs-hotspot-2{left:74%;top:53%}.rs-part-copy{min-height:200px;padding-top:15px}.rs-part-copy h3{font-size:28px}.rs-part-copy p{font-size:14px}.rs-reality{padding-block:45px}.rs-reality h2{font-size:32px;line-height:1.15}.rs-evidence{grid-template-columns:1fr;gap:28px}.rs-evidence h3{font-size:24px}.rs-evidence p{font-size:14px}.rs-editor-note{grid-template-columns:1fr;gap:13px;margin-top:30px;padding:23px 0}.rs-editor-note p{font-size:21px;line-height:1.6}.rs-faq{padding-bottom:40px}.rs-faq h2{font-size:31px}.rs-faq summary{font-size:15px;padding-right:4px}.rs-faq details p{font-size:14px}.rs-sources h2{font-size:25px}.rs-end{padding:22px 19px;margin-top:35px;gap:9px}.rs-end strong{font-size:22px;line-height:1.3}.rs-end>span:last-child{font-size:30px}.rs-footer{display:grid;grid-template-columns:1fr auto;gap:9px;padding-block:28px}.rs-footer p{grid-column:1/-1;grid-row:2;font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.rs-page .ra-settings{position:static!important;transform:none!important;display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;margin:0 auto 24px;padding:8px 14px;border:1px solid var(--rs-line);border-radius:12px;background:var(--rs-panel);color:var(--rs-muted);box-shadow:none;font:600 11px/1.5 system-ui;z-index:auto}
.rs-canvas-wrap+.rs-play{margin-top:16px}
/* Cinematic illustration replaces the procedural mesh. Both frames share one camera. */
.rs-cinema{position:relative;aspect-ratio:16/9;margin:18px -8px 0;border-radius:20px;overflow:hidden;background:#0b2636;isolation:isolate;border:1px solid #7eacc044}
.rs-cinema-images,.rs-cinema-images>img,.rs-gas-overlay{position:absolute;inset:0;width:100%;height:100%}
.rs-cinema-images>img{object-fit:cover;object-position:center;display:block}
.rs-cinema-inside{opacity:var(--rs-reveal)}
.rs-cinema-top,.rs-cinema-bottom{position:absolute;z-index:3;left:0;right:0;display:flex;justify-content:space-between;gap:14px;padding:18px 20px;pointer-events:none}
.rs-cinema-top{top:0;background:linear-gradient(#071b30d9,transparent);align-items:center}
.rs-cinema-top>span:first-child{font-size:9px;letter-spacing:.13em;color:#d2e8f8;font-weight:700}
.rs-cinema-top>span:last-child{font-size:10px;color:#e7f7ff;background:#143449cc;border:1px solid #b0d6e544;border-radius:20px;padding:5px 10px;white-space:nowrap}
.rs-cinema-bottom{bottom:0;flex-direction:column;gap:5px;background:linear-gradient(transparent,#071b30ed)}
.rs-cinema-bottom>span:first-child{color:#a1c9df;font-size:8px;letter-spacing:.13em;font-weight:750}
.rs-cinema-bottom>span:last-child{color:white;font-size:12px;font-weight:650}
.rs-gas-overlay{opacity:0;pointer-events:none;transition:opacity .35s}
.rs-cinema[data-view=inside] .rs-gas-overlay,.rs-cinema[data-view=thrust] .rs-gas-overlay{opacity:var(--rs-reveal)}
.rs-component-halos{fill:none;stroke:#74ceff;stroke-width:2;opacity:.65}
.rs-valve-halo{opacity:.5}
.rs-gas-paths,.rs-gas-jets{fill:none;stroke-linecap:round;stroke:#c3f0ff;stroke-width:4;stroke-dasharray:7 24;opacity:0}
.rs-cinema[data-view=thrust] .rs-gas-paths,.rs-cinema[data-view=thrust] .rs-gas-jets{opacity:.85}
.rs-gas-jets{stroke-width:6;stroke-dasharray:8 32}
.rs-cinema.is-playing[data-view=thrust] .rs-gas-paths{animation:rs-gas-run 1.4s linear infinite}
.rs-cinema.is-playing[data-view=thrust] .rs-gas-jets{animation:rs-gas-run 1s linear infinite}
@keyframes rs-gas-run{to{stroke-dashoffset:-124}}
.rs-reveal-control{margin:22px 0 0;padding:19px 0 12px;border-block:1px solid #5487a355}
.rs-reveal-control label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c5dbe9;font-size:12px;font-weight:600}
.rs-reveal-control output{font-size:11px;color:#8ed5ff;font-variant-numeric:tabular-nums}
.rs-reveal-control input{display:block;width:100%;height:40px;margin:7px 0 0;accent-color:#4ba9ff}
.rs-cinema+.rs-play{margin-top:17px}
@media(max-width:700px){.rs-cinema{aspect-ratio:4/3;margin-inline:-8px;border-radius:16px}.rs-cinema-top{padding:13px 12px;gap:7px}.rs-cinema-top>span:first-child{font-size:7px;letter-spacing:.08em}.rs-cinema-top>span:last-child{font-size:8px;padding:5px 8px}.rs-cinema-bottom{padding:24px 12px 13px}.rs-cinema-bottom>span:first-child{font-size:7px}.rs-cinema-bottom>span:last-child{font-size:10px}.rs-reveal-control label{font-size:11px}.rs-lab-heading h2{font-size:30px}.rs-lab-caption{min-height:165px}}
@media(prefers-reduced-motion:reduce){.rs-gas-overlay{transition:none}.rs-cinema.is-playing .rs-gas-paths,.rs-cinema.is-playing .rs-gas-jets{animation:none!important}}
/* Four guided phases keep the explanation beside the detail being shown. */
.rs-focus{opacity:0;transition:opacity .35s;fill:#03172499}
.rs-focus-ring{fill:#49bfff12;stroke:#b5e9ff;stroke-width:3;stroke-dasharray:8 6}
.rs-valve-gate{fill:none;stroke:#d7f4ff;stroke-width:7;stroke-linecap:round;transform-box:fill-box;transform-origin:center}
.rs-component-halos{display:none}
.rs-cinema[data-phase=tank] .rs-focus-tank,.rs-cinema[data-phase=valve] .rs-focus-valve,.rs-cinema[data-phase=route] .rs-focus-route,.rs-cinema[data-phase=jets] .rs-focus-jets{opacity:1}
.rs-cinema[data-phase=route] .rs-gas-paths,.rs-cinema[data-phase=jets] .rs-gas-paths{opacity:.9}
.rs-cinema.is-playing[data-phase=route] .rs-gas-paths{animation:rs-gas-run 1.4s linear infinite}
.rs-cinema.is-playing[data-phase=tank] .rs-focus-ring{animation:rs-focus-breathe 1.7s ease-in-out infinite}
.rs-cinema.is-playing[data-phase=valve] .rs-valve-gate{animation:rs-valve-open 1.3s ease-in-out both}
@keyframes rs-focus-breathe{50%{stroke-opacity:.35;fill:#49bfff33}}
@keyframes rs-valve-open{from{transform:rotate(90deg)}to{transform:rotate(0)}}
.rs-cinema-bottom>strong{font-size:clamp(17px,2vw,27px);line-height:1.18;letter-spacing:-.025em;color:#fff;max-width:30ch}
.rs-cinema-bottom>span:last-child{color:#c7e4f6;font-weight:450}
.rs-cinema-bottom{padding-top:55px;background:linear-gradient(transparent,#061a2df5 90%)}
.rs-stage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0 12px}
.rs-stage-steps button{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border:1px solid #6e9ab255;border-radius:12px;background:#0e293d;color:#c5deef;font-size:12px;font-weight:650}
.rs-stage-steps button span{color:#7ea8c1;font-size:10px;font-variant-numeric:tabular-nums}
.rs-stage-steps button[aria-pressed=true]{background:#204e70;border-color:#81c6ff;color:#fff}
.rs-stage-steps button[aria-pressed=true] span{color:#9cd9ff}
.rs-stage-steps+.rs-play{margin-top:0}
@media(max-width:700px){
 .rs-lab{width:calc(100% - 16px);padding:20px 14px;border-radius:20px}
 .rs-lab-heading h2{font-size:27px;line-height:1.1;margin:10px 0 10px}
 .rs-lab-heading>p:last-child{font-size:12px;line-height:1.65;max-width:35ch}
 .rs-view-switch{margin-top:16px}
 .rs-cinema{margin:13px -14px 0;width:calc(100% + 28px);aspect-ratio:6/5;border-radius:0;border-inline:0}
 .rs-cinema-images>img{object-position:center}
 .rs-gas-overlay{width:100%;height:100%}
 .rs-cinema-bottom{padding:42px 15px 17px;gap:5px}
 .rs-cinema-bottom>strong{font-size:21px;max-width:21ch}
 .rs-cinema-bottom>span:first-child{font-size:7px}
 .rs-cinema-bottom>span:last-child{font-size:11px;line-height:1.4}
 .rs-stage-steps{gap:5px;margin-top:13px}
 .rs-stage-steps button{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 8px;font-size:10px;min-height:48px;border-radius:10px}
 .rs-stage-steps button span{font-size:9px}
 .rs-lab-caption{min-height:148px;padding:20px 0 5px}
 .rs-lab-caption h3{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.rs-focus{transition:none}.rs-cinema.is-playing .rs-focus-ring,.rs-cinema.is-playing .rs-valve-gate,.rs-cinema.is-playing .rs-gas-paths{animation:none!important}}
