A bad css reset file seems to be the problem. It sets `vertical-align: baseline` on just about everything, including the sub and sup tags. Then never sets sub and sup back to anything reasonable.
The lesson in this: All this incredible markup syntax, rendering engines, and formatting tools, but if you want to be absolutely sure that you data is communicated correctly, better use plaintext.