Use an svg.

Or render everything using css, 100mb is someone not trying. 1gb is absurd abuse that only domestic violence victims put up with.

SVG is an on-disk format. It has to be rasterized, otherwise how do you have pixels? Each pixel takes up memory.

Quite a tasteless metaphor, no?