The six boxes, done properly: digits rise in, a paste cascades, a wrong code shakes and clears, the right one becomes a pill with a check.
pnpm dlx shadcn@latest add "https://hairlineui.com/r/code-input.json"