Markdown → PDF
html2canvas + jsPDF, lazy-loaded on use. The package brings the renderer; the app brings the converter and CSS.
@ai-matrx/print/pdfRendering rasterizes the page off-screen — it takes a few seconds on a long document and downloads a file when it finishes. The Tailwind v4 oklch/lab problem is handled inside the package by a scoped
getComputedStyle patch that is always restored.