/* ── Motion ──────────────────────────────────────────────────────────────
   Composed, never springy. Everything is a fade or a short rise. No bounce,
   no overshoot, no parallax gimmicks.
   ───────────────────────────────────────────────────────────────────────── */
:root {
  --ease-standard: cubic-bezier(.22, .61, .36, 1); /* @kind other */
  --ease-out: cubic-bezier(.16, 1, .3, 1); /* @kind other */
  --ease-in-out: cubic-bezier(.45, .05, .55, .95); /* @kind other */

  --dur-instant: 90ms;  /* @kind other */
  --dur-fast: 160ms;   /* @kind other */    /* hover, press */
  --dur-base: 240ms;   /* @kind other */    /* toggles, tab changes */
  --dur-slow: 420ms;   /* @kind other */    /* sheets, section reveals */
  --dur-reveal: 700ms; /* @kind other */  /* scroll-in fades */

  --lift-hover: translateY(-2px); /* @kind other */
  --press-scale: scale(.985); /* @kind other */
}

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