Public Access
Cap the directory at 9 cards per page (3 x 3 at desktop) and add pagination. - The grid rule is untouched (auto-fill minmax(300px,1fr), max-width 1000px): measured 3 columns at 1280, 1 at 375. The cap does not change column behaviour. - A <nav id="dirPager"> ships `hidden` and is un-hidden by script ONLY when the filtered list needs more than one page — so with 7 records no pager appears, the same rule the facets follow. - Previous/Next plus one button per page; the current page carries aria-current, a filled pill and the live "Page N of M" line — never colour alone. Focus is kept on the pager across a rebuild rather than dropped to the document. - A filter or search resets to page 1; a page left out of range falls back to 1 instead of rendering an empty page. - Pagination applies to the filtered set, not the raw list. - No new URLs: the pager holds no href and touches no history, so there is nothing to deep-link into a broken state. - With JavaScript off the pager never appears and every build-time card shows; the #directory anchor is unaffected.