.brand-mark{text-decoration:none;color:var(--cream);flex-shrink:0}.section-nav [aria-current]{color:var(--cream);text-decoration-thickness:3px}.projection-hero{align-items:center}.projection-hero h2{font-size:clamp(30px,5vw,54px);max-width:700px}.data-meta{font-size:13px;color:var(--muted);line-height:1.7;margin:18px 0 0}.download-link{background:var(--yellow);color:var(--navy);font-weight:900;padding:14px 18px;text-decoration:none;white-space:nowrap}.projection-notice{border:1px solid #7f6c2b;background:#302b1680;padding:15px 18px;margin:24px 0 0;line-height:1.65;font-size:14px}.projection-notice strong{color:var(--yellow)}.projection-panel{background:#081a2ff5;border:1px solid var(--line);margin-top:28px;padding:22px;box-shadow:var(--shadow)}.projection-controls{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.projection-panel label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#c6d8e9}.projection-panel select{border:1px solid #315578;background:#04111f;color:var(--cream);font:inherit;font-size:14px;padding:13px 10px;min-height:46px;width:100%;border-radius:0}.projection-panel input{min-height:46px;padding:12px;font-size:14px}.projection-panel button{cursor:pointer;font:inherit}.projection-panel button:focus-visible,.projection-panel select:focus-visible,.download-link:focus-visible,.projection-table-wrap:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.table-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0 12px;flex-wrap:wrap}#resultCount{font-weight:800;color:var(--yellow);font-size:14px}.table-options{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.table-options label{min-width:115px}#reset,.pagination button{padding:12px;border:1px solid var(--line);background:#123454;color:var(--cream);min-height:46px;font-weight:700}.scroll-hint,.projection-footnote{font-size:12px;color:var(--muted);line-height:1.7}.projection-table-wrap{overflow:auto;border:1px solid var(--line);max-height:720px;isolation:isolate}.projection-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.projection-table th{background:#0d3051;position:sticky;top:0;z-index:2;color:#bcd1e5}.projection-table th,.projection-table td{text-align:right;padding:13px 12px;border-bottom:1px solid #203e5b;white-space:nowrap}.projection-table th button{background:none;color:inherit;border:0;font-size:12px;font-weight:800;padding:4px}.projection-table th:first-child,.projection-table td:first-child{position:sticky;left:0;text-align:left;min-width:210px;max-width:240px;background:#0b223b;z-index:1;border-right:1px solid var(--line)}.projection-table th:first-child{z-index:3;background:#0d3051}.projection-table tr:nth-child(even) td{background:#0b2138}.projection-table tr:hover td{background:#123351}.projection-table td.points{color:var(--yellow);font-size:17px;font-weight:900;background:#0c2c49}.player-detail{white-space:normal}.player-detail summary{font-weight:800;font-size:14px;cursor:pointer;list-style-position:outside;margin-left:12px;line-height:1.6;white-space:normal}.player-detail summary span{display:block;color:var(--muted);font-size:11px;font-weight:500}.player-detail .statline{font-size:12px;white-space:pre-line;line-height:1.8;color:#d8e7f5}.player-note{font-size:11px;color:#e4cb76;white-space:normal;line-height:1.7}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px}.pagination button:disabled{opacity:.4;cursor:default}#error{color:#ffbdad;padding:20px;background:#3d1c22}.projection-footnote{margin-top:26px;max-width:900px}footer{margin-top:26px}footer a{color:var(--yellow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:800px){.projection-controls{grid-template-columns:repeat(2,1fr)}.search-control{grid-column:1/-1}.projection-panel{padding:14px}.projection-table th:first-child,.projection-table td:first-child{min-width:170px;max-width:190px}.projection-table td,.projection-table th{padding:12px 10px}}@media(max-width:480px){.shell{padding:18px 14px 40px}.site-header{padding:22px 14px 8px}.site-header h1{font-size:19px}.projection-hero{padding:22px 18px;gap:20px}.table-options{width:100%;gap:8px}.table-options label{min-width:0;flex:1}#reset{width:100%}.pagination{font-size:12px}.pagination button{padding:10px}.projection-table th:first-child,.projection-table td:first-child{min-width:156px;max-width:170px}}
