My stack these days is Flask + HTMX + Alpin.js + Pico.css and I write almost nothing but Python and HTML.
Feels amazing.
Also, most of the time all you need is flexbox https://css-tricks.com/snippets/css/a-guide-to-flexbox/
They are two different techniques that can work together well. If I’d make any comparison, it’d be between pico and tailwind’s typography plugin specifically.
If you need a build no reason not to use tailwind imo.
t-shirt vs sweater car vs truck cat vs dog
But Tailwind is for building... anything. It's better to think of it as inline styles with syntactical sugar. Yes, this has historically been something to avoid. But as components become more common, it moves the DRY to the HTML level (rather than CSS classes).
It's not for everyone or everything, but I've loved it. There's a joke that the hardest part of CS is naming things, and this removes having to map classes and IDs across two different files.