:root{
  --dur-fast:120ms; /* @kind other */
  --dur-base:220ms; /* @kind other */
  --dur-slow:420ms; /* @kind other */
  --dur-pulse:2400ms; /* @kind other */
  --dur-sweep:4000ms; /* @kind other */

  /* No bounce anywhere. WAIT eases out of things, never overshoots. */
  --ease-out:cubic-bezier(.2,.8,.24,1); /* @kind other */
  --ease-in-out:cubic-bezier(.65,0,.35,1); /* @kind other */
  --ease-linear:linear; /* @kind other */
}

@keyframes wait-pulse{
  0%{transform:scale(1);opacity:.55}
  70%{transform:scale(2.4);opacity:0}
  100%{transform:scale(2.4);opacity:0}
}
@keyframes wait-sweep{to{transform:rotate(360deg)}}
@keyframes wait-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes wait-rise{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes wait-spin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
