/* Full-width production theatre. The original articles remain the reading fallback. */
.station-captions{display:none}.marker circle{fill:#234b3f;stroke:#8dad99;stroke-width:1}.marker text{fill:#b8cdbd}.marker path{stroke:#8dad99;stroke-width:1;fill:none}.station-markers{pointer-events:none}
.production.cinematic{display:block;width:100%;max-width:none;margin-top:60px;position:relative}
.cinematic .production-visual{position:sticky;top:0;height:100svh;min-height:600px;padding:0;background:var(--deep);z-index:2;overflow:hidden;isolation:isolate}
.cinematic .production-visual:after{display:none}
.cinematic .production-steps{position:relative;margin-top:-100svh;padding:0;pointer-events:none}
.cinematic .step{height:135svh;min-height:600px;max-width:none;margin:0;padding:0;opacity:0;clip-path:inset(100%);pointer-events:none;scroll-margin-top:0}
.cinematic .machine-meta{position:absolute;top:28px;left:48px;right:48px;z-index:5;font-size:10px}
.cinematic .station-counter{color:var(--lime);letter-spacing:.13em}
.cinematic .station-captions{display:block;position:absolute;top:74px;left:48px;right:48px;z-index:4;pointer-events:none}
.station-caption{position:absolute;inset:0 auto auto 0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;opacity:0;transform:translateY(15px);transition:opacity .38s,transform .55s var(--ease)}
.station-caption.is-current{opacity:1;transform:translateY(0)}
.station-caption .eyebrow{font-size:9px;color:var(--sage);margin-bottom:12px}
.station-caption h3{font-size:clamp(30px,3.3vw,48px);line-height:1.08}
.station-caption h3 br{display:none}.station-caption h3 em{color:var(--lime);display:block}
.station-caption>p{color:var(--sage);font-size:13px;line-height:1.85;max-width:440px;justify-self:end;padding-bottom:4px}
.cinematic .machine-camera{position:absolute;inset:200px 0 118px;overflow:hidden;z-index:1;background:radial-gradient(ellipse at 52% 55%,#28544055,transparent 68%)}
.cinematic .machine-svg{width:100%;height:100%;max-height:none;overflow:visible;display:block}
.cinematic .machine-labels{opacity:.4}.cinematic .machine-status{position:absolute;left:48px;right:48px;bottom:96px;margin:0;z-index:4;align-items:center}
.cinematic .station-label{font-size:14px}.cinematic .station-nav{position:absolute;bottom:24px;left:48px;right:48px;z-index:5;margin:0;gap:32px}
.cinematic .station-nav a{display:flex;align-items:center;gap:12px;padding-top:15px;font-size:13px;position:relative;border-top-color:#b8cdbd24}
.cinematic .station-nav a span{display:inline;font-size:11px;margin:0}
.cinematic .station-nav a[aria-current]{border-top-color:#b8cdbd24}
.cinematic .station-nav a[aria-current]:before{content:'';position:absolute;height:2px;top:-1px;left:0;width:calc(var(--station-progress,0) * 100%);background:var(--lime)}
.cinematic .scanner-rear,.cinematic .scanner-front,.cinematic .scanner-bridge,.cinematic .call-tower,.cinematic .input-dock,.cinematic .output-dock{transition:filter .4s}
.cinematic .production-visual[data-stage="0"] .input-dock,.cinematic .production-visual[data-stage="1"] .scanner-rear,.cinematic .production-visual[data-stage="1"] .scanner-bridge,.cinematic .production-visual[data-stage="3"] .output-dock{filter:drop-shadow(0 0 9px #d8fa7070)}
.cinematic .production-visual[data-stage="0"] .marker-0 circle,.cinematic .production-visual[data-stage="1"] .marker-1 circle,.cinematic .production-visual[data-stage="2"] .marker-2 circle,.cinematic .production-visual[data-stage="3"] .marker-3 circle{fill:var(--lime);stroke:var(--lime);stroke-width:3}
.cinematic .production-visual[data-stage="0"] .marker-0 text,.cinematic .production-visual[data-stage="1"] .marker-1 text,.cinematic .production-visual[data-stage="2"] .marker-2 text,.cinematic .production-visual[data-stage="3"] .marker-3 text{fill:var(--forest)}
@media(min-width:1600px){.cinematic .machine-camera{inset:210px 0 120px}.cinematic .station-captions{left:max(48px,calc((100% - 1440px)/2));right:max(48px,calc((100% - 1440px)/2))}}
@media(max-width:1000px){.cinematic .machine-meta,.cinematic .station-captions{left:32px;right:32px}.cinematic .machine-status,.cinematic .station-nav{left:32px;right:32px}.station-caption{gap:35px}.station-caption h3{font-size:34px}.station-caption>p{font-size:12px}.cinematic .machine-camera{inset:210px 0 120px}}
@media(max-width:760px){.production.cinematic{margin-top:35px}.cinematic .machine-meta{left:20px;right:20px;top:22px;font-size:7px}.cinematic .station-captions{left:20px;right:20px;top:57px}.station-caption{display:block}.station-caption .eyebrow{font-size:8px;margin-bottom:10px}.station-caption h3{font-size:34px;max-width:450px}.station-caption>p{font-size:11px;line-height:1.7;margin-top:16px;max-width:390px;padding:0}.cinematic .machine-camera{inset:245px 0 115px}.cinematic .machine-status{left:20px;right:20px;bottom:86px;display:block}.cinematic .station-label{font-size:11px;display:block}.cinematic .machine-status>span:last-child{display:none}.cinematic .station-nav{left:20px;right:20px;bottom:25px;gap:12px}.cinematic .station-nav a{display:block;font-size:9px;padding-top:12px}.cinematic .station-nav a span{display:block;font-size:8px;margin-bottom:5px}.cinematic .machine-labels{display:none}}
@media(max-width:360px){.station-caption h3{font-size:29px}.station-caption>p{font-size:10px}.cinematic .machine-camera{top:235px}.cinematic .station-label{font-size:10px}.cinematic .station-nav a{font-size:8px}}
@media(max-height:740px) and (min-width:761px){.cinematic .station-captions{top:58px}.station-caption h3{font-size:31px}.station-caption .eyebrow{margin-bottom:7px;font-size:8px}.station-caption>p{font-size:11px}.cinematic .machine-camera{top:158px;bottom:105px}.cinematic .machine-status{bottom:82px}.cinematic .station-nav{bottom:20px}}
@media(prefers-reduced-motion:reduce){.station-caption{transition:none}}

.package-check,.scan-sweep{opacity:0}.marker .anchor-dot{stroke:none;fill:#b8cdbd}
.output-dock-front{transition:filter .4s}.cinematic .production-visual[data-stage="3"] .output-dock-front{filter:drop-shadow(0 0 9px #d8fa7070)}
