@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#e9eef4;background:#0a121d;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse 70% 24% at 50% 0%,#132638 0%,transparent 85%),#0a121d}button,input,select{font:inherit}button{cursor:pointer}.shell{max-width:1510px;margin:auto;padding:0 42px}.topbar{height:87px;border-bottom:1px solid #273340;display:flex;justify-content:space-between;align-items:center;gap:16px}.top-actions{display:flex;align-items:center;gap:24px}.season-tag,.section-index,.eyebrow,.metric-label,.week-picker label,.result-count,.board-bottom,footer{font-family:'Barlow Condensed',sans-serif;letter-spacing:1.7px;font-size:14px;font-weight:700}.season-tag{color:#80909d}.upload-button,.submit-button{background:#c1fa54;border:1px solid #c1fa54;color:#111b20;font-weight:700;border-radius:4px;padding:12px 17px;white-space:nowrap}.upload-button:hover,.submit-button:hover{background:#d6ff8b}.upload-button span{font-size:23px;line-height:0;vertical-align:-2px;margin-right:5px}.intro{min-height:220px;padding:39px 0 34px;display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{color:#b7ef58;display:flex;align-items:center;gap:12px}.eyebrow-line{height:2px;width:22px;background:#b7ef58}h1,h2,p{margin:0}h1,h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}h1{font-size:clamp(50px,6vw,87px);letter-spacing:-.025em;line-height:1.02;margin:12px 0 10px;font-weight:800}.accent{color:#c1fa54}.intro p{color:#94a5b2;font-size:16px}.week-picker{display:grid;gap:8px;width:202px;flex:none}.week-picker label{color:#8d9ca9}.week-picker select,select,.password-field input,.form-row input{background:#131f2b;border:1px solid #334354;color:#e9eef4;border-radius:4px;padding:12px 13px;min-height:45px}.week-picker select{font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a3947;border:1px solid #2a3947;border-radius:5px;overflow:hidden}.metric{background:#111d2a;padding:20px 25px 21px;display:flex;flex-direction:column;gap:5px}.metric-label{color:#8e9fae}.metric strong{font-family:'Barlow Condensed',sans-serif;font-size:43px;line-height:1.08;letter-spacing:.3px}.metric-caption{font-size:13px;color:#8193a0}.metric-week{background:#172a2c}.metric-week strong{color:#c1fa54}.board{margin:35px 0 55px;background:#101c28;border:1px solid #2b3947;border-radius:5px;overflow:hidden}.board-top{padding:22px 25px 19px;display:flex;align-items:end;justify-content:space-between;gap:12px}.section-index{color:#c1fa54}.board h2,dialog h2{font-size:32px;line-height:1.1;margin-top:4px}.result-count{color:#8ea1ae;white-space:nowrap}.filters{padding:0 25px 22px;display:flex;gap:11px;align-items:center;flex-wrap:wrap}.search-field{height:46px;min-width:235px;flex:1;display:flex;align-items:center;gap:9px;padding:0 12px;background:#172634;border:1px solid #344655;border-radius:4px}.search-field svg{width:19px;height:19px;fill:none;stroke:#879aa9;stroke-width:2}.search-field input{background:transparent;border:0;color:#eff5f9;outline:0;min-width:0;width:100%;font-size:15px}.search-field input::placeholder{color:#8394a1}.select-wrap select{height:46px;min-width:132px}.position-filters,.stat-switcher{display:flex;gap:4px}.position-filters button,.stat-switcher button{background:transparent;border:1px solid #344655;color:#a3b2bd;border-radius:3px;padding:10px 12px;font-weight:700;font-size:14px}.position-filters button[aria-pressed=true],.stat-switcher button[aria-pressed=true]{color:#11201b;background:#c1fa54;border-color:#c1fa54}.position-filters button:hover:not([aria-pressed=true]),.stat-switcher button:hover:not([aria-pressed=true]){color:white;border-color:#798b98}.stat-switcher{padding:0 25px 15px;overflow-x:auto;white-space:nowrap}.stat-switcher button{padding:8px 14px;flex:none}.table-scroll{overflow:auto;max-height:690px;scrollbar-color:#4d6772 #14212e}table{width:100%;border-collapse:separate;border-spacing:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid #273542;padding:13px 16px;font-size:14px}thead th{position:sticky;top:0;z-index:2;background:#1b2c38;color:#9aafba;font-size:13px;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;user-select:none}thead th:hover{color:#d8fb90}thead th:first-child,tbody td:first-child{position:sticky;left:0;text-align:left;z-index:3;border-right:1px solid #2d404c;min-width:208px}thead th:first-child{z-index:4}tbody td:first-child{background:#101c28}tbody tr:nth-child(even) td,tbody tr:nth-child(even) td:first-child{background:#13212e}tbody tr:hover td,tbody tr:hover td:first-child{background:#213745}tbody td{color:#d4e0e6}tbody .player-name{color:#f2f7f9;font-weight:700}tbody .team-cell{font-weight:700;color:#c1fa54}tbody .position-cell{color:#91a8b2}td.empty-row{position:static!important;text-align:center!important;padding:42px;color:#9badb7}thead th .sort-indicator{font-size:12px;margin-left:6px;color:#c1fa54}.board-bottom{padding:15px 25px;display:flex;justify-content:space-between;gap:16px;color:#8395a1;font-size:12px}footer{border-top:1px solid #273340;color:#718594;display:flex;justify-content:space-between;gap:15px;padding:25px 0 35px;font-size:12px}.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}dialog{width:min(480px,calc(100vw - 30px));background:#132231;color:#f0f5f7;border:1px solid #476070;border-radius:6px;box-shadow:0 25px 100px #0009;padding:27px}dialog::backdrop{background:#020810c9}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:15px}.close-button{background:transparent;border:0;color:#aebec6;font-size:29px;line-height:1;padding:0 4px}.dialog-copy{margin:17px 0 25px;color:#a8b8c3;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label,.file-picker,.password-field{display:grid;gap:8px;font-size:14px;font-weight:700;margin-bottom:18px}.form-row input,.password-field input{width:100%}.file-picker input{width:100%;font-size:14px;color:#aebcc5}.file-picker input::file-selector-button{background:#293e4a;color:#e9f4fa;border:1px solid #4d6673;padding:9px;border-radius:3px;margin-right:10px;cursor:pointer}.file-picker span{color:#8296a5;font-size:13px;font-weight:400}.form-help{color:#8fa3af;font-size:13px;line-height:1.55;margin:6px 0 16px}.form-help code{color:#c1fa54}.upload-status{font-size:14px;min-height:20px;color:#c1fa54;margin-bottom:10px}.upload-status.error{color:#ffac9b}.submit-button{width:100%;display:flex;justify-content:space-between;align-items:center}button:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:2px solid #c1fa54;outline-offset:2px}@media(max-width:900px){.shell{padding:0 22px}.metrics{grid-template-columns:repeat(2,1fr)}.intro{min-height:190px}.filters{align-items:stretch}.search-field{flex-basis:100%}.position-filters{flex:1}.position-filters button{flex:1}}@media(max-width:600px){.shell{padding:0 16px}.topbar{height:75px}.season-tag{display:none}.upload-button{padding:10px;font-size:13px}.intro{display:block;padding:32px 0 25px}.intro h1{font-size:55px}.intro p{font-size:14px}.week-picker{margin-top:23px;width:100%}.metric{padding:16px}.metric strong{font-size:36px}.metric-caption{font-size:12px}.board{margin-top:25px}.board-top{padding:20px 15px;align-items:start;flex-direction:column}.filters{padding:0 15px 17px}.select-wrap{flex:1}.select-wrap select{width:100%}.position-filters{flex-basis:100%}.position-filters button{padding:9px 6px}.stat-switcher{padding:0 15px 12px}th,td{padding:11px 12px}thead th:first-child,tbody td:first-child{min-width:155px}.board-bottom{padding:13px 15px}.board-bottom span:last-child,footer span:last-child{display:none}}

.board-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.download-button{border:1px solid #69884b;background:#1b3029;color:#d4ffa0;border-radius:4px;padding:10px 14px;font-size:14px;font-weight:700;white-space:nowrap}
.download-button:hover:enabled{background:#2b4634;border-color:#c1fa54}
.download-button:disabled{opacity:.45;cursor:wait}
.download-button span{font-size:19px;margin-right:7px}
@media(max-width:600px){.board-actions{width:100%;justify-content:space-between;gap:12px}.download-button{padding:10px 12px}}

/* Frame the supplied logo's artwork without altering the original image. */
.brand{position:relative;display:block;width:280px;aspect-ratio:1840 / 410;flex:none;overflow:hidden}
.brand-logo{position:absolute;width:107.934783%;max-width:none;height:auto;left:-4.076087%;top:-47.560976%;display:block}
@media(max-width:600px){.topbar{height:auto;min-height:75px;padding:12px 0;flex-wrap:wrap}.brand{width:210px}.top-actions{margin-left:auto}}
