.roster-row{position:relative;transition:background .35s var(--ease-out-soft)}.roster-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--a);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease-out-soft)}.roster-row:hover:before{transform:scaleY(1);transform-origin:top}.roster-row:hover{background:color-mix(in srgb,var(--a) 6%,transparent)}.roster-row .roster-links{opacity:.55;transition:opacity .3s}.roster-row:hover .roster-links{opacity:1}.roster-reveal .roster-row:not(.is-in){opacity:0;transform:translateY(14px)}.roster-row.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft),background .35s}.roster-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .45s var(--ease-out-soft),transform .8s var(--ease-out-soft)}.roster-frame img.is-on{opacity:1;transform:scale(1)}.proof-track{display:flex;gap:56px;width:max-content;white-space:nowrap;animation:proof-marquee 56s linear infinite}.proof-track span:after{content:"·";margin-left:56px;color:var(--color-dim)}@keyframes proof-marquee{to{transform:translateX(-50%)}}.term-cursor{display:inline-block;width:7px;height:1.05em;background:var(--color-ash);vertical-align:-2px;animation:term-blink 1.1s steps(2) infinite}@keyframes term-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.roster-reveal .roster-row:not(.is-in){opacity:1;transform:none}.proof-track,.term-cursor{animation:none}}