Motion Tokens

Transition durations and easing curves across all three design systems. Each DS has its own rhythm — brutalist is snappy, editorial is smooth.

Transition Durations

Hover the boxes below to feel the speed difference between design systems.

--transition-fast150ms
--transition-base250ms
--transition-slow400ms
Tokends-editorialds-brutalistds-clean
--transition-fast150ms80ms120ms
--transition-base250ms150ms200ms
--transition-slow400ms250ms300ms

Easing Curves

All design systems share the same base easing curves, but --easing-spring varies per DS personality.

TokenLabelValue
--easing-defaultStandardcubic-bezier(0.4, 0, 0.2, 1)
--easing-inAcceleratecubic-bezier(0.4, 0, 1, 1)
--easing-outDeceleratecubic-bezier(0, 0, 0.2, 1)
--easing-springSpring
editorial: cubic-bezier(0.25, 1.25, 0.5, 1)
brutalist: cubic-bezier(0.5, 2, 0.5, 1)
clean: cubic-bezier(0.34, 1.56, 0.64, 1)

Usage

Apply motion tokens directly in your CSS Modules:

.button {
  transition: background var(--transition-fast) var(--easing-default),
              transform  var(--transition-fast) var(--easing-spring);
}
Motion Tokens — Ghiberti UI