/* Motion. Restrained and confident: short, eased, no bounce, no spring, no
 * attention-seeking loops. Every transition is colour, opacity or a ≤4px
 * translate. Honour prefers-reduced-motion (WCAG 2.2 — 2.3.3); the reduction
 * rule lives in base.css. */
:root {
  --duration-instant: 90ms; /* @kind other */
  --duration-fast: 140ms; /* @kind other */
  --duration-base: 200ms; /* @kind other */
  --duration-slow: 320ms; /* @kind other */
  --duration-page: 420ms; /* @kind other */

  --ease-standard: cubic-bezier(0.2, 0, 0.1, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-in: cubic-bezier(0.5, 0, 1, 1); /* @kind other */

  --transition-color: color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
  --transition-lift: box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);

  --press-scale: 0.985; /* @kind other */
  --hover-lift: -2px;
}
