/* Flywheel, Leaderboard, Milestones (owner: pixel; iris HC0, HC9 to HC11, LH3 to LH5). Page-scoped, cap 4 KB gz. */
.v3 .hpage { --t-score: clamp(1.75rem, 1.5rem + 1.25vw, 2.5rem); --lb-row: 56px; --lb-cols: 40px minmax(220px, 2fr) 112px 88px 88px 112px 120px; --ms-row: 64px;
  inline-size: min(100% - 2 * var(--gutter), 1224px); margin: 0 auto; padding-block: var(--s-5) var(--s-10); }
@media (min-width: 64em) { .v3 .hpage { padding-block-start: 32px; } }
.v3 .h-h { max-inline-size: none; } .v3 .h-h .lead { font-size: var(--t-read); line-height: var(--lh-read); max-inline-size: 46em; }
.v3 .num { font-variant-numeric: tabular-nums slashed-zero; }
.v3 .na, .v3 .h-asof, .v3 .fw-asof, .v3 .fw-src, .v3 .ms-m { font: var(--w-mono) var(--t-mono)/18px var(--mono); color: var(--c-muted); }
.v3 .h-asof, .v3 .fw-asof { margin-block-start: var(--s-3); }
.v3 .k5, .v3 .fw-fee, .v3 .ms-rule, .v3 .fw-s, .v3 .lb-foot { font-size: var(--t-small); line-height: var(--lh-meta); color: var(--c-muted); }
.v3 .chg--up { color: var(--chg-up); } .v3 .chg--down { color: var(--chg-down); } .v3 .chg--flat { color: var(--chg-flat); }
.v3 .tk { position: relative; display: grid; place-items: center; overflow: hidden; border-radius: var(--step); background: var(--c-surface-2); color: var(--c-text-read); font: var(--w-head) 14px/1 var(--head); }
.v3 .tk img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; }
.v3 .tk32 { inline-size: 32px; block-size: 32px; } .v3 .tk16 { inline-size: 16px; block-size: 16px; font-size: 8px; }
.v3 .lk { position: relative; display: inline-block; flex: none; inline-size: 40px; block-size: 36px; } .v3 .hpage svg.pfp { display: block; inline-size: auto; block-size: auto; } /* the kit .pfp is 48 px; v3 faces keep their own size */
.v3 .lk-b { position: absolute; inset-inline-end: 0; inset-block-end: 0; line-height: 0; outline: 2px solid var(--c-bg); }
/* Flywheel */
.v3 .fw-p { margin-block-start: var(--s-6); max-inline-size: 34em; color: var(--c-text-read); font-size: var(--t-read); line-height: var(--lh-read); }
.v3 .fw-fee { margin-block-start: var(--s-4); }
.v3 .fw-split { margin-block-start: var(--s-7); max-inline-size: 34em; }
.v3 .fw-bar { display: flex; gap: 2px; block-size: 12px; } .v3 .fw-bar i, .v3 .fw-sw i { background: var(--c-text-read); } .v3 .fw-bar i + i, .v3 .fw-sw li + li i { background: var(--c-muted); } .v3 .fw-bar i:last-child, .v3 .fw-sw li:last-child i { background: var(--c-edge); }
.v3 .fw-sw { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-6); margin-block-start: var(--s-3); list-style: none; padding: 0; font-size: var(--t-small); color: var(--c-text-read); }
.v3 .fw-sw li { display: flex; align-items: center; gap: var(--s-3); } .v3 .fw-sw i { inline-size: 10px; block-size: 10px; }
.v3 .fw-sc { margin-block-start: 56px; }
.v3 .fw-big { display: grid; gap: var(--s-5); margin-block-start: var(--s-6); }
.v3 .fw-t { display: grid; align-content: start; gap: var(--s-2); min-block-size: 136px; padding: var(--s-5); background: var(--c-surface); border: 1px solid var(--c-edge); border-radius: var(--step); }
.v3 .fw-t h3, .v3 .fw-c dt { font: var(--w-strong) var(--t-ui)/20px var(--sans); color: var(--c-text-read); }
.v3 .fw-v { min-block-size: calc(var(--t-score) * 1.1); display: flex; align-items: center; font: var(--w-mono) var(--t-score)/1.1 var(--mono); color: var(--c-text); }
.v3 .fw-c .fw-v { min-block-size: 28px; font-size: 1.5rem; line-height: 28px; }
.v3 .fw-na { font: var(--w-body) var(--t-body) var(--sans); color: var(--c-muted); }
.v3 .fw-strip { display: grid; grid-template-columns: 1fr 1fr; margin-block-start: var(--s-6); border-block: 1px solid var(--c-line); }
.v3 .fw-c { padding: var(--s-5) var(--s-6); border-block-start: 1px solid var(--c-line); } .v3 .fw-c:nth-child(odd) { border-inline-end: 1px solid var(--c-line); } .v3 .fw-c:nth-child(-n+2) { border-block-start: 0; }
.v3 .fw-c dd { margin: 0; display: grid; gap: var(--s-2); }
@media (max-width: 22.49em) { .v3 .fw-strip { grid-template-columns: 1fr; } .v3 .fw-c { border-inline-end: 0 !important; border-block-start: 1px solid var(--c-line) !important; } }
@media (min-width: 64em) {
  .v3 .fw-big { grid-template-columns: 1fr 1fr; } .v3 .fw-t { min-block-size: 152px; padding: var(--s-6); }
  .v3 .fw-strip { grid-template-columns: repeat(4, 1fr); } .v3 .fw-c { border-block-start: 0; border-inline-end: 1px solid var(--c-line); } .v3 .fw-c:last-child { border-inline-end: 0; }
}
.v3 .h-close, .v3 .lb-state, .v3 .fw-err { margin-block-start: var(--s-9); display: grid; gap: var(--s-3); color: var(--c-text-read); }
.v3 .h-close .ctas { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-6); }
/* Leaderboard */
.v3 .lb-w { margin-block-start: var(--s-6); }
.v3 .lb { inline-size: 100%; border-collapse: collapse; }
.v3 .lb th { position: sticky; top: var(--chrome-top); z-index: 2; background: var(--c-bg); block-size: 40px; padding: 0 var(--s-3); font-weight: var(--w-body); font-size: var(--t-small); line-height: var(--lh-meta); color: var(--c-muted); text-align: start; border-block-end: 1px solid var(--c-line); }
.v3 .lb td { block-size: var(--lb-row); padding: 0 var(--s-3); border-block-end: 1px solid var(--c-line); }
.v3 .lb tr { position: relative; } .v3 .lb tbody tr:hover { background: var(--c-surface-2); } .v3 .lb tbody tr:active { background: var(--c-surface-3); }
.v3 .lb tbody tr:focus-within { box-shadow: inset 0 0 0 2px var(--c-focus); }
.v3 .lb .lb-f { text-align: end; font: var(--w-mono) var(--t-stat) var(--mono); } .v3 .lb th.lb-f { font: inherit; font-size: var(--t-small); }
.v3 .lb-k { inline-size: 40px; text-align: end !important; color: var(--c-muted); font-size: var(--t-mono); }
.v3 .lb-t { display: flex; align-items: center; gap: var(--s-4); } .v3 th.lb-t { display: table-cell; }
.v3 .lb-n { display: grid; } .v3 .lb-n a { color: var(--c-text); font-weight: var(--w-strong); text-decoration: none; } .v3 .lb-n a::after { content: ""; position: absolute; inset: 0; }
.v3 .lb-n a:focus-visible { box-shadow: none; } .v3 .lb-n .num { font-size: var(--t-mono); color: var(--c-muted); }
.v3 .lb-m, .v3 .lb-mc { display: none; }
@media (min-width: 64em) and (max-width: 79.99em) { .v3 .lb-w { overflow-x: auto; } .v3 .lb { min-inline-size: 920px; } .v3 .lb .lb-k, .v3 .lb .lb-t { position: sticky; left: 0; z-index: 1; background: var(--c-bg); } .v3 .lb .lb-t { left: 40px; box-shadow: inset -1px 0 0 var(--c-line); } }
@media (max-width: 63.99em) {
  .v3 .lb thead { position: absolute; clip-path: inset(50%); } .v3 .lb, .v3 .lb tbody { display: block; }
  .v3 .lb tr { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: start; gap: var(--s-3); padding-block: var(--s-4); border-block-end: 1px solid var(--c-line); }
  .v3 .lb td { display: block; block-size: auto; padding: 0; border: 0; } .v3 .lb td.lb-t { display: flex; align-items: flex-start; } .v3 .lb .lb-d { display: none; }
  .v3 .lb-m { display: block; font-size: var(--t-small); color: var(--c-muted); } .v3 .lb-mc { display: block; font-size: var(--t-mono); }
}
.v3 .lb-foot { margin-block-start: var(--s-5); display: grid; gap: var(--s-2); }
/* Milestones */
.v3 .ms-rule { margin-block-start: var(--s-3); }
.v3 .ms-jump { display: flex; gap: var(--s-6); margin-block-start: var(--s-5); }
.v3 .ms-g { display: grid; gap: var(--s-9); margin-block-start: var(--s-6); }
.v3 .lp-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 2px; border: 1px solid var(--c-control); border-radius: var(--r-pill); overflow-x: auto; }
.v3 .lp-tabs a { display: grid; place-items: center; min-height: 36px; padding-inline: var(--s-4); border: 1px solid transparent; border-radius: var(--r-pill); color: var(--c-muted); font-weight: var(--w-strong); font-size: var(--t-ui); text-decoration: none; white-space: nowrap; }
.v3 .lp-tabs a[aria-selected="true"] { background: var(--c-surface-3); color: var(--c-text); border-color: var(--c-text); }
@media (pointer: coarse) { .v3 .lp-tabs a { min-height: 44px; } }
.v3 .ms-l { list-style: none; margin: var(--s-4) 0 0; padding: 0; }
.v3 .ms-l:not(.ms-l--all) li:nth-child(n+21) { display: none; }
.v3 .ms-r { display: flex; gap: var(--s-4); align-items: flex-start; min-height: var(--ms-row); padding: var(--s-4) 0; border-block-end: 1px solid var(--c-line); color: var(--c-text-read); text-decoration: none; }
a.ms-r:hover { background: var(--c-surface-2); } a.ms-r:focus-visible { box-shadow: inset 0 0 0 2px var(--c-focus); }
.v3 .ms-t { display: grid; gap: var(--s-2); font-size: var(--t-hud); line-height: var(--lh-hud); } .v3 .ms-t b { color: var(--c-text); } .v3 a.ms-s { color: inherit; }
.v3 .dx-w { padding: 1px 6px; background: var(--c-surface-3); border-radius: var(--step-s); color: var(--c-text); }
.v3 .dx-l, .v3 .dx-i { color: var(--c-muted); } .v3 .dx-i { margin-block-start: var(--s-3); font-size: var(--t-hud); }
.v3 .ms-state { padding-block: var(--s-5); color: var(--c-text-read); }
.v3 .ms-new, .v3 .ms-older { margin-block: var(--s-4); }
@media (max-width: 63.99em) { .v3 .ms-l:not(.ms-l--all) li:nth-child(n+11) { display: none; } }
@media (min-width: 64em) { .v3 .ms-g { grid-template-columns: 7fr 5fr; column-gap: 40px; } .v3 .ms-jump { display: none; } .v3 .ms-older--m { display: none; } }
