Built on CSS keyframes — same timing and easing curves as Framer Motion presets. Each state plays one role; the default state of the mark is no motion at all.
Stroke traces the spiral, then fill blooms behind it. First-paint on cold loads + brand cinematics.
Circular wipe from center. Page transitions, modal opens, content swaps.
Gentle breath when the app waits on the writer. Empty states, ready surfaces.
Brief tint to Spring green + slight scale-up. Save confirmed, export ready, merge accepted.
Horizontal shake + red tint. Plays once on trigger — looping here for spec only.
Slight scale and counter-rotation on cursor over the mark. Hover the icon → springs back.