:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-foundation:#0b0f0e;--brand-surface:#111618;--brand-green:#22c55e;--brand-neutral:#e5e7eb;--brand-white:#fff;--brand-border:#2a3430;--brand-muted:#aab2ae;--brand-green-on-light:#137a3a;--ink:var(--brand-white);--muted:var(--brand-muted);--line:var(--brand-border);--border:var(--brand-border);--accent:var(--brand-green);--surface:var(--brand-surface)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--brand-foundation);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 18%,#22c55e1c,#0000 34%),linear-gradient(#e5e7eb06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#e5e7eb06 1px,#0000 1px) 0 0/48px 48px;position:fixed;inset:0}main{max-width:1240px;min-height:calc(100vh - 250px);margin:0 auto;padding:0 42px;position:relative}.shell-inner{width:100%;max-width:1240px;margin:0 auto;padding-left:42px;padding-right:42px}.product-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0f0ee6;position:relative}.product-header .shell-inner{justify-content:space-between;align-items:center;gap:32px;min-height:94px;display:flex}.brand{color:var(--ink);flex:none;text-decoration:none;display:inline-flex}.brand-logo{height:auto;display:block}.brand-logo-responsive{width:clamp(210px,22vw,240px);display:block}.brand-logo-responsive img{width:100%;height:auto}.brand-logo-compact{display:none}.brand-logo-wordmark{width:150px}.product-header nav,.product-footer nav{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.product-header nav a,.product-footer a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.product-header a:hover,.product-header a:focus-visible,.product-footer a:hover,.product-footer a:focus-visible{color:var(--accent)}.hero{padding:15vh 0 10vh}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1{letter-spacing:-.07em;max-width:950px;margin:24px 0;font-size:clamp(3.5rem,8vw,7.8rem);font-weight:700;line-height:.91}h1 span{color:#0000;-webkit-text-stroke:1px #e5e7ebb8}.lede{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.pillars{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:12vh;display:grid}.pillars article{background:#0b0f0eeb;min-height:190px;padding:32px}.pillars article>span{color:var(--accent);font-family:monospace;font-size:.75rem}.pillars h2{margin:42px 0 8px;font-size:1.2rem}.pillars p{color:var(--muted);margin:0;line-height:1.5}.product-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:80px;position:relative}.product-footer .shell-inner{grid-template-columns:1fr auto auto;align-items:center;gap:48px;min-height:156px;display:grid}.footer-brand{min-width:0}.product-footer p{margin:8px 0 0;font-size:.78rem}.product-footer small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}@media (max-width:700px){main,.shell-inner{padding-left:22px;padding-right:22px}.product-header .shell-inner{gap:14px;min-height:82px}.brand-logo-responsive{width:52px}.brand-logo-wide{display:none}.brand-logo-compact{display:block}.product-header nav{flex:auto;justify-content:flex-end;gap:clamp(8px,3vw,14px)}.product-header nav a{letter-spacing:.07em;font-size:.64rem}.product-footer .shell-inner{grid-template-columns:1fr;align-content:center;gap:24px;min-height:220px}.product-footer nav{justify-content:flex-start}.hero{padding-top:12vh}.pillars{grid-template-columns:1fr;margin-top:9vh}.pillars article{min-height:150px}.pillars h2{margin-top:24px}}@media (max-width:380px){main,.shell-inner{padding-left:16px;padding-right:16px}.product-header .shell-inner{gap:10px}.brand-logo-responsive{width:44px}.product-header nav{gap:7px}.product-header nav a{letter-spacing:.04em;font-size:.6rem}}.game-center{padding-bottom:56px}.stale-banner{color:#f5d993;background:#dba6321f;border:1px solid #dba632;margin:20px 0 0;padding:13px 16px}.game-hero{padding:clamp(48px,8vw,96px) 0 64px}.game-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:14px;font-size:.78rem;display:flex}.status-chip{border:1px solid var(--line);color:var(--ink);padding:7px 10px}.status-in_progress{color:var(--accent);border-color:var(--accent)}.scheduled{color:var(--muted);margin:18px 0 42px;font-size:1rem}.matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,4vw,56px);display:grid}.team-card{border:1px solid var(--line);background:#111618d6;min-height:250px;padding:28px;position:relative}.team-side{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 28px;font-size:.72rem}.team-identity-link{color:inherit;outline-offset:4px;text-decoration:none;display:inline-block}.team-identity-link:hover .team-code,.team-identity-link:focus-visible .team-code{color:var(--ink)}.team-code{color:var(--accent);font:700 clamp(2.8rem,7vw,5.5rem)/1 monospace;transition:color .2s;display:block}.team-card h2{margin:14px 80px 0 0;font-size:clamp(1rem,2vw,1.35rem)}.score{font-size:clamp(3rem,7vw,6rem);font-weight:700;position:absolute;bottom:22px;right:28px}.at{color:var(--muted);text-transform:uppercase;font-size:.75rem}.live-context{text-align:center;color:var(--accent);font-weight:700}.freshness{color:var(--muted);margin:32px 0 0;font-size:.8rem}.live-freshness{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 -20px;font-size:.75rem;font-weight:700}.game-tabs{z-index:10;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#0b0f0ef5;gap:8px;padding:14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.game-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111618f0;flex:none;padding:12px 16px;font:700 .75rem Arial,Helvetica,sans-serif}.game-tabs button:hover,.game-tabs button:focus-visible{border-color:var(--accent);color:var(--ink)}.game-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--brand-foundation)}.overview-section{margin-top:14px}.intelligence-section{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(115deg,#22c55e0e,#0000 38%),#0b0f0ef0;margin-top:14px}.intelligence-brand{align-items:center;gap:10px;display:flex}.intelligence-brand .brand-logo-mark{width:30px}.intelligence-brand .eyebrow{margin:0}.intelligence-section h2{margin:.2rem 0 .8rem}.intelligence-section>p:not(.eyebrow){max-width:72ch;line-height:1.65}.intelligence-section small{color:var(--muted);margin-top:1rem;display:block}.future-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.future-grid article{background:#0b0f0ef0;min-height:150px;padding:26px}.future-grid h2{margin:0 0 38px;font-size:1rem}.future-grid p,.state-page>p{color:var(--muted)}.game-section{border:1px solid var(--line);background:#0b0f0ef0;margin-top:28px;padding:clamp(22px,4vw,38px)}.game-section>h2{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:0 0 26px;font-size:1.25rem;display:flex}.game-section h2 small{color:var(--muted);font-size:.72rem;font-weight:400}.comparison-table>div{text-align:center;border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;padding:13px;display:grid}.comparison-head{color:var(--accent);border-top:0!important}.comparison-table span,.empty-state{color:var(--muted)}.team-player-stats{margin-top:34px}.team-detail>h2 small{color:var(--accent);font-family:monospace}.team-detail .team-player-stats{margin-top:0}.team-detail .team-player-stats>header{display:none}.team-player-stats+.team-player-stats{border-top:1px solid var(--line);margin-top:48px;padding-top:34px}.team-player-stats>header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.team-player-stats>header h3{margin:0;font-size:1.15rem}.team-player-stats>header span{color:var(--accent);font-family:monospace;font-weight:700}.stat-family{margin-top:28px}.stat-family h4{text-transform:capitalize;color:var(--accent);margin:0 0 12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);padding:11px 14px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);text-transform:capitalize;font-size:.72rem}.play-list{margin:0;padding:0;list-style:none}.play-list li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.play-list li>div{flex-direction:column;gap:7px;display:flex}.play-list span,.play-list small{color:var(--muted);font-size:.72rem}.play-list p{margin:0;line-height:1.5}.state-page{place-content:center;max-width:760px;min-height:100vh;display:grid}.state-page h1{font-size:clamp(2.8rem,8vw,5.5rem)}.state-page a,.state-page button{width:fit-content;color:var(--brand-foundation);background:var(--accent);cursor:pointer;border:0;margin-top:16px;padding:12px 16px;font-weight:700;text-decoration:none}.branded-state{position:relative;overflow:hidden}.state-brand-mark{opacity:.82;width:clamp(72px,12vw,108px);margin-bottom:12px}.branded-state:after{content:"";z-index:-1;background:linear-gradient(90deg,transparent,var(--brand-green),transparent);opacity:.3;width:min(420px,65vw);height:1px;position:absolute;top:42%;left:45%;transform:rotate(-12deg)}@media (max-width:700px){.matchup{grid-template-columns:1fr}.at{text-align:center}.team-card{min-height:200px}.future-grid{grid-template-columns:1fr}.game-kicker{flex-direction:column;align-items:flex-start}.play-list li{grid-template-columns:1fr;gap:8px}}.schedule-page{padding-bottom:56px}.schedule-hero{padding:70px 0 42px}.schedule-hero h1{font-size:clamp(3.2rem,8vw,6.8rem)}.season-nav,.phase-nav,.week-nav{gap:8px;display:flex;overflow-x:auto}.season-nav,.phase-nav{padding:0 0 16px}.week-nav{padding:0 0 28px}.season-nav a,.phase-nav a,.week-nav a{border:1px solid var(--line);color:var(--muted);flex:none;padding:10px 13px;text-decoration:none}.season-nav a,.phase-nav a{letter-spacing:.08em;font-size:.75rem;font-weight:700}.season-nav a.active,.phase-nav a.active,.week-nav a.active{border-color:var(--accent);color:var(--accent)}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-card{border:1px solid var(--line);min-height:230px;color:var(--ink);background:#111618d6;flex-direction:column;padding:24px;text-decoration:none;display:flex}.schedule-card:hover,.schedule-card:focus-visible{border-color:var(--accent)}.schedule-card>div{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.8rem;display:flex}.schedule-card h2{margin:34px 0 10px;font-size:clamp(1.2rem,3vw,1.8rem)}.schedule-card h2 small{color:var(--muted);font-weight:400}.schedule-card p{color:var(--muted);margin:0}.open-game{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-top:auto;padding-top:28px;font-size:.8rem}.schedule-empty{border:1px solid var(--line);background:#111618d6;padding:42px}@media (max-width:700px){.schedule-grid{grid-template-columns:1fr}.schedule-card{min-height:210px}}.home-page{padding-bottom:24px}.home-hero{padding:clamp(80px,13vw,160px) 0 clamp(80px,12vw,140px)}.home-hero h1{margin-bottom:34px}.primary-link{background:var(--accent);color:var(--brand-foundation);margin-top:24px;padding:15px 18px;font-weight:800;text-decoration:none;display:inline-block}.sports-section{border-top:1px solid var(--line);min-width:0;padding:64px 0 90px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,5vw,4rem)}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.55}.league-rows{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.league-row{border:1px solid var(--line);background:#0b0f0ef0;min-width:0;max-width:100%}.active-league{background:#111618f5;padding:24px}.league-row-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.league-code{color:var(--accent);font:700 .75rem monospace}.league-row h3{margin:7px 0 0;font-size:1.35rem}.schedule-link{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.row-browse-hint{color:var(--muted);letter-spacing:.04em;text-align:right;margin:-8px 0 10px;font-size:.72rem}.today-games{scroll-snap-type:x proximity;scrollbar-color:var(--accent) transparent;scrollbar-width:thin;gap:10px;max-width:100%;padding-bottom:12px;display:flex;overflow-x:auto}.today-games:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.today-game{border:1px solid var(--line);min-width:0;min-height:190px;color:var(--ink);scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(210px,23vw,270px);gap:14px;padding:16px;text-decoration:none;display:flex}.today-game:hover,.today-game:focus-visible{border-color:var(--accent)}.game-state{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.today-game b{line-height:1.4}.today-game b small{color:var(--muted);font-weight:400}.today-game em{color:var(--muted);font-style:normal}.today-game u{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-size:.7rem;text-decoration:none}.league-empty{color:var(--muted);margin:0}.coming-soon-row{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:20px 24px;display:grid}.coming-soon-row p{color:var(--muted);margin:0}.coming-soon-row small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.status-in_progress{color:var(--accent)}.back-link{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--accent)}@media (max-width:700px){.home-hero{padding-top:70px}.section-heading{flex-direction:column;align-items:start;gap:10px}.active-league{padding:20px 0 20px 20px;overflow:hidden}.league-row-header{align-items:start;padding-right:20px}.row-browse-hint,.today-games{padding-right:20px}.today-game{flex-basis:min(78vw,270px)}.coming-soon-row{grid-template-columns:72px 1fr;gap:12px;min-height:82px;padding:16px 20px}.coming-soon-row h3{font-size:1rem}.coming-soon-row p{font-size:.85rem}.coming-soon-row small{grid-column:2}}.compact-market{flex-wrap:wrap;gap:.35rem .65rem;font-size:.76rem;display:flex}.compact-market small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-basis:100%}.compact-market span{border:1px solid var(--line);padding:.2rem .45rem}.schedule-card .compact-market{margin-top:14px}.market-context header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.market-context header h2{margin:0}.market-context header>span,.market-as-of,.market-opening{color:var(--muted);font-size:.8rem}.market-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0;display:grid}.market-grid article{border:1px solid var(--line);gap:.35rem;padding:1rem;display:grid}.market-grid small{color:var(--muted)}.market-stale{color:#ffd96a;border:1px solid #9f7d25;padding:.6rem .75rem}.content-page{padding-bottom:56px}.content-hero{border-bottom:1px solid var(--line);padding:clamp(72px,12vw,145px) 0 clamp(64px,10vw,112px)}.content-hero h1{max-width:980px;font-size:clamp(3.3rem,8vw,7rem)}.content-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:64px;display:grid}.content-grid article{background:#0b0f0ef0;min-height:300px;padding:32px}.content-grid article>span{color:var(--accent);font:.75rem monospace}.content-grid h2,.content-note h2{margin:52px 0 14px;font-size:1.25rem}.content-grid p,.content-note p{color:var(--muted);line-height:1.65}.content-note{border:1px solid var(--line);background:#111618d6;max-width:760px;margin-top:64px;padding:clamp(28px,5vw,48px)}.content-note h2{margin-top:0}.content-note strong{color:var(--accent);margin-top:28px;display:block}.contact-page .content-hero{min-height:580px}@media (max-width:800px){.content-grid{grid-template-columns:1fr}}@media (max-width:700px){.content-grid article{min-height:220px}.content-grid h2{margin-top:34px}.contact-page .content-hero{min-height:0}}.home-hero{isolation:isolate;position:relative;overflow:hidden}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,transparent,var(--brand-green),transparent);opacity:.5;width:min(430px,38vw);height:1px;position:absolute;top:48%;right:2%;transform:rotate(-12deg);box-shadow:90px -28px 0 -.5px #22c55e6b,180px 16px 0 -.5px #22c55e38}.hero-brand-mark{z-index:-1;opacity:.08;width:clamp(180px,28vw,330px);position:absolute;top:50%;right:clamp(0px,3vw,42px);transform:translateY(-50%)}.branded-empty{align-items:center;gap:clamp(22px,4vw,42px);display:flex}.empty-brand-mark{opacity:.72;flex:none;width:72px}.branded-empty h2{margin-top:0}.branded-empty p{color:var(--muted);margin-bottom:0}@media (max-width:700px){.hero-brand-mark{opacity:.06;width:230px;right:-72px}.home-hero:after{width:75vw;right:-28%}.branded-empty{flex-direction:column;align-items:flex-start}.empty-brand-mark{width:58px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.team-records{color:var(--text-muted);margin:.5rem 0 0;padding:0;font-size:.875rem;list-style:none}.teams-page,.team-profile-page{padding-bottom:72px}.teams-hero{border-bottom:1px solid var(--line);padding:clamp(58px,10vw,112px) 0 clamp(40px,7vw,72px)}.teams-hero h1{max-width:760px;font-size:clamp(3.1rem,7vw,6.2rem)}.teams-discovery-hero .lede{max-width:560px}.league-section,.team-section{margin-top:clamp(42px,7vw,72px)}.league-section-heading,.team-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.league-section-heading .eyebrow{margin:0 0 8px}.league-section-heading h2,.team-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,3vw,2.2rem)}.league-section-heading>p,.team-section-heading>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.teams-directory{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.team-directory-card{min-height:144px;color:var(--ink);background:#111618e0;grid-template-columns:auto 1fr;gap:9px 14px;padding:22px;text-decoration:none;display:grid}.team-directory-card:hover,.team-directory-card:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;background:#111618fa;position:relative}.team-directory-code{color:var(--accent);letter-spacing:.08em;font:700 .78rem monospace}.team-directory-name{align-self:center;font-size:1.08rem;font-weight:700;line-height:1.25}.team-directory-detail{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-self:end;font-size:.72rem;font-weight:700}.team-directory-card:hover .team-directory-detail,.team-directory-card:focus-visible .team-directory-detail{color:var(--accent)}.teams-empty{border:1px solid var(--line);background:#111618d6;max-width:620px;margin-top:48px;padding:32px}.teams-empty h2{margin-top:0}.teams-empty p{color:var(--muted)}.team-section>h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(1.45rem,3vw,2.2rem)}.team-records{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.team-records li{border:1px solid var(--line);color:var(--muted);padding:7px 9px}.team-season-navigation,.team-phase-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.team-season-navigation>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-right:5px;font-size:.72rem;font-weight:700}.team-season-navigation a,.team-phase-navigation a{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;font-size:.75rem;font-weight:700;text-decoration:none}.team-season-navigation a:hover,.team-season-navigation a:focus-visible,.team-phase-navigation a:hover,.team-phase-navigation a:focus-visible{border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.team-season-navigation a[aria-current=page],.team-phase-navigation a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--brand-foundation)}.team-performance .team-section-heading .eyebrow{margin:0 0 8px}.team-phase-navigation{margin:0 0 18px}.performance-context{color:var(--muted);margin:0 0 20px;line-height:1.5}.performance-groups{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.player-performance .performance-groups{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.performance-group{background:#111618e0;min-width:0;padding:22px}.performance-group h3{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem}.performance-group dl{margin:0}.performance-metric{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 0;display:grid}.performance-metric dt{align-self:start;font-size:.85rem;font-weight:700;line-height:1.35}.performance-metric dd{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;min-width:110px;margin:0;display:flex}.performance-metric strong{font:700 1.35rem monospace}.performance-metric span{max-width:190px;color:var(--muted);font-size:.68rem;line-height:1.35}.ranking-note{color:var(--muted);margin:16px 0 0;font-size:.75rem}.game-context-label{color:var(--muted);margin-bottom:.25rem;font-size:.75rem}.schedule-card h2,.schedule-card h3{margin:34px 0 10px;font-size:clamp(1.2rem,3vw,1.8rem)}.player-groups{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1px;display:grid}.player-unit-group{background:#111618e0;min-width:0;padding:22px}.player-unit-group>h3{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem}.position-groups{gap:20px;display:grid}.position-group+.position-group{border-top:1px solid var(--line);padding-top:20px}.position-group h4{flex-wrap:wrap;align-items:baseline;gap:4px;margin:0 0 8px;font-size:.95rem;line-height:1.35;display:flex}.position-group h4 small{color:var(--muted);letter-spacing:.04em;font:700 .72rem monospace}.position-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.position-group li{overflow-wrap:anywhere;border-bottom:1px solid #2a3430b8;min-width:0;padding:8px 0;font-weight:700}.position-group li:last-child{border-bottom:0}.position-group li a{color:var(--ink);text-decoration:none}.position-group li a:hover,.position-group li a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.players-page,.player-profile-page{padding-bottom:72px}.players-discovery-hero .lede{max-width:680px}.player-search{max-width:680px;margin-top:30px}.player-search label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.player-search>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.player-search input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:14px 16px}.player-search button{border:1px solid var(--accent);background:var(--accent);color:var(--brand-foundation);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;padding:14px 18px;font:700 .75rem Arial,Helvetica,sans-serif}.player-search input:focus-visible,.player-search button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.player-results{margin-top:clamp(42px,7vw,72px)}.players-empty{border:1px solid var(--line);background:#111618d6;max-width:680px;margin-top:28px;padding:24px}.players-empty h2,.players-empty h3{margin:0 0 8px}.players-empty p{color:var(--muted);margin:0}.player-directory{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.player-directory-card{min-height:174px;color:var(--ink);background:#111618e0;padding:22px;text-decoration:none;display:grid}.player-directory-card:hover,.player-directory-card:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-2px;background:#111618fa;position:relative}.player-directory-card strong{align-self:center;font-size:1.15rem;line-height:1.25}.player-directory-league{color:var(--accent);letter-spacing:.08em;font:700 .72rem monospace}.player-directory-context{color:var(--muted);flex-wrap:wrap;align-self:center;gap:6px;font-size:.75rem;line-height:1.4;display:flex}.player-directory-context>span{border:1px solid var(--line);padding:5px 7px}.player-context-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid}.player-context-grid>section{background:#111618e0;min-width:0;padding:22px}.player-context-grid h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem}.player-context-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.player-context-grid li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.player-context-grid li:last-child{border-bottom:0;padding-bottom:0}.player-context-grid a{color:var(--ink);font-weight:700;text-decoration:none}.player-context-grid a:hover,.player-context-grid a:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.player-context-grid span,.player-context-grid small,.player-context-grid p{color:var(--muted);font-size:.75rem;line-height:1.45}.player-game-grid{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1px;display:grid}.player-game-card{background:#111618e0;min-width:0;padding:22px}.player-game-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.player-game-card-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-game-card-heading>span{color:var(--accent);font:700 .75rem monospace}.player-game-card h3{margin:24px 0 8px;font-size:1.35rem}.player-game-card dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid}.player-game-card dl div{background:var(--surface);gap:3px;min-width:0;padding:10px;display:grid}.player-game-card dl div:last-child:nth-child(odd){grid-column:1/-1}.player-game-card dt{color:var(--muted);font-size:.68rem;line-height:1.3}.player-game-card dd{margin:0;font:700 1rem monospace}.player-game-card>a{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:18px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.player-game-card>a:hover,.player-game-card>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:900px){.player-groups,.performance-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.teams-hero{padding-top:56px}.league-section-heading,.team-section-heading{flex-direction:column;align-items:start;gap:8px}.team-directory-card{min-height:118px}.player-groups,.performance-groups{grid-template-columns:1fr}.performance-metric dd{min-width:96px}.player-search>div,.player-context-grid{grid-template-columns:1fr}.player-search button{width:100%}}.sport-nav-menu{position:relative}.sport-nav-trigger{color:var(--muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font:700 .75rem Arial,Helvetica,sans-serif;display:inline-flex}.sport-nav-trigger span{color:var(--accent);font-size:.9rem;transition:transform .15s}.sport-nav-trigger[aria-expanded=true]{color:var(--ink)}.sport-nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.sport-nav-trigger:hover,.sport-nav-trigger:focus-visible{color:var(--accent)}.sport-nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sport-nav-panel{z-index:30;border:1px solid var(--line);background:#0b0f0efa;width:176px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #00000057}.sport-nav-panel[hidden]{display:none}.sport-nav-panel ul{margin:0;padding:7px;list-style:none}.sport-nav-panel li+li{border-top:1px solid var(--line)}.product-header .sport-nav-panel a{color:var(--muted);padding:13px 12px;display:block}.product-header .sport-nav-panel a:hover,.product-header .sport-nav-panel a:focus-visible{background:var(--surface);color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:700px){.sport-nav-trigger{letter-spacing:.07em;font-size:.64rem}.sport-nav-panel{max-width:calc(100vw - 32px);left:auto;right:-34px;transform:none}}@media (max-width:380px){.sport-nav-trigger{letter-spacing:.04em;font-size:.6rem}.sport-nav-panel{right:-70px}}@media (prefers-reduced-motion:reduce){.sport-nav-trigger span{transition:none}}.conference-group{margin-top:clamp(32px,5vw,48px)}.conference-heading{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.2rem,2.5vw,1.5rem)}.conference-divisions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.division-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:.9rem}@media (max-width:1200px){.conference-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (max-width:700px){.conference-divisions{grid-template-columns:1fr;gap:32px}}
