:root{
/* hover + colour: fast · entrances and expand/collapse: base · sheets and screen pushes: slow
   splash holds 800ms before auth or box (DESIGN.md) */
--dur-instant:90ms; /* @kind other */
--dur-fast:160ms; /* @kind other */
--dur-base:240ms; /* @kind other */
--dur-slow:400ms; /* @kind other */
--dur-splash:800ms; /* @kind other */

--ease-out:cubic-bezier(.2,.8,.2,1); /* @kind other */
--ease-in-out:cubic-bezier(.4,0,.2,1); /* @kind other */
/* one soft overshoot — the only playful motion in the system */
--ease-drip:cubic-bezier(.34,1.56,.64,1); /* @kind other */

--press-scale:0.97; /* @kind other */
--hover-lift:-1px; /* @kind other */

--t-color:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out); /* @kind other */
--t-transform:transform var(--dur-fast) var(--ease-out); /* @kind other */
--t-shadow:box-shadow var(--dur-base) var(--ease-out); /* @kind other */
}
@media (prefers-reduced-motion:reduce){
:root{
--dur-fast:1ms; /* @kind other */
--dur-base:1ms; /* @kind other */
--dur-slow:1ms; /* @kind other */
--press-scale:1; /* @kind other */
--hover-lift:0px; /* @kind other */
}
}
