:root{--motion-duration-fast:160ms;--motion-duration-standard:240ms;--motion-duration-slow:340ms;--motion-ease-standard:cubic-bezier(.2,0,0,1);--motion-ease-emphasized:cubic-bezier(.2,.8,.2,1)}
.motion-lift{transition:transform var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) linear}.motion-lift:hover{transform:translateY(-3px);box-shadow:0 .7rem 1.6rem rgba(0,0,0,.12)}.motion-press{transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.motion-press:active{transform:scale(.97)}
[data-motion-reveal]{transition:opacity var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-emphasized)}.motion-pending{opacity:0;transform:translateY(14px)}.motion-visible{opacity:1;transform:none}
.app-fade-enter-active,.app-fade-leave-active{transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.app-fade-enter-from,.app-fade-leave-to{opacity:0}.app-swap-enter-active,.app-swap-leave-active{transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-emphasized)}.app-swap-enter-from{opacity:0;transform:translateX(14px)}.app-swap-leave-to{opacity:0;transform:translateX(-10px)}.app-list-move,.app-list-enter-active,.app-list-leave-active{transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-emphasized)}.app-list-enter-from,.app-list-leave-to{opacity:0;transform:translateY(8px)}
html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-focus:focus-visible{outline:3px solid rgba(var(--bs-primary-rgb),.35);outline-offset:3px}
@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-standard:.01ms;--motion-duration-slow:.01ms}.motion-lift:hover,.motion-press:active,[data-motion-reveal]{transform:none}.motion-pending{opacity:1}}
