html,body{margin:0;padding:0;background:#eaeef6;color:#171e1a;font:16px Arial,sans-serif}*{box-sizing:border-box}main{max-width:1050px;margin:auto;padding:12px 8px 20px}h1{font-size:22px;margin:6px 0 18px}.controls{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:end;margin:18px 0}.search{flex:1;min-width:220px}label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.search-controls{display:flex;gap:8px}input,button{font:16px Arial,sans-serif;min-height:44px;border:1px solid #68756f;border-radius:4px;padding:10px 11px;color:inherit;background:white}.search input{width:100%;min-width:0}button{cursor:pointer}#regular[aria-pressed=true]{background:#174f3b;color:white;border-color:#174f3b}input:focus-visible,button:focus-visible,.table-scroll:focus-visible{outline:3px solid #215fbd;outline-offset:2px}.note,#status{font-size:14px;line-height:1.5;color:#46554c}.table-scroll{overflow-x:auto}table{width:100%;min-width:640px;border-collapse:collapse}caption{text-align:left;font-size:16px;font-weight:600;margin:4px 0 16px}th,td{padding:12px 8px;text-align:center;border-bottom:1px solid #b7bdb9}th{font-size:15px;border-bottom:2px solid #182a24}td:nth-child(2),th:nth-child(2){text-align:left}td:nth-child(2){font-weight:600}td:nth-child(5){font-weight:700}td:first-child{width:60px}[hidden]{display:none!important}@media(max-width:480px){main{padding:10px 4px 16px}.search{flex-basis:100%}#regular{width:100%}}
@media(max-width:640px){#app .mobile-leaderboard-legend{grid-template-columns:minmax(9ch,max-content) minmax(0,1fr) max-content}#app .mobile-record-summary{grid-template-columns:minmax(9ch,max-content) minmax(0,1fr) max-content}}

.rank-number{display:inline}.movement{display:inline-block;margin:0 0 0 16px;font-size:12px;line-height:1.3;font-weight:600;white-space:nowrap}.movement-up{color:#146b3a}.movement-down{color:#b42318}.movement-same,.movement-new{color:#526158}

tbody td:first-child,.mobile-rank{white-space:nowrap}

tbody td:first-child{text-align:right}@media(max-width:640px){#app .mobile-record-summary,#app .mobile-leaderboard-legend{column-gap:16px}.mobile-rank,.mobile-leaderboard-legend>span:first-child{text-align:right}}

body[data-homepage] h1,body[data-homepage] .controls,body[data-homepage] #app>.note,body[data-homepage] #status{display:none}body[data-homepage] main{padding-top:8px}body[data-homepage] table{min-width:540px}
