/* ============================================================
   OneAgent — Motion tokens
   Calm and composed. Quick, soft easing. No bounce, no flourish.
   Movement should feel like the system thinking, not performing.
   ============================================================ */

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

  /* Easing */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);  /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --ease-soft:  cubic-bezier(0.33, 0, 0.13, 1);  /* @kind other */

  /* Common transitions */
  --transition-control: background-color var(--dur-fast) var(--ease-out),
                        border-color var(--dur-fast) var(--ease-out),
                        color var(--dur-fast) var(--ease-out),
                        box-shadow var(--dur-fast) var(--ease-out);
  --transition-transform: transform var(--dur-base) var(--ease-out);
}

/* Streaming caret / "正在处理…" breathing dots live in components. */
