/* Presentational only: never changes slide order, text, numbers or dimensions. */
section.is-active { z-index:2; }
section.is-leaving { display:flex; flex-direction:column; gap:3cqw; z-index:1; pointer-events:none; }
.cycle.is-leaving,.yc-rfs.is-leaving { gap:2cqw; }
section.motion-impact { isolation:isolate; }
section.motion-impact::before {
  content:''; position:absolute; z-index:-1; pointer-events:none;
  width:72cqw; height:72cqw; right:-31cqw; top:-30cqw;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 15%,transparent),transparent 64%);
  opacity:.65; transform:translate3d(0,0,0);
}
section.motion-impact.is-active::before { animation:ambient-light 12s ease-in-out infinite alternate; }
.paper.motion-impact::before { opacity:.26; }
.is-active .content > * { animation:none; }
.is-active .motion-reveal {
  animation:content-arrive .62s cubic-bezier(.16,1,.3,1) both;
  animation-delay:var(--reveal-delay,0ms);
}
.is-active .company-group,.is-active .workflow > div { animation-name:content-arrive; animation-duration:.62s; animation-delay:var(--reveal-delay,0ms); }
.is-active .chapter { animation:chapter-arrive .55s ease-out both; }
.is-active h1 em { text-shadow:0 0 1.3cqw color-mix(in srgb,var(--accent) 10%,transparent); }
.paper.is-active h1 em { text-shadow:none; }
.is-active .capital-strip i { transform-origin:left; animation:fill-track .9s cubic-bezier(.16,1,.3,1) .2s both; }
.is-active .seat-chart i { transform-origin:left; animation:fill-track .5s cubic-bezier(.16,1,.3,1) both; animation-delay:var(--seat-delay,0ms); }
.cover.is-active .byline,.closing.is-active .contact { animation:content-arrive .7s cubic-bezier(.16,1,.3,1) .22s both; }
.is-active .waymo-story figure { animation:photo-arrive .9s cubic-bezier(.16,1,.3,1) both; }
.cursor { text-shadow:0 0 .6cqw color-mix(in srgb,var(--accent) 45%,transparent); }
.progress { box-shadow:0 0 12px color-mix(in srgb,var(--accent) 42%,transparent); transition:width .5s cubic-bezier(.16,1,.3,1); }
.speaker-handle,.footer-newhack { transition:color .25s ease,filter .25s ease; }
.controls button { transition:opacity .2s ease,background .2s ease,border-color .2s ease; }
.controls button:hover:not(:disabled) { background:#25343b; border-color:#48dfbd; }
@keyframes content-arrive { from { opacity:0; transform:translate3d(0,1cqw,0); } to { opacity:1; transform:none; } }
@keyframes chapter-arrive { from { opacity:0; transform:translateY(-.4cqw); } to { opacity:1; transform:none; } }
@keyframes fill-track { from { transform:scaleX(.02); opacity:.25; } to { transform:scaleX(1); opacity:1; } }
@keyframes photo-arrive { from { opacity:0; transform:translate3d(1cqw,0,0) scale(.985); } to { opacity:1; transform:none; } }
@keyframes ambient-light { from { transform:translate3d(0,0,0) scale(1); } to { transform:translate3d(-3cqw,3cqw,0) scale(1.08); } }
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none !important; transition:none !important; }
}
