Dynamic min zoom computed from page and view dimensions — page can never be smaller than the visible area. Combined with pan clamping from previous commit, the page always covers the full canvas with no non-drawable area visible. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>