.directory{max-width:1200px;margin-inline:auto}.directory__grid{columns:3 260px;column-gap:2.5rem}.directory__group{break-inside:avoid;display:flow-root;margin-bottom:2rem;scroll-margin-top:6rem}.directory__group h2{font-size:1.15rem;line-height:1.4;margin:0 0 .5rem}.directory__links{list-style:none;margin:0;padding:0}.directory__links li{display:flex;align-items:baseline;gap:.5rem;break-inside:avoid}.directory__links .link{min-width:0;overflow-wrap:anywhere;flex:1;font-size:.95rem;line-height:1.4;padding-block:.45rem;min-height:44px}.directory__count{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:.8rem;flex:none}.directory__columns{columns:3 260px;column-gap:2.5rem}.directory__jump,.directory__pager{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1.5rem}.directory__note{color:var(--fg-muted);line-height:1.55;margin-block:.75rem 1.25rem}.directory__pager{justify-content:space-between;border-top:1px solid var(--border,#36363d);padding-top:1rem}.directory .link:focus-visible{outline:2px solid var(--accent,#caff00);outline-offset:3px}@media(max-width:600px){.directory__grid,.directory__columns{columns:1}.directory__jump{gap:0 1rem}}
.directory__pages{display:flex;flex-wrap:wrap;gap:.75rem}.directory__pages .link{min-width:32px;justify-content:center}.directory__pages [aria-current]{font-weight:750;text-decoration:underline}
