CSS (the default): every transition-* utility already rides the micro role — Tailwind's default transition duration and easing map onto --motion-micro / --motion-ease. A slower job names its role: duration-(--motion-surface).
Framer Motion: pass useMotionTransition("surface") as a transition, or useMotionSpring() for gestural, interruptible moves.
The rule: never a literal duration, easing, or spring in component code — a stated "200ms" is a request for the nearest role. The orb's identity springs are the one sanctioned exception.