.ls-team{display:grid;gap:var(--stack-block)}
.ls-team__body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--grid-gap);align-items:start}
.ls-team__tabs{display:grid;border-top:1px solid var(--color-line-light)}
.ls-team__tab{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3.9rem;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-white);background:transparent;border:0;border-bottom:1px solid var(--color-line-light);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}
.ls-team__tab:hover{background:rgb(255 255 255 / 7%)}
.ls-team__tab:focus-visible{outline:3px solid var(--focus-ring-on-dark);outline-offset:-3px}
.ls-team__tab[aria-selected="true"]{color:var(--color-ink);background:var(--color-lemon)}
.ls-team__tab-icon{display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;color:var(--color-lemon);border:1px solid rgb(255 255 255 / 34%);border-radius:50%}
.ls-team__tab[aria-selected="true"] .ls-team__tab-icon{background:var(--color-ink);border-color:var(--color-ink)}
.ls-team__tab-label{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.ls-team__timer{position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:var(--color-ink);transform-origin:0 50%;animation:ls-team-timer linear forwards}
@keyframes ls-team-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ls-team__panel{min-height:100%;padding:clamp(1.5rem,1rem + 2vw,2.75rem);color:var(--color-white);background:rgb(255 255 255 / 6%);border:1px solid var(--color-line-light);border-radius:var(--radius-card);animation:ls-team-in 420ms var(--ease-out)}
@keyframes ls-team-in{from{opacity:0;transform:translateY(10px)}}
.ls-team__k{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:var(--tracking-eyebrow);color:var(--color-lemon)}
.ls-team__title{margin:.5rem 0 0;font-family:var(--font-display);font-size:var(--type-title);font-weight:700;line-height:var(--leading-title);letter-spacing:var(--tracking-title)}
.ls-team__note{max-width:40rem;margin:var(--space-3) 0 0;font-size:var(--type-body);line-height:1.55;color:var(--color-paper-blue)}
.ls-team__members,.ls-team__roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin:var(--space-5) 0 0;padding:0;list-style:none}
.ls-team__roles{margin:0}
.ls-team__member{display:flex;align-items:center;gap:.85rem;min-height:4rem;padding:.7rem .9rem;color:var(--color-white);background:rgb(255 255 255 / 5%);border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-card);animation:ls-team-in 420ms var(--ease-out) both;animation-delay:calc(var(--d,0) * 45ms)}
.ls-team__ring{position:relative;display:grid;flex:none;place-items:center;width:2.6rem;height:2.6rem;color:var(--color-lemon);border:1px solid var(--color-orbit-lemon);border-radius:50%}
.ls-team__orbit{position:absolute;inset:-1px;border-radius:50%;animation:ls-team-spin 9s linear infinite;animation-delay:calc(var(--d,0) * -1.3s)}
.ls-team__orbit::after{position:absolute;top:50%;right:0;width:.42rem;height:.42rem;content:"";background:var(--color-lemon);border-radius:50%;transform:translate(50%,-50%)}
@keyframes ls-team-spin{to{transform:rotate(360deg)}}
.ls-team__name{display:grid;min-width:0;font-size:var(--type-small);font-weight:600;line-height:1.3}
.ls-team__group{font-size:.78rem;font-weight:500;color:var(--color-paper-blue)}
.ls-team__status{position:relative;flex:none;width:.5rem;height:.5rem;margin-left:auto}
.ls-team__status i{position:absolute;inset:0;background:var(--color-lemon);border-radius:50%}
.ls-team__status i::after{position:absolute;inset:0;content:"";background:inherit;border-radius:50%;animation:ls-team-ping 2.4s var(--ease-out) infinite;animation-delay:calc(var(--d,0) * -.4s)}
@keyframes ls-team-ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.6);opacity:0}}

.ls-chain{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);margin:0;padding:var(--space-5) 0 0;list-style:none;border-top:1px solid var(--color-line-light)}
.ls-chain__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;color:var(--color-white)}
.ls-chain__step:not(:last-child)::after{position:absolute;top:1.75rem;left:4.25rem;right:calc(var(--grid-gap) * -1 + .5rem);height:1px;content:"";background:repeating-linear-gradient(90deg,var(--color-orbit-lemon) 0 .4rem,transparent .4rem .8rem)}
.ls-chain__icon,.ls-chain__photo{margin-bottom:var(--space-2);display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--color-lemon);background:var(--color-cobalt);border:1px solid rgb(255 255 255 / 40%);border-radius:50%}
.ls-chain__photo{object-fit:cover;object-position:50% 20%;border:3px solid var(--color-ink)}
.ls-chain__k{font-family:var(--font-mono);font-size:.78rem;color:var(--color-paper-blue)}
.ls-chain__title{font-family:var(--font-display);font-size:var(--type-subhead);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.ls-chain__body{font-size:var(--type-small);line-height:1.45;color:var(--color-paper-blue)}
.ls-chain__step.is-human{margin:calc(var(--space-3) * -1) 0 0;padding:var(--space-3);color:var(--color-ink);background:var(--color-lemon);border-radius:var(--radius-card)}
.ls-chain__step.is-human .ls-chain__k,.ls-chain__step.is-human .ls-chain__body{color:var(--color-ink)}
.ls-chain__who{display:flex;flex-direction:column;margin-top:.35rem;font-size:var(--type-small);line-height:1.35}

.ls-people{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:var(--space-6) var(--grid-gap);margin:0;padding:0;list-style:none}
.ls-person{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.ls-person__photo{position:relative;aspect-ratio:4 / 5;overflow:visible}
.ls-person__photo img,.ls-person__photo .ls-photo-slot{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border:1px solid var(--color-ink);border-radius:var(--radius-card)}
.ls-person__orbit{position:absolute;z-index:2;right:-8%;bottom:10%;width:58%;aspect-ratio:2.6;border:1px solid var(--color-cobalt);border-radius:50%;rotate:-14deg;pointer-events:none}
.ls-person__orbit::after{position:absolute;top:62%;left:4%;width:.75rem;height:.75rem;content:"";background:var(--color-lemon);border:.16rem solid var(--color-cobalt);border-radius:50%;animation:ls-team-ping-soft 3.2s var(--ease-sine) infinite}
@keyframes ls-team-ping-soft{50%{transform:scale(1.35)}}
.ls-person__eyebrow{margin:0;font-size:var(--type-caption);font-weight:800;letter-spacing:var(--tracking-eyebrow);color:var(--color-cobalt)}
.ls-person__name{margin:0;font-family:var(--font-display);font-size:var(--type-step);font-weight:700;line-height:var(--leading-step);letter-spacing:var(--tracking-step);color:var(--color-ink)}
.ls-person__role{margin:.3rem 0 0;font-family:var(--font-text-italic);font-style:italic;font-size:var(--type-body);color:var(--color-ink)}
.ls-person__title{margin:.2rem 0 0;font-size:var(--type-small);color:var(--color-ink-soft)}
.ls-person__bio{max-width:var(--measure-lead);margin:var(--space-3) 0 0;font-size:var(--type-body);line-height:1.6;color:var(--color-ink-soft)}
.ls-person__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:var(--space-4) 0 0;padding:0;list-style:none}
.ls-person__tags li{padding:.4rem .7rem;font-size:var(--type-small);font-weight:600;color:var(--color-ink);background:var(--color-paper-blue);border-radius:var(--radius-card)}
.ls-person__links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--type-small);font-weight:700}
.ls-people--solo{grid-template-columns:minmax(0,1fr)}
.ls-people:not(.ls-people--solo) .ls-person__orbit{right:6%;width:46%}
.ls-people--solo .ls-person{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ls-people--solo .ls-person__photo{max-width:30rem;margin:0 .65rem .65rem 0}
.ls-people--solo .ls-person__photo img{box-shadow:var(--shadow-offset)}
.ls-people--solo .ls-person__name{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}
.ls-people--solo .ls-person__role{font-size:var(--type-lead)}

@media (max-width:1099px){
.ls-team__body{grid-template-columns:minmax(0,1fr)}
.ls-team__tabs{grid-auto-flow:column;grid-auto-columns:max-content;gap:.5rem;padding-bottom:.25rem;overflow-x:auto;border-top:0;scrollbar-width:none}
.ls-team__tabs::-webkit-scrollbar{display:none}
.ls-team__tab{min-height:3.25rem;padding:.4rem 1rem .4rem .45rem;border:1px solid var(--color-line-light);border-radius:var(--radius-control)}
.ls-team__tab-icon{width:2.3rem;height:2.3rem}
.ls-team__tab-label{font-size:1rem}
.ls-team__timer{left:1rem;right:1rem;width:auto;bottom:.3rem;height:2px}
.ls-people{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr))}
.ls-people--solo{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:599px){
.ls-chain{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}
.ls-chain__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem var(--space-3)}
.ls-chain__icon,.ls-chain__photo{grid-row:span 5;margin-bottom:0}
.ls-chain__step:not(:last-child)::after{top:3.75rem;bottom:calc(var(--space-4) * -1 + .25rem);left:1.75rem;right:auto;width:1px;height:auto;background:repeating-linear-gradient(180deg,var(--color-orbit-lemon) 0 .4rem,transparent .4rem .8rem)}
.ls-chain__step.is-human{margin:0}
.ls-team__members,.ls-team__roles{grid-template-columns:minmax(0,1fr)}
.ls-people,.ls-people--solo .ls-person{grid-template-columns:minmax(0,1fr)}
.ls-people--solo .ls-person__photo{max-width:none;margin:0 .45rem .45rem 0}
.ls-people--solo .ls-person__photo img{box-shadow:var(--shadow-offset-sm)}
}
@media (prefers-reduced-motion:reduce){.ls-team__panel,.ls-team__member{animation:none}}
