Its the Gutenberg CSS unfortunately – they leave this rather wide grey zone as to what should be block CSS and what should be in the theme.
We’re expecting Gut will move more styles to the block level over time so reluctant to add it to the Theme. We’re also developing our own block plugin which will provide a better button solution.