:root{--ink:#16121b;--muted:#746d7a;--purple:#7040a2;--purpleDark:#351a50;--paper:#f7f6f8;--line:#e7e2e9;--green:#147a4a;--amber:#9b6207}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}.top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:70px;display:flex}.brand{letter-spacing:-.7px;font-size:20px;font-weight:900}.brand span,.footer span{color:var(--purple)}.links{color:var(--muted);gap:30px;font-size:13px;font-weight:650;display:flex}.eyebrow,.kicker{color:var(--purple);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:850}.hero h1{letter-spacing:-3.3px;max-width:900px;margin:13px 0 22px;font-size:64px;line-height:.98}.hero h1 span{color:var(--purple)}.lead{color:var(--muted);max-width:760px;margin:0;font-size:19px;line-height:1.65}.notice{border:1px solid var(--line);border-left:4px solid var(--purple);max-width:940px;color:var(--muted);background:#fff;border-radius:10px;margin-top:30px;padding:15px 18px;font-size:13px;line-height:1.55}.notice strong{color:var(--ink)}.sectionTitle{justify-content:space-between;align-items:end;margin:32px 0 18px;display:flex}.sectionTitle h2{letter-spacing:-1.2px;margin:5px 0 0;font-size:31px}.sectionTitle p{color:var(--muted);margin:0;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:72px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #1f142509}.cardHead{background:linear-gradient(125deg,var(--purpleDark),#7140a4);color:#fff;justify-content:space-between;align-items:center;padding:20px 21px;display:flex}.cardHead .small{opacity:.75;font-size:12px;font-weight:750}.cardHead h3{letter-spacing:-.7px;margin:3px 0 0;font-size:24px}.cardHead h3 span{opacity:.72;letter-spacing:0;font-size:12px;font-weight:550}.standard{text-align:right;font-variant-numeric:tabular-nums;font-size:18px;font-weight:850}.standard span{letter-spacing:.12em;opacity:.7;margin-bottom:2px;font-size:9px;display:block}.tableHead,.row{grid-template-columns:40px minmax(0,1fr) 66px 68px;align-items:center;gap:10px;display:grid}.tableHead{border-bottom:1px solid var(--line);color:#99919d;letter-spacing:.09em;background:#fbfafb;padding:10px 20px;font-size:9px;font-weight:850}.row{border-bottom:1px solid #eeeaf0;padding:12px 20px;font-size:13px}.row:last-child{border-bottom:0}.rank{color:var(--purple);font-variant-numeric:tabular-nums;font-weight:850}.who strong{font-size:13px}.who>div{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.score,.margin{font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.margin{color:var(--muted)}.margin.positive{color:var(--green)}.margin.near{color:var(--amber)}.badge{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.badge.green{color:var(--green);background:#e8f5ed}.badge.amber{color:var(--amber);background:#fff1d7}.badge.grey{color:#716a74;background:#efedf0}.badge.plain{color:#817985;background:#f4f1f5}.event,.note{color:#938b97;margin-left:6px;font-size:10px}.mutedRow{opacity:.63}.empty,.error{color:var(--muted);padding:22px;font-size:13px}.error{background:#fff4e8;border:1px solid #f0d2aa;border-radius:10px;margin-bottom:18px}.criteria{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:62px 0 68px}.criteria h2{letter-spacing:-1.3px;margin:6px 0 28px;font-size:34px}.criteriaGrid{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.criteriaGrid>div{border-top:2px solid var(--ink);padding-top:18px}.num{color:var(--purple);font-size:11px;font-weight:850}.criteriaGrid h3{margin:10px 0 8px;font-size:18px}.criteriaGrid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.footer{color:var(--muted);padding:35px 0 48px;font-size:12px}.foot{justify-content:space-between;align-items:start;display:flex}.foot strong{color:var(--ink);font-size:16px}.foot p{margin:5px 0 0}@media (max-width:780px){.wrap{padding-left:18px;padding-right:18px}.links{display:none}.hero{padding-top:48px}.hero h1{letter-spacing:-2.2px;font-size:44px}.lead{font-size:16px}.grid{grid-template-columns:1fr}.sectionTitle{flex-direction:column;align-items:start;gap:9px}.sectionTitle p{line-height:1.5}.criteriaGrid{grid-template-columns:1fr;gap:28px}.row,.tableHead{grid-template-columns:30px minmax(0,1fr) 56px 58px;padding-left:14px;padding-right:14px}.event{display:none}.cardHead{padding:17px}.cardHead h3{font-size:21px}.foot{flex-direction:column;gap:20px}}.adminLink{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px}.stats{gap:12px;margin-top:28px;display:flex}.stats>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:150px;padding:13px 16px}.stats b{font-size:18px;display:block}.stats span{color:var(--muted);font-size:10px}.subpage{min-height:75vh;padding-top:70px;padding-bottom:80px}.subpage h1{letter-spacing:-2px;margin:8px 0 16px;font-size:52px}.smallLead{font-size:16px}.eventList{border-top:1px solid var(--line);margin-top:38px}.eventCard{border-bottom:1px solid var(--line);grid-template-columns:1fr 120px 130px;align-items:center;gap:20px;padding:18px 4px;display:grid}.eventCard b,.eventCard span{display:block}.eventCard span{color:var(--muted);margin-top:4px;font-size:12px}.eventCard time{text-align:right;font-size:12px}.pub,.draft{font-size:11px;font-weight:800}.pub{color:var(--green)}.draft{color:var(--amber)}.policyBox{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:850px;padding:30px}.policyBox h2{margin-top:0}.policyBox p{color:var(--muted);line-height:1.7}.standards{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;display:grid}.standards b{grid-column:1/-1}.standards span{background:var(--paper);border-radius:7px;padding:10px;font-size:13px}.loginPage{background:linear-gradient(145deg,#f8f6fa,#eee8f4);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 20px 70px #2614321a}.loginCard .kicker{margin-top:44px}.loginCard h1{margin:7px 0;font-size:34px}.loginCard p{color:var(--muted);line-height:1.5}.loginCard form{gap:15px;margin-top:26px;display:grid}.loginCard label,.filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.loginCard input,.filters select,.adminTR input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.loginCard button,.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px;font-weight:800}.formMsg{color:var(--amber);margin-top:15px;font-size:12px}.back{color:var(--muted);margin-top:22px;font-size:12px;display:block}.adminShell{background:#f7f6f8;grid-template-columns:220px 1fr;min-height:100vh;display:grid}.adminSide{color:#fff;background:#17131c;flex-direction:column;gap:7px;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.adminSide .brand{margin-bottom:28px;padding:0 8px}.sideLabel{letter-spacing:.15em;color:#8d8492;padding:0 8px 8px;font-size:9px}.adminSide button{color:#bcb5c1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px;font-weight:700}.adminSide button.active{color:#fff;background:#2b2133}.sideBottom{gap:8px;margin-top:auto;display:grid}.sideBottom a{color:#bcb5c1;padding:10px;font-size:12px}.adminMain{width:100%;max-width:1200px;padding:38px 42px}.adminTop{justify-content:space-between;align-items:center;display:flex}.adminTop h1{margin:5px 0 26px;font-size:34px}.saveMsg{color:var(--green);background:#e8f5ed;border-radius:999px;padding:7px 10px;font-size:11px}.filters{align-items:end;gap:15px;margin-bottom:20px;display:flex}.filters select{min-width:220px}.filters .primary{height:40px}.adminTable{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.adminTR{border-bottom:1px solid #eeeaf0;grid-template-columns:minmax(200px,1fr) 100px 180px;align-items:center;gap:15px;padding:10px 16px;font-size:13px;display:grid}.adminTR:last-child{border:0}.adminTR.head{color:#807887;letter-spacing:.08em;background:#f0edf2;padding-top:9px;padding-bottom:9px;font-size:9px;font-weight:850}.adminTR input{width:100%}.adminTR input[type=number]{text-align:right;font-weight:800}.athletes .adminTR{grid-template-columns:minmax(180px,.8fr) 100px minmax(250px,1.2fr)}.nameInput{font-weight:800}.toggle{align-items:center;gap:7px!important;font-size:12px!important;display:flex!important}.toggle input{width:auto}.adminHint{color:var(--muted);font-size:11px}.eventAdmin{gap:10px;display:grid}.eventManage{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.eventManage b,.eventManage span{display:block}.eventManage>div span{color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:780px){.stats{overflow:auto}.stats>div{min-width:135px}.subpage h1{font-size:40px}.eventCard{grid-template-columns:1fr auto}.eventCard time{display:none}.adminShell{display:block}.adminSide{flex-direction:row;align-items:center;height:auto;position:static;overflow:auto}.adminSide .brand,.sideLabel,.sideBottom{display:none}.adminMain{padding:24px 14px}.adminTR,.athletes .adminTR{grid-template-columns:minmax(140px,1fr) 70px 110px;gap:8px;padding:9px}.filters{overflow:auto}.adminTop h1{font-size:28px}.links{gap:10px;display:flex}.links a:not(.adminLink){display:none}}.adminToolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.adminToolbar .filters{margin:0}.saveButton{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:9px;min-width:155px;padding:12px 18px;font-weight:850}.saveButton:disabled{color:#817985;cursor:default;background:#ddd8df}.eventPicker{display:flex}.eventPicker select{border-radius:0;min-width:210px}.eventPicker button{border:1px solid var(--line);width:38px;color:var(--purple);cursor:pointer;background:#fff;font-size:22px}.eventPicker button:first-child{border-right:0;border-radius:8px 0 0 8px}.eventPicker button:last-child{border-left:0;border-radius:0 8px 8px 0}.eventPicker button:disabled{color:#c9c4cb}.adminSummary{grid-template-columns:repeat(4,minmax(110px,1fr)) 1.3fr;gap:9px;margin-bottom:14px;display:grid}.adminSummary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.adminSummary b,.adminSummary span{display:block}.adminSummary b{font-size:17px}.adminSummary span{color:var(--muted);margin-top:2px;font-size:10px}.summaryEvent{text-align:right}.tableTools{justify-content:space-between;align-items:center;margin:0 0 10px;display:flex}.tableTools input{border:1px solid var(--line);width:240px;font:inherit;border-radius:8px;padding:10px 12px}.tableTools span{color:var(--muted);font-size:10px}.scoreTable .adminTR{grid-template-columns:minmax(220px,1fr) 80px 150px 100px}.scoreTable .adminTR.hitStandard{background:#f4fbf7}.eligibleYes{color:var(--green);font-weight:750}.eligibleNo{color:#9b929e}.scoreMargin{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.scoreMargin.positive{color:var(--green)}.scoreMargin.near{color:var(--amber)}.adminIntro{border:1px solid var(--line);border-left:4px solid var(--purple);color:var(--muted);background:#fff;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:12px}.switch{align-items:center;gap:8px!important;font-size:11px!important;font-weight:750!important;display:flex!important}.switch input{display:none}.switch i{background:#cbc5cf;border-radius:999px;width:34px;height:19px;transition:all .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch input:checked+i{background:var(--purple)}.switch input:checked+i:after{left:17px}.selectionStrip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.place{border-right:1px solid var(--line);min-width:0;padding:16px 13px}.place:last-child{border-right:0}.placeNo{width:22px;height:22px;color:var(--purple);background:#f0eaf5;border-radius:50%;place-items:center;margin-bottom:11px;font-size:10px;font-weight:900;display:grid}.place strong,.place b,.place small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.place strong{min-height:17px;font-size:12px}.place b{font-variant-numeric:tabular-nums;margin:4px 0;font-size:20px}.place small{color:var(--muted);font-size:9px}.place small.green{color:var(--green)}.place small.amber{color:var(--amber)}.fullRanking summary{cursor:pointer;color:var(--purple);background:#fbfafb;justify-content:space-between;padding:13px 20px;font-size:11px;font-weight:800;list-style:none;display:flex}.fullRanking summary::-webkit-details-marker{display:none}.fullRanking summary span{color:var(--muted);font-weight:600}.fullRanking[open] summary{border-bottom:1px solid var(--line)}.explore{gap:12px;padding-bottom:72px;display:flex}.explore a{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:800}.timeline{max-width:900px;margin-top:40px;position:relative}.timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:17px}.timelineEvent{grid-template-columns:36px 1fr;gap:18px;margin-bottom:10px;display:grid;position:relative}.timelineDot{border:1px solid var(--line);z-index:1;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.isPublished .timelineDot{background:var(--purple);border-color:var(--purple);color:#fff}.timelineBody{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.timelineBody b,.timelineBody span{display:block}.timelineBody>div:first-child span{color:var(--muted);margin-top:3px;font-size:11px}.timelineMeta{text-align:right}.timelineMeta time{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (max-width:780px){.adminToolbar{display:block}.adminToolbar .filters{margin-bottom:12px}.saveButton{width:100%}.adminSummary{grid-template-columns:repeat(2,1fr)}.summaryEvent{text-align:left;grid-column:1/-1}.tableTools span{display:none}.tableTools input{width:100%}.scoreTable .adminTR{grid-template-columns:minmax(130px,1fr) 50px 92px 66px}.scoreTable .adminTR.head{font-size:8px}.selectionStrip{grid-template-columns:repeat(2,1fr)}.place:nth-child(2){border-right:0}.place:nth-child(-n+2){border-bottom:1px solid var(--line)}.explore{flex-direction:column}.timelineBody{align-items:flex-start;gap:10px}.timelineMeta{min-width:70px}.eventPicker select{min-width:180px}}.hero{padding-top:50px;padding-bottom:28px}.hero h1{margin-bottom:17px;font-size:58px}.lead{max-width:900px;font-size:17px}.notice{margin-top:14px}.transparency{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:11px;display:flex}.transparency strong{color:var(--purple);text-transform:uppercase;letter-spacing:.08em}.transparency span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px}.trackerFilter{scrollbar-width:none;gap:7px;padding:2px 0 16px;display:flex;overflow:auto}.trackerFilter::-webkit-scrollbar{display:none}.trackerFilter button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.trackerFilter button.active{background:var(--purpleDark);border-color:var(--purpleDark);color:#fff}.singleCategory{grid-template-columns:minmax(0,760px)}.selectionLabel{color:var(--muted);border-bottom:1px solid var(--line);background:#faf8fb;justify-content:space-between;gap:10px;padding:9px 14px;font-size:9px;font-weight:700;display:flex}.selectionLabel span:last-child{color:var(--amber)}.fullRanking summary .summaryMain{color:var(--purple);font-weight:800}.fullRanking summary .summaryMain b{color:var(--muted);margin-left:5px;font-weight:600}.expandText{color:var(--muted)!important}.cutoffRow{border-top:3px solid #d8cedf;padding-top:20px;position:relative}.cutoffLabel{letter-spacing:.12em;color:#9b8ea2;font-size:7px;font-weight:900;position:absolute;top:3px;left:20px}.whyText{max-width:850px;color:var(--muted);margin:-14px 0 30px;line-height:1.7}.criteria{padding-top:52px}.explore{padding-bottom:58px}@media (max-width:780px){.hero{padding-top:34px}.hero h1{font-size:40px}.transparency{gap:6px}.transparency strong{width:100%;margin-bottom:2px}.trackerFilter{margin-right:-18px;padding-right:18px}.singleCategory{grid-template-columns:1fr}.selectionLabel span:last-child{display:none}.cutoffLabel{left:14px}.whyText{font-size:13px}.sectionTitle{margin-top:20px}}.adminActions{align-items:center;gap:9px;display:flex}.eventState{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.eventState.published{color:var(--green);background:#e8f5ed}.eventState.draftState{color:var(--amber);background:#fff1d7}.eventStateBadge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:max-content;margin-top:6px;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.eventStateBadge.published{color:var(--green);background:#e8f5ed}.eventStateBadge.draftState{color:var(--amber);background:#fff1d7}.mobileBottomNav{display:none}.contextBack,.bottomBack{color:var(--purple);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.contextBack{margin-bottom:24px}.bottomBack{margin-top:28px}.pageClarifier{border:1px solid var(--line);border-left:4px solid var(--purple);max-width:900px;color:var(--muted);background:#fff;border-radius:10px;margin:22px 0 0;padding:14px 16px;font-size:12px;line-height:1.6}.pageClarifier strong{color:var(--ink)}@media (max-width:780px){body{padding-bottom:76px}.top{z-index:30}.nav{height:58px}.brand{font-size:18px}.links{display:none!important}.mobileBottomNav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);background:#fffffff7;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 35px #1f142529}.mobileBottomNav>a,.mobileBottomNav>button{appearance:none;color:#817985;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 3px 7px;font-size:9px;font-weight:800;display:flex}.mobileBottomNav>a.active,.mobileBottomNav>button.active{color:var(--purpleDark);background:#f1ebf6}.mobileNavIcon{font-size:17px;font-weight:900;line-height:16px}.mobileMoreMenu{border:1px solid var(--line);background:#fff;border-radius:12px;gap:2px;width:170px;padding:7px;display:grid;position:absolute;bottom:66px;right:0;box-shadow:0 14px 38px #1f14252e}.mobileMoreMenu a{color:var(--ink);border-radius:8px;padding:11px 12px;font-size:12px;font-weight:750}.mobileMoreMenu a:active{background:#f4f1f5}.trackerFilter{z-index:20;background:linear-gradient(var(--paper) 82%,#f7f6f800);margin-left:-18px;padding-top:9px;padding-bottom:15px;padding-left:18px;position:sticky;top:58px}.contextBack{margin-bottom:18px}.subpage{padding-top:30px;padding-bottom:50px}.pageClarifier{margin-top:18px}.bottomBack{margin-top:24px}.timeline{margin-top:28px}.timelineBody{cursor:default}.timelineMeta .pub,.timelineMeta .draft{font-size:9px}.fullRanking summary{align-items:center;min-height:48px}.trackerFilter button{min-height:38px;padding-left:14px;padding-right:14px}}.picture{padding-top:8px}.pictureGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:34px;display:grid}.pictureGrid>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.pictureGrid b,.pictureGrid span{display:block}.pictureGrid b{letter-spacing:-1px;color:var(--purpleDark);font-size:27px}.pictureGrid span{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.athleteButton{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff}.athleteButton:disabled{cursor:default}.athleteButton:not(:disabled):hover,.athleteRow:hover{background:#fbf9fc}.athleteRow{appearance:none;border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff}.athleteOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e1880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.athleteProfile{background:var(--paper);border-radius:18px;width:min(650px,100%);max-height:88vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0005}.athleteProfile h2{letter-spacing:-1.4px;margin:7px 0 3px;font-size:34px}.athleteProfile>p{color:var(--muted);margin:0 0 20px;font-size:12px}.profileClose{cursor:pointer;background:#ebe6ee;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.profileStats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profileStats>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.profileStats span,.profileStats b{display:block}.profileStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.profileStats b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:16px;overflow:hidden}.positive{color:var(--green)!important}.near{color:var(--amber)!important}.distance{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:15px}.distanceLabels{justify-content:space-between;font-size:11px;display:flex}.distanceTrack,.historyTrack{background:#ebe7ed;border-radius:999px;height:8px;margin:9px 0;position:relative;overflow:hidden}.distanceTrack i,.historyTrack i{background:linear-gradient(90deg,var(--purpleDark),var(--purple));border-radius:999px;height:100%;display:block}.distanceTrack em{background:var(--green);width:2px;position:absolute;top:-3px;bottom:-3px}.distance small{color:var(--muted);font-size:10px}.historyTitle{margin:22px 0 10px;font-size:11px;font-weight:850}.historyChart{gap:10px;display:grid}.historyItem>div:first-child{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.historyItem b{color:var(--ink);font-size:11px}.historyTrack{height:7px;margin:5px 0}.emptyHistory{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:18px;font-size:11px}.profileNote{margin-top:18px!important;font-size:10px!important}.fullRanking .row{grid-template-columns:42px 1fr 82px 72px;align-items:center;padding:12px 20px;display:grid}.fullRanking .row.cutoffRow{padding-top:20px}@media (max-width:780px){.pictureGrid{grid-template-columns:repeat(2,1fr)}.pictureGrid>div{padding:14px}.pictureGrid b{font-size:23px}.athleteProfile{border-radius:16px;max-height:92vh;padding:22px 16px 20px}.athleteProfile h2{padding-right:38px;font-size:28px}.profileStats{grid-template-columns:repeat(2,1fr)}.fullRanking .row{grid-template-columns:30px 1fr 60px 54px;padding-left:12px;padding-right:12px}.athleteOverlay{padding:10px}.picture .sectionTitle p{display:none}}.historyActions{align-items:center;gap:10px;display:flex}.historyActions button,.communityReportButton{color:var(--purple,#6d36d8);cursor:pointer;background:0 0;border:0;font-weight:750}.communityReportButton{background:#faf8ff;border:1px dashed #c9b8ed;border-radius:10px;width:100%;margin-top:18px;padding:13px}.reportOverlay{z-index:120;background:#14101e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reportDialog{background:#fff;border-radius:18px;width:min(600px,100%);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.reportDialog h2{margin:5px 0}.reportIntro{color:#666;line-height:1.55}.reportDialog label{margin:14px 0;font-weight:750;display:block}.reportDialog label span{color:#888;font-size:12px;font-weight:500}.reportDialog input,.reportDialog select,.reportDialog textarea{width:100%;font:inherit;border:1px solid #ddd;border-radius:9px;margin-top:6px;padding:11px}.reportDialog textarea{resize:vertical;min-height:90px}.reportTwo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reportMessage{background:#f2eefb;border-radius:9px;margin:12px 0;padding:11px 13px}.reportSubmit{width:100%;margin-top:8px}.pendingCount{color:#241400;background:#f0a629;border-radius:99px;place-items:center;min-width:22px;height:22px;margin-left:6px;font-size:11px;display:inline-grid}.submissionList{gap:14px;margin-top:18px;display:grid}.submissionCard{background:#fff;border:1px solid #e5e2ea;border-radius:14px;padding:20px}.submissionCard.approved{border-left:4px solid #24a46d}.submissionCard.rejected{opacity:.7}.submissionTop{justify-content:space-between;gap:16px;display:flex}.submissionTop h3{margin:7px 0 2px}.submissionTop p,.submissionTop time{color:#777;margin:0}.submissionStatus{text-transform:uppercase;letter-spacing:.08em;color:#855400;background:#fff2d7;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:850}.submissionStatus.approved{color:#16704a;background:#e7f7ef}.submissionStatus.rejected{color:#666;background:#eee}.scoreChange{background:#f8f7fa;border-radius:10px;align-items:end;gap:20px;margin:18px 0;padding:15px;display:flex}.scoreChange div{gap:2px;display:grid}.scoreChange span{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.scoreChange b{font-size:20px}.scoreChange i{color:#999;align-self:center}.submissionNote{border-top:1px solid #eee;padding-top:13px}.submissionNote p{margin:5px 0}.submissionMeta{flex-wrap:wrap;gap:12px;margin-top:12px;font-size:13px;display:flex}.submissionActions{border-top:1px solid #eee;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.rejectButton{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 16px;font-weight:700}@media (max-width:650px){.reportTwo{grid-template-columns:1fr}.reportDialog{padding:22px 17px}.scoreChange{gap:10px;overflow:auto}.submissionActions{flex-direction:column}.submissionActions button{width:100%}}.mobileTapHint,.tapLabel,.rowTapCue{display:none}.communityCta{background:linear-gradient(135deg,#fff,#faf7fc);border:1px solid #ded4e7;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin:26px 0 6px;padding:22px 24px;display:flex}.communityCta h3{margin:4px 0 5px;font-size:19px}.communityCta p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.communityCta button{background:var(--purpleDark);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:12px 16px;font-size:12px;font-weight:800}.communityStart select{font-size:16px}@media (max-width:780px){.mobileTapHint{color:var(--muted);background:#fff;border:1px solid #ddd3e6;border-radius:10px;align-items:center;gap:7px;margin:0 0 11px;padding:10px 12px;font-size:11px;line-height:1.35;display:flex}.mobileTapHint span{width:24px;height:24px;color:var(--purpleDark);background:#f1eaf6;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.mobileTapHint strong{color:var(--ink)}.athleteButton:not(:disabled){padding-bottom:10px;position:relative}.tapLabel{display:block;color:var(--purple)!important;margin-top:2px!important;font-size:8px!important;font-weight:800!important}.rowTapCue{color:var(--purple);margin-left:7px;font-size:8px;font-weight:800;display:inline-block}.communityCta{flex-direction:column;align-items:stretch;gap:14px;margin-top:20px;padding:18px}.communityCta button{width:100%;min-height:46px}.communityCta h3{font-size:17px}.communityCta p{font-size:11px}.communityStart{padding-bottom:28px}}.mobileLead,.mobileHeroActions,.mobileNotice{display:none}@media (max-width:780px){body{padding-bottom:74px}.top{position:sticky;top:0}.nav{height:56px}.brand{font-size:18px}.hero{padding-top:26px;padding-bottom:20px}.eyebrow{display:none}.hero h1{letter-spacing:-2px;margin:0 0 15px;font-size:38px;line-height:1.02}.desktopLead,.desktopNotice{display:none}.mobileLead{display:inline}.lead{max-width:340px;font-size:14px;line-height:1.5}.mobileHeroActions{grid-template-columns:1.15fr 1fr;gap:8px;margin-top:18px;display:grid}.mobileHeroActions a{border-radius:10px;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:850;display:flex}.heroPrimary{background:var(--purpleDark);color:#fff}.heroSecondary{border:1px solid var(--line);color:var(--purpleDark);background:#fff}.transparency{margin-top:17px;display:block}.transparency strong{font-size:9px}.transparency span{display:none}.mobileNotice{border-left:1px solid var(--line);margin-top:12px;padding:0;display:block;overflow:hidden}.mobileNotice summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;font-weight:800;list-style:none;display:flex}.mobileNotice summary::-webkit-details-marker{display:none}.mobileNotice[open] summary{border-bottom:1px solid var(--line)}.mobileNotice div{color:var(--muted);padding:11px 13px;font-size:10px;line-height:1.55}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid;overflow:visible}.stats>div{border-radius:9px;min-width:0;padding:11px 9px}.stats b{white-space:nowrap;font-size:16px}.stats span{margin-top:3px;font-size:8px;line-height:1.3;display:block}.picture{padding-top:16px}.picture .sectionTitle{margin-bottom:11px}.picture .sectionTitle h2{font-size:25px}.pictureGrid{gap:7px;margin-bottom:23px}.pictureGrid>div{min-height:82px;padding:11px 12px}.pictureGrid b{font-size:21px}.pictureGrid span{font-size:9px}#tracker{scroll-margin-top:58px}.sectionTitle h2{font-size:27px}.sectionTitle{margin:16px 0 12px}.mobileTapHint{margin-bottom:8px;padding:8px 10px}.mobileTapHint span{width:21px;height:21px}.trackerFilter{padding-top:7px;padding-bottom:10px;top:55px}.trackerFilter button{min-height:34px;padding:7px 12px;font-size:10px}.mobileBottomNav{left:12px;right:12px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:14px;padding:4px;box-shadow:0 8px 28px #1f142524}.mobileBottomNav>a,.mobileBottomNav>button{gap:2px;min-height:48px;padding:6px 3px 5px;font-size:9px}.mobileBottomNav svg{width:18px;height:18px}.mobileMoreMenu{bottom:62px}.communityCta{scroll-margin-top:70px}}@media (max-width:380px){.hero h1{font-size:34px}.stats span{font-size:7.5px}.stats>div{padding-left:7px;padding-right:7px}.mobileHeroActions{grid-template-columns:1fr 1fr}}@media (max-width:780px){body{padding-bottom:86px}.hero{padding-bottom:30px}.hero .stats{margin-bottom:8px}.picture{padding-top:30px}.picture .sectionTitle{margin-top:0;margin-bottom:16px}.pictureGrid{gap:10px;margin-bottom:38px}.pictureGrid>div{min-height:96px;padding:14px}.pictureGrid b{font-size:23px}.pictureGrid span{margin-top:6px;font-size:9.5px;line-height:1.4}#tracker{padding-top:2px;scroll-margin-top:76px}#tracker>.sectionTitle{margin:0 0 18px}#tracker>.sectionTitle h2{margin-top:7px}#tracker>.sectionTitle p{margin-top:4px}.mobileTapHint{gap:10px;margin:0 0 16px;padding:11px 12px}.mobileTapHint span{width:26px;height:26px}.trackerFilter{margin-bottom:10px;padding-top:10px;padding-bottom:14px;top:56px}.trackerFilter button{min-height:38px;padding:8px 14px}.singleCategory,.grid{row-gap:20px}.card{margin-top:4px}.mobileBottomNav{left:16px;right:16px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:13px;padding:3px}.mobileBottomNav>a,.mobileBottomNav>button{min-height:46px;padding:5px 3px 4px}.mobileMoreMenu{bottom:60px}}
