@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--burnt-orange: #BF5700;--burnt-orange-light: #D4621E;--burnt-orange-dim: rgba(191, 87, 0, .15);--bg: #0f0f0f;--bg-card: #1a1a1a;--bg-card-hover: #212121;--border: #2a2a2a;--text-primary: #f0f0f0;--text-secondary: #888;--text-muted: #555;--text-narrative: #a4a4a4;--text-meta: #909090;--white: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text-primary);font-size:16px;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}header{border-bottom:1px solid var(--border);padding:0 1.5rem;position:sticky;top:0;background:#0f0f0fe6;backdrop-filter:blur(12px);z-index:100}.header-inner{max-width:1280px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:baseline;gap:.4rem;letter-spacing:.08em;font-weight:800;font-size:1.1rem}.wordmark-the{color:var(--text-secondary);font-size:.75rem;font-weight:600}.wordmark-pipeline{color:var(--burnt-orange)}.school-tag{font-size:.8rem;color:var(--text-secondary);font-weight:500}main{max-width:1280px;margin:0 auto;padding:2rem 1.5rem}footer{border-top:1px solid var(--border);padding:1.5rem;text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:4rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2rem}h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem;font-weight:500}.player-count{font-size:.8rem;color:var(--text-muted);font-weight:500;padding-top:.375rem}.context-strip{position:sticky;top:60px;z-index:90;background:#0f0f0feb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.5rem 1.5rem;margin:0 -1.5rem 1.5rem;display:flex;align-items:center}.context-label{font-size:.75rem;font-weight:700;color:var(--burnt-orange);letter-spacing:.06em;text-transform:uppercase}.filter-bar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-group.results-count{margin-left:auto;justify-content:flex-end;align-self:center}.filter-group.checkbox-group{justify-content:flex-end;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary);font-weight:500;cursor:pointer;white-space:nowrap}.checkbox-label input[type=checkbox]{accent-color:var(--burnt-orange);width:13px;height:13px;cursor:pointer;min-width:unset;padding:0;border:none;background:none}label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}input,select{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;min-width:160px}input:focus,select:focus{border-color:var(--burnt-orange)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}#results-count{font-size:.8rem;color:var(--text-secondary);font-weight:500}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.player-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;transition:border-color .15s,background .15s}.player-card:hover{border-color:var(--burnt-orange);background:var(--bg-card-hover)}.card-top{display:flex;align-items:center;gap:.875rem}.headshot-wrap{position:relative;width:56px;height:56px;flex-shrink:0}.headshot-mask{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--border)}.headshot-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.headshot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--text-secondary)}.jersey-chip{position:absolute;right:-2px;bottom:-2px;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;font-size:.68rem;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.player-info{display:flex;flex-direction:column;gap:.375rem}.player-name{font-weight:700;font-size:1rem;line-height:1.2}.player-meta{display:flex;align-items:center;gap:.5rem}.position-badge{font-size:.7rem;font-weight:700;padding:.2em .5em;border-radius:4px;letter-spacing:.05em}.team{font-size:.8rem;color:var(--text-secondary);font-weight:500}.stat-line{font-size:.8rem;font-weight:600;color:var(--burnt-orange-light);letter-spacing:.02em;line-height:1.4}.stat-line.no-stats{color:var(--text-narrative);font-weight:400}.opponent{display:flex;align-items:center;gap:.5rem;margin-top:-.25rem;font-size:.8rem;color:var(--text-meta);font-weight:500}.opponent .sep{letter-spacing:.05em}.team-mark{width:28px;height:28px;flex-shrink:0;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb}.team-mark img{width:100%;height:100%;object-fit:contain;display:block}.injury-badge{background:#b48c1e26;color:#b8a040;font-size:.68rem;font-weight:700;padding:.15em .5em;border-radius:4px;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.narrative{font-size:.8rem;color:var(--text-narrative);line-height:1.6;border-top:1px solid var(--border);padding-top:.875rem;margin:0}@media(max-width:600px){h1{font-size:1.4rem}.player-grid{grid-template-columns:1fr}}
