Fixed
convert-html: bake CSS invert(1) filters into raster image bytes. Logos that Claude Design ships as black assets and recolors via filter: invert(1) (or compound brightness(0) invert(1)) no longer render as black on dark slides. Image bytes are now inverted via sharp before embedding, and a warning surfaces any other CSS filter we don't bake yet.
convert-html: preserve image/svg+xml assets as native Figma vectors. SVG assets referenced through the runtime blob-URL manifest were previously routed through the raster <img> path and baked to pixels. They're now inlined as data: URLs in the browser stage so the existing SVG-vector path picks them up and emits Figma VECTOR nodes — crisp at any zoom. The same invert(1) / brightness(0) invert(1) filters apply by rewriting fill/stroke colors directly in the SVG markup.
npm install -g openfig-cli