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-2xs50msFaster
--orb-motion-duration-xs100msFast
--orb-motion-duration-sm150msNormal
--orb-motion-duration-md200msGentle
--orb-motion-duration-lg250msSlow
--orb-motion-duration-xl300msSlower
--orb-motion-duration-2xl400msUltraSlow
--orb-motion-duration-3xl500msGlacial
--orb-motion-duration-4xl4000msEpic
--orb-motion-duration-5xl10000msCurves
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)