OverviewGetting startedInstallationComponentsFoundationsToken architectureColorTypographySpacingBorders and radiiElevationMotionThemesResponsive behaviorCore and stateTheming and layoutAgent toolingAI toolingChange impactRecipesArchitectureRoadmapHelp and releasesOverviewToken architectureColorTypographySpacingBorders and radiiElevationMotionThemesResponsive behavior

Durations

Durations
TokenValueReduced motionLength
motion.duration.fast100ms0ms
motion.duration.normal200ms0ms
motion.duration.slow300ms0ms
motion.duration.slower500ms0ms

Easing

Easing curves
TokenValue
motion.easing.entercubic-bezier(0, 0, 0.2, 1)
motion.easing.exitcubic-bezier(0.4, 0, 1, 1)
motion.easing.linearcubic-bezier(0, 0, 1, 1)
motion.easing.standardcubic-bezier(0.4, 0, 0.2, 1)

Reduced motion

  • Every open, close, navigation, and state change works with no animation; reduced motion removes or shortens decorative motion.
  • The generated token CSS sets every duration to 0ms under prefers-reduced-motion: reduce, so transitions that read the tokens stop without a check in each component.
  • Cleanup never depends only on transitionend or animationend: state, visibility, focus, and accessibility attributes change at once, and an interrupted or zero-length transition settles in the same final state.

Motion in the CSS architecture