.story-progress{transform:scaleX(0);transform-origin:left}@supports (animation-timeline: scroll()){.story-progress{animation:story-grow linear both;animation-timeline:scroll(root)}}@keyframes story-grow{to{transform:scaleX(1)}}@keyframes story-reveal{0%{opacity:0;transform:translateY(40px) rotate(-1.2deg) scale(.96)}70%{opacity:1;transform:translateY(-6px) rotate(.3deg) scale(1.015)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.reveal{animation:story-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}@supports not (animation-timeline: view()){html.js .reveal{opacity:0;transform:translateY(40px) rotate(-1.2deg) scale(.96);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.34,1.56,.64,1)}html.js .reveal.is-visible{opacity:1;transform:none}}@keyframes story-rise{0%{opacity:0;transform:translateY(.9em) rotate(4deg)}to{opacity:1;transform:none}}.rise,.rise-word{animation:story-rise .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--i, 0) * 80ms)}.rise-word{display:inline-block;transform-origin:left bottom}@keyframes story-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}.scroll-cue{animation:story-cue 1.6s cubic-bezier(.34,1.56,.64,1) infinite}.story-step{transition:opacity .5s cubic-bezier(.22,1,.36,1)}html.js .story-step:not([aria-current=step]){opacity:.3}@keyframes story-pop{0%{transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.18) rotate(4deg)}to{transform:none}}html.js .story-step[aria-current=step] .step-badge{animation:story-pop .6s cubic-bezier(.34,1.56,.64,1) both}.step-line{transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.34,1.56,.64,1) .15s}html.js .story-step[aria-current=step] .step-line{transform:scaleX(1)}.scene{position:absolute;inset:0;opacity:0;transform:translateY(40px) rotate(2deg) scale(.94);transform-origin:30% 100%;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.scene.is-past{transform:translateY(-40px) rotate(-2deg) scale(.94);transform-origin:70% 0%}.story-panel[data-scene="0"] .scene[data-index="0"],.story-panel[data-scene="1"] .scene[data-index="1"],.story-panel[data-scene="2"] .scene[data-index="2"],.story-panel[data-scene="3"] .scene[data-index="3"],.story-panel[data-scene="4"] .scene[data-index="4"]{opacity:1;transform:none;pointer-events:auto}@media(max-width:1023px){.scene{padding:12px 14px}.scene>*{zoom:.72}}[data-pop]{opacity:0;transform:translateY(14px) scale(.85);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:0s}.story-panel[data-scene="0"] .scene[data-index="0"] [data-pop],.story-panel[data-scene="1"] .scene[data-index="1"] [data-pop],.story-panel[data-scene="2"] .scene[data-index="2"] [data-pop],.story-panel[data-scene="3"] .scene[data-index="3"] [data-pop],.story-panel[data-scene="4"] .scene[data-index="4"] [data-pop]{opacity:1;transform:none;transition-delay:calc(.25s + var(--i, 0) * 90ms)}.pipe-link{transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.story-panel[data-scene="1"] .pipe-link{transform:scaleX(1);transition-delay:calc(.35s + var(--i, 0) * 90ms)}@keyframes story-bump{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.is-bumping{animation:story-bump .45s cubic-bezier(.34,1.56,.64,1) both}.story-grid{background-image:linear-gradient(rgba(15,118,110,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.1) 1px,transparent 1px);background-size:100px 100px;background-position:50% 50%}.scene-route{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.2s cubic-bezier(.22,1,.36,1) .3s}.story-panel[data-scene="4"] .scene-route{stroke-dashoffset:0}.route-dot{opacity:0;offset-path:path("M100 480 L280 580 L440 360 L620 500 L720 280");offset-distance:0%;offset-rotate:0deg;transition:offset-distance 2.2s cubic-bezier(.22,1,.36,1) .3s,opacity .3s}.story-panel[data-scene="4"] .route-dot{opacity:1;offset-distance:100%}.run-bar{transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.4s + var(--i, 0) * .12s)}.story-panel[data-scene="3"] .run-bar{transform:scaleX(var(--pct, 1))}
