:root{
/* Movement is short and decisive. Nothing bounces, nothing overshoots —
   an audit tool that springs feels unserious. */
--duration-instant:80ms; /* @kind other */
--duration-fast:120ms; /* @kind other */
--duration-base:180ms; /* @kind other */
--duration-slow:260ms; /* @kind other */
--duration-deliberate:420ms; /* @kind other */

--ease-standard:cubic-bezier(.2,0,0,1); /* @kind other */
--ease-entrance:cubic-bezier(0,0,0,1); /* @kind other */
--ease-exit:cubic-bezier(.4,0,1,1); /* @kind other */
--ease-linear:linear; /* @kind other */

--transition-color:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);
--transition-transform:transform var(--duration-base) var(--ease-standard);
--transition-all:all var(--duration-base) var(--ease-standard);
}

@media (prefers-reduced-motion:reduce){
:root{
--duration-instant:0ms; /* @kind other */
--duration-fast:0ms; /* @kind other */
--duration-base:0ms; /* @kind other */
--duration-slow:0ms; /* @kind other */
--duration-deliberate:0ms; /* @kind other */
}
}
