@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* A dedicated research surface; the rest of the workspace retains its theme. */
.workspace:has(.stats-page-wrap){background:#f0f2f5;color:#182334;color-scheme:light}
main:has(.stats-page-wrap){max-width:1700px}
.workspace:has(.stats-page-wrap) .page-bar{color:#697488;border-color:#d9dfe7}
.workspace:has(.stats-page-wrap) #breadcrumb{color:#24334a}
.workspace:has(.stats-page-wrap) footer{color:#627087;border-color:#d9dfe7}
.workspace:has(.stats-page-wrap) footer a,.workspace:has(.stats-page-wrap) .footerbrand{color:#33445d}
.stats-page-wrap{--body:'Manrope','Segoe UI',sans-serif;--text:#182334;--muted:#647187;--line:#dce2e9;--surface:#fff;--ink:#182334;font-family:var(--body)}
.stats-page-wrap .heading{align-items:center;margin-bottom:28px}
.stats-page-wrap .heading h1{font-family:var(--body);font-weight:800;font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.055em;color:#172438}
.stats-page-wrap .heading p{color:#647187;font-size:.9375rem;margin-top:8px}
.stats-page-wrap .heading .pill{background:#fff6dc;color:#745216;border:1px solid #e6d4a6;font-weight:700;padding:8px 13px}
.stats-page-wrap .card{background:white;border-color:#dce2e9;color:#24334a}
.stats-workbench{background:white;color:#24334a;border:1px solid #d9e0e8;border-radius:16px;box-shadow:0 8px 32px #22354b08;font-family:var(--body)}
.stats-topline{background:#fafbfc;color:#677387;border-color:#e5e9ef;font-size:.75rem;padding:14px 24px;gap:12px}
.stats-tabs{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.5fr;gap:20px;padding:24px;background:#fff;border-color:#e3e8ef;overflow:visible}
.stats-category-group{min-width:0;border-right:1px solid #e4e8ed;padding-right:16px}
.stats-category-group:last-child{border:0;padding:0}
.stats-category-group>span{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#758196;margin:0 0 10px}
.stats-category-group>div{display:flex;flex-wrap:wrap;gap:5px}
.stats-tabs button{color:#546279;background:#f4f6f9;padding:7px 11px;min-height:36px;font:700 .75rem var(--body);border:1px solid transparent;border-radius:6px}
.stats-tabs button:hover:not(:disabled){background:#e5eaf1;color:#182334}
.stats-tabs button[aria-pressed=true]{color:#fff;background:#20334e;border-color:#20334e;box-shadow:inset 0 -3px #d6ae58}
.stats-filters{gap:16px;padding:22px 24px 12px;background:#fafbfc}
.stats-filters label{color:#5f6c80;font-size:.7rem;letter-spacing:.025em;font-weight:700;gap:7px}
.stats-filters select,.stats-searchline input{color:#24334a;border:1px solid #d5dce5;background:#fff;border-radius:7px;box-shadow:0 1px 2px #1a2d4610;font:600 .8125rem var(--body);min-height:44px}
.stats-filters select:focus,.stats-searchline input:focus{outline:2px solid #a77b27;outline-offset:2px}
.stats-filters .stats-qualifier{font-weight:500;font-size:.75rem;gap:8px}
.stats-qualifier input{accent-color:#20334e;width:16px;height:16px}
.stats-searchline{background:#fafbfc;padding:4px 24px 22px;color:#68758a;font-size:.75rem;border-bottom:1px solid #e3e8ef;gap:12px}
.stats-searchline input{max-width:330px;padding:10px 14px;font-weight:500}
.stats-searchline input::placeholder{color:#7a879a}
.stats-searchline .textbutton{margin-left:auto;color:#745216;font-size:.75rem;font-weight:700}
.stats-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 14px;color:#6b7789;font-size:.7rem}
.stats-section-label>span:first-child{color:#2a3b54;font-size:.8rem;font-weight:800}
.stats-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 24px 26px}
.stats-leaders article{display:grid;grid-template-columns:70px 1fr;position:relative;align-items:center;column-gap:12px;row-gap:0;min-height:142px;padding:22px 18px 16px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#eaf0f6);border:1px solid #dce3ed;border-top:3px solid #7f96b1;border-radius:10px}
.stats-leaders article:first-child{background:linear-gradient(130deg,#fffaf0,#f4e5bf);border-color:#e7d5a9;border-top-color:#b88c34}
.stats-leaders article:nth-child(3){background:linear-gradient(135deg,#f3faf7,#e0f0e9);border-color:#cbe0d6;border-top-color:#43876f}
.stats-leaders .stats-place{position:absolute;top:6px;right:12px;font:800 .75rem var(--body);color:#8490a2;letter-spacing:.05em}
.stats-leaders .player-avatar{display:flex;width:76px;height:86px;grid-row:1/3;align-self:end}
.stats-leaders small{color:#627086;font-size:.65rem;margin:3px 0 7px;line-height:1.5}
.stats-leaders .player-name{color:#1e2f47;font:800 .9rem/1.35 var(--body);padding:0;min-height:0;white-space:normal}
.stats-leaders strong{grid-column:2;color:#20334e;font:800 2rem/1.2 var(--body);letter-spacing:-.06em;margin-top:8px}
.stats-workbench .player-avatar{display:inline-flex;align-items:center;justify-content:center;color:#75849a;font-size:.8rem;font-weight:800}
.stats-workbench .player-avatar:has(img){color:transparent}
.stats-workbench .player-avatar img{object-fit:contain;object-position:center bottom}
.stats-table-head{padding:22px 24px 18px;background:#fff;border-color:#e3e8ef}
.stats-eyebrow{font-size:.6rem;font-weight:800;letter-spacing:.14em;color:#8b7549}
.stats-table-head h2{font:800 1.35rem var(--body);color:#23344c;letter-spacing:-.035em;margin-top:4px}
.stats-table-head .stats-legend{font-size:.65rem;gap:8px;color:#708096;align-items:center}
.stats-workbench .stats-legend .stat-high{background:#d4f4e5;color:#076641;border:1px solid #a5dcc2}
.stats-workbench .stats-legend .stat-low{background:#ffe0df;color:#9c292b;border:1px solid #efb4b4}
.stats-workbench .stats-table{border:0;border-radius:0;max-height:68dvh;scrollbar-color:#b4bfce #eef1f5}
.stats-table table{width:100%;border-collapse:separate;border-spacing:0}
.stats-workbench .stats-table th{background:#edf1f6;padding:13px 12px;border-top:1px solid #dce3ec;border-bottom:1px solid #cfd8e4;color:#455770;position:sticky;top:0;z-index:2}
.stats-table th button{font:800 .72rem/1.5 var(--body);color:#4b5e79;min-height:34px;padding:0}
.stats-table th small{font:500 .6rem var(--body);color:#7b899c;margin-top:4px;min-height:12px}
.stats-table th[aria-sort=ascending],.stats-table th[aria-sort=descending]{background:#e3eaf3;border-bottom:3px solid #b48a36}
.stats-table th[aria-sort=ascending] button,.stats-table th[aria-sort=descending] button{color:#182e50}
.stats-workbench .stats-table td{padding:12px;border-bottom:1px solid #e5eaf0;background:white;color:#35465d;font:600 .875rem var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.stats-workbench .stats-table tr:nth-child(even) td{background:#fafbfd}
.stats-workbench .stats-table tbody tr:hover td{background:#f0f4f9}
.stats-workbench .stats-table th:first-child,.stats-workbench .stats-table td:first-child{position:sticky;left:0;min-width:260px;border-right:1px solid #e0e6ee;z-index:3}
.stats-workbench .stats-table th:first-child{z-index:4;background:#edf1f6;font:800 .72rem var(--body)}
.stats-row-identity{display:flex;align-items:center;gap:12px}
.stats-row-rank{min-width:20px;color:#8c98a9;font-size:.7rem;font-weight:600;text-align:center}
.stats-workbench .player-identity{display:flex;align-items:center;gap:10px;min-width:190px}
.stats-workbench .stats-table .player-avatar{width:48px;height:48px;display:inline-flex}
.stats-workbench .stats-table .player-name{color:#20334e;font:800 .8125rem/1.4 var(--body);text-align:left;max-width:170px;white-space:normal}
.stats-workbench .player-meta{color:#748197;font-size:.625rem;margin-top:4px}
.stats-workbench .pos{font-size:.6rem;font-weight:800;min-width:24px;padding:2px 5px;border-radius:4px;color:#5a6680;background:#e6ebf2}
.stats-workbench .pos.RB{color:#116c51;background:#d8f1e6}.stats-workbench .pos.WR{color:#305db1;background:#e1ebff}.stats-workbench .pos.QB{color:#936511;background:#fff0cb}.stats-workbench .pos.TE{color:#7750a9;background:#eee4fb}
.stats-team{padding-left:90px;margin-top:3px;font:500 .6rem var(--body);color:#758197}
.stats-table .stat-value{display:inline-block;min-width:52px;padding:8px 9px;border-radius:6px;text-align:right}
.stats-table .stat-high .stat-value{background:#c9efdd;color:#075f3d;box-shadow:inset 0 0 0 1px #a3d9be;font-weight:800}
.stats-table .stat-low .stat-value{background:#ffdcda;color:#9d262b;box-shadow:inset 0 0 0 1px #efb4b4;font-weight:800}
.stats-table .stat-high .stat-value:before{content:'↑';margin-right:5px;font-size:.625rem}
.stats-table .stat-low .stat-value:before{content:'↓';margin-right:5px;font-size:.625rem}
.stats-workbench .stat-meter{width:68px;height:4px;background:#e0e6ee;margin-top:6px}
.stats-workbench .stat-meter i{background:#587fa8}.stats-workbench .stat-high .stat-meter i{background:#16815a}.stats-workbench .stat-low .stat-meter i{background:#bc454c}
.stats-pagination{border-top:1px solid #e2e7ee;padding:18px 24px;color:#738097;font-size:.75rem}
.stats-workbench button.secondary{background:#fff;border:1px solid #d3dce7;color:#324863;font:700 .75rem var(--body);min-height:40px;padding:8px 14px}
.stats-workbench button.secondary:hover:not(:disabled){background:#edf2f8}
.stats-context{color:#647187;font-size:.75rem;line-height:1.7}
.stats-glossary,.stats-coverage{background:#fafbfc;color:#5d6d83;border-color:#e0e6ee;padding:16px 24px}
.stats-glossary summary,.stats-coverage summary{color:#34465f;font:700 .8rem var(--body);padding:10px 0}
.glossary-grid h3{color:#213b5f;font:800 .8rem var(--body)}
.glossary-grid p,.stats-coverage p{font:400 .75rem/1.8 var(--body)}
.stats-coverage a{color:#7b5919}
.stats-workbench button:focus-visible,.stats-workbench a:focus-visible{outline:3px solid #a77b27;outline-offset:3px}
@media(max-width:1250px){.stats-tabs{grid-template-columns:1fr 1fr}.stats-category-group:nth-child(2){border-right:0}.stats-leaders article{grid-template-columns:54px 1fr;padding:20px 12px 14px;column-gap:8px}.stats-leaders .player-avatar{width:58px;height:74px}.stats-leaders .player-name{font-size:.8rem}.stats-leaders strong{font-size:1.8rem}}
@media(max-width:1050px){.stats-leaders{grid-template-columns:1fr}.stats-leaders article{grid-template-columns:70px 1fr auto;min-height:98px;padding:12px 20px;gap:16px}.stats-leaders .player-avatar{width:68px;height:74px;grid-row:1}.stats-leaders strong{grid-column:3;margin:0}.stats-leaders .player-name{font-size:1rem}.stats-leaders small{font-size:.7rem}.stats-leaders .stats-place{display:none}}
@media(max-width:680px){.stats-page-wrap .heading h1{font-size:2.1rem}.stats-page-wrap .heading p{font-size:.8rem}.stats-workbench{border-radius:12px}.stats-topline{padding:12px 16px;font-size:.65rem;gap:5px}.stats-tabs{padding:18px 16px;gap:18px 12px}.stats-category-group{padding-right:8px}.stats-category-group>span{font-size:.6rem}.stats-tabs button{font-size:.65rem;padding:7px 9px;min-height:38px}.stats-filters{padding:18px 16px 12px;gap:14px}.stats-filters select{font-size:.75rem}.stats-searchline{padding:0 16px 18px;gap:8px;font-size:.65rem}.stats-searchline input{max-width:none}.stats-searchline .textbutton{font-size:.65rem}.stats-section-label{padding:20px 16px 12px;font-size:.6rem}.stats-leaders{padding:0 16px 22px;gap:10px}.stats-leaders article{padding:12px;grid-template-columns:56px 1fr auto;gap:10px}.stats-leaders .player-avatar{width:58px;height:68px}.stats-leaders .player-name{font-size:.8125rem}.stats-leaders small{font-size:.6rem}.stats-leaders strong{font-size:1.65rem}.stats-table-head{padding:16px;gap:12px}.stats-table-head h2{font-size:1.2rem}.stats-workbench .stats-table th:first-child,.stats-workbench .stats-table td:first-child{min-width:185px;max-width:200px}.stats-workbench .stats-table .player-identity{min-width:145px;gap:7px}.stats-workbench .stats-table .player-avatar{width:36px;height:42px}.stats-workbench .stats-table .player-name{font-size:.72rem;max-width:100px}.stats-row-rank{display:none}.stats-row-identity{gap:0}.stats-team{padding-left:43px;font-size:.56rem}.stats-workbench .stats-table th,.stats-workbench .stats-table td{padding:10px 8px}.stats-table .stat-value{min-width:48px;padding:7px}.stats-pagination,.stats-glossary,.stats-coverage{padding:16px}.stats-context{padding:0 16px 16px}}
