Further down the thread I've left some lengthy comments arguing for exactly this.
There are two concerns in defining and maintaining design systems that are (so far) hard or impossible to manage well with vanilla CSS & decoupled styles:
1. Design Token & "swatching" to make integration accessible and maintainable for non-designers
2. Declaration of anything that is neither a concern of this core design system, nor part of explicitly scoped component-styles
Tailwind patches both, and this is the foundation of it's success -- the issue causing any App that relies purely on Tailwind to end up FUBAR beyond a certain scale/complexity, is that the bulk of Tailwind users seem to misappropriate those tools (specially the utility shorthands) to declare ALL the styles.
It's not completely on them either, since Tailwind needs to solve a conundrum: which utilities are meant to be utilities?
Drawing a line while retaining universal applicability is impossible, so Tailwind ended up just wrapping all of the available rules into utilities ... which then requires to extend the syntax to pass design tokens to any of those.
The result is a Framework that originated in trying to provide those 2 missing links, but ended up looking like a complete replacement of CSS.
And since these are precisely the challenges that used to be blockers for anyone whose primary scope is NOT the styling/design layer, and who therefore can't be expected to concern themselves with design system theory or good knowledge of CSS, it quickly ended up in the current ubiquity of UIs getting implemented using a misguided kind of "html style attribute only" paradigm in their entirety -- despite Tailwind originally following a much more nuanced and sensible idea.