.sources-footer{margin:14px 38px 0;border-top:1px solid var(--border);padding:25px 0 22px;min-width:0}
.sources-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}
.sources-heading h2{font-size:15px;font-weight:600;margin:0 0 4px;letter-spacing:-.2px}
.sources-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}
.sources-toggle{flex:none;border:1px solid var(--border);background:transparent;border-radius:4px;color:var(--muted);font:inherit;font-size:10px;padding:8px 10px;cursor:pointer}
.sources-toggle:hover,.sources-toggle:focus-visible{border-color:var(--green);color:var(--green)}
.sources-window{overflow:hidden;max-width:100%;padding:4px 0}
.sources-track{display:flex;width:max-content;animation:sources-slide 55s linear infinite}
.sources-group{display:flex;gap:12px;list-style:none;padding:0 12px 0 0;margin:0;flex:none}
.source-logo-link{width:160px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe6e2;border-radius:5px;background:#fff;color:#4d625b;text-decoration:none;transition:border-color .15s}
.source-logo-link:hover,.source-logo-link:focus-visible{border-color:#5b997d;outline-offset:-4px}
.source-logo-link img{width:124px;height:42px;object-fit:contain;display:block}
.source-logo-link span{font-size:9px;letter-spacing:.15px;line-height:1.2}
.source-logo-link.source-dark{background:#172c34;border-color:#172c34;color:#dce6e7}
.source-logo-link.source-square img{width:44px;height:45px}
.source-logo-link.source-wide img{width:130px;height:40px}
.sources-footer.is-paused .sources-track,.sources-window:hover .sources-track,.sources-window:focus-within .sources-track{animation-play-state:paused}
.sources-window:focus-within .sources-track{transform:none;animation:none}
.sources-window:focus-within{overflow-x:auto}
.sources-note{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.6}
@keyframes sources-slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sources-track{animation:none;width:auto}.sources-group{flex-wrap:wrap;padding:0}.sources-duplicate,.sources-toggle{display:none}.source-logo-link{width:150px}}
@media(max-width:650px){.sources-footer{margin:8px 20px 0;padding:20px 0 15px}.sources-heading{align-items:flex-start}.sources-heading p{max-width:200px}.sources-heading h2{font-size:14px}.source-logo-link{width:140px;height:90px}.sources-note{font-size:9px}.sources-toggle{font-size:9px;padding:7px}}
@media print{.sources-track{animation:none;width:auto}.sources-group{flex-wrap:wrap}.sources-duplicate,.sources-toggle{display:none}.sources-footer{break-inside:avoid}}

.profile-detail-intro{display:flex;justify-content:space-between;gap:24px;padding:22px 0 26px;align-items:center}
.profile-detail-intro h3{font-size:23px;letter-spacing:-.6px;margin:0 0 10px}
.profile-detail-intro p{font-size:12px;line-height:1.8;color:var(--muted);max-width:530px;margin:0}
.detail-totals{display:flex;gap:26px;text-align:center;flex:none}.detail-totals strong{font-size:27px;color:#2f6953;font-weight:550}.detail-totals small{display:block;font-size:10px;color:var(--muted);font-weight:400;white-space:nowrap;margin-top:5px}
.player-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.player-info-card{--info-accent:#2f795c;--info-bg:#edf5ee;background:#fff;border:1px solid #dde6e0;border-top:3px solid var(--info-accent);border-radius:5px;min-width:0;overflow:hidden}
.player-info-card.tone-1{--info-accent:#4c769a;--info-bg:#edf3fa}.player-info-card.tone-2{--info-accent:#aa8241;--info-bg:#faf4e7}.player-info-card.tone-3{--info-accent:#826c9f;--info-bg:#f3eef8}
.player-info-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--info-bg);padding:13px 16px}
.player-info-card h3{font-size:12px;font-weight:650;margin:0;line-height:1.6;overflow-wrap:anywhere}.player-info-card header>span{font-size:9px;white-space:nowrap;color:var(--muted)}
.info-value{padding:15px 16px;border-bottom:1px solid #edf1ed;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.info-value>strong{font-weight:550}.info-value .tag{display:table;margin:7px 0}.info-value .source-caption{font-size:9px!important;margin-top:8px}.info-field-id{display:block;font-size:9px;color:var(--muted);padding:8px 16px}
.detail-stat-list{margin:0;padding:0 16px}.detail-stat{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr);gap:16px;padding:11px 0;border-bottom:1px solid #e7ece7;font-size:11px;line-height:1.7}.detail-stat dt{color:var(--muted);overflow-wrap:anywhere}.detail-stat dd{margin:0;text-align:right;overflow-wrap:anywhere}
.player-info-card>p{padding:0 16px 14px;margin-bottom:0}.detail-explanation{font-size:11px;color:var(--muted);line-height:1.8}.profile-record-details{margin-top:24px;border-top:1px solid var(--border);padding:18px 0;font-size:11px;line-height:1.8}.profile-record-details summary{cursor:pointer;font-weight:600}.profile-record-details p{color:var(--muted)}
@media(max-width:650px){.profile-detail-intro{display:block}.profile-detail-intro h3{font-size:21px}.detail-totals{justify-content:flex-start;gap:30px;margin-top:18px;text-align:left}.player-info-grid{grid-template-columns:1fr}.detail-stat{grid-template-columns:minmax(80px,1fr) minmax(0,1.5fr);gap:12px}}
