:root{color:#f5f5f5;background:#111;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:#111;color:#f5f5f5}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:.75rem;z-index:10}.site-header{min-height:4rem;padding:1rem clamp(1rem,5vw,5rem);border-bottom:1px solid #444;display:flex;align-items:center}.wordmark{display:inline-flex;align-items:center}.site-logo{display:block;width:9rem;height:auto}main,footer{max-width:60rem;margin:0 auto;padding-inline:clamp(1rem,5vw,3rem)}.intro{padding-block:clamp(2.5rem,7vw,5rem) clamp(1.5rem,4vw,3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#bbb;margin:0 0 .9rem}h1{font-size:clamp(2.5rem,8vw,4.5rem);line-height:.98;letter-spacing:-.03em;margin:0 0 1.25rem}h2{font-size:clamp(1.6rem,4.5vw,2.4rem);line-height:1.02;margin:0}.premise{font-size:clamp(1.05rem,2vw,1.25rem);max-width:46ch;color:#d6d6d6;margin:0}.hint{color:#999;font-size:.85rem;margin:.75rem 0 0}form{max-width:28rem;padding-bottom:clamp(3rem,8vw,6rem)}.field{margin:0}label{font-weight:650;display:block}input[type=password],input[type=text]{display:block;width:100%;margin-top:.4rem;border:1px solid #777;background:#181818;color:#fff;padding:.8rem;font:inherit;letter-spacing:.1em}input:focus{outline:3px solid #fff;outline-offset:2px}.button{display:inline-block;margin-top:1.75rem;background:#f5f5f5;color:#111;border:1px solid #f5f5f5;border-radius:0;padding:.95rem 1.35rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button-secondary{background:transparent;color:#f5f5f5}.button:disabled{opacity:.55;cursor:wait}.form-status{margin:.9rem 0 0;font-weight:650}.form-status.error{color:#faa}.form-status:empty{display:none}.directory{padding-bottom:clamp(3rem,8vw,6rem)}.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid #444;padding-top:1.5rem}.count{margin:0;color:#bbb;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;font-variant-numeric:tabular-nums}.members{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1px;border:1px solid #444;background:#111}.member{outline:1px solid #444;outline-offset:0}.member{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.25rem;background:#111;min-width:0}.member-photo{width:4.5rem;height:4.5rem;border:1px solid #444;background:#181818;display:grid;place-items:center;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-initials{font-weight:700;font-size:1.35rem;letter-spacing:.04em;color:#bbb}.member-body{min-width:0}.member-name{margin:0;font-size:1.1rem;letter-spacing:-.01em;line-height:1.2}.member-title{margin:.2rem 0 0;color:#d6d6d6;font-size:.95rem}.member-company{margin:0;color:#999;font-size:.85rem}.member-tags{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.member-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ccc;border:1px solid #444;padding:.2rem .45rem}.member-notes{margin:.6rem 0 0;color:#d6d6d6;font-size:.9rem;white-space:pre-line;overflow-wrap:anywhere}.member-links{display:flex;flex-direction:column;gap:.2rem;margin:.75rem 0 0}.member-link{color:#dadada;font-size:.85rem;overflow-wrap:anywhere;text-underline-offset:.2rem}.empty{color:#999;padding:2rem 0;border-bottom:1px solid #444}footer{padding-block:1.5rem}.site-credit{margin:0;padding-top:1rem;border-top:1px solid #2b2b2b;color:#888;font-size:.75rem}@media(max-width:600px){.members{grid-template-columns:1fr}}.visually-hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.toolbar{margin-top:1.5rem;display:grid;gap:.75rem}input[type=search]{display:block;width:100%;min-height:48px;border:1px solid #777;background:#181818;color:#fff;padding:.8rem;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}input[type=search]:focus{outline:3px solid #fff;outline-offset:2px}.filters{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{border:1px solid #555;background:#181818;color:#ddd;padding:.45rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.filter-chip[aria-pressed=true]{background:#f5f5f5;color:#111;border-color:#f5f5f5}.filter-chip:focus-visible{outline:3px solid #fff;outline-offset:2px}
