Replace page-number walking with cursor chaining in usePhotosQuery. Each response includes a next_cursor that seeks directly to the next slice via an indexed range scan — O(1) regardless of depth instead of OFFSET-based skipping that degrades on large libraries. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>