Interactive button element for triggering actions. Supports multiple variants, sizes, states, and compound patterns like button groups and split buttons.