:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#142b47;background:#f3f6fa;font-synthesis:none;--navy:#002d62;--blue:#99badd;--muted:#637387}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1440px;margin:auto;padding:0 48px}header{background:var(--navy);color:white}.nav{height:86px;display:flex;align-items:center;gap:24px}.brand{color:white;text-decoration:none;font-weight:900;font-size:38px;letter-spacing:-3px}.brand span{color:var(--blue)}.nav-rule{height:26px;width:1px;background:#426389}.nav-title{font-size:12px;letter-spacing:2px;font-weight:700}.nav-right{margin-left:auto;font-size:10px;letter-spacing:1.8px;color:#d1dfef}.nav-right i{margin:0 14px;color:#7799c0}.intro{padding:46px 0 34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#647b95}h1{font-size:48px;letter-spacing:-2px;margin:10px 0;color:var(--navy)}h1 span{color:#719cc6}.intro p{color:var(--muted);margin:0;font-size:16px}.dataset{display:flex;gap:36px}.dataset div{display:flex;flex-direction:column;gap:9px}.dataset strong{font-size:28px;letter-spacing:-1px;color:var(--navy)}.dataset span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.controls{background:white;border:1px solid #d9e2ed;border-radius:8px;overflow:hidden}.primary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;background:#edf3fa;border-bottom:1px solid #d9e2ed;padding:22px 26px}.primary label{color:#7393b6;font-size:11px}.primary label span{color:var(--navy);margin-left:8px;font-weight:800}.secondary{padding:22px 26px;display:grid;grid-template-columns:1fr 1.5fr 1.7fr 1fr;gap:20px}label{display:block;font-size:11px;font-weight:700;margin-bottom:9px;color:#54677e}select,input,button{font:inherit}select{width:100%;background:white;color:#193b61;border:1px solid #cfdbe7;border-radius:5px;padding:12px 30px 12px 12px;min-height:43px;font-size:12px;text-overflow:ellipsis}.primary select{font-size:15px;font-weight:700}.text-button{border:0;background:none;color:#4c698a;cursor:pointer;text-align:left;align-self:end;padding:13px 0;font-size:12px}select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #86b5e5;outline-offset:2px}.results{margin-top:28px;background:white;border:1px solid #d9e2ed;border-radius:8px;overflow:hidden}.results-bar{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font-size:25px;letter-spacing:-.8px;margin:7px 0;color:var(--navy)}#count{color:#758397;font-size:12px}.tools{display:flex;gap:10px;align-items:center}.search{margin:0;display:flex;align-items:center;border:1px solid #d7e0eb;border-radius:5px;padding:0 12px;gap:10px;background:#fbfcfe}.search span{font-size:24px;font-weight:400}.search input{min-width:275px;border:0;background:none;outline:none;padding:13px 0;font-size:12px;color:#173858}.export{background:var(--navy);color:white;border:0;padding:14px 16px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.note{padding:12px 26px;background:#f6f9fc;font-size:11px;line-height:1.6;color:#687b90;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;display:flex;gap:16px}.note b{color:#365776;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:760px}th{font-size:9px;color:#647a93;letter-spacing:1.2px;text-transform:uppercase;background:#f9fbfd;padding:15px 22px;border-bottom:1px solid #dce5ef}td{padding:16px 22px;border-bottom:1px solid #edf1f6;line-height:1.5}tbody tr:hover{background:#f7fafe}td:first-child{width:74px;font-weight:800;color:#6d8299}.rank-top{color:var(--navy);background:#edf3fb;border:1px solid #d6e3f2;display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:5px}.athlete-name{border:0;background:none;color:var(--navy);font-weight:700;padding:0;font-size:13px;cursor:pointer;text-align:left}.athlete-name:hover{text-decoration:underline}.sub{display:block;color:#7c8d9f;font-size:10px;margin-top:3px}td.school{max-width:390px;color:#4a617a}.mark{text-align:right}td.mark{font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}td.date{color:#698097;font-size:11px;white-space:nowrap}.empty{text-align:center;padding:60px;color:#6f8399;font-weight:400!important}.pagination{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;color:#74859a;font-size:11px}.pagination div{display:flex;gap:18px;align-items:center}.pagination button{padding:8px 12px;border:1px solid #d7e0eb;border-radius:4px;background:white;color:#365572;font-size:11px;cursor:pointer}button:disabled{opacity:.4;cursor:default}footer{display:flex;justify-content:space-between;gap:18px;padding:28px 0 40px;color:#8796a7;font-size:10px}footer b{color:var(--navy);font-size:16px;letter-spacing:-.7px}dialog{border:1px solid #d2deeb;border-radius:9px;padding:30px;max-width:680px;width:calc(100% - 32px);max-height:85vh;color:#253e5b}dialog::backdrop{background:#001a3ccc}#closeDialog{float:right;border:0;background:none;cursor:pointer}#dialogID{font-family:monospace;font-size:11px;overflow-wrap:anywhere;color:#687d95}#dialogInfo{font-size:12px;color:#627790}#dialogPRs table{min-width:0}#dialogPRs td,#dialogPRs th{padding:10px;font-size:11px}@media(min-width:1550px){.wrap{padding:0 30px}}@media(max-width:1000px){.wrap{padding:0 24px}.dataset{gap:22px}.dataset strong{font-size:23px}h1{font-size:40px}.secondary{grid-template-columns:1fr 1fr 1fr}.results-bar{align-items:flex-start}.tools{flex-direction:column;align-items:stretch}.search input{min-width:220px}.note{display:block}.note b{display:block;margin-bottom:4px}}@media(max-width:650px){.wrap{padding:0 16px}.nav{height:70px;gap:16px}.nav-right{display:none}.brand{font-size:34px}.intro{padding:30px 0 26px;display:block}h1{font-size:36px}.dataset{margin-top:24px;gap:40px}.dataset strong{font-size:23px}.primary{grid-template-columns:1fr;padding:18px;gap:15px}.secondary{grid-template-columns:1fr 1fr;padding:18px;gap:16px}.secondary>div:nth-child(3){grid-column:span 2}.results-bar{display:block;padding:20px}.tools{margin-top:20px;flex-direction:row}.search{flex:1;min-width:0}.search input{width:100%;min-width:0}.export{padding:14px 11px}.note{padding:12px 20px}.pagination{padding:16px;gap:12px;flex-wrap:wrap}.pagination div{gap:10px}footer{flex-direction:column;gap:10px}td,th{padding-left:16px;padding-right:16px}}

#dialogPRs td:first-child{width:auto;font-weight:400;white-space:nowrap}#dialogPRs th:first-child{width:38%}

.rankings-beta{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #a4c1e0;border-radius:4px;background:#e8f1fb;color:#002d62;font:800 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.rankings-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.nav-title .rankings-beta{background:#254e7d;border-color:#4f75a0;color:#e9f2fc}h1>.rankings-beta{font-size:10px;margin-left:5px;position:relative;top:-3px;letter-spacing:.8px}a.nav-title:hover{color:#c4d9ef}
