/* Motion clarifies transitions and directs attention. Core interactions stay
   responsive; expressive accents use staggered reveals. */
:root{
  --dur-instant:80ms; /* @kind other */
  --dur-fast:140ms; /* @kind other */
  --dur-base:220ms; /* @kind other */
  --dur-slow:380ms; /* @kind other */
  --dur-reveal:620ms; /* @kind other */
  --ease-standard:cubic-bezier(.2,.0,.2,1); /* @kind other */
  --ease-out:cubic-bezier(.16,.84,.32,1); /* @kind other */
  --ease-in-out:cubic-bezier(.6,.04,.36,1); /* @kind other */
  --stagger:70ms; /* @kind other */
}
@media (prefers-reduced-motion:reduce){
  :root{
    --dur-instant:0ms; /* @kind other */
    --dur-fast:0ms; /* @kind other */
    --dur-base:0ms; /* @kind other */
    --dur-slow:0ms; /* @kind other */
    --dur-reveal:0ms; /* @kind other */
    --stagger:0ms; /* @kind other */
  }
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
