The main difference with the C demo is that we can't use GResource, as it's only in gio 2.32 and later, so '@import url("resource://...' won't work. Instead, we use a separate CssProvider to apply reset.css.