Replace fixed padding-left with text-indent/padding-inline-start technique
(same approach as Obsidian's HyperMD). A hidden ruler element measures the
exact prefix width in the editor's font, so wrapped lines align precisely
with the content after the list marker.