Aside from this article,
why css as a whole is such a unmenagable mess? The whole frontend "separation of concerns" is fucking stupid: data - html, look at any modern website - you see div soup holding no data,
css - try making some runtime customizabily eg. change color, layout on ie11,
js - contrary to popular opinion, js does what it should do :p<p>Maybe it was holding water when all pages was as complex as hacker news but currently we need something which is little more sensible