.Leaderboard-podium{max-width:var(--max-width);display:grid;font-size:var(--fm-font-12);grid-template-columns:1fr;gap:var(--fm-space-24);margin:var(--fm-space-36) auto}.Leaderboard-podium .podium-step.gold{--podium-color:gold;order:1}.Leaderboard-podium .podium-step.silver{--podium-color:silver;order:2;padding-top:var(--fm-space-12)}.Leaderboard-podium .podium-step.bronze{--podium-color:peru;order:3;padding-top:var(--fm-space-18)}.Leaderboard-podium .podium-step .student{height:100%;border-radius:var(--fm-radius-medium);border:1px solid var(--podium-color);background:light-dark(#fff,#12141c);box-shadow:0 16px 32px -12px rgba(0,0,0,.08);display:flex;padding:var(--fm-space-12) var(--fm-space-24);flex-direction:column;align-items:center;gap:var(--fm-space-6)}.Leaderboard-podium .podium-step .student .rank{color:var(--podium-color);font-weight:var(--fm-fw-medium);text-transform:uppercase}.Leaderboard-podium .podium-step .student .initials{border-radius:50%;border:2px solid var(--podium-color);background:light-dark(#f3f4f6,#1a1d28);display:flex;width:36px;height:36px;justify-content:center;align-items:center;color:var(--podium-color);font-size:12px;font-weight:500;line-height:16px;margin-bottom:var(--fm-space-6)}.Leaderboard-podium .podium-step .student .initials:has(svg){border:none;display:grid;place-items:center}.Leaderboard-podium .podium-step .student .initials:has(svg)>*{grid-area:1/1}.Leaderboard-podium .podium-step .student .initials .prize-icon{color:var(--podium-color)}.Leaderboard-podium .podium-step .student .meta{text-align:center}.Leaderboard-podium .podium-step .student .meta .name{color:light-dark(#4b5563,#e8eaf0);font-weight:var(--fm-fw-medium);font-size:var(--fm-font-14)}.Leaderboard-podium .podium-step .student .meta .points{font-size:var(--fm-font-28);font-style:normal;font-weight:var(--fm-fw-medium);line-height:1.4}.Leaderboard-podium .podium-step .student .meta .points-label{display:block}.Leaderboard-podium .podium-step .student .meta .empty-msg,.Leaderboard-podium .podium-step .student .meta .points-label{color:var(--ds-neutral-500);font-family:var(--fm-font-mono);font-size:12px;font-style:normal;font-weight:var(--fm-fw-regular,400);line-height:1.4}.Leaderboard-podium .podium-step .student .meta .empty-msg{margin-top:var(--fm-space-6)}.Leaderboard-podium .podium-step.empty .student{opacity:.5}.Leaderboard-podium .podium-step.empty .student .initials{border-style:dashed}@media screen and (min-width:750px){.Leaderboard-podium{grid-template-columns:1fr 1fr 1fr}.Leaderboard-podium .podium-step.gold{order:2}.Leaderboard-podium .podium-step.silver{order:1}.Leaderboard-podium .podium-step.bronze{order:3}}.Leaderboard-stats{--col-repeat:1;max-width:var(--max-width);display:grid;gap:var(--fm-space-16);align-self:stretch;grid-template-rows:repeat(1,fit-content(100%));grid-template-columns:repeat(var(--col-repeat),minmax(0,1fr));grid-auto-flow:row;margin:0 auto var(--fm-space-36)}.Leaderboard-stats .Leaderboard-stat{border-radius:var(--Corner-Radius-corner-8,8px);border:1px solid light-dark(#e5e7eb,#1f2333);background:light-dark(#fff,#12141c);box-shadow:0 16px 32px -12px rgba(0,0,0,.08);color:var(--ds-neutral-500);display:flex;padding:var(--gap-16,16px);justify-content:center;align-items:center;gap:var(--gap-6,6px);grid-row:span 1;grid-column:span 1;justify-self:stretch;font-family:var(--fm-font-mono);text-transform:uppercase;white-space:nowrap}.Leaderboard-stats .Leaderboard-stat .number{color:light-dark(#111827,#fff)}@media screen and (min-width:500px){.Leaderboard-stats{--col-repeat:2}.Leaderboard-stats .Leaderboard-stat{justify-content:flex-start}}@media screen and (min-width:1024px){.Leaderboard-stats{--col-repeat:4}}.Leaderboard-list{--border:1px solid light-dark(#e5e7eb,#1f2333);max-width:var(--max-width);margin:48px auto;font-size:var(--fm-font-14);display:flex;flex-direction:column;gap:var(--fm-space-36)}.Leaderboard-list .table-wrap{min-width:100%;overflow:scroll}.Leaderboard-list table{width:100%;border-spacing:0;border-radius:var(--fm-radius-medium)}.Leaderboard-list table td,.Leaderboard-list table th{border-top:var(--border);white-space:nowrap;padding:var(--fm-space-12) var(--fm-space-24);text-align:right}.Leaderboard-list table td:first-child,.Leaderboard-list table th:first-child{border-left:var(--border)}.Leaderboard-list table td:last-child,.Leaderboard-list table th:last-child{border-right:var(--border)}.Leaderboard-list table td.expand,.Leaderboard-list table th.expand{width:100%}.Leaderboard-list table td.left,.Leaderboard-list table th.left{text-align:left}.Leaderboard-list table td.mono-font,.Leaderboard-list table th.mono-font{font-family:var(--fm-font-mono)}.Leaderboard-list table th:first-child{border-top-left-radius:var(--fm-radius-medium)}.Leaderboard-list table th:last-child{border-top-right-radius:var(--fm-radius-medium)}.Leaderboard-list table thead tr{background:light-dark(#fff,#12141c)}.Leaderboard-list 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 thead tr th.rank-header{min-width:68px}.Leaderboard-list table tbody tr{background:light-dark(#f9fafb,rgba(20,23,32,.31))}.Leaderboard-list table tbody tr.gold{--podium-color:gold}.Leaderboard-list table tbody tr.silver{--podium-color:silver}.Leaderboard-list table tbody tr.bronze{--podium-color:peru}.Leaderboard-list table tbody tr:last-child td{border-bottom:var(--border)}.Leaderboard-list table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--fm-radius-medium)}.Leaderboard-list table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--fm-radius-medium)}.Leaderboard-list table tbody tr td.rank{color:var(--podium-color,var(--ds-neutral-500))}.Leaderboard-list table tbody tr td .student{display:flex;align-items:center;gap:var(--fm-space-12)}.Leaderboard-list table tbody tr td .student .initials{border-radius:50%;border:2px solid var(--podium-color,light-dark(#d1d5db,#1f2333));background:light-dark(#f3f4f6,#1a1d28);display:flex;width:36px;height:36px;justify-content:center;align-items:center;color:var(
                --podium-color,light-dark(var(--ds-neutral-600),var(--ds-neutral-400))
              );font-size:12px;font-weight:500;line-height:16px}.Leaderboard-list table tbody tr td .student .initials:has(svg){border:none;display:grid;place-items:center}.Leaderboard-list table tbody tr td .student .initials:has(svg)>*{grid-area:1/1}.Leaderboard-list table tbody tr td .student .initials .prize-icon{color:var(--podium-color,var(--ds-neutral-700))}.Leaderboard-list table tbody tr td .student .meta{display:flex;flex-direction:column;gap:4px}.Leaderboard-list table tbody tr td .student .meta .name{color:light-dark(#4b5563,#e8eaf0);font-weight:var(--fm-fw-medium)}.Leaderboard-list table tbody tr td .student .meta .location{display:flex;align-items:center;gap:var(--fm-space-6);color:var(--ds-neutral-500);font-family:var(--fm-font-mono);font-size:12px;line-height:140%}.Leaderboard-list table tbody tr td .student .meta .location .flag{font-size:16px}.Leaderboard-list table tbody tr.you{--border:1px solid #4da3ff}.Leaderboard-list table tbody tr.you.clickable{cursor:pointer}.Leaderboard-list table tbody tr.you>td:first-child{border-left-width:6px}.Leaderboard-list table tbody tr.you+tr>td{border-top:1px solid #4da3ff}.Leaderboard-list table tbody tr.divider-row td{text-align:center}.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))}:root{--max-width:984px}body{background:light-dark(#f9fafb,#0a0b0f)}.Leaderboard-main-header{max-width:var(--max-width);display:flex;flex-flow:row wrap;align-items:flex-start;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;flex-basis:100%}.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 .scope-switcher{display:flex;color:light-dark(#111827,#8b949e);padding:5px var(--fm-space-6) 4px;align-items:center;gap:var(--fm-space-8);border-radius:var(--fm-radius-medium);border:1px solid light-dark(#e5e7eb,#3a4350);background:light-dark(#fff,var(--ds-neutral-950));box-shadow:0 12px 24px -12px rgba(0,0,0,.08);whitespace:nowrap;flex-shrink:0}.Leaderboard-main-header .scope-switcher button{display:flex;gap:8px;padding:5px var(--fm-space-16);align-items:center;white-space:nowrap}.Leaderboard-main-header .scope-switcher button:disabled{color:#fff;border-radius:var(--fm-radius-small);background:#252a32}.Leaderboard-main-header .range-filter{--text-color:light-dark(#6b7280,#8b949e);color:var(--text-color);background:light-dark(#fff,var(--ds-neutral-950));box-shadow:0 12px 24px -12px rgba(0,0,0,.08);position:relative;flex-shrink:0}.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)}@media screen and (min-width:730px){.Leaderboard-main-header .range-filter{margin-left:auto}}@media screen and (min-width:600px){.Leaderboard-main-header{gap:var(--fm-space-24)}.Leaderboard-main-header>header{flex-basis:unset}.Leaderboard-main-header:has(.scope-switcher)>header:after{content:"";height:24px;width:1px;background:var(--ds-neutral-700);display:block;margin-left:var(--fm-space-18)}}@media screen and (min-width:900px){.Leaderboard-list .Leaderboard-paging-controls{flex-direction:row;justify-content:space-between}}