The alignment values have very vague descriptions that need to be tightened up.
In particular, we need to distinguish Latin (ascent/descent)-based em box used in CSS from ideographic em box (which seem to be related to how text-top and text-bottom work) vs. ideographic top and bottom, and be clear about what font metrics are used for each.