/* Motion. Canvas animates sparingly and functionally: entrance fades, an accordion
   height transition, a skeleton shimmer, a spinner. Non-essential motion is dropped
   under prefers-reduced-motion; information-bearing motion (spinner, determinate
   progress) is left intact. */
:root{
  --duration-fast:120ms; /* @kind other */
  --duration-base:180ms; /* @kind other */
  --duration-slow:280ms; /* @kind other */
  --ease-standard:cubic-bezier(0.2,0,0,1); /* @kind other */
  --ease-out:cubic-bezier(0,0,0.2,1); /* @kind other */
  --ease-in-out:cubic-bezier(0.4,0,0.2,1); /* @kind other */
  --press-opacity:0.9; /* @kind other */        /* web press dim */
  --press-opacity-ios:0.8; /* @kind other */    /* HIG press dim */
  --disabled-opacity:0.5; /* @kind other */     /* web/iOS-ish */
  --disabled-opacity-android:0.38; /* @kind other */
}
@media (prefers-reduced-motion:reduce){
  :root{--duration-fast:0ms /* @kind other */;--duration-base:0ms /* @kind other */;--duration-slow:0ms /* @kind other */}
}
