feat: multi-card stacked editor
Replace single-textarea + split layout with a vertically stacked card
list. Each card row shows its rendered preview at all times; the active
card also shows a source textarea below its preview.
- Per-card rendering: extract each card fragment, render independently
via a single use_resource that re-runs on source change (300ms debounce)
- Active card state: click to focus; Up/Down at textarea boundary moves
to adjacent card (JS cursor-position check before nav)
- oninput splices the active card fragment back into the full source
string so save logic and parse positions stay consistent
- Draw mode: draw-capture overlay only on active card; blank insertion
operates on the card fragment then splices into full source
- PreviewData now derives Clone; DIVIDER_DRAG_JS removed
- CSS: #editor is now flex-column; card-list replaces preview-pane;
card-row / card-row.active / card-source / card-preview-wrap rules added
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>