@layer components{.alumni-era{scroll-margin-top:var(--tn-jump-h);padding-top:var(--tn-space-6)}.alumni-era>h2{margin-bottom:var(--tn-space-2)}.alumni-class{border-top:2px solid var(--tn-border)}.alumni-class:last-child{border-bottom:2px solid var(--tn-border)}.alumni-class summary{align-items:center;gap:var(--tn-space-2) var(--tn-space-3);cursor:pointer;border-radius:var(--tn-radius-xs);flex-wrap:wrap;min-height:44px;list-style:none;display:flex}.alumni-class summary::-webkit-details-marker{display:none}.alumni-class-year{color:var(--tn-text);font-weight:800}.alumni-class summary svg{width:22px;height:22px;color:var(--tn-primary-text);transition:transform var(--tn-dur-med) var(--tn-ease-snap);flex:none;margin-inline-start:auto}.alumni-class[open] summary svg{transform:rotate(180deg)}.alumni-grid{gap:var(--tn-space-3);margin:0 0 var(--tn-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.alumni-empty{padding-bottom:var(--tn-space-4)}.alumni-card{align-items:center;gap:var(--tn-space-4);display:flex}.alumni-photo{border-radius:var(--tn-radius-sm);object-fit:cover;flex:none;width:72px;height:72px}.alumni-monogram{background:linear-gradient(104deg, var(--tn-field-blue) 0 72%, var(--tn-field-seam) 72% 76%, var(--tn-field-warm) 76% 100%);color:var(--tn-on-field);font-family:var(--tn-font-display);place-items:center;padding-inline-end:22%;font-size:1.5rem;font-style:italic;font-weight:900;display:grid}.alumni-name{font-weight:800;font-size:var(--tn-text-lg);line-height:1.2}.alumni-unconfirmed{font-family:var(--tn-font-wide);font-weight:700;font-size:var(--tn-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tn-text-muted)}}
