not implement lengthAdjust on tspan elements , which leads to selection boxes overlapping because the font used to measure the text by the browser is not the same as the font used to render the text by Typst: this is what i (and as it turns out, you, the one reading this unless youve decided it wasnt worth the hassle and are currently reading this in PDF) have to live with if i dont want to bundle a whole PDF renderer written in JS (which i could , and it would most probably work beautifully, but thatd require JS enabled to view the pages at all). and now lets jump to conclusions like everyone else on the internet: insert the opposite to introduction (outroduction?) here would a reasonable person do this? no. would i do this again if i knew the problems beforehand? yes, since im not a reasonable person. to be quite honest, writing the wrapper around Typst that gently wrangles it into generating all the content i need and extracts the metadata i need almost felt harder than making the compiler PR Typst is a nice codebase to work on, i genuinely like it. (other than CLion inserting some random use statement which made me think i needed to update Rust while i did not need to update Rust). but hey, if youre reading this, that means the work wasnt all for nothing! yay!