This tradeoff is rarely about raw syntax preference.
Zero-runtime CSS-in-JS can give teams stronger component locality. Tailwind can make UI iteration and consistency faster when the team shares a strong design vocabulary.
The important question is where you want constraints to live: in component APIs, in tokens, or in utility composition.