.rd.nfl-rank{--lg:var(--nfl);text-align:left}.rd.nfl-rank .table-card{border-top:3px solid var(--lg,var(--nfl))}.rd.nfl-rank .data-table tbody tr:hover{background:color-mix(in srgb,var(--lg,var(--nfl))5%,transparent)}.rd.nfl-rank .page-head h1{font-size:clamp(34px,4.6vw,50px)}.rd.nfl-rank .rankings-only-note{color:var(--ink-2);background:var(--surface);border:1px solid var(--line-soft,var(--line));border-left:3px solid var(--lg,var(--nfl));border-radius:8px;align-items:baseline;gap:10px;margin:22px 0 0;padding:11px 16px;font-size:13.5px;line-height:1.55;display:flex}.rd.nfl-rank .rankings-only-note .tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lg,var(--nfl));white-space:nowrap;font-size:11.5px;font-weight:600}.rd.nfl-rank .calib-chip{font-family:var(--mono);color:var(--lg,var(--nfl));background:color-mix(in srgb,var(--lg,var(--nfl))9%,transparent);border:1px solid color-mix(in srgb,var(--lg,var(--nfl))28%,transparent);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:5px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rd.nfl-rank .toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 16px;display:flex}.rd.nfl-rank .search{background:var(--rd-card);border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:280px;padding:9px 14px;display:flex}.rd.nfl-rank .search input{width:100%;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:0;font-size:14.5px}.rd.nfl-rank .search input::placeholder{color:var(--ink-3)}.rd.nfl-rank .conf-select{font-family:var(--sans);color:var(--ink);background:var(--rd-card);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:500}.rd.nfl-rank .conf-select.on{background:var(--lg,var(--nfl));border-color:var(--lg,var(--nfl));color:#fff}.rd.nfl-rank .toolbar .kbd-note{margin-left:auto}.rd.nfl-rank .toolbar .clear-btn{font-family:var(--sans);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.rd.nfl-rank .toolbar .clear-btn:hover{border-color:var(--ink-2);color:var(--ink)}.rd.nfl-rank .toolbar .count-note{font-family:var(--mono);color:var(--ink-3);font-size:12.5px}.rd.nfl-rank .rank-cell{align-items:center;gap:5px;display:inline-flex}.rd.nfl-rank .rank-cell .rk{justify-content:center;width:24px;font-weight:700;display:inline-flex}.rd.nfl-rank .rank-cell .dl{min-width:26px;display:inline-flex}.rd.nfl-rank .rank-top{background:var(--lg,var(--nfl));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12.5px;font-weight:700;display:inline-flex}.rd.nfl-rank th .help{-webkit-text-decoration:underline dotted color-mix(in srgb,var(--panel-fg)50%,transparent);text-decoration:underline dotted color-mix(in srgb,var(--panel-fg)50%,transparent);text-underline-offset:3px;cursor:help}.rd.nfl-rank th .col-head{justify-content:center;align-items:center;gap:5px;display:inline-flex}.rd.nfl-rank th.ctr .col-head{justify-content:center}.rd.nfl-rank th:not(.num):not(.ctr) .col-head{justify-content:flex-start}.rd.nfl-rank th .sort-glyph{cursor:pointer;line-height:1;display:inline-flex}.rd.nfl-rank th .sort-glyph.dim{opacity:.35}.rd.nfl-rank th .sortable{cursor:pointer}.rd.nfl-rank .score-pos{color:var(--lg,var(--nfl));font-weight:600}.rd.nfl-rank .score-neg{color:var(--loss);font-weight:600}.rd.nfl-rank .conf-tag{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.rd.nfl-rank .eff-good{color:var(--win)}.rd.nfl-rank .eff-bad{color:var(--loss)}.rd.nfl-rank .margin-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.rd.nfl-rank .margin-bar{background:var(--surface);border-radius:3px;flex:none;width:56px;height:6px;position:relative;overflow:hidden}.rd.nfl-rank .margin-bar i{height:100%;display:block;position:absolute;top:0}.rd.nfl-rank .margin-bar i.pos{background:var(--win);border-radius:0 3px 3px 0;left:50%}.rd.nfl-rank .margin-bar i.neg{background:var(--loss);border-radius:3px 0 0 3px;right:50%}.rd.nfl-rank .margin-cell .v{text-align:right;min-width:46px;font-weight:600}.rd.nfl-rank .margin-cell .v.pos{color:var(--win)}.rd.nfl-rank .margin-cell .v.neg{color:var(--loss)}@media (max-width:560px){.rd.nfl-rank .search{max-width:none}}
