Bug: load-more link used items.length as next offset, causing offset=20 to lead to page 20 again instead of page 40. Fix: Use offset + items.length for correct next page calculation. With 20 items per page: offset=0→20→40→... Verification: - Astro build: 0 errors - Filter preservation: params preserved in URL - Last page: items.length < totalItems check works - Invalid offset: Number.isInteger check on line 16