:root{
  --forest:#123f35;--forest-2:#0a3029;--forest-3:#1c5b4d;--paper:#fff8e8;--paper-2:#f1e2bd;
  --cream:#f7e8c5;--brass:#c59a42;--brown:#5a301e;--brown-2:#7c4227;--coral:#b35b3f;
  --ink:#17372f;--muted:#6e624f;--line:#c9af7a;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Georgia,"Times New Roman",serif;color-scheme:light
}
*{box-sizing:border-box}
html{background:#173a32;scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:linear-gradient(#e8dfcbbb,#e8dfcbbb),url("coaching-forest-wallpaper.webp") center/620px repeat;font-family:var(--sans);font-size:14px}
button,input,select{font:inherit}
button,a,select,input{touch-action:manipulation}
a{color:inherit}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);border:2px solid var(--brass);background:var(--paper);font-weight:900}.skip-link:focus{transform:none}
.stats-topbar{position:sticky;z-index:90;top:0;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:8px clamp(14px,4vw,54px);border-bottom:3px solid var(--brass);color:var(--cream);background:#082f28f7;box-shadow:0 8px 25px #0b17134d;backdrop-filter:blur(12px)}
.stats-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.stats-brand>span:last-child{display:grid}.stats-brand strong{color:#ffe7a8;font:900 20px/1 var(--serif)}.stats-brand small{margin-top:4px;color:#e7bd70;font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.stats-mark{display:grid;width:42px;height:42px;place-items:center;border:2px solid var(--brass);border-radius:11px;color:#46794b;background:#eff0d1;font-size:26px;box-shadow:inset 0 0 0 3px #fff8}
.stats-topbar nav{display:flex;gap:7px}.stats-topbar nav a{padding:10px 13px;border:1px solid #9a7239;border-radius:6px;background:#53331f;color:#fff0ce;font-size:11px;font-weight:900;text-decoration:none}.stats-topbar nav a[aria-current]{background:#f2d88b;color:#193e35}
main{width:min(1720px,calc(100% - 28px));margin:auto;padding:24px 0 50px}
.stats-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:38px;align-items:end;padding:clamp(28px,4.4vw,58px);border:6px solid #351f14;outline:2px solid var(--brass);outline-offset:-10px;background:linear-gradient(105deg,#fff5dbf5,#e4cb98f2);box-shadow:0 18px 45px #29140b4d}
.stats-kicker,.section-heading span,.results-heading span,.stats-query header span,.methodology>div:first-child>span,.comparison-dock>div:first-child>span,.stats-dialog header span{color:#a24d34;font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.stats-hero h1{margin:7px 0 10px;color:#073b31;font:900 clamp(44px,6.2vw,76px)/.94 var(--serif);letter-spacing:-.045em}.stats-hero p{max-width:900px;margin:0;color:#4d4d40;font-size:16px;line-height:1.55}.stats-hero aside{padding:20px 22px;border:2px solid #805527;background:#e9c66e;box-shadow:inset 0 0 0 3px #fff8}.stats-hero aside strong{color:#3e2719;font:900 19px var(--serif)}.stats-hero aside p{margin-top:7px;font-size:12px;line-height:1.5}
.summary-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0 22px}.summary-card{min-width:0;padding:13px 14px;border:2px solid #4b2b1b;background:#f8ead0f2;box-shadow:inset 0 0 0 2px #fff7}.summary-card strong,.summary-card span{display:block}.summary-card strong{overflow:hidden;color:var(--forest);font:900 clamp(20px,2.3vw,30px)/1 var(--serif);text-overflow:ellipsis;white-space:nowrap}.summary-card span{margin-top:5px;color:#715b42;font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.stats-view-tabs{display:flex;overflow-x:auto;border-bottom:4px solid var(--forest);scrollbar-width:thin}.stats-view-tabs button{flex:0 0 auto;min-height:50px;padding:0 22px;border:1px solid #987343;border-bottom:0;background:#ecd9af;color:#46392c;font-weight:950;cursor:pointer}.stats-view-tabs button[aria-pressed="true"]{background:var(--forest);color:#fff0c9}.stats-view-tabs span{margin-left:7px;padding:2px 6px;border-radius:12px;background:#0002;font-size:10px}
.stats-query{position:sticky;z-index:40;top:68px;border:4px solid #351f14;border-top:0;color:#f6e8c8;background:#103f35f5;box-shadow:0 12px 28px #1a0d0738;backdrop-filter:blur(14px)}.stats-query>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid #6f8d7d}.stats-query>header>div:first-child{display:grid}.stats-query header span{color:#f0b85e;font-size:9.5px}.stats-query header strong{font:900 16px var(--serif)}.query-actions{display:flex;gap:6px}.query-actions button,.stats-query #resetStats{min-height:36px;padding:0 11px;border:1px solid #c59a42;border-radius:4px;color:#fff0cf;background:#633a24;font-size:11px;font-weight:900;cursor:pointer}.query-actions button:first-child{background:#1a5a4d}.query-grid{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(6,minmax(112px,1fr)) auto;gap:7px;align-items:end;padding:11px 13px}.query-grid label{display:grid;min-width:0;gap:4px}.query-grid label>span{color:#dbcba5;font-size:10.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.query-grid input,.query-grid select,.stats-display-tools select{width:100%;height:39px;padding:0 9px;border:1px solid #9f8149;border-radius:4px;color:#fff4d7;background:#082b25}.query-grid input::placeholder{color:#aebbb0}.query-grid :focus,.query-actions button:focus-visible,.stats-query #resetStats:focus-visible{outline:3px solid #f1c253;outline-offset:1px}.query-status{min-height:25px;margin:0;padding:4px 13px 7px;color:#d3dfd7;font-size:11px;font-weight:750}.query-status.is-error{color:#ffd0b7}
.stats-display-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:3px solid #351f14;border-top:0;background:#ead6a9}.stats-display-tools>div{display:flex;align-items:center;gap:10px}.stats-display-tools>div>div{display:flex;gap:4px}.stats-display-tools strong{color:#654b35;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.stats-display-tools button,.stats-display-tools select{min-height:37px;padding:0 10px;border:1px solid #99713c;border-radius:4px;color:#42372a;background:#fff5dc;font-size:11px;font-weight:900;cursor:pointer}.stats-display-tools button[aria-pressed="true"]{color:#fff0cf;background:var(--forest)}.stats-display-tools select{width:auto;color:#2b3d35;background:#fff5dc}
.section-heading,.results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 3px 10px}.section-heading h2,.results-heading h2{margin:2px 0 0;color:#123f35;font:900 30px/1 var(--serif)}.section-heading p,.results-heading p{max-width:580px;margin:0;color:#46564a;font-size:11.5px;font-weight:750;line-height:1.45;text-align:right}.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.leader-card{overflow:hidden;border:4px solid #3c2317;outline:1px solid #d0a351;outline-offset:-7px;background:#fff5dd;box-shadow:0 10px 22px #321b1329}.leader-card>header{padding:12px 14px 10px;border-bottom:3px solid #bb8b38;color:#fff0ce;background:linear-gradient(105deg,#60351f,#814628)}.leader-card header span{display:block;color:#f1be63;font-size:10.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.leader-card h3{margin:3px 0 0;font:900 18px var(--serif)}.leader-card ol{margin:0;padding:0;list-style:none;counter-reset:leaders}.leader-card li{counter-increment:leaders;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #d9c49d}.leader-card li::before{content:counter(leaders);color:#65543f;font-size:10px;font-weight:900;text-align:center}.leader-card li:first-child{background:#f6e3ab}.leader-card a{overflow:hidden;color:#124b40;font-weight:900;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.leader-card a:hover{text-decoration:underline}.leader-card strong{color:#8a432e;font-variant-numeric:tabular-nums}.leader-card footer{padding:7px 12px;color:#5f503e;background:#efe1c4;font-size:10px;line-height:1.35}
.comparison-dock{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.7fr) auto;gap:14px;align-items:center;margin:17px 0;padding:14px 16px;border:4px solid #342016;outline:2px solid var(--brass);outline-offset:-7px;color:#f8e9c6;background:linear-gradient(105deg,#0b352d,#155447);box-shadow:0 14px 30px #1b110a4f}.comparison-dock[hidden]{display:none}.comparison-dock>div:first-child{display:grid;gap:2px}.comparison-dock>div:first-child>span{color:#f4bd57}.comparison-dock>div:first-child strong{font:900 19px var(--serif)}.comparison-dock p{margin:0;color:#c9d8ca;font-size:11px}.comparison-chips{display:flex;flex-wrap:wrap;gap:6px}.comparison-chip{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid #d2ae5b;border-radius:4px;color:#173c33;background:#f4e2b8;font-size:11px;font-weight:900}.comparison-chip button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid #8d6640;border-radius:50%;background:#fff6df;cursor:pointer}.comparison-dock>div:last-child{display:flex;gap:6px}.comparison-dock>div:last-child button{min-height:40px;padding:0 11px;border:1px solid #d3ac56;border-radius:4px;color:#143b32;background:#f0d58a;font-size:11px;font-weight:900;cursor:pointer}.comparison-dock>div:last-child button:last-child{color:#f4e7c8;background:#5d3722}.comparison-dock button:disabled{opacity:.5;cursor:not-allowed}
.stats-results:focus{outline:none}.results-heading{margin-top:25px}.results-heading h2{font-size:29px}.table-shell{max-height:69vh;overflow:auto;border:5px solid #351e13;background:#f7e8c7;box-shadow:0 16px 34px #2413093d;scrollbar-color:#a97736 #e8d4a9}.table-shell:focus-visible{outline:4px solid #c76a3e;outline-offset:2px}table{width:100%;min-width:1540px;border-collapse:separate;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums}caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}thead{position:sticky;z-index:8;top:0}.group-row th{height:25px;padding:0 9px;border-bottom:1px solid #779083;color:#f3c66b;background:#082c26;font-size:9.5px;letter-spacing:.1em;text-align:center;text-transform:uppercase}.column-row th{height:47px;padding:0 8px;border-right:1px solid #3d665b;border-bottom:3px solid var(--brass);color:#f7e9c5;background:#123f35;text-align:right;white-space:nowrap}.column-row th.is-primary{text-align:left}.column-row button{width:100%;height:46px;padding:0;border:0;color:inherit;background:transparent;font-size:10.5px;font-weight:950;text-align:inherit;cursor:pointer}.column-row button:hover,.column-row button:focus-visible{color:#ffd976;outline:none}.column-row th[aria-sort="ascending"] button::after{content:" ↑";color:#ffcf57}.column-row th[aria-sort="descending"] button::after{content:" ↓";color:#ffcf57}tbody td{height:39px;padding:6px 8px;border-right:1px solid #ddcba5;border-bottom:1px solid #d2bd93;color:#302d25;background:#fff9e9;text-align:right;white-space:nowrap}tbody tr:nth-child(even) td{background:#f2e5c8}tbody tr:hover td{background:#fff0b9}td.is-primary{text-align:left}td.rank{color:#65543f;text-align:center}td.number{font-feature-settings:"tnum"}td.emphasis{color:#173f36;font-weight:950}td.distinction{color:#a34832;font-weight:950}td a{color:#124e42;font-weight:900;text-decoration:none}td a:hover{text-decoration:underline}td small{display:block;color:#796c58;font-size:9.5px}.source-link{margin-left:5px;color:#a34b32;font-size:11px}.compare-cell{text-align:center}.compare-cell input{width:17px;height:17px;accent-color:var(--forest)}.sticky-rank{position:sticky;z-index:5;left:0;width:48px;min-width:48px}.sticky-name{position:sticky;z-index:5;left:48px;min-width:172px}.column-row .sticky-rank,.column-row .sticky-name{z-index:12}.group-row .sticky-group{position:sticky;z-index:13;left:0}.sticky-rank,.sticky-name{background:#fff9e9!important}tr:nth-child(even) .sticky-rank,tr:nth-child(even) .sticky-name{background:#f2e5c8!important}tr:hover .sticky-rank,tr:hover .sticky-name{background:#fff0b9!important}.column-row .sticky-rank,.column-row .sticky-name{background:#123f35!important}
.empty-state{padding:50px;border:4px solid #4c2b19;background:#f4e6c9;font:900 23px var(--serif);text-align:center}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border:3px solid #351e13;border-top:0;background:#ead5a8}.pagination button{min-height:39px;padding:0 15px;border:1px solid #966f3a;border-radius:4px;color:#fff0cf;background:#123f35;font-weight:900;cursor:pointer}.pagination button:disabled{opacity:.45}.pagination span{min-width:150px;color:#5b4734;font-size:11px;font-weight:900;text-align:center}
.methodology{display:grid;grid-template-columns:270px 1fr;gap:28px;margin-top:28px;padding:22px 26px;border:5px solid #321d13;color:#e8dfc5;background:#103c33}.methodology h2{margin:4px 0 0;color:#fff0c9;font:900 26px var(--serif)}.methodology>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.methodology p{margin:0;color:#cdd9d0;font-size:10.5px;line-height:1.55}.methodology strong{color:#f0c56e}
.stats-dialog{width:min(1380px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:6px solid #351f14;outline:2px solid var(--brass);outline-offset:-10px;color:#17372f;background:#f4e3bf;box-shadow:0 28px 90px #000a}.stats-dialog::backdrop{background:#061e1acc;backdrop-filter:blur(5px)}.stats-dialog>article{display:flex;max-height:calc(100dvh - 44px);flex-direction:column}.stats-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:4px solid var(--brass);color:#fff0cf;background:linear-gradient(105deg,#552d1d,#7c4328)}.stats-dialog header span{color:#ffc463}.stats-dialog h2{margin:3px 0 0;font:900 34px var(--serif)}.stats-dialog header button{min-height:42px;padding:0 14px;border:1px solid #d6ad5a;border-radius:5px;color:#fff0cd;background:#123f35;font-weight:900;cursor:pointer}.comparison-table-shell{overflow:auto}.comparison-table-shell table{min-width:920px}.comparison-table-shell th:first-child,.comparison-table-shell td:first-child{position:sticky;z-index:6;left:0;text-align:left}.comparison-table-shell td:first-child{font-weight:900}.comparison-table-shell .best-value{box-shadow:inset 4px 0 #bd5e3d;background:#ffe8a9}.glossary-dialog{width:min(860px,calc(100vw - 32px))}.glossary-dialog dl{display:grid;grid-template-columns:220px 1fr;margin:0;overflow:auto}.glossary-dialog dt,.glossary-dialog dd{margin:0;padding:13px 16px;border-bottom:1px solid #ccb486}.glossary-dialog dt{color:#123f35;background:#ead5a9;font-weight:950}.glossary-dialog dd{color:#4e4e40;background:#fff8e6;line-height:1.5}
body[data-view="leaders"] #displayTools,body[data-view="leaders"] #statsResults{display:none}
body:not([data-view="trees"]) #treeSizeLabel{display:none}
body:not([data-view="trees"]) [data-column-preset="efficiency"]{display:none}
body[data-view="leaders"] #exportStats{display:none}
body[data-columns="overview"] .col-rounds,body[data-columns="overview"] .col-efficiency{display:none}
body[data-columns="regular"] .col-playoffs,body[data-columns="regular"] .col-rounds,body[data-columns="regular"] .col-efficiency,body[data-columns="regular"] .col-recognition{display:none}
body[data-columns="playoffs"] .col-regular,body[data-columns="playoffs"] .col-rounds,body[data-columns="playoffs"] .col-efficiency,body[data-columns="playoffs"] .col-recognition{display:none}
body[data-columns="rounds"] .col-regular,body[data-columns="rounds"] .col-playoffs,body[data-columns="rounds"] .col-efficiency,body[data-columns="rounds"] .col-recognition{display:none}
body[data-columns="efficiency"] .col-regular,body[data-columns="efficiency"] .col-playoffs,body[data-columns="efficiency"] .col-rounds,body[data-columns="efficiency"] .col-recognition{display:none}
body[data-density="compact"] tbody td{height:31px;padding-block:3px}body[data-density="compact"] table{font-size:11px}
@media(max-width:1250px){.query-grid{grid-template-columns:repeat(4,1fr)}.query-search{grid-column:span 2}.query-grid #resetStats{grid-column:span 2}.summary-strip{grid-template-columns:repeat(3,1fr)}.leader-grid{grid-template-columns:repeat(2,1fr)}.stats-hero{grid-template-columns:1fr}.methodology{grid-template-columns:1fr}.comparison-dock{grid-template-columns:1fr auto}.comparison-chips{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.stats-topbar{min-height:60px;padding:7px 10px}.stats-brand strong{font-size:15px}.stats-brand small,.stats-topbar nav a:first-child{display:none}.stats-topbar nav a{padding:9px 10px}main{width:calc(100% - 12px);padding-top:8px}.stats-hero{padding:28px 21px}.stats-hero h1{font-size:43px}.stats-hero p{font-size:13px}.summary-strip{grid-template-columns:repeat(2,1fr)}.stats-view-tabs button{min-height:48px;padding:0 15px}.stats-query{position:relative;top:auto}.stats-query>header{align-items:flex-start;flex-direction:column}.query-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.query-actions button{min-height:44px}.query-actions button:last-child{grid-column:1/-1}.query-grid{grid-template-columns:1fr 1fr}.query-search{grid-column:1/-1}.query-grid input,.query-grid select{height:44px}.query-grid #resetStats{grid-column:1/-1;min-height:44px}.stats-display-tools{align-items:flex-start;flex-direction:column}.stats-display-tools>div{width:100%;align-items:flex-start;flex-direction:column}.stats-display-tools>div>div{display:flex;width:100%;overflow-x:auto}.stats-display-tools button{min-height:42px;flex:0 0 auto}.section-heading,.results-heading{align-items:flex-start;flex-direction:column}.section-heading p,.results-heading p{text-align:left}.leader-grid{grid-template-columns:1fr}.leader-card h3{font-size:20px}.comparison-dock{grid-template-columns:1fr}.comparison-chips{grid-column:auto;grid-row:auto}.comparison-dock>div:last-child{width:100%}.comparison-dock>div:last-child button{flex:1;min-height:44px}.table-shell{max-height:70dvh;border-width:3px}table{font-size:11px}.sticky-name{min-width:146px}tbody td{height:37px}.methodology{padding:19px}.methodology>div:last-child{grid-template-columns:1fr}.stats-dialog{width:100vw;max-height:100dvh;border:0;outline:0}.stats-dialog>article{max-height:100dvh}.stats-dialog header{padding:17px 15px}.stats-dialog h2{font-size:28px}.glossary-dialog dl{grid-template-columns:1fr}.glossary-dialog dt{padding-bottom:4px;border-bottom:0}.glossary-dialog dd{padding-top:5px}.pagination{position:sticky;bottom:0}.summary-card strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
