A fenced code block becomes a live, isolated iframe figure. Each figure gets its own
disposable realm — srcdoc, sandbox="allow-scripts", no
allow-same-origin — so it cannot reach the page around it.
Rendered in the browser by the same remark plugin a build uses, highlighted by
highlightCode from @briwa.dev/sandbox/editor — the Lezer
parsers CodeMirror already ships, so no Shiki and no Astro.
Edit the markdown; the figures rebuild as you type.
These panels import the package by its public name; the aliases in
vite.config.js point them at src/, so edits show up without a
package rebuild.