.comps{padding:6.25rem 0 4rem;min-height:100vh}.comps__status{margin:4rem 0;text-align:center;color:var(--muted)}.comps-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:3.875rem}.comps-nav__title{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.comps-nav__user{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.8125rem}.comps-nav__user .button{padding:.625rem 1rem;font-size:.6875rem}.comps__signin{max-width:28rem;margin-top:2rem}.comps__submit{width:100%;margin-top:1.5rem;justify-content:center}.comps__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.comps__tab{display:grid;gap:.125rem;padding:.75rem 1.125rem;border:1px solid var(--line);border-radius:.25rem;background:#ffffff08;color:var(--white);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.comps__tab span{font-family:var(--display);font-size:1rem;font-style:italic;font-weight:900;text-transform:uppercase}.comps__tab small{color:var(--muted);font-size:.75rem}.comps__tab:hover{border-color:#0097b299}.comps__tab[aria-selected=true]{border-color:var(--cyan);background:#0097b229;box-shadow:inset 0 0 0 1px var(--cyan)}.comps__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.comps__title{margin:.25rem 0 0;font-family:var(--display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-style:italic;font-weight:900;line-height:1;text-transform:uppercase}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin-bottom:1.5rem}.tile{position:relative;display:grid;gap:.375rem;padding:1.25rem 1.375rem 1.375rem;background:#050724}.tile:before{content:"";position:absolute;top:0;left:0;width:1.5rem;height:.1875rem;background:var(--red)}.tile__label{color:var(--cyan);font-size:.6875rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tile__value{font-size:2.25rem;font-weight:700;line-height:1}.tile__hint{color:var(--muted);font-size:.75rem}.charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.card{padding:1.375rem 1.5rem 1.5rem;border:1px solid var(--line);border-radius:.25rem;background:#050724}.card--wide{grid-column:1 / -1}.card__title{margin:0;font-family:var(--display);font-size:1.125rem;font-style:italic;font-weight:900;text-transform:uppercase}.card__subtitle{margin:.25rem 0 1.25rem;color:var(--muted);font-size:.8125rem}.chart__empty{margin:1rem 0 0;color:var(--muted);font-size:.875rem}.bars{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.bars__row{display:grid;grid-template-columns:minmax(6rem,11rem) 1fr 2.5rem;align-items:center;gap:.75rem;font-size:.8125rem}.bars__label{overflow:hidden;color:#c2c9df;white-space:nowrap;text-overflow:ellipsis}.bars__track{position:relative;height:.875rem;background:#ffffff0d}.bars__fill{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:0 4px 4px 0;background:var(--cyan);transition:width .4s var(--ease)}.bars__row:hover .bars__fill{background:#15b2d1}.bars__value{font-variant-numeric:tabular-nums;text-align:right}.columns{display:grid;gap:.5rem}.columns__plot{display:flex;align-items:flex-end;gap:2px;height:11rem;padding-top:1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}.columns__slot{position:relative;display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}.columns__bar{width:min(100%,24px);min-height:0;border-radius:4px 4px 0 0;background:var(--cyan);transition:height .4s var(--ease)}.columns__slot:hover .columns__bar{background:#15b2d1}.columns__value{position:absolute;top:-1.125rem;font-size:.75rem;font-variant-numeric:tabular-nums}.columns__axis{display:flex;gap:2px}.columns__tick{flex:1 1 0;min-width:0;overflow:visible;color:#898fae;font-size:.6875rem;text-align:center;white-space:nowrap}.teams{margin-bottom:1rem}.teams__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.teams__search{width:min(100%,20rem);padding:.625rem .875rem;border:1px solid var(--line);border-radius:.25rem;background:#ffffff0a;color:var(--white);font:inherit;font-size:.875rem}.teams__search:focus{border-color:var(--cyan);box-shadow:0 0 0 .1875rem #0097b247;outline:none}.teams__list{display:grid;gap:.5rem}.team{border:1px solid var(--line);border-radius:.25rem;background:#050724}.team[open]{border-color:#0097b299}.team__summary{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;align-items:center;gap:1rem;padding:.875rem 1.125rem;cursor:pointer;list-style:none}.team__summary::-webkit-details-marker{display:none}.team__summary:hover{background:#ffffff08}.team__name{font-family:var(--display);font-size:1.0625rem;font-style:italic;font-weight:900;text-transform:uppercase}.team__meta{font-size:.8125rem}.team__meta--muted{color:var(--muted);text-align:right}.team__body{padding:0 1.125rem 1.125rem}.team__contact{margin:0 0 .75rem;color:var(--muted);font-size:.8125rem}.team__contact a,.members a{color:var(--white);text-decoration:underline;text-decoration-color:#ffffff59}.members{width:100%;border-collapse:collapse;font-size:.8125rem}.members th{padding:.5rem .625rem;border-bottom:1px solid var(--line);color:var(--cyan);font-size:.625rem;font-weight:900;letter-spacing:.13em;text-align:left;text-transform:uppercase}.members td{padding:.5rem .625rem;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top}.members__leader{margin-left:.5rem;padding:.125rem .375rem;border-radius:.125rem;background:#0097b233;color:var(--cyan);font-size:.625rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.comps__footnote{color:#737d9f;font-size:.75rem}@media(max-width:900px){.comps-nav{grid-template-columns:auto 1fr}.comps-nav__title{display:none}.tiles{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.team__summary{grid-template-columns:1fr 1fr}.team__meta--muted{text-align:left}.members{display:block;overflow-x:auto}}@media(max-width:560px){.comps-nav__user span{display:none}.tiles{grid-template-columns:1fr 1fr}.tile__value{font-size:1.75rem}.bars__row{grid-template-columns:minmax(5rem,7rem) 1fr 2rem}}
