Motion
Five durations, five curves and three spring configurations. Seven presets alias them, so a sheet, a dialog and a toast move the same way in every screen and in the code.
Duration
Five steps and nothing between them. Click a row to run that one on its own.
instant and slow are referenced by no preset. Every preset in the file reaches for fast, base or slower, which leaves those two for a component to name directly.
Easing
The same marker and the same duration, five different curves. Duration says how long, easing says where the time goes.
decelerate and accelerate are a pair: a thing arriving slows into place, a thing leaving speeds away. standard handles small changes that stay put. emphasized is the steepest of the five off the line, roughly three quarters of the distance covered in the first fifth of the time, then a long settle, which is why it carries the dialog and the page push.
Springs
Three configurations, stated as response, damping and mass. Springs are not expressible in CSS, so they stay in the Figma file and in the native code output; the curves above are what reaches the web.
subtle carries motion/toast/enter and motion/toggle/state. default carries motion/sheet/enter and motion/dialog/enter. bouncy is referenced by no preset, so it is there for a component that asks for it directly. Mass is 1.0 on all three; response and damping are the only two things that move.
Presets
Seven presets, every one an alias. A preset holds no value of its own, it points at a duration, a curve and, where the platform can spring, a spring.
motion/toggle/state drives the Segmented Control indicator and the Navigation bar pill on these pages, both measured at 120ms on cubic-bezier(0.2, 0, 0, 1). motion/dialog/enter drives the Alert overlay.
There is no motion/dialog/exit. Sheet ships both directions, dialog ships one, so the enter pair currently runs in both directions on the Alert overlay. That is a gap in the file, not a decision, and it is named here rather than papered over.