/** * Markdown → coloured spans, with **every character kept**. * * This is the half of the live-hybrid editor that decides what a * line looks like, and its one hard requirement is not a parsing * requirement at all — it is a geometry one. * * ### The concatenation invariant * * The editing surface is a real `