One reason tailwind feels awkward for many senior developers is that it's an imperative way to write a declarative language.

If you're used to working "with the grain of the web", that clashes with the mental model you have for CSS.

@adactio , as usual, says it best: https://adactio.com/journal/18982

Declarative design

Defining the inputs instead of trying to control the outputs.

@adactio @mxbck whoa this resonated so hardcore with me.