/* ── Motion ──────────────────────────────────────────────────────────────────
   House easing is --ease-out-quint: everything leaves fast and settles slowly,
   like a vessel losing way. Springs are used only on discrete state flips
   (switch, toast, tab marker). Nothing in the system bounces on hover. */
:root {
  --ease-out-quint:cubic-bezier(.22,1,.36,1); /* @kind other */
  --ease-out:cubic-bezier(.16,.84,.44,1); /* @kind other */
  --ease-in-out:cubic-bezier(.65,.05,.36,1); /* @kind other */
  --ease-spring:cubic-bezier(.34,1.46,.64,1); /* @kind other */
  --ease-linear:linear; /* @kind other */

  --dur-instant:80ms; /* @kind other */
  --dur-fast:140ms; /* @kind other */
  --dur-2:220ms; /* @kind other */
  --dur-3:340ms; /* @kind other */
  --dur-4:520ms; /* @kind other */
  --dur-slow:820ms; /* @kind other */
  --dur-kinetic:1400ms; /* @kind other */

  --stagger:60ms; /* @kind other */
  --hover-lift:-1px; /* @kind other */
  --press-scale:0.985; /* @kind other */
  --transition-control:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-2) var(--ease-out-quint), transform var(--dur-fast) var(--ease-out); /* @kind other */
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-instant:1ms; /* @kind other */
    --dur-fast:1ms; /* @kind other */
    --dur-2:1ms; /* @kind other */
    --dur-3:1ms; /* @kind other */
    --dur-4:1ms; /* @kind other */
    --dur-slow:1ms; /* @kind other */
    --dur-kinetic:1ms; /* @kind other */
    --stagger:0ms; /* @kind other */
    --hover-lift:0px; /* @kind other */
    --press-scale:1; /* @kind other */
    --tilt-max:0deg; /* @kind other */
  }
  *,*::before,*::after { animation-duration:1ms !important; animation-iteration-count:1 !important; transition-duration:1ms !important; scroll-behavior:auto !important; }
}
