/* Zero to One Motion 1.0.0 · generated from motion/tokens.json.
   Opt-in values only: no animation, hidden content, or global transition rules.
   Reduced duration is not a substitute for cancelling runs and setting final states.
   See ../MOTION-SYSTEM.md. */
:root {
  --zto-motion-duration-ui-fast: 120ms;
  --zto-motion-duration-ui-default: 160ms;
  --zto-motion-duration-ui-emphasis: 240ms;
  --zto-motion-duration-expression-short: 420ms;
  --zto-motion-duration-expression-medium: 640ms;
  --zto-motion-duration-expression-long: 840ms;
  --zto-motion-delay-group: 80ms;
  --zto-motion-hold-beat: 800ms;
  --zto-motion-distance-control: 2px;
  --zto-motion-distance-phrase: 12px;
  --zto-motion-distance-phrase-compact: 6px;
  --zto-motion-distance-visual: 24px;
  --zto-motion-scale-accent: 1.015;
  --zto-motion-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --zto-motion-ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
  --zto-motion-ease-exit: cubic-bezier(0.4, 0, 1, 1);
  --zto-motion-ease-settle: cubic-bezier(0.22, 0.8, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --zto-motion-duration-ui-fast: 0ms;
    --zto-motion-duration-ui-default: 0ms;
    --zto-motion-duration-ui-emphasis: 0ms;
    --zto-motion-duration-expression-short: 0ms;
    --zto-motion-duration-expression-medium: 0ms;
    --zto-motion-duration-expression-long: 0ms;
    --zto-motion-delay-group: 0ms;
    --zto-motion-hold-beat: 0ms;
    --zto-motion-distance-control: 0px;
    --zto-motion-distance-phrase: 0px;
    --zto-motion-distance-phrase-compact: 0px;
    --zto-motion-distance-visual: 0px;
    --zto-motion-scale-accent: 1;
  }
}
