.profile-directory-hero h1 small{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;margin-top:12px;font-weight:700;line-height:1.2;display:block}.profile-directory-section{margin-top:48px}.profile-directory-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.profile-directory-list a{border:1px solid var(--line);background:var(--white);min-height:58px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;padding:10px 12px;text-decoration:none;display:flex;overflow:hidden}.profile-directory-list a:hover{border-color:var(--brand);color:var(--color-primary)}.profile-directory-list span,.profile-directory-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-directory-list span{font-size:var(--text-sm);font-weight:700}.profile-directory-list small{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-3xs);margin-top:3px}.profile-directory-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);color:var(--muted);padding:28px}.profile-directory-pagination{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) minmax(0,auto) minmax(100px,1fr);align-items:center;gap:18px;margin-top:32px;padding-top:24px;display:grid}.profile-directory-pagination ol{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-directory-pagination a,.profile-directory-pagination ol span{border:1px solid var(--line);min-width:38px;min-height:38px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:7px 10px;text-decoration:none;display:inline-flex}.profile-directory-pagination a:hover{border-color:var(--brand);color:var(--color-primary)}.profile-directory-pagination ol span[aria-current=page]{border-color:var(--brand);background:var(--brand);color:var(--white);font-weight:800}.profile-directory-pagination-step{display:flex}.profile-directory-pagination-step a{gap:6px}.profile-directory-pagination-step.is-next{justify-content:flex-end}@media (max-width:940px){.profile-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.profile-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-directory-pagination{grid-template-columns:1fr 1fr}.profile-directory-pagination ol{grid-area:1/1/auto/-1}.profile-directory-pagination-step{grid-row:2}}@media (max-width:420px){.profile-directory-list{grid-template-columns:1fr}}
