@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500;600;700&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#163950;background:#edf5fa;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d24b36;outline-offset:3px}header{background:#123c70;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px max(5vw,20px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:23px}.brand svg{width:36px;height:36px;stroke:#6fdfd5;stroke-width:3;fill:none}.brand b{font-weight:400;color:#afd3ed}.venue{font-size:15px}.venue span{margin-left:20px;color:#b4d4ed}main{max-width:1540px;padding:46px 5vw 24px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(52px,6vw,82px);line-height:1;margin:0;letter-spacing:-1.5px;color:#123c70}p{line-height:1.5;margin:0}.meet-count #results-through{margin:0;color:#527085;font-size:15px;white-space:nowrap}.meet-count{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-left:4px solid #42b9b3;padding-left:24px}.meet-totals{display:flex;align-items:baseline;gap:20px}.meet-stat{display:flex;align-items:baseline;gap:6px}.meet-count strong{font-family:Barlow Condensed,sans-serif;font-size:72px;line-height:1;color:#123c70}.meet-count span{color:#527085;font-size:15px;line-height:1.5}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 320px;background:#fff;border:1px solid #d4e2ec;border-radius:12px;overflow:hidden}.plot-panel{padding:28px 30px}.plot-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}h2{font-size:21px;margin:0;font-weight:600}.segmented{display:flex;padding:4px;background:#edf5fa;border-radius:8px}.segmented button{border:0;padding:9px 17px;border-radius:5px;background:transparent;color:#527085;font-weight:600}.segmented button[aria-pressed=true]{background:#123c70;color:#fff}#chart{height:410px;width:100%;margin:15px 0 24px}.checkpoint{display:flex;align-items:center;gap:14px;border-top:1px solid #d4e2ec;padding-top:24px}.checkpoint label{font-weight:600}.checkpoint select{border:1px solid #bbcfdf;border-radius:5px;padding:8px 30px 8px 12px;color:#123c70;background:#fff}.checkpoint-detail{color:#527085;font-size:14px;margin:10px 0 18px}.table-wrap{max-height:340px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums}thead{position:sticky;top:0;background:#fff;color:#527085}th,td{padding:12px 6px;border-bottom:1px solid #e2ecf3}thead th{font-weight:500;font-size:13px}tbody th{font-weight:500}td:first-child{color:#527085;width:50px}td:nth-child(n+3),thead th:nth-child(n+3){text-align:right}td:last-child{color:#128278}.swatch{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:50%}tbody .swatch{margin-right:10px}aside{background:#f6fafc;border-left:1px solid #d4e2ec;padding:28px 22px;min-width:0}.teams-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.teams-heading h2{font-size:19px}.teams-heading>span{color:#527085;font-size:12px;white-space:nowrap}#search{width:100%;padding:12px;border:1px solid #bbcfdf;border-radius:6px;background:#fff;margin-top:18px;color:#163950}.team-actions{display:flex;gap:6px;margin:12px 0 16px}.team-actions button{border:1px solid #c4d6e4;background:#fff;color:#123c70;border-radius:4px;padding:6px 10px;font-size:13px}.team-actions button:hover{background:#e2ecf3}#teams{max-height:700px;overflow:auto;scrollbar-width:thin}.team-row{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #e2ecf3;cursor:pointer;font-size:14px}.team-row input{accent-color:#1263b1;width:16px;height:16px;margin:0;flex-shrink:0}.team-name{flex:1;line-height:1.35}.team-total{font-size:13px;color:#527085;font-variant-numeric:tabular-nums}#no-results,#empty{font-size:14px;color:#527085;padding:16px 0}footer{margin-top:24px;color:#527085;font-size:12px;display:flex;justify-content:space-between;gap:24px}footer p{max-width:75ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions{display:flex;align-items:center;gap:24px}.theme-toggle{border:1px solid rgba(255,255,255,.45);border-radius:5px;background:transparent;color:#fff;padding:8px 12px;font-size:14px;font-weight:600}.theme-toggle:hover{background:#ffffff1f}footer a{color:#1263b1}:root[data-theme=dark]{color-scheme:dark;color:#e2edf5;background:#0d1c29}:root[data-theme=dark] h1,:root[data-theme=dark] .meet-count strong{color:#d4e9fa}:root[data-theme=dark] .meet-count #results-through,:root[data-theme=dark] .meet-count span,:root[data-theme=dark] .checkpoint-detail,:root[data-theme=dark] td:first-child,:root[data-theme=dark] .teams-heading>span,:root[data-theme=dark] .team-total,:root[data-theme=dark] #no-results,:root[data-theme=dark] #empty,:root[data-theme=dark] footer{color:#a6bfce}:root[data-theme=dark] .scoreboard{background:#142a3b;border-color:#294557}:root[data-theme=dark] .segmented{background:#1c3548}:root[data-theme=dark] .segmented button:not([aria-pressed=true]){color:#a6bfce}:root[data-theme=dark] .checkpoint{border-color:#294557}:root[data-theme=dark] .checkpoint select{background:#102638;border-color:#426176;color:#e2edf5}:root[data-theme=dark] thead{background:#142a3b;color:#a6bfce}:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:#294557}:root[data-theme=dark] aside{background:#102638;border-color:#294557}:root[data-theme=dark] #search{background:#0d1c29;border-color:#426176;color:#e2edf5}:root[data-theme=dark] #search::placeholder{color:#91aabc}:root[data-theme=dark] .team-actions button{background:#142a3b;border-color:#426176;color:#d4e9fa}:root[data-theme=dark] .team-actions button:hover{background:#1c3548}:root[data-theme=dark] footer a{color:#80c9ff}@media(max-width:760px){.header-actions{gap:0}.venue{display:none}}@media(max-width:400px){.theme-toggle{padding:7px 9px;font-size:13px}.brand{gap:8px}.brand svg{width:30px;height:30px}}@media(min-width:1600px){main{padding-left:48px;padding-right:48px}}@media(max-width:1000px){.scoreboard{grid-template-columns:minmax(0,1fr) 270px}.plot-panel{padding:24px 18px}aside{padding:24px 16px}.meet-count{padding-left:16px}.plot-heading{align-items:flex-start}h2{font-size:19px}.segmented button{padding:8px 12px}}@media(max-width:760px){main{padding:30px 18px 22px}.intro{margin-bottom:26px}.meet-count,.venue span{display:none}.scoreboard{grid-template-columns:1fr}.plot-panel{padding:22px 14px}#chart{height:340px}.plot-heading{gap:8px}.segmented button{font-size:14px;padding:8px 11px}aside{border-left:0;border-top:1px solid #d4e2ec;padding:24px 18px}#teams{max-height:330px}.checkpoint{gap:10px}.checkpoint label{font-size:14px}footer{display:block}header{padding:16px 18px}.brand{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
