html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-fast:.16s}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion-pending{opacity:0}.scroll-header{transition:opacity .22s var(--motion-ease), transform .22s var(--motion-ease), visibility .22s}.hero .ticket-button,.ticket-button{transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease)}.row-plus,.faq-list summary span,.hero .menu-icon i,.text-link span{transition:transform var(--motion-fast) var(--motion-ease)}.footer-invitation span,.footer-bottom a span,.sponsors-toggle span,.scroll-cue span{transition:translate var(--motion-fast) var(--motion-ease)}.header-ticket{transition:filter var(--motion-fast) var(--motion-ease)}:is(.footer-invitation,.footer-bottom a):is(:hover,:focus-visible) span{translate:3px -3px}:is(.scroll-cue,.sponsors-toggle):is(:hover,:focus-visible) span{translate:0 3px}.travel-list details[open] .travel-content,.faq-list details[open]>:not(summary),.sponsors.is-grid .sponsors-group:not([aria-hidden]){animation:motion-arrive .28s var(--motion-ease) both}.has-sparkle-cursor :is(input:not([type]),input[type=text],input[type=email],input[type=search],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],textarea,[contenteditable=true],[contenteditable=""]),.has-sparkle-cursor :is([contenteditable=true],[contenteditable=""]) *{cursor:text!important}}@keyframes motion-arrive{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-pending{opacity:1}}@media print{.motion-pending{opacity:1}}html.lenis.lenis-smooth{scroll-behavior:auto!important}
