body{background:light-dark(#f9fafb,#0a0b0f)}.Leaderboard-main-header{max-width:984px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--fm-space-12);margin:var(--fm-space-24) auto}.Leaderboard-main-header>header{display:flex;flex-direction:row;align-items:center;gap:var(--fm-space-6);white-space:nowrap}.Leaderboard-main-header>header h1{color:light-dark(#111827,#fff);font-size:var(--fm-font-16);font-weight:var(--fm-fw-medium);line-height:140%}.Leaderboard-main-header .range-filter{--text-color:light-dark(#6b7280,#8b949e);color:var(--text-color);background:light-dark(#fff,var(--ds-neutral-950));position:relative}.Leaderboard-main-header .range-filter:hover{--text-color:light-dark(#000,#fff)}.Leaderboard-main-header .range-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-radius:var(--fm-radius-medium);border:1px solid light-dark(#e5e7eb,#3a4350);color:var(--text-color);padding:var(--fm-space-12) var(--fm-space-36);outline:none;position:relative;z-index:2;width:100%}.Leaderboard-main-header .range-filter .icon-calendar{position:absolute;left:16px;top:14px;z-index:1}.Leaderboard-main-header .range-filter .icon-arrow{position:absolute;right:15px;top:15px;z-index:1}.FM-divider{--color:light-dark(#e5e7eb,#1f2333)}.Leaderboard-list{max-width:984px;margin:48px auto;font-size:var(--fm-font-14);display:flex;flex-direction:column;gap:var(--fm-space-36)}.Leaderboard-list .table-wrap{border:1px solid light-dark(#e5e7eb,#1f2333);overflow:hidden;border-radius:var(--fm-radius-large)}.Leaderboard-list .table-wrap table{width:100%}.Leaderboard-list .table-wrap table tr{border-bottom:1px solid light-dark(#e5e7eb,#1f2333)}.Leaderboard-list .table-wrap table{border-collapse:collapse}.Leaderboard-list .table-wrap table td,.Leaderboard-list .table-wrap table th{border:none;white-space:nowrap;padding:var(--fm-space-12) var(--fm-space-24);text-align:right}.Leaderboard-list .table-wrap table td.expand,.Leaderboard-list .table-wrap table th.expand{width:100%}.Leaderboard-list .table-wrap table td.left,.Leaderboard-list .table-wrap table th.left{text-align:left}.Leaderboard-list .table-wrap table td.mono-font,.Leaderboard-list .table-wrap table th.mono-font{font-family:var(--fm-font-mono)}.Leaderboard-list .table-wrap table thead tr{background:light-dark(#fff,#12141c);border-top:none}.Leaderboard-list .table-wrap table thead tr th{color:light-dark(#6b7280,#6b7280);font-family:var(--fm-font-mono);font-size:var(--fm-font-12);font-style:normal;font-weight:var(--fm-fw-regular);line-height:140%;text-transform:uppercase}.Leaderboard-list .table-wrap table thead tr th.rank-header{width:1px}.Leaderboard-list .table-wrap table tbody tr{background:light-dark(#f9fafb,rgba(20,23,32,.31))}.Leaderboard-list .table-wrap table tbody tr:last-child{border-bottom:none}.Leaderboard-list .table-wrap table tbody tr td .student{display:flex;align-items:center;gap:var(--fm-space-12)}.Leaderboard-list .table-wrap table tbody tr td .student .initials{border-radius:50%;border:2px solid light-dark(#d1d5db,#1f2333);background:light-dark(#f3f4f6,#1a1d28);display:flex;width:36px;height:36px;justify-content:center;align-items:center;color:light-dark(var(--ds-neutral-600),var(--ds-neutral-400));font-size:12px;font-weight:500;line-height:16px}.Leaderboard-list .table-wrap table tbody tr td .student .initials:has(svg){border:none;display:grid;place-items:center}.Leaderboard-list .table-wrap table tbody tr td .student .initials:has(svg)>*{grid-area:1/1}.Leaderboard-list .table-wrap table tbody tr td .student .meta .name{color:light-dark(#4b5563,#e8eaf0);font-weight:var(--fm-fw-medium)}.Leaderboard-list .table-wrap table tbody tr td .student .meta .location{color:#6b7280;font-size:12px;line-height:140%}.Leaderboard-list .Leaderboard-paging-controls{--text-color:light-dark(#6b7280,#6b7280);--border-color:light-dark(#e5e7eb,#3a4350);color:var(--text-color);display:flex;flex-direction:column;align-items:center;gap:var(--fm-space-12)}.Leaderboard-list .Leaderboard-paging-controls .paging-buttons{display:flex;flex-flow:row nowrap;gap:var(--fm-space-6)}.Leaderboard-list .Leaderboard-paging-controls .paging-buttons .paging-button{border-radius:var(--fm-radius-medium);border:1px solid var(--border-color);background:light-dark(#fff,var(--ds-neutral-950));color:var(--text-color);display:flex;flex-flow:row nowrap;align-items:center;gap:var(--fm-space-6);padding:var(--fm-space-6) var(--fm-space-16)}.Leaderboard-list .Leaderboard-paging-controls .paging-buttons .paging-button:disabled{opacity:60%}.Leaderboard-list .Leaderboard-paging-controls .paging-buttons .paging-button:disabled.number-button{--text-color:light-dark(#000,#0a0b0f);background:light-dark(var(--fm-green-2),var(--fm-green-2));opacity:unset}.Leaderboard-list .Leaderboard-paging-controls .paging-buttons .paging-button:not(:disabled):hover{--text-color:light-dark(#000,#fff);--border-color:light-dark(var(--fm-green-2),var(--fm-green-2))}.Leaderboard-list .Leaderboard-empty-state{color:light-dark(#6b7280,#8b949e);display:flex;flex-direction:column;align-items:center;gap:var(--fm-space-24);max-width:380px;margin:auto;text-align:center;padding:var(--fm-space-64) var(--fm-space-12);white-space:wrap}.Leaderboard-list .Leaderboard-empty-state .icon{border-radius:var(--fm-radius-medium);border:1px solid light-dark(#e5e7eb,#1f2333);background:light-dark(#fff,#12141c);padding:var(--fm-space-16)}.Leaderboard-list .Leaderboard-empty-state .text header{color:light-dark(var(--black),var(--white));font-size:var(--fm-font-16);font-weight:var(--fm-fw-medium);line-height:140%}.Leaderboard-list .Leaderboard-empty-state .clear-button{--text-color:light-dark(#6b7280,#8b949e);--border-color:light-dark(#e5e7eb,#3a4350);--background-color:light-dark(#fff,var(--ds-neutral-950));border-radius:var(--fm-radius-medium);border:1px solid var(--border-color);background:var(--background-color);color:var(--text-color);display:flex;flex-flow:row nowrap;align-items:center;gap:var(--fm-space-6);padding:var(--fm-space-6) var(--fm-space-16)}.Leaderboard-list .Leaderboard-empty-state .clear-button:hover{--text-color:light-dark(var(--black),var(--white));--border-color:light-dark(var(--fm-green-2),var(--fm-green-2))}@media screen and (min-width:400px){.Leaderboard-main-header{flex-direction:row;align-items:center}}@media screen and (min-width:900px){.Leaderboard-list .Leaderboard-paging-controls{flex-direction:row;justify-content:space-between}}