/* Final editorial layer: official photography and an independent principle diagram. */
.rs-official-hero{background:#0c1118;padding:40px 0 0;overflow:hidden}
.rs-official-hero>img{width:100%!important;max-width:100%!important;transform:none!important;filter:none!important;margin:0!important;display:block}
.rs-official-hero .rs-visual-label{color:#c8dce8;left:20px;top:16px}
.rs-official-hero .rs-hero-bottom{padding:17px 20px;color:#b6ccdc}
.rs-official-hero .rs-hero-bottom strong{color:#eef8ff}
.rs-official-hero figcaption{padding:14px 20px;color:#acc2d0;margin:0;line-height:1.7}
.rs-official-hero figcaption a{color:#b4e2ff}
.rs-hero h1{max-width:12ch}
.rs-meta time+span{font-weight:600}
.rs-chapters a{min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.rs-cite{display:inline-flex;min-width:28px;min-height:32px;align-items:center;justify-content:center;vertical-align:baseline}
.rs-system{margin:30px 0 36px;border:1px solid #537c944d;border-radius:22px;overflow:hidden;background:#10283a;color:#eaf5fc;isolation:isolate}
.rs-system-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px}
.rs-system-top>span{font-size:10px;letter-spacing:.12em;font-weight:750;color:#b2cddf}
.rs-system-toggle{border:1px solid #a3c4d74d;border-radius:10px;background:#17384d;color:#edf8ff;padding:9px 12px;min-height:44px;font:600 11px/1.3 system-ui;cursor:pointer}
.rs-system-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 16px}
.rs-system-tabs button{min-width:0;min-height:46px;border:1px solid #87adc53d;border-radius:10px;background:#17384d;color:#c6dce9;font:650 12px/1.3 system-ui;cursor:pointer}
.rs-system-tabs button[aria-pressed=true]{background:#e0f4ff;color:#133349;border-color:#e0f4ff}
.rs-system button:focus-visible{outline:3px solid #6dd9ff;outline-offset:3px}
.rs-system-stage{position:relative;background:radial-gradient(ellipse at 50% 45%,#284f68 0,transparent 65%);aspect-ratio:1.68;overflow:hidden}
.rs-system-stage svg{display:block;width:100%;height:100%}
.rs-system-view{display:none}
.rs-system[data-mode=traction] .rs-system-traction,.rs-system[data-mode=grip] .rs-system-grip,.rs-system[data-mode=thrust] .rs-system-thrust{display:block}
.rs-system-copy{padding:0 22px 22px;min-height:170px}
.rs-system .rs-system-copy>span{display:block;font-size:10px;color:#8bd8f7;font-weight:750;letter-spacing:.1em;margin-bottom:10px}
.rs-system .rs-system-copy h3{font-size:26px;line-height:1.15;color:#f1f8fd;margin:0 0 12px;letter-spacing:-.03em}
.rs-system .rs-system-copy p{font-size:14px;line-height:1.75;color:#c3d9e7;margin:0;max-width:54ch}
.rs-system figcaption{padding:13px 22px;border-top:1px solid #7194ad38;color:#b0c9d9;font-size:11px;line-height:1.65}
.rs-system-motion{animation-play-state:paused!important}
.rs-system.is-running .rs-system-motion{animation-play-state:running!important}
.rs-system-wheel{transform-origin:350px 181px;animation:rs-wheel-turn 5s linear infinite}
.rs-system-air{stroke-dasharray:9 16;animation:rs-air-run 1.5s linear infinite}
.rs-system-gas{stroke-dasharray:3 15;animation:rs-air-run .8s linear infinite}
.rs-system-load{animation:rs-load 2.2s ease-in-out infinite}
@keyframes rs-wheel-turn{to{transform:rotate(360deg)}}
@keyframes rs-air-run{to{stroke-dashoffset:-100}}
@keyframes rs-load{50%{opacity:.45;transform:translateY(5px)}}
.rs-report-questions{list-style:none;padding:0;margin:26px 0;counter-reset:question}
.rs-report-questions li{counter-increment:question;display:grid;grid-template-columns:32px 1fr;gap:10px;border-top:1px solid var(--rs-line);padding:20px 0;font-size:15px;line-height:1.8;color:var(--rs-muted)}
.rs-report-questions li:before{content:'0' counter(question);font-size:11px;font-weight:750;color:var(--rs-blue,#087bea);padding-top:3px}
.rs-report-questions strong{color:var(--rs-ink)}
.rs-sources details>summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:15px;font-weight:650;color:var(--rs-ink)}
.rs-sources li{scroll-margin-top:25px}
.rs-sources li:target{outline:2px solid var(--rs-blue,#087bea);outline-offset:7px;border-radius:3px}
.rs-reading-end{margin-bottom:25px}
@media(min-width:1000px){.rs-hero .rs-deck{top:210px;max-width:310px}.rs-official-hero>img{max-height:530px;object-fit:cover}}
@media(max-width:700px){.rs-hero h1{font-size:clamp(40px,11.5vw,72px)}.rs-official-hero{padding-top:38px}.rs-official-hero>img{aspect-ratio:1.45;object-fit:cover;object-position:center}.rs-official-hero .rs-visual-label{font-size:8px;left:16px}.rs-official-hero .rs-hero-bottom{padding:15px 16px}.rs-official-hero figcaption{font-size:10px;padding:12px 16px}.rs-system{margin-inline:-8px;border-radius:17px}.rs-system-top{padding:14px 13px 11px}.rs-system-top>span{font-size:8px;letter-spacing:.07em}.rs-system-toggle{font-size:10px;padding:8px}.rs-system-tabs{padding:0 11px;gap:4px}.rs-system-tabs button{font-size:11px}.rs-system-stage{aspect-ratio:1.42}.rs-system-stage svg{width:118%;max-width:none;margin-left:-9%}.rs-system-copy{padding:0 17px 18px;min-height:185px}.rs-system .rs-system-copy h3{font-size:23px}.rs-system .rs-system-copy p{font-size:13px;line-height:1.8}.rs-system figcaption{font-size:10px;padding:12px 17px}.rs-report-questions li{font-size:14px;grid-template-columns:26px 1fr}.rs-cite{min-height:30px}.rs-prose-note{font-size:12px}.rs-reality-prose{padding-top:0}}
@media(prefers-reduced-motion:reduce){.rs-system-motion{animation:none!important}.rs-system-toggle{display:none}}

/* Make each explanatory step look and behave like a touch control. */
.rs-interaction-hint{margin:25px 0 12px;color:var(--rs-muted);font-size:13px;line-height:1.65}
.rs-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0}
.rs-flow>span{display:none}
.rs-flow button{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;min-width:0;min-height:76px;padding:15px 17px;border:1px solid var(--rs-line);border-radius:13px;background:var(--rs-panel);color:var(--rs-ink);font-size:15px;font-weight:700;text-align:left;cursor:pointer;box-shadow:0 3px 10px #102e4608;transition:background .15s,border-color .15s,transform .15s}
.rs-flow button span{font-size:11px;letter-spacing:.08em;color:var(--rs-blue,#087bea)}
.rs-flow button[aria-pressed=true]{border-color:#087bea;background:#087bea;color:#fff;box-shadow:0 4px 13px #087bea22}
.rs-flow button[aria-pressed=true] span{color:#e0f1ff}
.rs-flow button:focus-visible{outline:3px solid #4eb9ff;outline-offset:4px}
.rs-flow button:active{transform:translateY(1px)}
.rs-flow-description{padding-top:20px;min-height:130px}
.rj-controls{flex-wrap:wrap}
.rj-steps{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.rj-steps button{min-width:0;padding:11px 10px}
.rs-system .rs-traction-key{display:none;margin:0 17px 20px;align-items:center;justify-content:center;gap:8px;color:#b9ebff;font-size:12px;line-height:1.6;text-align:center}
.rs-system[data-mode=traction] .rs-traction-key{display:flex}
.rs-traction-key>span{width:17px;height:4px;border-radius:3px;background:#8fe4ff;flex-shrink:0}
@media(hover:hover){.rs-flow button:not([aria-pressed=true]):hover{border-color:#087bea;background:var(--rs-tint)}}
@media(max-width:700px){.rs-interaction-hint{font-size:12px;margin-top:23px}.rs-flow{gap:7px}.rs-flow button{min-height:74px;padding:12px 10px;font-size:12px;gap:6px}.rs-flow button span{font-size:10px}.rs-flow-description{min-height:155px}.rj-controls{display:grid;grid-template-columns:1fr;gap:11px}.rj-controls .rs-play{min-width:0;width:100%;min-height:46px}.rj-steps{gap:6px;width:100%}.rj-steps button{padding:11px 4px;font-size:11px;min-height:46px}.rs-system .rs-traction-key{font-size:11px;gap:6px;margin-bottom:18px}}
