.ab{--ab-surface: #ffffff;--ab-border: #8a8a8a;--ab-soft: #e3e3e3;--ab-text: #222222;--ab-muted: #595959;--ab-accent: #1565c0;--ab-role-bg: #e8f0fe;position:relative;display:flex;align-items:center;gap:6px;margin:12px 0;color:var(--ab-text);font-size:14px;line-height:1.4}.ab *,.ab *:before,.ab *:after{box-sizing:border-box}.ab [hidden]{display:none!important}.ab-track{display:flex;gap:10px;flex:1 1 auto;min-width:0;margin:0;padding:4px 2px 8px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 2px;scrollbar-width:thin}.ab-track:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px;border-radius:6px}.ab-card{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:220px;max-width:320px;padding:8px 12px;scroll-snap-align:start;border:1px solid var(--ab-soft);border-radius:8px;background:var(--ab-surface)}.ab-pics{display:flex;gap:4px;flex:none}.ab-pic{width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--ab-soft)}.ab-pic-circle{border-radius:50%}.ab-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.ab-role{padding:1px 8px;border-radius:999px;background:var(--ab-role-bg);color:var(--ab-accent);font-size:12px;font-weight:600;white-space:nowrap}.ab-name{font-weight:600;overflow-wrap:anywhere}.ab-org{color:var(--ab-muted);font-size:13px;overflow-wrap:anywhere}.ab-via{color:var(--ab-muted)}.ab a{color:var(--ab-accent);text-decoration:none}.ab a:hover,.ab a:focus-visible{text-decoration:underline}.ab a:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px;border-radius:2px}.ab span.ab-name{color:var(--ab-text)}.ab-nav{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid var(--ab-border);border-radius:50%;background:var(--ab-surface);color:var(--ab-text);font:inherit;font-size:22px;line-height:1;cursor:pointer}.ab-nav:hover:not(:disabled){border-color:var(--ab-accent);color:var(--ab-accent)}.ab-nav:disabled{opacity:.4;cursor:default}.ab-nav:focus-visible{outline:2px solid var(--ab-accent);outline-offset:2px}.ab-sources{flex-basis:100%;margin:0;color:var(--ab-muted);font-size:13px}.ab:has(.ab-sources){flex-wrap:wrap}.ab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.ab-track{scroll-behavior:smooth}}@media(max-width:600px){.ab-card{min-width:75vw}}
