@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-height:640px){.motion-drift{animation:motion-drift linear both;animation-timeline:scroll(root block);animation-range:0 100svh}@keyframes motion-drift{to{transform:scale(1.15) translateY(70px)}}.motion-lift{animation:motion-lift linear both;animation-timeline:scroll(root block);animation-range:0 70svh}@keyframes motion-lift{to{transform:translateY(-110px);opacity:0}}.motion-progress{display:block!important;transform-origin:0 50%;animation:motion-grow linear both;animation-timeline:scroll(root block)}@keyframes motion-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-stage{view-timeline:--motion-stage block;height:calc(var(--motion-steps) * var(--motion-step-length) + 100svh)}.motion-stage__pin{position:sticky;top:0;height:100svh;overflow:hidden}.motion-stage__layer{position:relative;min-height:var(--motion-layer-height,360px)}.motion-step{position:absolute;inset:0;opacity:0;animation:motion-step linear both;animation-timeline:--motion-stage}.motion-step[data-band]{background-color:transparent!important;color:inherit!important}.motion-step--first{animation-name:motion-step-first}.motion-step--last{animation-name:motion-step-last}.motion-step:focus-within{opacity:1!important;transform:none!important;pointer-events:auto!important}@keyframes motion-step{0%{opacity:0;transform:translateY(var(--motion-shift,90px));pointer-events:none}18%,78%{opacity:1;transform:none;pointer-events:auto}to{opacity:0;transform:translateY(calc(-1 * var(--motion-shift, 90px)));pointer-events:none}}@keyframes motion-step-first{0%,78%{opacity:1;transform:none;pointer-events:auto}to{opacity:0;transform:translateY(calc(-1 * var(--motion-shift, 90px)));pointer-events:none}}@keyframes motion-step-last{0%{opacity:0;transform:translateY(var(--motion-shift,90px));pointer-events:none}18%,to{opacity:1;transform:none;pointer-events:auto}}.motion-focus{animation:motion-focus linear both;animation-timeline:--motion-stage}.motion-focus--last{animation-name:motion-focus-last}@keyframes motion-focus{0%,to{transform:scale(1)}20%,75%{transform:scale(1.3)}}@keyframes motion-focus-last{0%{transform:scale(1)}20%,to{transform:scale(1.3)}}.motion-ring{position:absolute;inset:-6px;border-radius:9999px;border:2px solid var(--accent);opacity:0;animation:motion-ring linear both;animation-timeline:--motion-stage}.motion-ring--last{animation-name:motion-ring-last}@keyframes motion-ring{0%,to{opacity:0}20%,75%{opacity:1}}@keyframes motion-ring-last{0%{opacity:0}20%,to{opacity:1}}.motion-dot{transform-origin:0 50%;animation:motion-dot linear both;animation-timeline:--motion-stage}.motion-dot--last{animation-name:motion-dot-last}@keyframes motion-dot{0%,to{transform:scaleX(1);background-color:var(--muted)}20%,75%{transform:scaleX(3);background-color:var(--accent)}}@keyframes motion-dot-last{0%{transform:scaleX(1);background-color:var(--muted)}20%,to{transform:scaleX(3);background-color:var(--accent)}}.motion-wheel{animation:motion-wheel linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}.motion-upright{animation:motion-upright linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}@keyframes motion-wheel{0%,12%{transform:rotate(0deg)}20%,32%{transform:rotate(-72deg)}40%,52%{transform:rotate(-144deg)}60%,72%{transform:rotate(-216deg)}80%,to{transform:rotate(-288deg)}}@keyframes motion-upright{0%,12%{transform:rotate(0deg)}20%,32%{transform:rotate(72deg)}40%,52%{transform:rotate(144deg)}60%,72%{transform:rotate(216deg)}80%,to{transform:rotate(288deg)}}.motion-arc{animation:motion-arc linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}@keyframes motion-arc{0%{stroke-dashoffset:var(--motion-arc-length)}to{stroke-dashoffset:0}}.motion-bands{animation:motion-bands linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}@keyframes motion-bands{0%,18%{background-color:var(--foreground);color:var(--background)}25%,43%{background-color:var(--muted);color:var(--background)}50%,68%{background-color:var(--text-faint);color:var(--foreground)}75%,to{background-color:var(--background);color:var(--foreground)}}.motion-rail{transform-origin:0 50%;animation:motion-rail linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}@keyframes motion-rail{0%{transform:scaleX(.25)}to{transform:scaleX(1)}}.motion-tail{animation:motion-spin linear both;animation-timeline:--motion-stage;animation-range:contain 80% contain 100%}@keyframes motion-spin{0%{opacity:0;transform:rotate(-300deg) scale(.4)}to{opacity:1;transform:none}}.story-stage .motion-stage__pin{overflow:clip}.story-anchor{top:calc((var(--i) + .5) * var(--motion-step-length))}.story-track{overflow:visible;scroll-snap-type:none;animation:story-travel linear both;animation-timeline:--motion-stage;animation-range:contain 0 contain 100%}@keyframes story-travel{to{transform:translateX(calc((1 - var(--motion-steps)) * (var(--story-card) + var(--story-gap))))}}.story-card{max-height:100%;overflow-y:auto;animation:story-pop linear both;animation-timeline:--motion-stage}.story-card--first{animation-name:story-pop-first}.story-card--last{animation-name:story-pop-last}@keyframes story-pop{0%,to{opacity:.5;transform:scale(.88)}20%,80%{opacity:1;transform:none}}@keyframes story-pop-first{0%,80%{opacity:1;transform:none}to{opacity:.5;transform:scale(.88)}}@keyframes story-pop-last{0%{opacity:.5;transform:scale(.88)}20%,to{opacity:1;transform:none}}.story-detail{animation:story-detail linear both;animation-timeline:--motion-stage}.story-detail--first{animation-name:story-detail-first}.story-detail--last{animation-name:story-detail-last}@keyframes story-detail{0%,to{opacity:0;pointer-events:none}20%,80%{opacity:1;pointer-events:auto}}@keyframes story-detail-first{0%,80%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none}}@keyframes story-detail-last{0%{opacity:0;pointer-events:none}20%,to{opacity:1;pointer-events:auto}}.story-card:focus-within,.story-card:focus-within .story-detail{opacity:1!important;transform:none!important;pointer-events:auto!important}}}