:root{
/* Nothing snaps, nothing bounces. Movement is slow water. */
--ease-calm:cubic-bezier(.22,.61,.36,1); /* @kind other */
--ease-in-out:cubic-bezier(.45,0,.25,1); /* @kind other */
--ease-out:cubic-bezier(0,0,.28,1); /* @kind other */

--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:400ms; /* @kind other */
--dur-drift:900ms; /* @kind other */

--transition-control:background-color var(--dur-fast) var(--ease-calm),color var(--dur-fast) var(--ease-calm),box-shadow var(--dur-fast) var(--ease-calm),transform var(--dur-fast) var(--ease-calm); /* @kind other */
--transition-surface:transform var(--dur-base) var(--ease-calm),box-shadow var(--dur-base) var(--ease-calm); /* @kind other */
--lift-hover:translateY(-2px); /* @kind other */
--press-scale:scale(.985); /* @kind other */
}

/* Readers who ask for less movement get none. Durations collapse to a value that
   still fires transitionend, and the lift and press displacements go to identity. */
@media (prefers-reduced-motion: reduce){
:root{
--dur-instant:1ms; /* @kind other */
--dur-fast:1ms; /* @kind other */
--dur-base:1ms; /* @kind other */
--dur-slow:1ms; /* @kind other */
--dur-drift:1ms; /* @kind other */
--lift-hover:none; /* @kind other */
--press-scale:none; /* @kind other */
}
*,*::before,*::after{animation-duration:1ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}
}
