74bb3747a9
- Move inline drag handling (~35 lines) to external functions (~4 lines) - Add isZoomDragTarget(el), startZoomDrag(), moveZoomDrag(), endZoomDrag() - Note: 'target' is reserved in hyperscript, use 'el' for parameters - Drag state stored on element (_isDragging, _initialX, _initialY) Zoom control HTML now has clean, minimal hyperscript handlers.