Maximum number of diff lines to show (None for unlimited).
Yield per-line Static widgets for a unified diff.
Each added/removed line gets a CSS class (.diff-line-added,
.diff-line-removed) so background colors are driven by CSS variables
and update automatically on theme change.