.team-tone{--tone:var(--tone-dark)}.light .team-tone{--tone:var(--tone-light)}.team-page{display:grid;gap:3.5rem;padding-bottom:2rem}.team-mast{display:flex;align-items:baseline;gap:1.25rem}.team-mast h1{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1;white-space:nowrap}.team-mast:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.team-group{--group:44 100% 60%;display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem}.team-group[data-group=technical]{--group:188 85% 56%}.team-group[data-group=contributor]{--group:280 85% 74%}.light .team-group{--group:38 95% 36%}.light .team-group[data-group=technical]{--group:192 85% 32%}.light .team-group[data-group=contributor]{--group:280 60% 48%}.light .team-group[data-group=alumni],.team-group[data-group=alumni]{--group:var(--muted-foreground)}.team-group-label{position:sticky;top:6rem;align-self:start;display:inline-flex;align-items:center;gap:.6rem;justify-self:center;padding-block:.25rem;color:hsl(var(--group));font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;rotate:180deg}.team-group-label svg{width:1rem;height:1rem;rotate:180deg}.team-list{border-top:1px solid hsl(var(--group)/.55)}.team-member{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 10rem;align-items:end;gap:1.5rem;padding:1.75rem .75rem 1.25rem 1rem;border-bottom:1px solid hsl(var(--border)/.7);transition:background-color .15s ease-out}.team-member:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:hsl(var(--tone));transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease-out}.team-member:focus-within,.team-member:hover{background:hsl(var(--tone)/.05)}.team-member:focus-within:before,.team-member:hover:before{transform:scaleY(1)}.team-avatar{width:6.5rem;height:6.5rem;padding:0 0 .3rem .3rem;border-left:2px solid hsl(var(--tone));border-bottom:2px solid hsl(var(--tone));object-fit:cover}.team-identity{display:grid;gap:.2rem;min-width:0;align-self:center}.team-identity h3{font-size:1.6rem;font-weight:700;letter-spacing:-.015em;line-height:1.15}.team-open{font:inherit;letter-spacing:inherit;text-align:left;transition:color .15s ease-out}.team-open:after{content:"";position:absolute;inset:0}.team-member:hover .team-open{color:hsl(var(--tone))}.team-open:focus-visible{outline:none}.team-member:has(.team-open:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:-2px}.team-discord{display:inline-flex;align-items:center;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.85rem}.team-discord svg{width:.95rem;height:.95rem;flex-shrink:0;opacity:.75}.team-roles{display:grid;gap:.5rem;margin-top:.7rem}.team-plates{display:flex;flex-wrap:wrap;gap:.4rem}.team-additional{display:flex;flex-wrap:wrap;gap:.1rem 1rem}.team-role{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;text-align:left}.team-role svg{flex-shrink:0;width:.95rem;height:.95rem}.team-role:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.team-role[data-tier=primary],.team-role[data-tier=secondary]{padding:.22rem .6rem;border:1px solid hsl(var(--tone));font-size:.85rem;font-weight:700}.team-role[data-tier=primary]{background:hsl(var(--tone));color:hsl(var(--background))}.team-role[data-tier=secondary]{color:hsl(var(--tone));transition:background-color .12s ease-out}.team-role[data-tier=secondary]:hover{background:hsl(var(--tone)/.14)}.team-role[data-tier=additional]{padding-block:.1rem;color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:500;transition:color .12s ease-out}.team-role[data-tier=additional] svg,.team-role[data-tier=additional]:hover{color:hsl(var(--tone))}.team-character{position:relative;display:grid;justify-items:center;align-self:end;text-align:center}.team-member .team-character>:first-child{margin-top:-3rem;pointer-events:none}.team-ground{width:5rem;height:1px;background:hsl(var(--tone)/.7)}.team-character-name{--name:var(--name-dark,hsl(var(--foreground)));position:relative;z-index:1;margin-top:.4rem;color:var(--name);font-size:.9rem;font-weight:700}.light .team-character-name{--name:var(--name-light,hsl(var(--foreground)))}.team-character-name[data-link]{text-decoration:underline dotted transparent;text-underline-offset:4px;transition:text-decoration-color .12s ease-out}.team-character-name[data-link]:hover{text-decoration-color:currentColor}.team-character-name:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.team-character-access{color:hsl(var(--muted-foreground));font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.team-alumni{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 1.5rem;border-top:1px solid hsl(var(--group)/.4)}.team-alumnus{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .25rem;border-bottom:1px solid hsl(var(--border)/.5);transition:background-color .15s ease-out}.team-alumnus:focus-within,.team-alumnus:hover{background:hsl(var(--tone)/.05)}.team-alumnus:has(.team-open:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:-2px}.team-alumnus-avatar{width:3rem;height:3rem;object-fit:cover;filter:grayscale(.6);opacity:.85;transition:filter .15s ease-out,opacity .15s ease-out}.team-alumnus:hover .team-alumnus-avatar{filter:none;opacity:1}.team-alumnus-identity{min-width:0;line-height:1.3}.team-alumnus-identity h3{font-size:.95rem;font-weight:600}.team-alumnus-role,.team-alumnus:hover .team-open{color:hsl(var(--tone))}.team-alumnus-role{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600}.team-alumnus-role svg{flex-shrink:0;width:.8rem;height:.8rem}.team-alumnus-until{color:hsl(var(--muted-foreground));font-size:.7rem}.team-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto;border-top:2px solid hsl(var(--tone))}.team-dialog-head{display:grid;grid-template-columns:auto minmax(0,1fr) 10rem;align-items:end;gap:1.5rem;padding:2rem 1.75rem 1.25rem;border-bottom:1px solid hsl(var(--border)/.7)}.team-dialog-identity{display:grid;gap:.25rem;align-self:center}.team-dialog-name{font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.1}.team-timeline{padding:1.25rem 1.75rem 1.75rem}.team-axis{position:relative;height:1.1rem;color:hsl(var(--muted-foreground));font-size:.7rem;font-variant-numeric:tabular-nums}.team-axis span{position:absolute;top:0;white-space:nowrap}.team-axis span[data-tick]{translate:-50% 0}.team-lane{padding-block:.85rem;border-top:1px solid hsl(var(--border)/.5)}.team-lane:first-child{border-top:0}.team-lane-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.team-lane-name{display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--tone));font-size:.95rem;font-weight:700}.team-lane-name svg{width:1rem;height:1rem;align-self:center}.team-lane-group{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-lane-dates,.team-lane-group{color:hsl(var(--muted-foreground))}.team-lane-dates{margin-left:auto;font-size:.78rem;font-variant-numeric:tabular-nums}.team-lane-description{margin-top:.15rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.45}.team-track{position:relative;height:.6rem;margin-top:.55rem;background:hsl(var(--border)/.35)}.team-track i{position:absolute;inset-block:-2px;width:1px;background:hsl(var(--foreground)/.2)}.team-bar{position:absolute;inset-block:0;background:hsl(var(--tone));transform-origin:left;animation:team-bar-grow .5s cubic-bezier(.2,.7,.2,1) both;clip-path:polygon(0 0,calc(100% - .5rem) 0,100% 50%,calc(100% - .5rem) 100%,0 100%)}.team-lane:nth-child(2) .team-bar{animation-delay:60ms}.team-lane:nth-child(3) .team-bar{animation-delay:.12s}.team-lane:nth-child(n+4) .team-bar{animation-delay:.18s}.team-lane[data-ended] .team-lane-name{opacity:.8}.team-lane[data-ended] .team-bar{clip-path:none;background:repeating-linear-gradient(-45deg,hsl(var(--tone)/.75) 0 3px,hsl(var(--tone)/.25) 3px 6px)}@keyframes team-bar-grow{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.team-bar{animation:none}.team-member,.team-member:before{transition:none}}@media (max-width:767px){.team-page{gap:2.5rem}.team-group{grid-template-columns:minmax(0,1fr);gap:.6rem}.team-group-label{position:static;justify-self:start;writing-mode:horizontal-tb;rotate:none}.team-group-label svg{rotate:none}.team-member{grid-template-columns:4.5rem minmax(0,1fr) 8rem;column-gap:1rem;row-gap:.75rem;padding:1.25rem .25rem 1rem .5rem}.team-dialog-head .team-avatar,.team-member .team-avatar{width:4.5rem;height:4.5rem}.team-identity{display:contents}.team-identity h3{grid-column:2/-1;grid-row:1;align-self:start}.team-member .team-discord{grid-column:2/-1;grid-row:1;align-self:end}.team-member .team-avatar{grid-row:1}.team-roles{grid-column:1/3;grid-row:2;margin-top:0;align-self:start}.team-additional{flex-direction:column}.team-member .team-character{grid-column:3;grid-row:2}.team-member .team-character>:first-child{margin-top:0}.team-dialog-head{grid-template-columns:4.5rem minmax(0,1fr);padding:1.5rem 1rem 1rem;gap:1rem}.team-dialog-head .team-character{grid-column:1/-1}.team-timeline{padding:1rem}.team-lane-dates{flex-basis:100%;margin-left:0}}