I like the approach as well, but from a purely logistical perspective, mixing JS and CSS might create more bottlenecks when working with designers/integrators that only familiar with HTML/CSS.
The CSS-in-JS approach is also tricker to organise properly in my opinion !
I overall prefer to separate the two. On the other hands, some developers will find it much more convenient to work with an all-in-one solution 🙂