9 token-aligned variants, 5 sizes, 6 interaction states. Built with accessible focus rings, semantic color use, and tactile press feedback baked into every variant.
Three families: brand emphasis (Primary, Outline, Subtle), semantic status (Destructive, Warning, Info), and neutral (Neutral, Ghost). Hover any button to see its hover treatment.
Same variant, five heights. Click any size below to rescale the live demo button — the spec readout updates with exact pixel values for height, padding, font, and icon.
Every variant supports the same six states. Press Cycle below to watch a single button move through all of them — Default, Hover, Focus, Active, Loading, Disabled.
bg-primary-600.