:root{--ink:#172b40;--muted:#5f6d79;--line:#d6dce0;--red:#b83c29;--blue:#315e82;--paper:#fff;--wash:#f3f5f6;--mono:'Courier New',monospace;--display:Impact,'Arial Narrow',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,Helvetica,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.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}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding:0 42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.5px;font-size:15px}.brand:hover{text-decoration:none}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;width:36px;height:36px;font:22px var(--display);letter-spacing:-1px;transform:skew(-7deg)}.brand-sport{font:10px var(--mono);letter-spacing:1.4px;padding-left:14px;margin-left:3px;border-left:1px solid var(--line);color:var(--muted)}.text-button{border:0;background:none;padding:7px 0;font-size:12px;font-weight:600;line-height:1.4}.text-button:hover{color:var(--red)}.topbar .text-button span{margin-left:10px}main{max-width:1380px;margin:auto;padding:0 42px}.intro{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:42px 0 35px}.eyebrow,.small-label{font:10px var(--mono);font-weight:bold;letter-spacing:1.5px;line-height:1.7;margin:0 0 12px}.eyebrow{color:var(--muted)}h1{font:clamp(52px,6.8vw,86px)/.98 var(--display);text-transform:uppercase;letter-spacing:-1.5px;margin:0 0 13px}h1>span{color:var(--red)}.tagline{font-size:17px;line-height:1.5;margin:0}.intro-note{border-left:3px solid var(--red);padding-left:23px;flex:0 0 260px}.intro-note .small-label{color:var(--red)}.intro-note p{font-size:30px;letter-spacing:-1.2px;font-weight:700;line-height:1.14;margin:10px 0}.intro-caption{font-size:11px;color:var(--muted)}
.profile-panel{border:1px solid var(--ink);border-top:4px solid var(--ink);background:var(--wash);padding:17px 23px 0}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.profile-heading h2{font:11px var(--mono);font-weight:bold;letter-spacing:1.5px;margin:0}.profile-heading h2 span{color:var(--red);margin-right:6px}#exampleNote{font:10px var(--mono);color:var(--muted)}.profile-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1fr 1.1fr;gap:16px;align-items:end}.field{min-width:0}.field>label,.field-label>label{font-size:11px;font-weight:700;color:var(--muted)}.field>label{display:block;margin-bottom:8px}.field input,.field select{width:100%;height:45px;border:1px solid #b9c3cb;border-radius:0;padding:0 11px;background:#fff;font-size:14px;min-width:0}.field input::placeholder{color:#75828b}.field-label{display:flex;justify-content:space-between;align-items:center;gap:5px;height:14px;margin-bottom:8px}.field-label select{width:auto;height:23px;border:0;background:none;font-size:11px;padding:0;color:var(--muted)}.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input>span{position:absolute;right:13px;top:16px;font:10px var(--mono);color:var(--muted);pointer-events:none}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--red);color:#fff;border:1px solid var(--red);height:45px;padding:0 16px;font-size:13px;font-weight:700}.primary-button:hover{background:#962e1f}.primary-button span{font-size:20px;font-weight:400}.search-options{display:flex;align-items:center;gap:24px;min-height:59px}.inline-field{display:flex;align-items:center;gap:6px}.inline-field label{color:var(--muted);font-size:11px;white-space:nowrap}.inline-field select{background:transparent;border:0;padding:8px 2px;font-size:12px;font-weight:bold;min-height:36px}.filter-button{background:none;border:0;font-size:11px;padding:9px 0;min-height:36px}.filter-button span{margin-left:6px;color:var(--red)}.filter-button.is-filtered{color:var(--red);font-weight:700}.form-note{margin:0 0 0 auto;color:var(--muted);font:10px var(--mono)}.extra-filters{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:20px;align-items:end;border-top:1px solid var(--line);padding:18px 0}.checkbox{display:flex;gap:8px;align-items:center;min-height:45px;color:var(--muted);font-size:12px;cursor:pointer}.checkbox input{accent-color:var(--red);width:15px;height:15px}
.results-panel{padding-top:34px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.results-heading .eyebrow{margin-bottom:4px}h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.8px}#resultContext{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.board-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.list-switcher{display:flex;gap:20px}.list-switcher button{border:0;border-bottom:2px solid transparent;background:none;font-size:12px;padding:8px 0;color:var(--muted);white-space:nowrap}.list-switcher button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:bold}#savedCount{font:10px var(--mono);margin-left:4px}.board-actions>.text-button{font-size:10px;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.category{min-width:0;border-top:4px solid var(--accent);--accent:var(--ink)}.category[data-category=similar]{--accent:var(--blue)}.category[data-category=few]{--accent:var(--ink)}.category[data-category=turnover]{--accent:var(--red)}.category-header{padding:17px 0 18px;min-height:182px;border-bottom:1px solid var(--line)}.category-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--accent);font:10px var(--mono);letter-spacing:1.1px;margin-bottom:13px;font-weight:bold}.category-count{letter-spacing:0;font-weight:normal;color:var(--muted);white-space:nowrap}.category h3{font:32px/1.08 var(--display);text-transform:uppercase;letter-spacing:.1px;margin:0 0 11px}.category-description{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:330px}.category-rule{font:10px/1.5 var(--mono);margin:9px 0 0;color:var(--muted)}.team-row{padding:19px 0 17px;border-bottom:1px solid var(--line);min-height:178px}.team-top{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.team-top h4{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;letter-spacing:-.3px}.team-meta{font:10px/1.5 var(--mono);color:var(--muted);margin:0}.save-button{border:0;background:none;width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:6px;margin-top:-4px}.save-button:hover{background:var(--wash)}.save-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.save-button[aria-pressed=true]{color:var(--red)}.save-button[aria-pressed=true] svg{fill:var(--red)}.team-reason{font-size:13px;line-height:1.6;margin:14px 0 9px}.team-reason strong{font-size:19px;color:var(--accent)}.player-button{background:none;border:0;padding:4px 0;color:var(--accent);font-size:11px;font-weight:bold;line-height:1.5}.player-button:hover{text-decoration:underline;text-underline-offset:3px}.player-button span{margin-left:7px}.evidence-note{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 6px}.category-more{width:100%;border:1px solid var(--line);background:#fff;margin-top:15px;padding:11px;font-size:11px;font-weight:700}.category-more:hover{background:var(--wash)}.empty{padding:30px 0;color:var(--muted);font-size:12px;line-height:1.75}.empty strong{display:block;color:var(--ink);margin-bottom:5px}.board-note{font-size:11px;color:var(--muted);margin:22px 0 0;line-height:1.7}.notice{padding:15px;border-left:3px solid var(--red);background:#fbf1ee;font-size:13px;line-height:1.6}.board[aria-busy=true]{opacity:.45;pointer-events:none}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:36px;padding:22px 0 28px;font-size:10px;color:var(--muted);line-height:1.7}.footer-brand{font:10px/1.7 var(--mono)}.footer-brand span{color:var(--red);margin:0 8px}
dialog{border:1px solid var(--ink);border-top:5px solid var(--red);padding:30px;width:calc(100% - 36px);max-width:740px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#172b4099}dialog h2{font-size:30px;margin:0 25px 18px 0}dialog p{font-size:13px;line-height:1.8;margin:15px 0}.close-button{position:absolute;top:8px;right:9px;display:grid;place-items:center;font-size:25px;border:0;background:transparent;width:36px;height:36px;color:var(--muted)}.coverage-note{border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:11px!important}.detail-meta{font:11px var(--mono);color:var(--muted)}.detail-summary{font-weight:bold}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;margin:8px 0 14px}th{font:10px var(--mono);text-transform:uppercase;color:var(--muted);padding:10px 15px 10px 0;border-bottom:2px solid var(--ink);white-space:nowrap}td{padding:12px 15px 12px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}th:last-child,td:last-child{padding-right:0}.player-name{font-weight:bold}.player-name a{text-decoration:underline;text-underline-offset:3px}.player-role,.size-note{display:block;font-size:10px;color:var(--muted)}.size-note{color:var(--blue)}.detail-note,.warning,.source-date{font-size:11px!important;color:var(--muted)}.warning{color:#8f402f}.detail-links{font-size:12px;font-weight:bold;margin:18px 0}.detail-links a{border-bottom:1px solid var(--red);padding-bottom:4px}.current-roster-note a{text-decoration:underline}
@media(min-width:1400px){.intro{padding-top:50px;padding-bottom:43px}.category h3{font-size:36px}}
@media(max-width:1000px){main,.topbar{padding-left:26px;padding-right:26px}.intro-note{flex-basis:215px}.intro-note p{font-size:27px}.profile-grid{gap:12px}.primary-button{font-size:12px;padding:0 11px}.form-note{display:none}.board{gap:18px}.category h3{font-size:28px}.category-header{min-height:190px}.team-top h4{font-size:16px}}
@media(max-width:760px){.topbar{height:65px;padding:0 20px}.brand{font-size:12px;gap:9px}.brand-sport{display:none}.brand-mark{width:30px;height:30px;font-size:20px}.topbar .text-button{font-size:11px}main{padding:0 20px}.intro{padding:28px 0 25px;gap:0}.intro-note{display:none}.eyebrow{font-size:9px;letter-spacing:1px}h1{font-size:60px}.tagline{font-size:14px}.profile-panel{padding:16px 17px 0}.profile-heading h2{font-size:10px}#exampleNote{font-size:9px}.profile-grid{grid-template-columns:1fr 1fr;gap:15px}.primary-button{grid-column:1/-1;font-size:13px;justify-content:center;gap:15px}.search-options{flex-wrap:wrap;gap:4px 17px;padding:7px 0}.inline-field label{font-size:10px}.inline-field select,.filter-button{font-size:11px}.extra-filters{grid-template-columns:1fr 1fr;gap:14px}.checkbox{grid-column:1/-1;min-height:25px}.results-panel{padding-top:28px}.results-heading{align-items:flex-start;gap:12px}h2{font-size:21px}#resultContext{font-size:11px;max-width:240px}.list-switcher{gap:12px}.list-switcher button{font-size:11px}.board{grid-template-columns:1fr;gap:30px}.category-header{min-height:0;padding:16px 0}.category h3{font-size:34px}.category-description{max-width:none}.category-kicker{margin-bottom:9px}.category-count{font-size:11px}.team-row{min-height:0;padding:18px 0}.team-top h4{font-size:18px}.team-reason{margin-top:12px}.board-actions{flex-shrink:0}.board-actions>.text-button{font-size:9px}footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:28px;padding-top:18px}dialog{padding:25px 20px}dialog h2{font-size:25px}.source-date{overflow-wrap:anywhere}}
@media(max-width:380px){h1{font-size:51px}.profile-heading{align-items:flex-start;flex-direction:column;gap:6px}.search-options{gap:0 11px}.results-heading{flex-direction:column}.board-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}
.intro-blurb{max-width:570px;margin:11px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}
.position-hint{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--muted);max-width:850px}.position-note{display:block;font-size:10px;line-height:1.5;color:var(--red)}
.measurement-hint{margin:13px 0 0;font-size:12px;line-height:1.6;color:var(--ink)}.measurement-hint.minimum-height{color:var(--red)}.extra-filters{grid-template-columns:1.25fr 1.25fr .75fr}.extra-filters>.checkbox{grid-column:1/-1;min-height:24px}@media(max-width:760px){.extra-filters{grid-template-columns:1fr 1fr}.extra-filters>.field:first-child{grid-column:1/-1}.measurement-hint{font-size:11px}}
.board-shell{position:relative;isolation:isolate}.is-unsearched .results-heading{opacity:.45}.is-unsearched .board{filter:grayscale(1);opacity:.32;user-select:none}.pre-search-overlay{position:absolute;inset:0;z-index:1;display:flex;justify-content:center;align-items:flex-start;padding:84px 20px 30px;text-align:center;background:linear-gradient(180deg,rgba(243,245,246,.55),rgba(243,245,246,.88));border:1px solid #e4e7e9}.pre-search-overlay strong{font-size:19px;letter-spacing:-.4px}.pre-search-overlay p{font-size:12px;line-height:1.7;color:var(--muted);margin:9px 0 0}.pre-search-overlay b{color:var(--ink)}.preview-team{padding:23px 0 12px}.preview-team span{display:block;height:10px;background:#bdc5cc;max-width:70%;margin-bottom:12px}.preview-team span:nth-child(2){max-width:45%;height:7px}.preview-team span:nth-child(3){max-width:55%;height:8px;margin-top:19px}@media(max-width:760px){.is-unsearched .category-list{display:none}.is-unsearched .board{gap:18px}.is-unsearched .category-header{min-height:115px}.pre-search-overlay{padding-top:125px}}
.category{background:var(--column-paper)}
.category[data-category=similar],.results-nav a[data-category=similar]{--column-paper:#f3f6f8;--accent:var(--blue)}
.category[data-category=few],.results-nav a[data-category=few]{--column-paper:#f5f5f3;--accent:var(--ink)}
.category[data-category=turnover],.results-nav a[data-category=turnover]{--column-paper:#fbf4f1;--accent:var(--red)}
.results-nav{display:none}
@media(max-width:760px){
  .category{padding:0 16px 18px;scroll-margin-top:84px}
  .category:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  .results-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:2;background:var(--paper);padding:8px 0;margin-bottom:16px}
  .results-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:8px 6px;border-bottom:2px solid var(--accent);background:var(--column-paper);color:var(--accent);font-size:12px;font-weight:700;line-height:1.4;text-align:center}
}
@media(min-width:761px){
  .board{align-items:stretch}
  .category{display:flex;flex-direction:column;padding:0 clamp(12px,1.5vw,20px) 18px;background:var(--column-paper)}
  .category-list{flex:1}
  .category-more{background:rgba(255,255,255,.65)}
  .category-more:hover{background:#fff}
}
.roster-summary{margin:10px 0 12px;padding:13px 14px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:13px;line-height:1.65}
.roster-summary p{margin:0}
.roster-summary strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.roster-summary .roster-summary-years{margin-top:4px;font-size:12px;color:var(--ink)}
.roster-summary .roster-summary-usage{margin-top:5px;color:var(--muted)}
.category-header{min-height:218px}
.category-why{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:700;line-height:1.4;padding:5px 0;margin:7px 0 0;text-align:left}
.category-why:hover{text-decoration:underline;text-underline-offset:3px}
#whyDialog{max-width:580px}
#whyDialog h2{font:38px/1.08 var(--display);text-transform:uppercase;letter-spacing:0;margin-bottom:18px}
#whyDialog .why-body{font-size:14px;line-height:1.75}
.coach-opener{border-left:3px solid var(--red);background:var(--wash);padding:17px 20px;margin:22px 0}
#whyDialog .coach-opener .small-label{font:700 10px/1.6 var(--mono);letter-spacing:1px;color:var(--muted);margin:0 0 10px}
.coach-opener blockquote{margin:0;font-size:14px;line-height:1.75;white-space:pre-line}
#whyDialog .why-note{font-size:11px;color:var(--muted);margin-bottom:0}
@media(min-width:761px) and (max-width:1000px){.category-header{min-height:260px}}
@media(max-width:760px){.category-header{min-height:0}.category-why{min-height:40px}#whyDialog h2{font-size:32px}.coach-opener{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.workload{margin:12px 0;padding:10px 12px;background:#f1f5f8;border-left:3px solid #1b4566;border-radius:3px}.workload p{margin:4px 0}.workload strong{font-size:14px}.workload-note{font-size:12px;line-height:1.5;color:#475569}

.team-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
.conference-tag{display:inline-block;padding:2px 6px;border:1px solid #d7e0e5;background:#f3f6f8;border-radius:3px;font:10px/1.4 var(--mono);color:#385266;vertical-align:middle;max-width:100%;overflow-wrap:anywhere}
.conference-tag.is-unlisted{background:transparent;border-color:var(--line);color:var(--muted)}
.search-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:0 0 15px;color:var(--ink);font-size:12px}
.search-scope p{margin:0;line-height:1.6}.search-scope .text-button{font-size:11px;color:var(--red);padding:2px 0}
.filter-feedback{margin:0 0 14px;font-size:12px;color:var(--red);line-height:1.5}
.extra-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.extra-filters>.field,.extra-filters>.field:first-child{grid-column:span 1}
#methodDialog .method-details{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
#methodDialog .method-details summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted);line-height:1.6}
#methodDialog .method-details summary:hover{color:var(--ink)}
