Styled button with variants, sizes, loading + submit state machine
Click a button to cycle through its states. All transitions use motion tokens.
All buttons compress to ~97% on press and spring back with --motion-spring (single overshoot).
--motion-spring