refactor: split writer module
writer.rs passed 1,000 lines. List numbering and markers, code blocks, and inline helpers move to child modules of writer, which still reach the writer's private state. No behavior changes.
Parent557661f
4 files changed+311-289
StackedSplit