https://stackoverflow.com/questions/38446666/scaling-around-a-specific-point-in-2d-coordinate-system
getScreenCTM() on WebKit does not reflect transformations applied to an ancestor (see bug https://bugs.webkit.org/show_bug.cgi?id=209220), so instead of transforming the root <svg> element, we can only transform a child element