Descent values have incorrect sign?
All of the SVG fonts use a negative value (-200) for the font descent. I think that's got the wrong sign and should be +200 instead. The sample from the Mozilla docs, https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/SVG_fonts has a positive descent and that's consistent with my experience with other font formats.