:root{color-scheme:dark;--bg:#101111;--panel:#191b1b;--line:#373b38;--text:#f4f5ed;--muted:#aeb4ad;--lime:#d8fa54;--warn:#ffb19b;font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 88% 4%,#30391d 0,transparent 32rem),var(--bg);color:var(--text);min-height:100vh}header,footer{padding:1.15rem max(5vw,1rem);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#101111c7}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);justify-content:flex-start;gap:1rem;font-size:.75rem;letter-spacing:.16em}.brand{font-weight:900;letter-spacing:.1em}.mark{background:var(--lime);color:#141713;padding:.35em .48em;margin-right:.5em;font-style:italic}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}main{width:min(1120px,90vw);margin:0 auto;min-height:77vh;padding:clamp(2.4rem,7vw,6rem) 0}h1,h2,p{margin:0 0 .65em}h1{font-size:clamp(2.65rem,8vw,6.3rem);font-weight:900;line-height:.98;letter-spacing:-.065em;overflow-wrap:anywhere}h2{font-size:1.45rem;letter-spacing:-.025em}.eyebrow{font-size:.76rem;letter-spacing:.2em;font-weight:850;color:var(--lime);text-transform:uppercase}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;margin:1.5rem 0}.card,details{background:var(--panel);border:1px solid var(--line);border-radius:.9rem;padding:clamp(1rem,3vw,1.6rem);margin-bottom:1rem}summary{cursor:pointer;font-weight:800}details[open] summary{margin-bottom:1rem}nav,.actions,.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.2rem 0}.button,button{background:var(--lime);color:#13170c;border:1px solid transparent;border-radius:.5rem;font:inherit;font-weight:850;padding:.7rem 1rem;cursor:pointer;display:inline-block;text-align:center}.button:hover,button:hover{color:#13170c;background:#ebff9e}.secondary{background:var(--panel);border-color:var(--line);color:var(--text)}.button.selected{border-color:var(--lime);color:#13170c}button:disabled{opacity:.55;cursor:wait}form{display:grid;gap:.8rem}form>button{justify-self:start}label{display:grid;gap:.25rem;font-size:.92rem;font-weight:650}input,select{width:100%;background:#111312;color:var(--text);border:1px solid #515651;border-radius:.4rem;padding:.65rem;font:inherit}input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--lime)}fieldset{border:1px solid var(--line);border-radius:.45rem;margin:0;padding:.7rem}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem}.check{display:flex;align-items:center;gap:.4rem}.row{display:grid;grid-template-columns:minmax(3.2rem,auto) minmax(0,1fr) auto;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding:.8rem 0}.row:last-child{border-bottom:0}.bib{color:var(--lime);font-weight:900;font-variant-numeric:tabular-nums}.names{font-weight:850;overflow-wrap:anywhere}.time{font-size:clamp(1rem,3.3vw,2rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.live .row{padding:1.15rem 0}.live .names{font-size:clamp(1rem,3vw,2.2rem)}.live .time{font-size:clamp(1.15rem,5vw,3.6rem)}.live .bib{font-size:clamp(1rem,3vw,2.3rem)}.status{min-height:1.5rem;color:var(--lime)}.error{color:var(--warn)}.timing{width:100%;margin:.25rem 0;padding:.85rem;text-align:left}.timing small{color:inherit}.narrow{max-width:520px}.filters label{min-width:min(12rem,100%)}.hidden{display:none}@media(max-width:520px){main{width:92vw}.row{gap:.4rem}.row small{display:block}}
.bib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr));gap:.65rem}.bib-tile{margin:0;min-height:5rem;text-align:center;font-size:clamp(2rem,6vw,3.4rem);font-variant-numeric:tabular-nums;line-height:1}.timing-bib{font-size:1.45rem;font-variant-numeric:tabular-nums}
.event-logo{display:block;width:auto;max-width:min(13rem,100%);height:4.5rem;object-fit:contain;object-position:left;margin:0 0 1rem}.card .event-logo{height:3.5rem}
textarea{font:inherit;width:100%;padding:.65rem;border:1px solid var(--line);border-radius:.45rem;color:inherit;background:var(--bg);resize:vertical}
.wave-member{padding:.55rem 0;border-bottom:1px solid var(--line)}.wave-member[hidden]{display:none}
header{position:sticky;top:0;z-index:5;gap:.65rem;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.header-actions #site-menu{position:relative;margin:0;padding:.3rem .55rem}.header-actions #site-menu summary{margin:0}.header-actions #site-menu nav{position:absolute;right:0;top:100%;min-width:12rem;display:grid;margin:.35rem 0 0;padding:.5rem;background:var(--panel);border:1px solid var(--line);border-radius:.5rem}#invite-staff{scroll-margin-top:7rem}#staff-event-field[hidden]{display:none}
