async function init() {
// Keep URL clean on first load
setCleanUrl();
// Re-apply last chosen sort on refresh (without showing it in URL)
const saved = readStoredSort();
if (saved) {
const url = new URL(window.location.href);
url.searchParams.set('sort_by', saved);
url.searchParams.delete('page');
await fetchAndSwap(url.toString());
}
bindSortEvents();
// If theme re-renders filters/sort, re-bind
document.addEventListener('collection:updated', bindSortEvents);
}
document.addEventListener('DOMContentLoaded', init);
})();