:root{--s22:#7cff37;--s22-soft:#baff8f;--bg:#05080c;--panel:#0b1219;--panel-2:#101a23;--line:#263443;--line-strong:#3b4d60;--text:#f5f8fb;--muted:#93a2b1;--positive:#69e89b;--negative:#ff6b72;--steady:#a0adba}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(900px 420px at 50% -150px,#173224 0,#0b151c 48%,#05080c 100%);color:var(--text);font:16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.archive-banner{padding:10px 16px;border-bottom:1px solid #31503b;background:#101c16;color:#dce7df;text-align:center;font-size:.78rem}.archive-banner a{color:var(--s22);font-weight:850}.wrap{width:min(1080px,calc(100% - 24px));margin:auto;padding:16px 0 48px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:1.5rem;font-weight:1000;letter-spacing:-.04em}.brand span,.eyebrow{color:var(--s22)}.back{padding:8px 12px;border:1px solid var(--line-strong);border-radius:999px;color:#dce5ed;text-decoration:none;font-size:.78rem;font-weight:850}.week-strip{display:flex;align-items:center;gap:7px;margin:16px 0 10px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scrollbar-color:#405064 transparent}.week-label{flex:0 0 auto;margin-right:3px;color:#7f8d9b;font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.week-link{flex:0 0 auto;min-width:70px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:#aebbc7;text-align:center;text-decoration:none;font-size:.76rem;font-weight:900}.week-link.active{border-color:var(--s22);background:#122119;color:var(--s22)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:22px 0 16px;border-bottom:1px solid #18232d}.eyebrow{font-size:.7rem;font-weight:1000;letter-spacing:.16em}.hero h1{margin:5px 0 4px;font-size:clamp(2rem,6vw,3.35rem);line-height:.98;letter-spacing:-.045em}.hero p{max-width:720px;margin:0;color:var(--muted);font-size:.9rem}.method-badge{display:grid;grid-template-columns:1fr 1fr;gap:1px;min-width:210px;overflow:hidden;border:1px solid #31503b;border-radius:12px;background:#31503b}.method-badge div{padding:11px 13px;background:#0e1914}.method-badge strong{display:block;color:var(--s22);font-size:1.05rem}.method-badge span{display:block;color:#9db0a3;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ranking-tabs,.filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#405064 transparent}.ranking-tabs{margin:14px 0 10px;padding-bottom:5px}.ranking-tab{flex:0 0 auto;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#b5c1cc;text-decoration:none;font-size:.76rem;font-weight:900;white-space:nowrap}.ranking-tab.active{border-color:var(--s22);background:#132119;color:var(--s22)}.filters{position:sticky;top:0;z-index:5;margin:0 -4px;padding:8px 4px 11px;background:linear-gradient(180deg,#081016 78%,transparent)}.filter{flex:0 0 auto;min-width:52px;padding:9px 12px;border:1px solid #314151;border-radius:9px;background:#0c141c;color:#bcc8d2;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.filter.active{border-color:var(--s22);background:#14221a;color:var(--s22);box-shadow:0 0 0 1px #7cff371c inset}.board{overflow:hidden;border:1px solid #2e3d4d;border-radius:15px;background:var(--panel);box-shadow:0 16px 50px #0006}.board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line);background:#0d161e}.board-head h2{margin:0;font-size:1.12rem;letter-spacing:-.02em}.board-head span{color:var(--muted);font-size:.72rem}.player-card{border-bottom:1px solid #202e3b}.player-card:last-child{border-bottom:0}.player-toggle{width:100%;padding:13px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.player-toggle:hover,.player-toggle:focus-visible,.player-toggle[aria-expanded="true"]{background:var(--panel-2)}.player-toggle:focus-visible{outline:2px solid var(--s22);outline-offset:-2px}.card-top{display:grid;grid-template-columns:54px minmax(0,1fr) 112px;gap:13px;align-items:center}.rank-number{align-self:stretch;display:grid;place-items:center;border-right:1px solid #2a3947;color:#e9eff5;font-size:1.45rem;font-weight:1000;font-variant-numeric:tabular-nums}.player-card[data-rank="1"] .rank-number{color:var(--s22)}.identity{min-width:0}.name{overflow:hidden;color:#fff;font-size:1rem;font-weight:1000;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.team{margin-top:4px;color:#8fa0af;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rating{text-align:right}.rating strong{display:block;color:var(--s22);font-size:1.42rem;line-height:1;font-variant-numeric:tabular-nums}.rating span{color:#7f909f;font-size:.61rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.movement{display:flex;gap:8px;margin:10px 0 9px;padding-left:67px}.move{display:flex;align-items:baseline;gap:5px;min-width:0;padding-right:8px;border-right:1px solid #283644;font-size:.72rem;white-space:nowrap}.move:last-child{border-right:0}.move-label{color:#778896;font-size:.61rem;font-weight:950;letter-spacing:.09em}.move strong{color:#dce5ec;font-variant-numeric:tabular-nums}.move.positive em{color:var(--positive)}.move.negative em{color:var(--negative)}.move.steady em{color:var(--steady)}.move em{font-style:normal;font-weight:950}.quick-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding-left:67px}.quick-stat{min-width:0;padding:6px 7px;border:1px solid #263543;border-radius:7px;background:#081017}.quick-stat strong{display:block;overflow:hidden;color:#edf2f6;font-size:.78rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.quick-stat span{display:block;overflow:hidden;margin-top:1px;color:#738595;font-size:.58rem;font-weight:850;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.why-trigger{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px;color:#b8c6d1;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.chevron{color:var(--s22);font-size:1rem;transition:transform .24s ease}.player-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}.why-wrap{display:grid;grid-template-rows:0fr;background:#0f1922;transition:grid-template-rows .28s ease}.why-wrap.open{grid-template-rows:1fr}.why-inner{overflow:hidden}.why-content{padding:0 16px 17px 83px;border-top:1px solid #263543}.why-content h3{margin:14px 0 6px;color:var(--s22);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}.why-content p{margin:0;color:#c6d1da;font-size:.84rem;line-height:1.55}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.detail{padding:9px;border:1px solid #2a3b4a;border-radius:8px;background:#0a1219}.detail span{display:block;color:#758797;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detail strong{display:block;margin-top:3px;color:#e9eff4;font-size:.78rem}.formula-note{margin-top:10px;color:#738495;font-size:.69rem}.empty{padding:28px;text-align:center;color:var(--muted)}.note{margin-top:12px;padding:13px 15px;border:1px solid #263543;border-radius:11px;background:#091118;color:#8fa0ae;font-size:.76rem}.legal{margin-top:26px;padding-top:14px;border-top:1px solid #ffffff12;color:#667583;text-align:center;font-size:.68rem}.creator{margin-top:9px;color:#e5ecf2;font-weight:900}@media(max-width:720px){.wrap{width:min(100% - 16px,1080px);padding-top:12px}.hero{display:block;padding:15px 2px 12px}.hero p{font-size:.78rem;line-height:1.45}.method-badge{margin-top:12px;min-width:0}.ranking-tabs{justify-content:flex-start;margin-top:10px}.ranking-tab{padding:8px 10px;font-size:.69rem}.filters{margin-inline:-2px}.board-head{padding:11px 12px}.player-toggle{padding:11px 11px 10px}.card-top{grid-template-columns:42px minmax(0,1fr) 72px;gap:9px}.rank-number{font-size:1.2rem}.name{font-size:.93rem}.team{font-size:.62rem}.rating strong{font-size:1.19rem}.movement{gap:6px;margin:8px 0 7px;padding-left:51px}.move{gap:4px;padding-right:6px;font-size:.64rem}.move-label{font-size:.55rem}.quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-left:51px}.quick-stat{padding:5px 6px}.quick-stat strong{font-size:.72rem}.quick-stat span{font-size:.54rem}.why-trigger{margin-top:7px;font-size:.61rem}.why-content{padding:0 11px 14px}.detail-grid{grid-template-columns:1fr 1fr}.top{padding-inline:2px}.back{padding:7px 10px}.week-strip{margin-top:12px}.hero h1{font-size:2rem}}@media(max-width:370px){.movement{display:grid;grid-template-columns:1fr 1fr}.move{border-right:0}.quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}
:root{--bg:#000102;--panel:#060a0e;--panel-2:#0a1117;--line:#202d39;--line-strong:#344657}html{background:#000102}body{background:radial-gradient(760px 300px at 50% -120px,#10261a 0,#050a0e 48%,#010203 76%,#000 100%) fixed}
.rankings-visual{width:360px;height:128px;border:1px solid #284034;border-radius:14px;background:linear-gradient(90deg,#02050642,#02050612),url("/player-rankings-training-header.webp?v=239") center 68%/cover no-repeat;box-shadow:inset 0 0 42px #0008,0 10px 32px #0008}.team-name{color:var(--team-color);font-weight:950;text-shadow:0 0 14px #000}.team>span:first-child{color:#8fa0af}@media(max-width:720px){.rankings-visual{width:100%;height:112px;margin-top:12px;background-position:center 70%}}

.scouting-link{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;color:#a8cab2;font-size:.75rem;font-weight:750;letter-spacing:.06em;text-decoration:none;border-top:1px solid #20312a}.scouting-link:hover{color:#7cff37;background:#0e1b13}.scouting-link:focus-visible{outline:2px solid #7cff37;outline-offset:-2px}@media(max-width:720px){.scouting-link{padding:12px;font-size:.75rem;min-height:44px}}

/* S22 player rating clarification */
.player-rating-explainer{margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#0b141d}.player-rating-explainer summary{padding:11px 14px;color:#dce5ee;font-size:14px;font-weight:850;cursor:pointer}.player-rating-explainer summary:focus-visible{outline:2px solid var(--s22);outline-offset:2px;border-radius:12px}.player-rating-info{padding:0 14px 14px}.player-rating-info p{margin:8px 0;color:#b9c7d4;font-size:16px;line-height:1.5}.player-rating-info b{color:var(--text)}.player-rating-info h2{margin:14px 0 8px;color:var(--s22);font-size:14px}.player-tier-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;color:#b9c7d4;font-size:14px}.rating .player-rating-tier{display:inline-block;max-width:100%;margin-top:4px;padding:2px 6px;border:1px solid #405544;border-radius:6px;background:#142019;color:#c5f5ae;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}@media(max-width:720px){.card-top{grid-template-columns:42px minmax(0,1fr) 100px}}@media(min-width:721px){.player-tier-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Make position rank and tier prominent in the unpublished draft. */
.rank-number{font-weight:950;font-size:26px}.rating .player-rating-tier{color:#A3FF12;font-size:12px;font-weight:900}.rating strong{font-size:27px}

/* Compact position-specific scouting explanations, presentation version 8. */
.why-inner{min-height:0;min-width:0}.why-content{padding:0 16px 14px;min-width:0;overflow-wrap:anywhere}.why-content h3{margin:12px 0 8px;color:#A3FF12}.scouting-reasons{margin:0;padding:0;list-style:none;display:grid;gap:10px}.scouting-reasons li{min-width:0}.scouting-reasons strong{display:block;margin-bottom:2px;color:#f5f8fb;font-size:.86rem;line-height:1.3}.scouting-reasons p,.scouting-empty{font-size:.84rem;line-height:1.45;margin:0}.rating-explainer-copy{padding:0 14px 12px;margin:0;color:#b9c7d4;font-size:.85rem;line-height:1.45}@media(max-width:720px){.why-content{padding:0 11px 12px}.scouting-reasons{gap:9px}}@media(prefers-reduced-motion:reduce){.why-wrap,.chevron{transition:none}}
