I mean, I’m not especially smart, but I can grok how to do stuff in most languages pretty quickly, thanks to experience.

Layout in pure CSS, on the other hand? My mind has a tough time reasoning out the if/then paradigms that make it work correctly.