Motion Tokens

Typed duration and easing tokens for enter/exit transitions across Orbital surfaces.

Pick a MotionDuration step (50–500ms) and a MotionCurve for acceleration. Prefer these enums over hard-coded milliseconds in PresenceMotion::with_duration and PresenceMotion::with_curve so theme overrides propagate consistently through dialogs, drawers, toasts, and menus.

Motion tokens

Durations

UltraFast--orb-motion-duration-2xs50ms
Faster--orb-motion-duration-xs100ms
Fast--orb-motion-duration-sm150ms
Normal--orb-motion-duration-md200ms
Gentle--orb-motion-duration-lg250ms
Slow--orb-motion-duration-xl300ms
Slower--orb-motion-duration-2xl400ms
UltraSlow--orb-motion-duration-3xl500ms
Glacial--orb-motion-duration-4xl4000ms
Epic--orb-motion-duration-5xl10000ms

Curves

Linear--orb-motion-ease-linearcubic-bezier(0, 0, 1, 1)
Accelerate (strong)--orb-motion-ease-accelerate-strongcubic-bezier(0.9, 0.1, 1, 0.2)
Accelerate--orb-motion-ease-acceleratecubic-bezier(1, 0, 1, 1)
Accelerate (subtle)--orb-motion-ease-accelerate-subtlecubic-bezier(0.8, 0, 0.78, 1)
Decelerate (strong)--orb-motion-ease-decelerate-strongcubic-bezier(0.1, 0.9, 0.2, 1)
Decelerate--orb-motion-ease-deceleratecubic-bezier(0, 0, 0, 1)
Decelerate (subtle)--orb-motion-ease-decelerate-subtlecubic-bezier(0.33, 0, 0.1, 1)
Standard ease--orb-motion-ease-standardcubic-bezier(0.33, 0, 0.67, 1)
Emphasis ease--orb-motion-ease-emphasiscubic-bezier(0.8, 0, 0.2, 1)