:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0d1117;color:#e6edf3}.app{height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;overflow:hidden}header h1{font-size:1.4rem;color:#58a6ff;font-weight:600}.tabs{display:flex;gap:.5rem}.tabs a{background:#21262d;border:1px solid #30363d;padding:.5rem 1.25rem;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.9rem;transition:all .2s;text-decoration:none;display:inline-block}.tabs a:hover{background:#30363d;color:#e6edf3}.tabs a.active{background:#58a6ff;border-color:#58a6ff;color:#fff}.stats{color:#8b949e;font-size:.9rem}.filters{background:#161b22;padding:.5rem 2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #30363d;position:sticky;top:50px;z-index:99;height:46px;box-sizing:border-box}.filter-input,.filter-select{background:#0d1117;border:1px solid #30363d;padding:.5rem .75rem;border-radius:6px;color:#e6edf3;font-size:.9rem}.filter-input{width:180px}.filter-input.date{width:140px}.filter-input:focus,.filter-select:focus{outline:none;border-color:#58a6ff}.date-sep{color:#8b949e}.clear-btn,.slate-btn{background:#21262d;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:.9rem}.clear-btn:hover,.slate-btn:hover{background:#30363d}.slate-btn{background:#238636;border-color:#238636}.slate-btn:hover{background:#2ea043}.slate-btn.active{background:#58a6ff;border-color:#58a6ff}.slate-btn:disabled{opacity:.6;cursor:not-allowed}.filter-count{color:#8b949e;font-size:.85rem;margin-left:auto}.loading,.error{display:flex;justify-content:center;align-items:center;padding:4rem;font-size:1.2rem}.error{color:#f85149}.table-container{overflow-x:auto;overflow-y:auto;flex:1;min-height:0;width:100%}html,body{height:100%;width:100%;overflow:hidden;margin:0}table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem;table-layout:auto}th,td{padding:.5rem .4rem;text-align:center;border-bottom:1px solid #21262d;white-space:nowrap}th{background:#161b22;color:#8b949e;font-weight:500;position:sticky;top:0;z-index:10;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}th.sortable{cursor:pointer}th.sortable:hover{color:#58a6ff}th.fd-header{color:#a371f7}th.dk-header{color:#f0883e}tbody tr:nth-child(odd){background:#161b22}tbody tr:nth-child(2n){background:#0d1117}tr:hover{background:#388bfd26!important}.date-cell{color:#8b949e;font-size:.75rem}.player-cell{display:flex;align-items:center;gap:.5rem;text-align:left;min-width:160px}.player-headshot{width:28px;height:28px;border-radius:50%;background:#21262d;object-fit:cover;flex-shrink:0}.player-initials{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#58a6ff,#a371f7);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#fff;flex-shrink:0}.stat{font-weight:600;color:#e6edf3}.exp{color:#8b949e;font-size:.75rem}.positive{color:#3fb950;font-weight:600}.negative{color:#f85149;font-weight:600}.fd{color:#a371f7}.dk{color:#f0883e}.rank{color:#8b949e;font-size:.75rem}.hotcold-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;overflow-y:auto}.hotcold-section{background:#161b22;border-radius:8px;padding:1.5rem;border:1px solid #30363d}.hotcold-section h2{font-size:1.2rem;margin-bottom:.5rem}.hotcold-section.hot h2{color:#3fb950}.hotcold-section.cold h2{color:#f85149}.section-desc{color:#8b949e;font-size:.85rem;margin-bottom:1rem}.hotcold-section table{font-size:.8rem}.hotcold-section th{position:static;background:#21262d}.hotcold-section tr:hover{background:#388bfd1a}.table-container th:nth-child(6),.table-container th:nth-child(7),.table-container th:nth-child(8),.table-container td:nth-child(6),.table-container td:nth-child(7),.table-container td:nth-child(8){background:#58a6ff14}.table-container th:nth-child(12),.table-container th:nth-child(13),.table-container th:nth-child(14),.table-container td:nth-child(12),.table-container td:nth-child(13),.table-container td:nth-child(14){background:#58a6ff14}.table-container th:nth-child(18),.table-container th:nth-child(19),.table-container th:nth-child(20),.table-container th:nth-child(21),.table-container th:nth-child(22),.table-container td:nth-child(18),.table-container td:nth-child(19),.table-container td:nth-child(20),.table-container td:nth-child(21),.table-container td:nth-child(22){background:#58a6ff14}.table-container th:nth-child(24),.table-container th:nth-child(25),.table-container th:nth-child(26),.table-container td:nth-child(24),.table-container td:nth-child(25),.table-container td:nth-child(26){background:#a371f71f}.table-container th:nth-child(27),.table-container th:nth-child(28),.table-container th:nth-child(29),.table-container td:nth-child(27),.table-container td:nth-child(28),.table-container td:nth-child(29){background:#f0883e1f}.table-container tbody tr:nth-child(odd) td:nth-child(6),.table-container tbody tr:nth-child(odd) td:nth-child(7),.table-container tbody tr:nth-child(odd) td:nth-child(8),.table-container tbody tr:nth-child(odd) td:nth-child(12),.table-container tbody tr:nth-child(odd) td:nth-child(13),.table-container tbody tr:nth-child(odd) td:nth-child(14),.table-container tbody tr:nth-child(odd) td:nth-child(18),.table-container tbody tr:nth-child(odd) td:nth-child(19),.table-container tbody tr:nth-child(odd) td:nth-child(20),.table-container tbody tr:nth-child(odd) td:nth-child(21),.table-container tbody tr:nth-child(odd) td:nth-child(22){background:#58a6ff1a}.table-container tbody tr:nth-child(odd) td:nth-child(24),.table-container tbody tr:nth-child(odd) td:nth-child(25),.table-container tbody tr:nth-child(odd) td:nth-child(26){background:#a371f726}.table-container tbody tr:nth-child(odd) td:nth-child(27),.table-container tbody tr:nth-child(odd) td:nth-child(28),.table-container tbody tr:nth-child(odd) td:nth-child(29){background:#f0883e26}@media(max-width:1200px){.hotcold-container{grid-template-columns:1fr}}.date-dropdown{position:relative}.date-dropdown-btn{background:#0d1117;border:1px solid #30363d;padding:.5rem .75rem;border-radius:6px;color:#e6edf3;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-width:120px}.date-dropdown-btn:hover{border-color:#58a6ff}.dropdown-arrow{font-size:.65rem;color:#8b949e;margin-left:auto}.date-dropdown-menu{position:absolute;top:100%;left:0;background:#161b22;border:1px solid #30363d;border-radius:6px;margin-top:4px;z-index:200;min-width:160px;max-height:300px;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.date-dropdown-actions{display:flex;gap:.5rem;padding:.5rem;border-bottom:1px solid #30363d}.date-dropdown-actions button{flex:1;background:#21262d;border:1px solid #30363d;padding:.35rem .5rem;border-radius:4px;color:#8b949e;cursor:pointer;font-size:.75rem}.date-dropdown-actions button:hover{background:#30363d;color:#e6edf3}.date-dropdown-list{overflow-y:auto;max-height:250px;padding:.25rem 0}.date-checkbox{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;color:#e6edf3}.date-checkbox:hover{background:#388bfd1a}.date-checkbox input[type=checkbox]{accent-color:#58a6ff;width:14px;height:14px}.hotcold-filters{padding:1rem 2rem;background:#161b22;border-bottom:1px solid #30363d;display:flex;gap:1rem;align-items:center}.hotcold-filters label{color:#8b949e;font-size:.9rem}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem;background:#161b22;border-top:1px solid #30363d;position:sticky;bottom:0}.page-btn{background:#21262d;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;color:#e6edf3;cursor:pointer;font-size:.9rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#30363d;border-color:#58a6ff}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{color:#8b949e;font-size:.9rem;padding:0 1rem}@media(max-width:768px){.filters{padding:.75rem 1rem}.filter-input{width:140px}header{flex-direction:column;gap:.5rem;padding:.75rem 1rem}}.recap-table{width:auto!important;min-width:max-content!important;display:table;border-collapse:separate!important;border-spacing:0}.tabs a.recap-tab{background:#1e3a5f}.tabs a.recap-tab:hover{background:#264d73}.tabs a.recap-tab.active{background:#3fb950;border-color:#3fb950}.recap-controls{background:#161b22;padding:.75rem 2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #30363d;flex-shrink:0}.site-tabs{display:flex;gap:.25rem}.site-tabs button{background:#21262d;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.85rem;transition:all .2s}.site-tabs button:hover{background:#30363d;color:#e6edf3}.site-tabs button.active.fd{background:#a371f7;border-color:#a371f7;color:#fff}.site-tabs button.active.dk{background:#f0883e;border-color:#f0883e;color:#fff}.date-select{font-weight:600;min-width:140px}.salary{color:#3fb950;font-weight:600}.salary-header{color:#3fb950}.exp-header{color:#8b949e}.recap-table th.frozen{position:sticky;z-index:15;background:#161b22}.recap-table td.frozen{position:sticky;z-index:5;background:#161b22}.recap-table th.frozen-1,.recap-table td.frozen-1{left:0;min-width:200px;max-width:200px}.recap-table th.frozen-2,.recap-table td.frozen-2{left:200px;min-width:50px;max-width:50px}.recap-table th.frozen-3,.recap-table td.frozen-3{left:250px;min-width:45px;max-width:45px}.recap-table th.frozen-4,.recap-table td.frozen-4{left:295px;min-width:75px;max-width:75px}.recap-table th.frozen-5,.recap-table td.frozen-5{left:370px;min-width:70px;max-width:70px}.recap-table th.frozen-6,.recap-table td.frozen-6{left:440px;min-width:70px;max-width:70px}.recap-table th.frozen-7,.recap-table td.frozen-7{left:510px;min-width:80px;max-width:80px}.recap-table th.frozen-8,.recap-table td.frozen-8{left:590px;min-width:70px;max-width:70px}.recap-table th.frozen-9,.recap-table td.frozen-9{left:660px;min-width:80px;max-width:80px}.recap-table th.frozen-10,.recap-table td.frozen-10{left:740px;min-width:80px;max-width:80px}.recap-table th.frozen-11,.recap-table td.frozen-11{left:820px;min-width:80px;max-width:80px;border-right:2px solid #30363d}.recap-table tbody tr:nth-child(odd) td.frozen{background:#161b22}.recap-table tbody tr:nth-child(2n) td.frozen{background:#0d1117}.recap-table tbody tr:hover td.frozen{background:#1a3a5c!important}.recap-table th.frozen-5,.recap-table th.frozen-6,.recap-table th.frozen-7,.recap-table td.frozen-5,.recap-table td.frozen-6,.recap-table td.frozen-7{background:#1a2633}.recap-table tbody tr:nth-child(odd) td.frozen-5,.recap-table tbody tr:nth-child(odd) td.frozen-6,.recap-table tbody tr:nth-child(odd) td.frozen-7{background:#1e2d3d}.recap-table tbody tr:nth-child(2n) td.frozen-5,.recap-table tbody tr:nth-child(2n) td.frozen-6,.recap-table tbody tr:nth-child(2n) td.frozen-7{background:#141f2b}.recap-table th.frozen-9,.recap-table th.frozen-10,.recap-table th.frozen-11{background:#251a33!important}.recap-table tbody tr:nth-child(odd) td.frozen-9,.recap-table tbody tr:nth-child(odd) td.frozen-10,.recap-table tbody tr:nth-child(odd) td.frozen-11{background:#2a1f3d}.recap-table tbody tr:nth-child(2n) td.frozen-9,.recap-table tbody tr:nth-child(2n) td.frozen-10,.recap-table tbody tr:nth-child(2n) td.frozen-11{background:#1f162b}.recap-table tbody tr:hover td.frozen-9,.recap-table tbody tr:hover td.frozen-10,.recap-table tbody tr:hover td.frozen-11{background:#352650!important}.expander-header{background:#238636!important;color:#fff!important;cursor:pointer;font-weight:600;white-space:nowrap;padding:.5rem .75rem!important;border-left:2px solid #2ea043!important;transition:background .2s}.expander-header:hover{background:#2ea043!important}.expander-cell{background:#238636;border-left:2px solid #2ea043;min-width:10px;max-width:10px}.recap-table tbody tr:nth-child(odd) .expander-cell{background:#1a4d2e}.recap-table tbody tr:nth-child(2n) .expander-cell{background:#163d25}.stat-header{background:#21262d!important;border-left:1px solid #30363d}.role-expander{background:#8957e5!important;border-left:2px solid #a371f7!important}.role-expander:hover{background:#a371f7!important}.role-cell{background:#8957e5!important;border-left:2px solid #a371f7!important}.recap-table tbody tr:nth-child(odd) .role-cell{background:#553d7a}.recap-table tbody tr:nth-child(2n) .role-cell{background:#472f6a}.proj-expander{background:#d29922!important;border-left:2px solid #e3b341!important}.proj-expander:hover{background:#e3b341!important}.proj-cell{background:#d29922!important;border-left:2px solid #e3b341!important}.recap-table tbody tr:nth-child(odd) .proj-cell{background:#7a5a14}.recap-table tbody tr:nth-child(2n) .proj-cell{background:#634910}.closer-header{background:#21262d!important;font-weight:500;text-align:center}.closer-me{color:#3fb950!important;font-weight:600;text-align:center}.closer-etr{color:#f85149!important;font-weight:600;text-align:center}.empty{display:flex;justify-content:center;align-items:center;padding:4rem;font-size:1.2rem;color:#8b949e}.recap-table th{min-width:80px;padding:.5rem .75rem;background:#161b22!important}.recap-table td{min-width:80px;padding:.5rem .75rem}.recap-table th.fpts-group{background:#251a33!important;min-width:90px}.recap-table td.fpts-group{min-width:90px}.recap-table tbody tr:nth-child(odd) td.fpts-group{background:#2a1f3d}.recap-table tbody tr:nth-child(2n) td.fpts-group{background:#1f162b}.recap-table tbody tr:hover td.fpts-group{background:#352650!important}.recap-table th.stat-group-a{background:#1a2633!important}.recap-table tbody tr:nth-child(odd) td.stat-group-a{background:#1e2d3d!important}.recap-table tbody tr:nth-child(2n) td.stat-group-a{background:#141f2b!important}.recap-table th.stat-group-b{background:#21262d!important}.recap-table tbody tr:nth-child(odd) td.stat-group-b{background:#161b22}.recap-table tbody tr:nth-child(2n) td.stat-group-b{background:#0d1117}.recap-table tbody tr:hover td.stat-group-a,.recap-table tbody tr:hover td.stat-group-b{background:#1a3a5c!important}.scoreboard{display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem 2rem;background:#0d1117;border-bottom:1px solid #30363d;justify-content:center;flex-shrink:0}.scoreboard-game{display:flex;align-items:center;gap:.5rem;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.5rem .75rem;min-width:180px}.scoreboard-game:hover{border-color:#58a6ff;background:#1c2128}.scoreboard-game.selected{border-color:#3fb950;background:#3fb95026}.team-score{display:flex;align-items:center;gap:.4rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .15s}.team-score:hover{background:#58a6ff33}.team-score.selected{background:#3fb95040}.team-score.away,.team-score.home{flex-direction:row}.team-logo{width:28px;height:28px;object-fit:contain}.team-abbr{font-size:.75rem;color:#8b949e;font-weight:500;min-width:28px}.score{font-size:1rem;font-weight:700;color:#8b949e;min-width:28px;text-align:center}.team-score.winner .score,.team-score.winner .team-abbr{color:#e6edf3}.at-symbol{color:#484f58;font-size:.75rem;font-weight:500;padding:.25rem .5rem;cursor:pointer;border-radius:4px;transition:background .15s,color .15s}.at-symbol:hover{background:#3fb95040;color:#3fb950}@media(max-width:768px){.scoreboard{padding:.75rem 1rem;gap:.5rem}.scoreboard-game{min-width:160px;padding:.4rem .5rem}.team-logo{width:24px;height:24px}.score{font-size:.9rem}}
