/* CURSA — Motion tokens (docs/DESIGN_SYSTEM.md §13). Opacity/transform only —
   never top/left/width/height. Reduced-motion is global and unconditional. */
:root {
  --duration-fast: 100ms; /* @kind other */
  --duration-base: 150ms; /* @kind other */
  --duration-medium: 200ms; /* @kind other */
  --duration-slow: 250ms; /* @kind other */
  --duration-slower: 350ms; /* @kind other */

  --ease-default: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in: cubic-bezier(0.4, 0, 1, 1); /* @kind other */
  --ease-out: cubic-bezier(0, 0, 0.2, 1); /* @kind other */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* @kind other */
}

@keyframes cursa-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
