/* A traced route is the shared material of the editorial pages. Nothing is
   hidden here: without the enhancement, every label and image stays readable. */
.interior-motion-chapter{position:relative}
.interior-chapter-trace{position:absolute;inset:-1px 0 auto;height:1px;background:var(--accent);opacity:.45;transform-origin:left center;pointer-events:none}
.dark-section .interior-chapter-trace{background:var(--orange);opacity:.6}
.interior-motion-media{isolation:isolate}
.interior-motion-row,.interior-motion-heading,.interior-motion-technical{position:relative}
.interior-row-trace,.interior-heading-trace{position:absolute;inset:-1px 0 auto;height:1px;background:var(--accent);opacity:.45;transform-origin:left center;pointer-events:none}
.interior-heading-trace{top:auto;bottom:-16px}
.dark-section .interior-row-trace,.dark-section .interior-heading-trace{background:var(--orange);opacity:.6}
.interior-heading-ink{display:block}
.interior-motion-technical .interior-heading-trace{bottom:-20px}

.environment-sequence.interior-motion-flow:before,
.environment-sequence.interior-motion-flow>li:before{content:none}
.environment-sequence.interior-motion-flow>li{max-width:none;overflow:visible}
.process-label{display:inline-block;position:relative;z-index:1}
.process-trace{position:absolute;top:0;height:9px;z-index:0;pointer-events:none}
.process-trace-segment{position:absolute;top:4px;left:0;height:1px;background:var(--accent);opacity:.62;transform-origin:left center}
.process-node{position:absolute;top:1px;left:0;width:7px;height:7px;z-index:2;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--paper);pointer-events:none}
.environment-sequence.interior-motion-flow>li:last-child .process-node{background:var(--accent)}

@media(prefers-reduced-motion:reduce){
 .interior-chapter-trace,.interior-row-trace,.interior-heading-trace,.process-trace-segment,.process-node{transform:none!important}
}
