.profile-directory{color:var(--paper);background:#0a1116;min-height:60vh}.profile-directory__hero,.profile-directory__content{max-width:var(--page-frame-max);padding-left:var(--page-gutter);padding-right:var(--page-gutter);margin:0 auto}.profile-directory__hero{border-bottom:1px solid var(--line-dark-strong);padding-top:clamp(34px,5vw,68px);padding-bottom:34px}.profile-directory__hero .micro-label{color:var(--mint)}.profile-directory__hero h1{font:400 clamp(2.8rem, 4.5vw, 5rem)/1.04 var(--serif);letter-spacing:-.055em;max-width:14em;margin:14px 0 20px}.profile-directory__hero>p:last-child{color:var(--text-muted);max-width:48em;margin-bottom:0;line-height:1.7}.profile-directory__content{padding-top:28px;padding-bottom:70px}.profile-directory__filters{grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(150px,1fr));gap:18px;display:grid}.profile-directory__filters label,.profile-directory__search{color:var(--text-muted);flex-direction:column;gap:9px;font-size:.78rem;display:flex}.profile-directory__search>div{gap:8px;display:flex}.profile-directory__filters :is(input,select){background:var(--ink-panel);border:1px solid var(--line-dark-strong);color:var(--paper);font:inherit;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:.87rem}.profile-directory__filters button{min-height:44px;margin:0}.profile-directory :is(a,input,select,button):focus-visible{outline:2px solid var(--mint);outline-offset:4px}.profile-directory__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:36px;display:flex}.profile-directory__heading h2{font:400 clamp(1.7rem, 2.7vw, 2.5rem)/1.2 var(--serif);letter-spacing:-.04em;margin:0}.profile-directory__heading>p{color:var(--mint);font-size:.8rem}.profile-directory__privacy{color:var(--text-muted);margin:12px 0 24px;font-size:.8rem;line-height:1.6}.profile-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.profile-directory__grid>li{min-width:0}.profile-directory-card{background:var(--ink-panel);border:1px solid var(--line-dark);border-radius:10px;flex-direction:column;height:100%;padding:clamp(20px,2vw,28px);display:flex}.profile-directory-card__identity{color:var(--paper);align-items:center;gap:15px;min-width:0;text-decoration:none;display:flex}.profile-directory-card__identity>span:nth-child(2){flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profile-directory-card__identity strong{font:400 1.4rem/1.16 var(--serif);overflow-wrap:anywhere}.profile-directory-card__identity>svg{color:var(--mint);flex:none}.profile-directory-card__identity:hover strong{color:var(--mint)}.profile-directory-card__avatar{color:var(--mint);font:400 1.9rem var(--serif);background:#18332e;border:1px solid #345c51;border-radius:50%;flex:0 0 62px;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex;overflow:hidden}.profile-directory-card__avatar img{object-fit:cover;width:100%;height:100%}.profile-directory-card__handle{color:var(--text-muted);overflow-wrap:anywhere;font-size:.78rem}.profile-directory-card__bio{-webkit-line-clamp:3;color:var(--text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:22px 0;font-size:.87rem;line-height:1.7;display:-webkit-box;overflow:hidden}.profile-directory-card__meta{border-top:1px solid var(--line-dark);color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:15px;font-size:.7rem;line-height:1.6;display:flex}.profile-directory-card__meta>span{align-items:center;gap:5px;display:inline-flex}.profile-directory__message{border:1px solid var(--line-dark-strong);color:var(--text-muted);border-radius:8px;margin:24px 0;padding:28px;line-height:1.6}.profile-directory__message h3{color:var(--paper);font:400 1.8rem var(--serif);margin:12px 0}.profile-directory__message a{color:var(--mint)}.profile-directory__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:32px;font-size:.85rem;display:flex}.profile-directory__pagination a{color:var(--mint);text-underline-offset:4px;padding:10px 4px}.profile-directory__pagination span{color:var(--text-muted)}.profile-directory__pagination [aria-disabled=true]{opacity:.45}@media (width<=1100px){.profile-directory__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-directory__search{grid-column:1/-1}.profile-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.profile-directory__filters,.profile-directory__grid{grid-template-columns:1fr}.profile-directory__hero h1{font-size:2.7rem}.profile-directory-card{padding:22px}}
