.roster-summary:where(.astro-27jqwgnx){color:var(--ipc-color-ink-muted);font-size:var(--ipc-type-small);margin:0 0 1rem}.roster-summary:where(.astro-27jqwgnx) strong:where(.astro-27jqwgnx){color:var(--ipc-color-ink);font-variant-numeric:tabular-nums}.roster-controls:where(.astro-27jqwgnx){flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.roster-facets:where(.astro-27jqwgnx){border:1px solid var(--ipc-color-rule-strong);border-radius:.4rem;display:inline-flex;overflow:hidden}.roster-facets:where(.astro-27jqwgnx) button:where(.astro-27jqwgnx){border:0;border-left:1px solid var(--ipc-color-rule);color:var(--ipc-color-ink-soft);cursor:pointer;font:inherit;font-size:var(--ipc-type-small);background:0 0;padding:.4rem .85rem;font-weight:600}.roster-facets:where(.astro-27jqwgnx) button:where(.astro-27jqwgnx):first-child{border-left:0}.roster-facets:where(.astro-27jqwgnx) button:where(.astro-27jqwgnx)[aria-pressed=true]{background:var(--ipc-color-teal-wash);color:var(--ipc-color-teal-ink)}.roster-facets:where(.astro-27jqwgnx) button:where(.astro-27jqwgnx):focus-visible{outline:2px solid var(--ipc-color-teal);outline-offset:-2px}.roster-discipline-filter:where(.astro-27jqwgnx){color:var(--ipc-color-ink-soft);font-size:var(--ipc-type-small);align-items:center;gap:.5rem;display:inline-flex}.roster-search:where(.astro-27jqwgnx){flex:15rem;align-items:center;max-width:24rem;display:flex;position:relative}.roster-search:where(.astro-27jqwgnx) input:where(.astro-27jqwgnx){border:1px solid var(--ipc-color-rule-strong);font:inherit;border-radius:.4rem;width:100%;padding:.45rem 2rem .45rem .75rem}.roster-search:where(.astro-27jqwgnx) input:where(.astro-27jqwgnx):focus-visible{border-color:var(--ipc-color-teal);outline:2px solid var(--ipc-color-teal-wash)}.roster-search-clear:where(.astro-27jqwgnx){color:var(--ipc-color-ink-muted);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:1.25rem;line-height:1;position:absolute;right:.15rem}.roster-jump:where(.astro-27jqwgnx){border-top:1px solid var(--ipc-color-rule);border-bottom:1px solid var(--ipc-color-rule);background:var(--ipc-color-paper);z-index:1;flex-wrap:wrap;gap:.1rem .35rem;margin-bottom:1.4rem;padding:.5rem 0;display:flex;position:sticky;top:0}.roster-jump:where(.astro-27jqwgnx) a:where(.astro-27jqwgnx),.roster-jump:where(.astro-27jqwgnx) span:where(.astro-27jqwgnx){font-size:var(--ipc-type-small);text-align:center;min-width:1.1rem;font-weight:700;text-decoration:none}.roster-jump:where(.astro-27jqwgnx) a:where(.astro-27jqwgnx){color:var(--ipc-color-teal)}.roster-jump:where(.astro-27jqwgnx) a:where(.astro-27jqwgnx):hover{text-decoration:underline}.roster-jump:where(.astro-27jqwgnx) a:where(.astro-27jqwgnx).is-empty,.roster-jump:where(.astro-27jqwgnx) span:where(.astro-27jqwgnx){color:var(--ipc-color-rule-strong);pointer-events:none}.roster-letter:where(.astro-27jqwgnx){margin-bottom:1.75rem;scroll-margin-top:3.5rem}.roster-letter:where(.astro-27jqwgnx) h2:where(.astro-27jqwgnx){border-bottom:1px solid var(--ipc-color-rule);color:var(--ipc-color-ink-soft);font-size:var(--ipc-type-h4);margin:0 0 .6rem;padding-bottom:.25rem;font-weight:800}.roster-letter:where(.astro-27jqwgnx) ul:where(.astro-27jqwgnx){grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.85rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.roster-name:where(.astro-27jqwgnx){color:var(--ipc-color-teal);font-weight:700;text-decoration:none;display:block}.roster-name:where(.astro-27jqwgnx):hover{text-decoration:underline}.roster-meta:where(.astro-27jqwgnx){color:var(--ipc-color-ink-muted);font-size:var(--ipc-type-caption);margin-top:.1rem;display:block}.roster-empty:where(.astro-27jqwgnx){color:var(--ipc-color-ink-muted);margin:.5rem 0 0}
