:root{--motion-duration-short-1: 50ms;--motion-duration-short-2: .1s;--motion-duration-short-3: .15s;--motion-duration-short-4: .2s;--motion-duration-medium-1: .25s;--motion-duration-medium-2: .3s;--motion-duration-medium-3: .35s;--motion-duration-medium-4: .4s;--motion-duration-long-1: .45s;--motion-duration-long-2: .5s;--motion-duration-long-3: .55s;--motion-duration-long-4: .6s;--motion-duration-extra-long-1: .7s;--motion-duration-extra-long-2: .8s;--motion-duration-extra-long-3: .9s;--motion-duration-extra-long-4: 1s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);--motion-easing-standard-accelerate: cubic-bezier(.3, 0, 1, 1);--motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--motion-easing-legacy: cubic-bezier(.4, 0, .2, 1);--motion-easing-linear: linear;--motion-ui-duration: var(--motion-duration-short-4);--motion-ui-easing: var(--motion-easing-standard);--motion-content-duration: var(--motion-duration-medium-4);--motion-content-easing: var(--motion-easing-emphasized-decelerate);--motion-exit-duration: var(--motion-duration-short-3);--motion-exit-easing: var(--motion-easing-emphasized-accelerate);--motion-stagger: 40ms}[data-motion-personality=expressive]{--motion-ui-duration: var(--motion-duration-medium-2);--motion-ui-easing: var(--motion-easing-emphasized);--motion-content-duration: var(--motion-duration-long-2);--motion-content-easing: var(--motion-easing-emphasized-decelerate);--motion-exit-duration: var(--motion-duration-short-4);--motion-exit-easing: var(--motion-easing-emphasized-accelerate);--motion-stagger: 60ms}[data-motion-personality=restrained]{--motion-ui-duration: var(--motion-duration-short-2);--motion-ui-easing: var(--motion-easing-standard);--motion-content-duration: var(--motion-duration-medium-1);--motion-content-easing: var(--motion-easing-standard);--motion-exit-duration: var(--motion-duration-short-1);--motion-exit-easing: var(--motion-easing-standard);--motion-stagger: 20ms}@media(prefers-reduced-motion:reduce){:root,[data-motion-personality=expressive],[data-motion-personality=restrained]{--motion-ui-duration: 1ms;--motion-content-duration: 1ms;--motion-exit-duration: 1ms;--motion-stagger: 0ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.motion-ui-transition{transition-duration:var(--motion-ui-duration);transition-timing-function:var(--motion-ui-easing)}.motion-content-reveal{transition-property:opacity,transform;transition-duration:var(--motion-content-duration);transition-timing-function:var(--motion-content-easing)}.motion-exit{transition-duration:var(--motion-exit-duration);transition-timing-function:var(--motion-exit-easing)}@media(prefers-reduced-motion:no-preference){.motion-safe\:fade-in{animation:motion-fade-in var(--motion-content-duration) var(--motion-content-easing) both}.motion-safe\:slide-up{animation:motion-slide-up var(--motion-content-duration) var(--motion-content-easing) both}}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-overlay{visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear var(--motion-duration-medium-2),opacity var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.mobile-nav-overlay.mobile-nav-open{visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s linear 0s,opacity var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.mobile-nav-overlay:not(.mobile-nav-panel) .mobile-nav-primary{justify-content:center;align-items:center}.mobile-nav-overlay.mobile-nav-panel{transform:translate(-100%);transition:visibility 0s linear var(--motion-duration-medium-2),opacity var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate),transform var(--motion-duration-medium-2) var(--motion-easing-emphasized-decelerate)}.mobile-nav-overlay.mobile-nav-panel.mobile-nav-open{transform:translate(0)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:99;background:color-mix(in oklch,var(--color-base-100) 80%,transparent);visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0s linear var(--motion-duration-medium-2),opacity var(--motion-duration-medium-2) var(--motion-easing-standard)}.mobile-nav-backdrop.mobile-nav-open{visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s linear 0s,opacity var(--motion-duration-medium-2) var(--motion-easing-standard)}.mobile-nav-fab{position:fixed;bottom:1rem;left:50%;z-index:40;transform:translate(-50%);min-height:2.75rem;min-width:5.5rem;padding:0 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-base-100);color:var(--color-base-content);border:1px solid color-mix(in oklch,var(--color-base-content) 15%,transparent);box-shadow:0 4px 24px color-mix(in oklch,var(--color-base-content) 12%,transparent)}.mobile-nav-fab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-nav-dropdown-wrapper{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-nav-dropdown{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;overflow:hidden;max-height:0;opacity:0;transition:max-height var(--motion-duration-medium-3) var(--motion-easing-standard),opacity var(--motion-duration-medium-1) var(--motion-easing-standard);pointer-events:none}.mobile-nav-dropdown.mobile-nav-open{max-height:25rem;opacity:1;pointer-events:auto}.mobile-nav-dropdown-item{transform:translateY(-.5rem);opacity:0;transition:transform var(--motion-duration-medium-1) var(--motion-easing-standard),opacity var(--motion-duration-short-4) var(--motion-easing-standard);transition-delay:calc(var(--item-index, 0) * var(--motion-stagger, 40ms))}.mobile-nav-dropdown.mobile-nav-open .mobile-nav-dropdown-item{transform:translateY(0);opacity:1}@media(prefers-reduced-motion:reduce){.mobile-nav-overlay,.mobile-nav-backdrop,.mobile-nav-dropdown,.mobile-nav-dropdown-item{transition:none!important}.mobile-nav-overlay.mobile-nav-panel{transform:none}}
