/* ============================================================
   xmesh DS · md3/_motion.css — Material Design 3 motion tokens.

   Durations + easing curves per spec. xmesh's previous timings
   (120 / 160 / 220 ms) snap into the canonical scale.
   ============================================================ */

:root {
  /* Durations */
  --md-sys-motion-duration-short1:      50ms;
  --md-sys-motion-duration-short2:     100ms;
  --md-sys-motion-duration-short3:     150ms; /* old --m-fast (120) */
  --md-sys-motion-duration-short4:     200ms; /* old --m-base (160) */
  --md-sys-motion-duration-medium1:    250ms; /* old --m-slow (220) */
  --md-sys-motion-duration-medium2:    300ms;
  --md-sys-motion-duration-medium3:    350ms;
  --md-sys-motion-duration-medium4:    400ms;
  --md-sys-motion-duration-long1:      450ms;
  --md-sys-motion-duration-long2:      500ms;
  --md-sys-motion-duration-long3:      550ms;
  --md-sys-motion-duration-long4:      600ms;
  --md-sys-motion-duration-extra-long1: 700ms;
  --md-sys-motion-duration-extra-long2: 800ms;
  --md-sys-motion-duration-extra-long3: 900ms;
  --md-sys-motion-duration-extra-long4: 1000ms;

  /* Easing curves */
  --md-sys-motion-easing-linear:                 cubic-bezier(0, 0, 1, 1);
  --md-sys-motion-easing-standard:               cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-standard-accelerate:    cubic-bezier(0.3, 0, 1, 1);
  --md-sys-motion-easing-standard-decelerate:    cubic-bezier(0, 0, 0, 1);
  --md-sys-motion-easing-emphasized:             cubic-bezier(0.2, 0, 0, 1);
  --md-sys-motion-easing-emphasized-accelerate:  cubic-bezier(0.3, 0, 0.8, 0.15);
  --md-sys-motion-easing-emphasized-decelerate:  cubic-bezier(0.05, 0.7, 0.1, 1);
}
