@keyframes vertical-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes vertical-scroll-reverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes diagonal-scroll-right{0%{transform:translate(0)}to{transform:translate(-66.66%)}}@keyframes diagonal-scroll-left{0%{transform:translate(-66.66%)}to{transform:translate(0)}}@keyframes diagonal-scroll-right-slow{0%{transform:translate(0)}to{transform:translate(-66.66%)}}@keyframes diagonal-scroll-left-slow{0%{transform:translate(-66.66%)}to{transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-vertical-scroll{animation:10s linear infinite vertical-scroll}.animate-vertical-scroll-reverse{animation:10s linear infinite vertical-scroll-reverse}.animate-diagonal-scroll-right{animation:25s linear infinite diagonal-scroll-right}.animate-diagonal-scroll-left{animation:20s linear infinite diagonal-scroll-left}.animate-diagonal-scroll-right-slow{animation:35s linear infinite diagonal-scroll-right-slow}.animate-diagonal-scroll-left-slow{animation:30s linear infinite diagonal-scroll-left-slow}.animate-blink{animation:1s step-end infinite blink}@keyframes ticket-print{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes ticket-fade{0%{opacity:0}to{opacity:1}}.ticket-print{animation:ticket-print .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ticket-print{animation:.2s both ticket-fade}}@keyframes hero-photo-settle{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hero-line-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-photo{animation:hero-photo-settle 1.6s var(--ease-out) both}.hero-line{padding-bottom:.06em;display:block;overflow:hidden}.hero-line>span{animation:hero-line-rise .9s var(--ease-out) both;animation-delay:.15s;display:block}.hero-line:nth-child(2)>span{animation-delay:.24s}.hero-fade{animation:fade-rise .7s var(--ease-out) both;animation-delay:.52s}.hero-fade-late{animation:fade-rise .7s var(--ease-out) both;animation-delay:.68s}@keyframes marquee-x{to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:80s linear infinite marquee-x;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-region:has(.marquee-pause:checked) .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}.marquee-track>[aria-hidden=true]{display:none}}@keyframes equation-in-left{0%{opacity:.2;transform:translate(-18%)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes equation-in-right{0%{opacity:.2;transform:translate(18%)rotate(6deg)}to{opacity:1;transform:none}}@keyframes equation-op-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes map-arc-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes map-pin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes frame-open{0%{clip-path:inset(6% 5% round var(--radius-frame))}to{clip-path:inset(0 round var(--radius-frame))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.equation{view-timeline-name:--equation}.equation-left,.equation-right,.equation-op{animation:linear both equation-in-left;animation-timeline:--equation;animation-range:entry 15% cover 45%}.equation-right{animation-name:equation-in-right}.equation-op{animation-name:equation-op-in;animation-range:cover 30% cover 48%}.rapadou-map{view-timeline-name:--rapadou-map}.map-arc{stroke-dasharray:1;animation:linear both map-arc-draw;animation-timeline:--rapadou-map;animation-range:cover 30% cover 55%}.map-pin{animation:linear both map-pin-in;animation-timeline:--rapadou-map;animation-range:cover 15% cover 27%}.map-pin[data-wave="2"]{animation-range:cover 22% cover 34%}.map-pin[data-wave="3"]{animation-range:cover 45% cover 55%}.frame-reveal{animation:linear both frame-open;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes pin-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.pin-pulse{animation:pin-pulse 2.4s var(--ease-out) infinite}
