Builds on top of https://github.com/linebender/parley/pull/67 with a tree-based style builder + whitespace collapsing + fixes for the inline box layout. Tree style builder currently has overcomplicated tree state which can be simplified to a stack of style spans.