Idle → loading → success / error with blur-swap slots and morphing width.
pnpm dlx shadcn@latest add "https://beui.dev/r/button-stateful.json"