What Figma Motion does well:
Animate size and spacing as well as position, with a track per property
Switch a layer on at an exact time with HOLD opacity
Export CSS
`@keyframes`for each track
What Figma Motion doesn't do yet:
Resolve the sum of widths and gaps for you, so each author's position comes from the layout
Replace a transform, since translation composes with the resting one
Reflect playback settings in the export, so a play once timeline still exports as
`infinite`
Where the rules came from:
The brand motion spec lists two curves, Exponential and Circle In/Out. The board uses neither. It uses an ease out, which starts at full speed and slows into place. The spec's checklist asks for the Exponential sigmoid on the default move, so this is logged as a gap.
Reuse
The pattern is a row of items, a gap that changes sign, a width per item that opens to its content and a staggered switch for the labels. More authors add a track each. A longer name changes one final width.




