/* Reckon motion. Short, flat, non-bouncy. Overlays scale from 98% and fade;
   nothing overshoots except the two toast acknowledgement gestures. */
:root{
  --duration-instant:100ms; /* @kind other */
  --duration-fast:150ms; /* @kind other */
  --duration-normal:200ms; /* @kind other */
  --duration-slow:500ms; /* @kind other */
  --ease-out:cubic-bezier(0,0,0.2,1); /* @kind other */
  --ease-in-out:ease-in-out; /* @kind other */
  --ease-linear:linear; /* @kind other */
  --ease-toast:cubic-bezier(0.5,1,0.89,1); /* @kind other */
  --overlay-enter-scale:0.98; /* @kind other */
}
@keyframes reckon-skeleton{to{background-position:-200% 0}}
@keyframes reckon-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
@keyframes reckon-spin{to{transform:rotate(360deg)}}
@keyframes reckon-toast-success{0%{scale:1}30%{scale:1.025}60%{scale:0.99}100%{scale:1}}
@keyframes reckon-toast-error{0%{translate:0 0}25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-3px 0}100%{translate:0 0}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
}
