CSS vs Snapshot API in GTK4

Whenever I have to write a custom widget for GTK, I usually try to avoid writing too much boilerplate by abusing the CSS system. But that shouldn't be the case. GTK4's snapshot API is actually really fun and easy to use and so are libadwaita's animation APIs; allowing you to draw complex visuals really fast. When is CSS a better choice? GTK's CSS is very powerful and familiar to newcomers from web…