add hn.flatten, hn.lastFlattenedChild, which is needed for dC.bubbleDown on nonliterals. no tests
DRY up hn.css, replacing with variables. fix positioning on close glyph to look less cluttered