Pop the whole editor (toolbar + area-prompt box + canvas) into a
viewport-filling overlay for a much bigger canvas. The container is
reparented intact, so every click/paint/zoom/pan/detect/outpaint
handler keeps working — mapping via getBoundingClientRect at the new
size — and the ResizeObserver auto-refits the image.
- New '⛶ Fullscreen' toggle pinned top-left of the Mode row.
- Best-effort true browser fullscreen; falls back to a viewport overlay.
- Exit via the button, a floating '✕ Exit Fullscreen' button, or Esc.
- Layered Esc: first dismisses any open Outpaint/Vary/Detect review,
second leaves fullscreen.
- Tears down cleanly on node removal; restores container to its exact
DOM slot on exit.
README: new Fullscreen section + screenshot, feature bullet, and
keyboard-shortcut row. pyproject description refreshed (also drops the
stale 'Large Image Refine' mention).