/* ============================================================
   OORT — Motion tokens
   Mechanical, decisive. Quick snaps with a slight settle.
   No bounce, no overshoot beyond a tight servo settle.
   ============================================================ */

:root {
  /* ---- Durations ---- */
  --dur-instant: 80ms;  /* @kind other */
  --dur-fast:    140ms; /* @kind other */
  --dur-base:    220ms; /* @kind other */
  --dur-slow:    360ms; /* @kind other */
  --dur-slower:  600ms; /* @kind other */

  /* ---- Easing ---- */
  --ease-servo:   cubic-bezier(0.2, 0.8, 0.2, 1);  /* @kind other */
  --ease-out:     cubic-bezier(0.16, 1, 0.3, 1);   /* @kind other */
  --ease-in:      cubic-bezier(0.4, 0, 1, 1);      /* @kind other */
  --ease-linear:  linear;                          /* @kind other */
  --ease-mech:    cubic-bezier(0.85, 0, 0.15, 1);  /* @kind other */

  /* ---- Semantic ---- */
  --transition-base: all var(--dur-fast) var(--ease-servo); /* @kind other */
  --transition-color: color var(--dur-fast) var(--ease-servo),
                      background-color var(--dur-fast) var(--ease-servo),
                      border-color var(--dur-fast) var(--ease-servo),
                      box-shadow var(--dur-fast) var(--ease-servo); /* @kind other */
}
