.batters-page{padding:15px 0 2.5rem}.batters-page .controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.batters-page .controls__left{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.batters-page .controls__right{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.batters-page .search-box{background:var(--bg2);border:1px solid var(--line);border-radius:7px;align-items:center;min-width:13.75rem;display:flex;overflow:hidden}.batters-page .search-box input{color:var(--text);font-size:.8125rem;font-family:var(--font-barlow), sans-serif;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5625rem .75rem}.batters-page .search-box input::placeholder{color:var(--muted)}.batters-page .search-icon{color:var(--muted);flex-shrink:0;padding:.5625rem .625rem;font-size:.8125rem}.batters-page .filter-tabs{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.batters-page .filter-tabs__sep{background:var(--line);flex-shrink:0;width:1px;height:1.25rem;margin:0 .375rem}.batters-page .ftab--link{align-items:center;text-decoration:none;display:inline-flex}.batters-page .ftab{font-size:.6875rem;font-family:var(--font-jetbrains), monospace;cursor:pointer;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:0 0;border-radius:6px;padding:.375rem .875rem;transition:all .15s}.batters-page .ftab.active,.batters-page .ftab--link.active{color:#e8473fd1;background:#e8473f24;border-color:#e8473f59;font-weight:600}.batters-page .ftab:hover:not(.active),.batters-page .ftab--link:hover:not(.active){color:var(--text)}.batters-page .sort-select{background:var(--bg2);border:1px solid var(--line);font-size:.6875rem;font-family:var(--font-jetbrains), monospace;color:var(--muted);cursor:pointer;border-radius:7px;outline:none;padding:.4375rem .75rem}.batters-page .layout{align-items:start;gap:1.25rem;display:grid}.batters-page .layout--full{grid-template-columns:1fr}.batters-page .layout--with-sidebar{grid-template-columns:minmax(0,1fr) 16.82rem}.batters-page .table-wrap{background:var(--bg2);border:1px solid var(--line);border-radius:12px;overflow:auto}.batters-page .btable{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.batters-page .btable col.col-rank{width:2.25rem}.batters-page .btable col.col-batter{width:28%}.batters-page .btable col.col-team,.batters-page .btable col.col-contract{width:4.75rem}.batters-page .btable col.col-stat{width:4.25rem}.batters-page .btable col.col-stat--tiny{width:3.25rem}.batters-page .btable col.col-stat--pct{width:3.75rem}.batters-page .btable col.col-form{width:3.5rem}.batters-page .btable thead th{overflow:visible}.batters-page .btable th{color:var(--muted);font-size:.5625rem;font-weight:500;font-family:var(--font-jetbrains), monospace;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:0 0;padding:.625rem .875rem}.batters-page .btable th:hover{color:var(--text)}.batters-page .btable th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){text-align:right}.batters-page .btable th:nth-child(3) .th-sort{justify-content:flex-start}.batters-page .btable th.sorted,.batters-page .btable th.sorted .th-sort__label{color:var(--warn)}.batters-page .th-sort{align-items:center;gap:.25rem;display:inline-flex}.batters-page .th-sort--right{justify-content:flex-end;width:100%}.batters-page .th-sort__label{line-height:1}.batters-page .th-sort__arrows{flex-direction:column;align-items:center;gap:.125rem;padding:.0625rem 0;line-height:1;display:inline-flex}.batters-page .th-sort__btn{width:1.125rem;height:.625rem;color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,opacity .15s;display:flex}.batters-page .th-sort__btn:before{content:"";border-left:.3125rem solid #0000;border-right:.3125rem solid #0000;width:0;height:0;display:block}.batters-page .th-sort__btn--asc:before{border-bottom:.4375rem solid}.batters-page .th-sort__btn--desc:before{border-top:.4375rem solid}.batters-page .th-sort__btn:hover{color:var(--text);opacity:1}.batters-page .th-sort__btn.active{color:var(--warn);opacity:1}.batters-page .th-arrow{margin-left:.1875rem;font-size:.5rem}.batters-page .btable tbody tr{cursor:pointer;transition:background .15s}.batters-page .btable tbody tr:hover{background:var(--bg3)}.batters-page .btable tbody tr:not(:last-child) td{border-bottom:1px solid #ffffff0a}.batters-page .btable td{vertical-align:middle;background:0 0;padding:.6875rem .875rem;font-size:.8125rem}.batters-page .btable td:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){text-align:right;font-family:var(--font-jetbrains), monospace}.batters-page .col-contract{color:var(--sub);white-space:nowrap;letter-spacing:.02em;font-size:.6875rem}.batters-page .col-contract-h .th-sort__label{letter-spacing:.04em;text-align:right;font-size:.5625rem;line-height:1.15}.batters-page .th-sort--compact{gap:.125rem}.batters-page .td-rank{color:var(--muted);font-size:.6875rem;font-family:var(--font-jetbrains), monospace;min-width:1.5rem}.batters-page .rank-top{color:var(--warn)}.batters-page .td-pitcher{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:flex}.batters-page .td-pitcher:hover .p-name{color:var(--red)}.batters-page .p-avatar{background:var(--bg3);border:1px solid var(--line);width:2rem;height:2rem;font-family:var(--font-barlow-condensed), sans-serif;color:var(--warn);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.batters-page .pt-headshot{flex-shrink:0}.batters-page .pt-headshot.pitcher-headshot--sm{width:2rem;height:2rem}.batters-page .pt-headshot.pitcher-headshot--sm img{object-fit:cover;border:1px solid var(--line);background:var(--bg3);border-radius:50%;width:2rem;height:2rem}.batters-page .p-name{font-size:.8125rem;font-weight:600}.batters-page .p-hand{color:var(--muted);font-size:.625rem;font-family:var(--font-jetbrains), monospace}.batters-page .td-team{color:inherit;align-items:center;gap:.4375rem;text-decoration:none;display:flex}.batters-page .team-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.batters-page .team-abbr{font-size:.75rem;font-weight:500;font-family:var(--font-barlow), sans-serif}.batters-page .era-good{color:var(--good)}.batters-page .era-ok{color:var(--warn)}.batters-page .era-bad{color:var(--red)}.batters-page .era-avg{color:var(--text)}.batters-page .col-form,.batters-page .col-trend{white-space:nowrap;width:1%}.batters-page .col-form{min-width:2.75rem;max-width:2.75rem;padding-left:.125rem!important;padding-right:.375rem!important}.batters-page .col-trend{min-width:1.75rem;max-width:1.75rem;text-align:center!important;padding-left:.25rem!important;padding-right:.25rem!important}.batters-page .col-trend .th-sort{justify-content:center;width:auto}.batters-page .col-trend .th-sort__label{display:none}.batters-page .col-trend .th-sort__arrows{margin:0 auto}.batters-page .trend-up{color:var(--good);font-size:.75rem;line-height:1}.batters-page .trend-down{color:var(--red);font-size:.75rem;line-height:1}.batters-page .trend-flat{color:var(--muted);font-size:.625rem;line-height:1}.batters-page .form-dots{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.batters-page .fdot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.batters-page .fdot.w{background:var(--good)}.batters-page .fdot.l{background:#e8473f80}.batters-page .fdot.x{background:#ffffff38}.batters-page .batters-table-legend{border-top:1px solid var(--line);color:var(--muted);font-size:.6875rem;line-height:1.35;font-family:var(--font-barlow), sans-serif;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.75rem 1rem;display:flex}.batters-page .batters-table-legend__item{flex-wrap:nowrap;align-items:center;gap:.375rem;display:inline-flex}.batters-page .batters-table-legend__item strong{font-family:var(--font-jetbrains), monospace;color:var(--sub);letter-spacing:.04em;font-size:.625rem;font-weight:600}.batters-page .batters-table-legend__item--form .form-dots{gap:3px}.batters-page .batters-table-legend__sep{background:var(--line);flex-shrink:0;width:1px;height:.875rem}.batters-page .batters-table-legend__sample{font-family:var(--font-jetbrains), monospace}.batters-page .batters-table-legend__dot{background:var(--red)}.batters-page .next-start{color:var(--muted);font-size:.6875rem;font-family:var(--font-jetbrains), monospace;white-space:nowrap}.batters-page .next-start.today{color:#e8473fb8}.batters-page .pitchers-empty{color:var(--muted);text-align:center;padding:1.5rem;font-size:.8125rem}.batters-page .pitchers-load-more-wrap{text-align:center;border-top:1px solid #ffffff0a;padding:.875rem 1rem 1rem}.batters-page .pitchers-load-more{background:var(--bg3);border:1px solid var(--line);font-size:.75rem;font-family:var(--font-jetbrains), monospace;color:var(--sub);cursor:pointer;border-radius:8px;padding:.5625rem 1.125rem;transition:border-color .15s,color .15s,background .15s}.batters-page .pitchers-load-more:hover{color:var(--text);background:#e8473f14;border-color:#e8473f59}.batters-page .sidebar{flex-direction:column;gap:.875rem;display:flex}.batters-page .sc{background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:1rem}.batters-page .sc-title{font-family:var(--font-jetbrains), monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.875rem;font-size:.625rem}.batters-page .sc-empty{color:var(--muted);font-size:.75rem}.batters-page .leader-card{background:var(--bg3);border:1px solid var(--line);cursor:pointer;color:inherit;border-radius:8px;margin-bottom:.5rem;padding:.75rem;text-decoration:none;transition:border-color .15s;display:block}.batters-page .leader-card:last-child{margin-bottom:0}.batters-page .leader-card:hover{border-color:var(--line2)}.batters-page .lc-rank{color:var(--muted);font-size:.5625rem;font-family:var(--font-jetbrains), monospace;letter-spacing:.06em;margin-bottom:.25rem}.batters-page .lc-name{margin-bottom:.125rem;font-size:.8125rem;font-weight:600}.batters-page .lc-team{color:var(--muted);font-size:.625rem;font-family:var(--font-jetbrains), monospace;margin-bottom:.5rem}.batters-page .lc-val{font-family:var(--font-barlow-condensed), sans-serif;font-size:2rem;font-weight:800;line-height:1}.batters-page .today-row--photo{grid-template-columns:2rem minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.625rem;display:grid}.batters-page .leader-card__top{align-items:center;gap:.625rem;margin-bottom:.375rem;display:flex}.batters-page .leader-card--photo .lc-team{margin-bottom:.5rem}.batters-page .today-row{cursor:pointer;color:inherit;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;text-decoration:none;transition:opacity .15s;display:flex}.batters-page .today-row:last-child{border-bottom:none}.batters-page .today-row:hover{opacity:.88}.batters-page .tr-left{flex-direction:column;gap:.125rem;min-width:0;display:flex}.batters-page .tr-name{font-size:.75rem;font-weight:500}.batters-page .tr-matchup{color:var(--muted);font-size:.625rem;font-family:var(--font-jetbrains), monospace}.batters-page .tr-era{font-family:var(--font-barlow-condensed), sans-serif;flex-shrink:0;font-size:1.25rem;font-weight:800;line-height:1}.batters-page .tr-era.k9-leader{color:var(--ball)}@media (max-width:1100px){.batters-page .layout--with-sidebar{grid-template-columns:1fr}.batters-page .controls__right{width:100%;margin-left:0}}.batters-page .leader-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.batters-page .leader-tabs--inline{margin-bottom:0}.batters-page .leader-tab{border:1px solid var(--line);background:var(--bg2);color:var(--muted);font-size:.6875rem;font-family:var(--font-jetbrains), monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:7px;padding:.4375rem .875rem;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.batters-page .leader-tab:hover{color:var(--text);border-color:var(--line2)}.batters-page .leader-tab--active{color:#e8473fe6;background:#e8473f24;border-color:#e8473f59;font-weight:600}.batters-page .leader-tab--muted{text-transform:none;letter-spacing:0;margin-left:auto}.batters-page .btable--leaders{min-width:52rem}.batters-page .btable--schedule{min-width:44rem}.batters-page .btable .th-action,.batters-page .btable .td-action{text-align:left;white-space:nowrap}.probable-pitcher-page .probable-schedule{margin-bottom:1rem}.probable-pitcher-page .probable-row--today td{background:color-mix(in srgb, var(--team-accent,var(--red)) 6%, transparent)}.probable-pitcher-page .probable-date{white-space:nowrap;font-family:var(--font-jetbrains), monospace;font-size:.75rem}.probable-pitcher-page .probable-today-badge{background:color-mix(in srgb, var(--team-accent,var(--red)) 18%, transparent);color:var(--text);font-size:.5625rem;font-family:var(--font-jetbrains), monospace;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:4px;margin-left:.375rem;padding:.125rem .375rem;display:inline-block}.probable-pitcher-page .probable-link-inline{color:var(--red);white-space:nowrap;font-size:.6875rem;text-decoration:none}.probable-pitcher-page .probable-link-inline:hover{text-decoration:underline}
