The distinction between 'components' and 'utilities' in Tailwind is more semantic than practical. Rather than placing component styles in @layer components (which requires extra boilerplate and prevents utilities from acting as components), a cleaner approach is to define component-like styles using @utility and override them

Table of contents
The Great Divide — and The Great UnificationThe meaningful divide?Just overwrite the dang styleUnorthodox TailwindSort: