Timeline DSL renderer: TimelineIr → standalone HTML with inline SVG.
The public entry point is [render_html]. Internally it:
- Computes a [
layout::LayoutModel] from the IR. - Serializes it to an SVG string.
- Wraps the SVG in an HTML document with embedded CSS (hover tooltips only, no JS).