.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{min-height:420px;padding:0}.team-card-image{position:relative;aspect-ratio:1.32/1;overflow:hidden;background:#eee}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-image:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#071016)}.team-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}.team-card h3{margin:.35rem 0}.team-card p{margin:.25rem 0 1rem}.team-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto}.team-choose,.team-file{min-height:44px;display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--team);background:transparent;color:var(--paper);text-decoration:none;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800;cursor:pointer}.team-choose:hover,.team-choose:focus-visible,.team-file:hover,.team-file:focus-visible{background:color-mix(in srgb,var(--team) 16%,transparent);color:var(--team);outline:0}.encrypted[hidden]{display:none}
.unit-page{--unit:var(--green);min-height:100svh;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--unit) 12%,transparent),transparent 34rem),linear-gradient(145deg,#020608,var(--deep) 48%,#03070a)}.unit-detail{width:min(1200px,100%);margin:auto;padding:clamp(2rem,6vw,6rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,7vw,7rem);align-items:center}.unit-logo{position:relative}.unit-logo img{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--unit) 55%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.62),0 0 65px color-mix(in srgb,var(--unit) 13%,transparent)}.unit-logo small{display:block;margin-top:.8rem;color:var(--unit);text-transform:uppercase;font-size:.68rem}.unit-code{position:absolute;z-index:2;left:-1rem;top:-2rem;padding:.55rem .8rem;border:1px solid var(--unit);background:#03070a;color:var(--unit);font-weight:800}.unit-copy h1{max-width:10ch}.unit-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--unit);text-shadow:0 0 30px color-mix(in srgb,var(--unit) 20%,transparent)}.unit-copy .eyebrow{color:var(--unit)}.unit-motto{color:var(--unit);font:800 clamp(1.8rem,3.5vw,3rem)/1.05 var(--display);text-transform:uppercase}.unit-description{max-width:720px;color:#bfd0cb;font-size:1.02rem;line-height:1.8}.unit-traits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0;background:color-mix(in srgb,var(--unit) 35%,transparent);border:1px solid color-mix(in srgb,var(--unit) 35%,transparent)}.unit-traits span{padding:.9rem;background:#071016;text-transform:uppercase;font-size:.72rem}.unit-traits b{display:block;color:var(--unit);font-size:.65rem}.unit-signal{margin-bottom:1rem;padding:1rem;border-left:3px solid var(--unit);background:color-mix(in srgb,var(--unit) 7%,#071016)}.unit-signal span,.unit-signal strong{display:block}.unit-signal span{color:var(--unit);text-transform:uppercase;font-size:.65rem}.unit-signal strong{margin-top:.35rem;font:800 1.45rem/1.1 var(--display);text-transform:uppercase}.unit-join{--green:var(--unit);border-color:var(--unit);background:var(--unit)}.unit-confirm{color:var(--muted);font-size:.68rem}.unit-route{width:min(1200px,calc(100% - 2rem));margin:0 auto 2rem;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.unit-route a{min-height:48px;display:grid;place-items:center;background:#071016;color:var(--muted);text-decoration:none;text-transform:uppercase;font-size:.7rem}.unit-route a:hover,.unit-route a:focus-visible,.unit-route a[aria-current=page]{color:var(--unit);outline:1px solid var(--unit)}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.team-grid{grid-template-columns:1fr}.team-card{min-height:0}.unit-detail{grid-template-columns:1fr;padding-top:3rem}.unit-logo img{width:min(310px,82vw);margin:auto}.unit-copy h1{font-size:clamp(3.8rem,18vw,6rem)}.unit-traits{grid-template-columns:1fr}.unit-route{overflow-x:auto;grid-template-columns:repeat(7,minmax(86px,1fr))}}
