/* Cadence — motion. Duration follows distance, not importance. Exits faster than entrances.
   All values proposed (no time axis in source corpus) — measure before shipping. */
:root {
  --duration-instant:0ms; /* @kind other */
  --duration-fast:150ms; /* @kind other */ /* colour + opacity only */
  --duration-normal:250ms; /* @kind other */ /* short-travel layout */
  --duration-slow:350ms; /* @kind other */ /* full-height travel: sheets, pushes */
  --duration-slower:500ms; /* @kind other */ /* celebratory only */
  --duration-word-highlight:80ms; /* @kind other */ /* crossfade over the discrete jump — MEASURE this */

  --easing-standard:cubic-bezier(.4,0,.2,1); /* @kind other */
  --easing-decelerate:cubic-bezier(0,0,.2,1); /* @kind other */ /* entering */
  --easing-accelerate:cubic-bezier(.4,0,1,1); /* @kind other */ /* exiting */
  --easing-emphasized:cubic-bezier(.2,0,0,1); /* @kind other */ /* sheet presentation */
  --easing-linear:cubic-bezier(0,0,1,1); /* @kind other */ /* progress + scrubber ONLY */
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast:1ms; /* @kind other */
    --duration-normal:1ms; /* @kind other */
    --duration-slow:1ms; /* @kind other */
    --duration-slower:1ms; /* @kind other */
    --duration-word-highlight:1ms; /* @kind other */
    /* Keep functional sync (word highlight position); drop only decoration. */
  }
}
