jonaprieto
Rendering one source repeatedly calls `Source.lines` and `Source.lineAt`, which re-encodes and re-splits the same source. Compute the byte-backed lines once per rendered source and reuse them. Preserve current output and add a focused regression or benchmark check.