:root{--motion-press:150ms;--motion-quick:220ms;--motion-move:260ms;--motion-reveal:480ms;--ease-out:cubic-bezier(0.22,0.72,0.18,1);--ease-spring:cubic-bezier(0.2,0.9,0.25,1.18)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:none}}@keyframes motion-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.motion-fade-in{animation:motion-fade-in var(--motion-quick) var(--ease-out) both}.motion-slide-up{animation:motion-slide-up var(--motion-quick) var(--ease-out) both}.motion-reveal{animation:motion-reveal var(--motion-reveal) var(--ease-spring) both}.motion-pop{display:inline-block;animation:motion-pop var(--motion-quick) var(--ease-out)}.motion-stagger>*{animation:motion-slide-up var(--motion-quick) var(--ease-out) both}.motion-stagger>:nth-child(2){animation-delay:60ms}.motion-stagger>:nth-child(3){animation-delay:.12s}.motion-stagger>:nth-child(4){animation-delay:.18s}.motion-stagger>:nth-child(n+5){animation-delay:.24s}.motion-stagger>.motion-reveal{animation-name:motion-reveal;animation-duration:var(--motion-reveal);animation-timing-function:var(--ease-spring)}:where(:is(button,[role=button],.motion-press):not([data-square],.rivals *)){transition:transform var(--motion-press) var(--ease-out)}:where(:is(button,[role=button],.motion-press):not([data-square],.rivals *,:disabled,[aria-disabled=true]):active){transform:scale(.97)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.motion-on-view:not([data-visible]){opacity:0}.motion-on-view[data-visible]{animation:motion-slide-up var(--motion-reveal) var(--ease-out) both}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(root){animation-duration:var(--motion-quick)}}@media (prefers-reduced-motion:reduce){.motion-fade-in,.motion-on-view,.motion-pop,.motion-reveal,.motion-slide-up,.motion-stagger>*{animation:none!important}:where(:is(button,[role=button],.motion-press):not([data-square],.rivals *)),:where(:is(button,[role=button],.motion-press):not([data-square],.rivals *):active){transition:none;transform:none}}