.sgs-rink{width:100%;height:auto;display:block;overflow:hidden}.sgs-rink:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:var(--sgs-space-1)}.sgs-rink__ice,.sgs-rink__dot-base{fill:var(--sgs-ice)}.sgs-rink__cool{stroke:var(--sgs-line-cool);fill:none}.sgs-rink__warm{stroke:var(--sgs-line-warm);fill:none}.sgs-rink__center-dot{fill:var(--sgs-line-cool)}.sgs-rink__dot{fill:var(--sgs-line-warm)}.sgs-rink__crease{fill:var(--sgs-crease);stroke:none}.sgs-rink__goal{stroke:var(--sgs-boards);stroke-width:.5px}.sgs-rink__boards{fill:none;stroke:var(--sgs-boards);stroke-width:.5px;pointer-events:none}@keyframes sgs-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.85}}.sgs-skeleton-pulse,.sgs-skeleton-line{animation:1.8s ease-in-out infinite sgs-skeleton-pulse}.sgs-skeleton-line{background:var(--sgs-line);border-radius:4px;width:65%;max-width:240px;height:12px;display:block}.sgs-skeleton-line--value{width:64px;height:34px}.chart-skeleton>.sgs-skeleton-line{margin-block:16px}.timeline-skeleton__chart{min-height:180px}.metric-tile__loading{gap:6px;width:100%;display:grid}.metric-tile__loading .sgs-skeleton-line{max-width:72px}@media (prefers-reduced-motion:reduce){.sgs-skeleton-pulse,.sgs-skeleton-line{opacity:.65;animation:none}}.control-panel{vertical-align:middle;min-width:0;display:inline-flex}.control-panel__choice-label{align-items:center;gap:8px;min-width:0;display:flex}.control-panel__trigger .control-panel__choice-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.control-panel__team-logo{object-fit:contain;flex:none;width:22px;height:22px}.control-panel__trigger{border:1px solid var(--sgs-line);background:var(--sgs-surface);color:var(--sgs-ink);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:inline-flex}.control-panel__indicator{flex:none;align-self:center;width:18px;height:18px;display:block}.control-panel--field{gap:8px;max-width:100%;display:inline-grid}.control-panel__label{color:var(--sgs-muted);font-size:var(--sgs-text-xs);font-weight:600;line-height:1.5}.control-panel--field .control-panel__trigger{width:100%;min-width:0;min-height:44px;font-size:var(--sgs-text-sm);border-radius:6px;padding:10px 14px;line-height:1.5}.control-panel--field .control-panel__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-panel--info .control-panel__trigger{width:24px;height:24px;min-height:24px;color:var(--sgs-muted);background:0 0;border:0;border-radius:50%;justify-content:center;padding:0}.control-panel--info .control-panel__trigger svg{flex:none;width:18px;height:18px}.control-panel__content{--control-panel-divider:color-mix(in srgb, var(--sgs-line) 65%, transparent);overflow-wrap:anywhere;box-sizing:border-box;border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);width:max-content;min-width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);color:var(--sgs-ink);font:var(--sgs-text-sm) / 1.5 var(--sgs-font);box-shadow:none;border-radius:12px;margin:0;padding:16px;position:fixed;overflow:auto}.control-panel__content>header{border-bottom:1px solid var(--control-panel-divider);background:var(--sgs-surface);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 12px;padding:12px 16px;display:flex}.control-panel__content>header .control-panel__close{width:28px;height:28px;min-height:28px;color:var(--sgs-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.control-panel__content>header .control-panel__close:hover,.control-panel__content>header .control-panel__close:active{color:var(--sgs-ink);background:0 0}.control-panel__content p{margin:8px 0}.control-panel__options{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.control-panel__option-group{border:0;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;margin:0;padding:0;display:grid}.control-panel__option-group+.control-panel__option-group{border-top:1px solid var(--control-panel-divider);margin-top:12px;padding-top:12px}.control-panel__option-group h4{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin:0 10px 4px}.control-panel__options button{border:1px solid var(--sgs-surface-raised);min-width:0;color:var(--sgs-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;justify-content:space-between;gap:8px;padding:10px;display:flex;position:relative}.control-panel__options .control-panel__choice-label>span{min-width:0}.control-panel__content .player-panel__options>.panel-toggle+.panel-toggle,.control-panel__content .panel-comparison__results>li+li{padding-top:8px}.control-panel__options button small{color:var(--sgs-muted);font-size:var(--sgs-text-xs);display:block}.control-panel__options button:hover,.control-panel__options button[aria-pressed=true]{background:var(--sgs-surface);border-color:var(--sgs-line)}.control-panel__options button[aria-pressed=true]{color:var(--sgs-ink);border-color:#0000}.control-panel__options button:disabled{opacity:.5;cursor:not-allowed}.control-panel button:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:2px}.control-panel--inline .control-panel__trigger{min-height:40px;font-size:var(--sgs-text-sm);border-radius:6px;justify-content:flex-start;gap:10px;padding:8px 12px;line-height:1.5}.control-panel__inline-label{color:var(--sgs-muted);font-weight:600}.control-panel--inline .control-panel__choice-label{font-weight:600}.game-card{box-sizing:border-box;border:1px solid var(--sgs-line);background:linear-gradient(45deg, color-mix(in srgb, var(--game-home-color) 12%, transparent), transparent 30%, transparent 70%, color-mix(in srgb, var(--game-away-color) 12%, transparent)), linear-gradient(145deg, color-mix(in srgb, var(--sgs-surface-raised) 80%, transparent), color-mix(in srgb, var(--sgs-surface) 80%, transparent));min-width:0;height:100%;color:var(--sgs-ink);font-family:var(--sgs-font);border-radius:16px;padding:12px clamp(24px,3vw,40px) 16px;container-type:inline-size}.game-card__footer{color:var(--sgs-muted);font-size:var(--sgs-text-xs);justify-items:center;gap:6px;margin-top:4px;font-weight:400;display:grid}.game-card__badge{border:1px solid var(--sgs-line);color:var(--sgs-muted);font-size:var(--sgs-text-xs);border-radius:999px;padding:3px 8px;font-weight:400}.game-card__matchup{grid-template-rows:auto minmax(48px,auto) auto 1fr;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);gap:8px 12px;display:grid}.game-card__team{grid-area:1/1/5/3;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-template-areas:"logo.""logo win""identity.""identity projections";align-items:center;column-gap:12px;min-width:0;display:grid}.game-card__team--away{text-align:right;grid-column:3/5;grid-template-areas:".logo""win logo"".identity""projections identity"}.game-card__logo{width:88px;height:88px;font-size:var(--sgs-text-xs);overflow-wrap:anywhere;grid-area:logo;place-items:center;font-weight:700;display:grid}.game-card__logo img{object-fit:contain;width:100%;height:100%}.game-card__team--away .game-card__logo{justify-self:end}.game-card__identity{grid-area:identity;align-self:start;min-width:0;margin-top:-10px}.game-card__label,.game-card__record,.game-card__win dt,.game-card__projections dt{color:var(--sgs-muted);font-size:var(--sgs-text-xs);font-weight:400}.game-card__label{text-transform:uppercase;letter-spacing:.06em}.game-card__name{letter-spacing:-.025em;overflow-wrap:anywhere;min-height:2.4em;margin:4px 0;font-size:16px;font-weight:550;line-height:1.2}.game-card__name>span{display:block}.game-card__win,.game-card__projections{text-align:center;font-variant-numeric:tabular-nums;align-self:start;gap:8px;margin:0;display:grid}.game-card__projections{grid-area:projections}.game-card__win{grid-area:win}.game-card__projected-title{grid-row:3}.game-card__win-title,.game-card__projected-title{text-align:center;color:var(--sgs-muted);font-size:var(--sgs-text-xs);grid-column:2/4;margin-bottom:-6px}.game-card__win-title{grid-row:1;align-self:end}.game-card__win-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-card__win dd,.game-card__projections dd{margin:2px 0 0;font-size:20px;font-weight:600}@container (width<=620px){.game-card__team{align-content:start;gap:8px}.game-card__team--away .game-card__logo{justify-self:end}.game-card__matchup{column-gap:16px}}.headshot{border-radius:var(--sgs-radius);width:112px;height:112px;color:var(--sgs-muted);--sgs-team-ground:var(--sgs-surface-raised);--sgs-team-wash:color-mix(in oklab, var(--sgs-team-accent) 16%, var(--sgs-team-ground));flex:none;overflow:hidden}.headshot[data-ground=surface]{--sgs-team-ground:var(--sgs-surface)}.headshot img{object-fit:contain;object-position:bottom;width:100%;height:100%;display:block}.headshot span{height:100%;font-size:var(--sgs-text-lg);background:var(--sgs-surface);place-items:center;display:grid}.headshot[data-team=resolved] span{background:var(--sgs-team-wash);color:var(--sgs-ink)}.sgs-unavailable{overflow-wrap:anywhere;min-width:0;color:var(--sgs-unavailable);line-height:1.6;font-family:var(--sgs-font);font-size:var(--sgs-text-sm);padding:var(--sgs-space-3);border:1px solid var(--sgs-line);border-radius:8px}.sgs-unavailable p{margin:var(--sgs-space-2) 0 0}.sgs-unavailable pre{font-family:var(--sgs-font-mono);overflow:auto}.sgs-unavailable summary:focus-visible{outline:2px solid var(--sgs-focus)}.sgs-operands{color:var(--sgs-muted);font-family:var(--sgs-font);font-size:var(--sgs-text-sm);margin-top:var(--sgs-space-3);overflow-wrap:anywhere}.sgs-operands summary{cursor:pointer;color:var(--sgs-ink)}.sgs-operands summary:focus-visible{outline:2px solid var(--sgs-focus)}.sgs-operands dl{gap:var(--sgs-space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.sgs-operands dd{margin:0}.sgs-operands dt{color:var(--sgs-ink)}.sgs-operands table{border-collapse:collapse;width:100%;font-family:var(--sgs-font-mono)}.sgs-operands th,.sgs-operands td{text-align:left;padding:var(--sgs-space-2);border-bottom:1px solid var(--sgs-line)}.sgs-operands caption{text-align:left;color:var(--sgs-ink)}.player-panel{--player-panel-gap:28px;gap:var(--player-panel-gap);min-width:0;color:var(--sgs-ink);font-family:var(--sgs-font);display:grid}.player-panel__header{isolation:isolate;border:1px solid var(--sgs-line);background:var(--sgs-surface);min-height:160px;color:var(--sgs-ink);border-radius:12px;align-items:center;gap:24px;padding:0 32px;display:flex;position:relative;overflow:hidden}.player-panel__header .team-mark__fill{background:linear-gradient(20deg, transparent 45%, color-mix(in oklab, var(--sgs-team-accent) 40%, transparent) 100%)}.player-panel__header .team-mark .team-mark__logo{object-fit:contain;object-position:center;width:auto;max-width:none;height:140%;top:auto;bottom:0}.player-panel__header>:not(.team-mark){position:relative}.player-panel__identity{min-width:0;padding-block:12px}.player-panel__header .headshot{border-radius:0;align-self:flex-end}.player-panel__header .headshot.player-panel__portrait-skeleton{background:var(--sgs-line);border-radius:50%;align-self:center;margin-block:0}.player-panel__identity--skeleton{flex:1;gap:12px;max-width:480px;display:grid}.player-panel__identity--skeleton .player-panel__name-skeleton{width:90%;max-width:none;height:1em}.player-panel__identity h1{overflow-wrap:anywhere;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.1}.player-panel__identity p{color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0}.player-panel__hub{min-width:0;padding-top:8px}.player-panel__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:18px;display:flex}.player-panel__section-heading h2{letter-spacing:-.035em;margin:0;font-size:24px}.player-panel__section-heading p{color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0}.player-panel__masthead{min-width:0;display:grid}.player-panel__masthead>.player-panel__header{border-radius:12px 12px 0 0}.player-panel__context{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-top:0;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:stretch;min-height:72px;display:flex;overflow:hidden}.player-panel__opponent{background:var(--sgs-surface);clip-path:polygon(0 0,100% 0,calc(100% - 36px) 100%,0 100%);align-items:center;padding:8px 64px 8px 32px;display:flex}.player-panel__opponent-select .control-panel__trigger{background:0 0;border:0;border-radius:6px;gap:12px;margin-left:-8px;padding:4px 8px}.player-panel__opponent-select .control-panel__trigger:hover{background:color-mix(in oklab, var(--sgs-line) 40%, transparent)}.player-panel__opponent-badge{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.player-panel__versus{letter-spacing:.04em;font-size:20px;font-weight:800;line-height:1}.player-panel__opponent-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.player-panel__versus-empty{color:var(--sgs-muted)}.player-panel__opponent-info{gap:2px;min-width:0;display:grid}.player-panel__opponent-name{color:var(--sgs-control-value);font-size:var(--sgs-text-xs);font-weight:700}.player-panel__opponent-note{color:var(--sgs-muted);font-size:var(--sgs-text-xs);white-space:nowrap;font-weight:600}.player-panel__context-controls{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:8px 32px 8px 8px;display:flex}@media (width<=640px){.player-panel{--player-panel-gap:24px}.player-panel__context{grid-template-columns:minmax(0,1fr);display:grid}.player-panel__opponent{justify-content:center;min-width:0;padding:8px 16px}.player-panel__opponent-select{width:100%}.player-panel__opponent-select .control-panel__trigger{justify-content:center;width:100%;margin-left:0}.player-panel__context-controls{grid-template-columns:minmax(0,1fr);min-width:0;padding:12px 16px;display:grid}.player-panel__context-controls>.control-panel{width:100%}.player-panel__context-controls>.control-panel--inline>.control-panel__trigger{justify-content:center;width:100%}.player-panel__header{gap:16px;min-height:126px;padding:0 16px}}.league-hub__controls{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:12px;flex-wrap:wrap;align-items:end;gap:18px 24px;min-width:0;margin:0 0 20px;padding:20px;display:flex}.league-hub__controls>label{min-width:0;max-width:100%;color:var(--sgs-muted);font-size:var(--sgs-text-xs);gap:8px;font-weight:600;line-height:1.5;display:grid}.league-hub__controls .control-panel--field{max-width:360px}:is(.player-panel,.rink-hub,.timeline-hub,.league-hub) button:not(.control-panel button),.league-hub__controls select{border:1px solid var(--sgs-line);background:var(--sgs-surface);max-width:100%;min-height:44px;color:var(--sgs-ink);font:inherit;font-size:var(--sgs-text-sm);cursor:pointer;border-radius:6px;padding:10px 14px;line-height:1.5}.league-hub__controls select{text-overflow:ellipsis;min-width:0}:is(.player-panel,.rink-hub,.timeline-hub,.league-hub) button:hover:not(:disabled):not([aria-pressed=true]),.league-hub__controls select:hover{border-color:var(--sgs-muted)}:is(.player-panel,.rink-hub,.timeline-hub,.league-hub) button:disabled{opacity:.45;cursor:not-allowed}:is(.player-panel,.rink-hub,.timeline-hub,.league-hub) :is(button,select,input,summary):focus-visible{outline:2px solid var(--sgs-focus);outline-offset:3px}:is(.player-panel,.rink-hub,.timeline-hub,.league-hub) summary{cursor:pointer;padding-block:12px}:is(.metrics-hub,.rink-hub,.timeline-hub,.league-hub) .sgs-unavailable{background:var(--sgs-surface-raised);line-height:1.6}:is(.metrics-hub,.league-hub__cells) .sgs-operands dl{grid-template-columns:minmax(0,1fr);gap:6px}:is(.metrics-hub,.league-hub__cells) .sgs-operands dd{margin-bottom:8px}:is(.metrics-hub,.league-hub__cells) .sgs-operands table{display:block;overflow-x:auto}.player-panel [role=alert]{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);overflow-wrap:anywhere;border-radius:8px;padding:16px;line-height:1.6}.player-panel [role=alert] p{margin-top:0}.player-panel p[role=status]{color:var(--sgs-muted);font-size:var(--sgs-text-sm);padding-block:12px}@media (width<=640px){.league-hub__controls select{font-size:16px}.league-hub__controls{gap:16px;padding:16px}.league-hub__controls>label{width:100%}.league-hub__controls .control-panel--field{width:100%;max-width:none}}.panel-field{min-width:0;color:var(--sgs-muted);font-size:var(--sgs-text-xs);gap:8px;font-weight:600;line-height:1.5;display:grid}.panel-field input{width:100%}.panel-field input,.panel-comparison input[type=search]{border:1px solid var(--sgs-line);background:var(--sgs-surface);min-width:0;max-width:100%;min-height:44px;color:var(--sgs-ink);font:inherit;font-size:var(--sgs-text-sm);border-radius:6px;padding:10px 14px;font-weight:400;line-height:1.5}.panel-toggle{min-height:44px;color:var(--sgs-ink);font-size:var(--sgs-text-sm);cursor:pointer;align-items:center;gap:10px;margin:0;font-weight:400;display:flex}.panel-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--sgs-secondary);cursor:pointer;flex:none;margin:0;padding:0}.panel-toggle:has(input:disabled){color:var(--sgs-muted);cursor:not-allowed}.panel-control-note{color:var(--sgs-muted);font-size:var(--sgs-text-xs);line-height:1.5}.panel-measure-picker{align-items:end;gap:8px;min-width:0;max-width:100%;display:flex}.panel-measure-picker>button{flex-shrink:0}.panel-comparison{gap:12px;display:grid}.panel-comparison__search{align-items:center;display:flex;position:relative}.panel-comparison__search>svg{color:var(--sgs-muted);pointer-events:none;position:absolute;left:12px}.panel-comparison .panel-comparison__search input{width:100%;padding-left:38px}.panel-comparison__clear{font-size:var(--sgs-text-xs);justify-self:start;align-items:center;gap:6px;display:inline-flex}.panel-comparison__results{gap:4px;margin:0;padding:0;list-style:none;display:grid}.panel-comparison__results button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.panel-comparison__results button>span:last-child{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.player-panel__hub>div,.metrics-hub>section{min-width:0}.player-panel pre{overflow-x:auto}@media (width<=640px){.panel-field input,.panel-comparison input[type=search]{font-size:16px}.hub-panel .panel-measure-picker{width:100%}.panel-measure-picker>.control-panel--field{flex:1;min-width:0}}.hub-panel{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:12px;min-width:0;margin-bottom:20px}.player-panel .hub-panel>summary{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 24px;list-style:none;display:flex}.hub-panel>summary::-webkit-details-marker{display:none}.hub-settings__heading h2{letter-spacing:-.035em;margin:0;font-size:18px;line-height:1.25}.hub-panel>summary h2{letter-spacing:-.035em;margin:0;font-size:24px}.hub-panel__summary{border:1px solid var(--sgs-line);background:var(--sgs-surface);color:var(--sgs-muted);font-size:var(--sgs-text-xs);border-radius:999px;padding:4px 10px}.hub-panel__toggle{color:var(--sgs-muted);font-size:var(--sgs-text-sm);align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.hub-panel__toggle:after{content:"+";font-size:20px;line-height:1}.hub-settings{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:12px;min-width:0;margin-bottom:20px}.player-panel .hub-settings__heading{background:var(--sgs-surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 24px;list-style:none;display:flex}.hub-settings__heading::-webkit-details-marker{display:none}.hub-settings[open]>.hub-settings__heading{border-radius:11px 11px 0 0}.hub-settings__scope{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.hub-settings__controls{border-top:1px solid var(--sgs-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.hub-settings__filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.hub-settings__filters>.control-panel{flex:0 auto;min-width:0}.player-panel__context-controls .control-panel__choice-label{font-weight:700}.player-panel__context-controls>.control-panel--inline>.control-panel__trigger,.panel-menu.control-panel--field>.control-panel__trigger{color:var(--sgs-control-value);font-size:var(--sgs-text-xs);font-weight:700}.panel-menu>.control-panel__label{z-index:1;isolation:isolate;color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-align:center;border-radius:5px 0 0 5px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;line-height:1.3;display:flex;position:relative}.panel-menu>.control-panel__label:before{content:"";z-index:-1;border-radius:inherit;background:var(--sgs-surface);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);pointer-events:none;position:absolute;inset:0 -6px 0 0}.panel-menu>.control-panel__label:after{content:"";z-index:1;background:var(--sgs-line);pointer-events:none;width:1px;position:absolute;inset:0 0 0 auto;transform:skew(-18deg)}.panel-menu.control-panel--field{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:6px;align-items:stretch;gap:0;display:flex}.panel-menu.control-panel--field>.control-panel__trigger{background:var(--sgs-surface-raised);border:0;border-radius:0 5px 5px 0;flex:auto;justify-content:center;width:auto;min-width:0;min-height:36px;padding:6px 18px}.panel-menu.control-panel--field>.control-panel__trigger>span:first-child,.panel-menu .control-panel__trigger .control-panel__choice-label>span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.hub-panel[open] .hub-panel__toggle:after,.hub-settings[open] .hub-panel__toggle:after{content:"−"}.hub-panel__groups{border-top:1px solid var(--sgs-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;padding:20px 24px 24px;display:grid}.hub-panel__group{border:1px solid var(--sgs-line);background:var(--sgs-surface);border-radius:8px;min-width:0;margin:0;padding:16px}.hub-panel__group>legend{color:var(--sgs-muted);font-size:var(--sgs-text-xs);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-weight:650}.hub-panel__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.hub-panel__fields .control-panel--field{width:100%;max-width:none}.hub-panel__fields>:is(.panel-measure-picker,.panel-chips,.panel-control-note){grid-column:1/-1}.player-panel__options{gap:8px;display:grid}:is(.hub-panel,.hub-settings) .league-hub__controls{background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;display:grid}:is(.hub-panel,.hub-settings) .league-hub__controls .control-panel--field{max-width:none}.panel-chips{flex-wrap:wrap;gap:6px;display:flex}.hub-settings__filters>.panel-chips{flex-basis:100%;justify-content:flex-end}.player-panel button.panel-chip{min-height:32px;font-size:var(--sgs-text-xs);border-radius:999px;padding:4px 10px}.segmented{margin-inline:0;border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:8px;min-width:0;margin-bottom:16px;padding:3px;display:inline-flex}.segmented legend{color:var(--sgs-muted);font-size:var(--sgs-text-xs);padding-inline:4px;font-weight:600}.player-panel .segmented button{min-height:36px;color:var(--sgs-muted);background:0 0;border:0;border-radius:6px;padding:6px 16px;font-weight:600}.player-panel .segmented button[aria-pressed=true]{background:var(--sgs-surface);color:var(--sgs-ink);box-shadow:0 0 0 1px var(--sgs-line)}@media (width<=640px){.player-panel .hub-settings__heading{padding:14px 16px}.hub-settings__scope{flex-basis:100%;order:1}.hub-settings__controls{padding:12px 16px}.hub-settings__filters{grid-template-columns:minmax(0,1fr);justify-content:start;gap:8px;width:100%;display:grid}.hub-settings__filters>.control-panel{width:100%}.panel-menu>.control-panel__label{box-sizing:border-box;flex:0 0 88px;width:88px}.hub-settings__filters>.panel-chips{order:2;justify-content:flex-start}.player-panel .hub-panel>summary{padding:14px 16px}.hub-panel>summary h2{font-size:20px}.hub-panel__groups{padding:16px}.segmented{display:flex}.player-panel .segmented button{flex:1}}.metrics-hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metrics-hub__card{background:var(--sgs-surface);border:1px solid var(--sgs-line);border-radius:12px;min-width:0;padding:16px}.metrics-hub__card h3{border-bottom:1px solid var(--sgs-line);font-size:var(--sgs-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sgs-muted);margin:0 0 16px;padding-bottom:12px}.metrics-hub__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metrics-hub__layout{gap:16px;min-width:0;display:grid}.metrics-hub__player{min-width:0}.metrics-hub__note{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin:-8px 0 16px;line-height:1.5}.metrics-hub__view-control{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:6px;flex:0 328px;width:min(100%,328px);min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.player-panel .metrics-hub__view-control button[aria-pressed]{background:var(--sgs-surface-raised);min-height:36px;color:var(--sgs-control-value);font-size:var(--sgs-text-xs);text-align:center;white-space:nowrap;border:0;border-radius:0;flex:1;padding:6px 18px;font-weight:700}.player-panel .metrics-hub__view-control button[aria-pressed]+button[aria-pressed]{border-left:1px solid var(--sgs-line)}.player-panel .metrics-hub__view-control button:focus-visible{outline-offset:-3px}.player-panel .metrics-hub__view-control button[aria-pressed=true]{color:var(--sgs-on-control-selected);background:var(--sgs-control-selected)}.matchup-card__comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.matchup-card__vs{color:var(--sgs-muted);font-size:var(--sgs-text-xs);align-self:center;font-weight:600}@media (width<=1100px){.metrics-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.player-panel .metrics-hub__view-control button[aria-pressed]{padding-inline:4px}.metrics-hub{grid-template-columns:minmax(0,1fr)}}.sgs-athlete-panel__matchup{align-items:center;min-width:0;min-height:56px;display:flex}.sgs-athlete-panel>.player-panel__masthead>.player-panel__header:only-child{border-radius:12px}.sgs-athlete-panel__notes{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin-top:16px;line-height:1.5}.sgs-athlete-panel .sgs-athlete-panel__notes>summary{padding:0}.sgs-athlete-panel__notes-content{gap:12px;padding-top:12px;display:grid}.sgs-athlete-panel .sgs-athlete-panel__notes-content>p{margin:0;padding:0}.player-list-card{box-sizing:border-box;border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);min-width:0;height:100%;color:var(--sgs-ink);font-family:var(--sgs-font);border-radius:12px;grid-template-rows:auto 1fr;gap:0;padding:4px 20px 20px;display:grid;position:relative}.player-list-card__upcoming{z-index:1;border-bottom:1px solid var(--sgs-line);border-left:1px solid var(--sgs-line);background:var(--sgs-surface-raised);height:26px;font-size:var(--sgs-text-xs);color:var(--sgs-muted);border-radius:0 11px 0 8px;align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;top:0;right:0}.player-list-card__upcoming img{object-fit:contain;width:22px;height:22px}.player-list-card__identity{align-items:center;gap:16px;min-width:0;display:flex;position:relative}.player-list-card__identity .headshot{border-radius:0;align-self:flex-end}.player-list-card__identity>:not(.team-mark){position:relative}.player-list-card__name{flex:1;min-width:0;padding-block:12px}.player-list-card__team{font-size:var(--sgs-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--sgs-muted)}.player-list-card__heading{letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0 10px;font-size:22px;line-height:1.15}.player-list-card__meta{font-size:var(--sgs-text-xs);color:var(--sgs-muted);gap:5px;display:grid}.player-list-card__meta .sgs-result-value{font-size:inherit;color:inherit}.player-list-card__tiles{border-top:1px solid var(--sgs-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;padding-top:18px;display:grid}.player-list-card__portrait-skeleton{background:var(--sgs-line);border-radius:50%;flex:0 0 112px;align-self:center;height:112px;margin-block:12px}.player-list-card__tiles .metric-tile__label{overflow-wrap:normal}.player-list-card__tiles .metric-tile__value{font-size:24px}.player-list-card--skeleton .player-list-card__name{gap:10px;display:grid}.player-list-card--skeleton .player-list-card__name-skeleton{width:90%;height:25px}@media (width<=400px){.player-list-card{padding:4px 14px 18px}.player-list-card__identity{gap:10px}.player-list-card__heading{font-size:20px}.player-list-card__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 6px}}.sgs-result-value{color:var(--sgs-ink);font-family:var(--sgs-font-mono);font-size:var(--sgs-text-md);font-variant-numeric:tabular-nums}.sgs-result-value--unavailable{color:var(--sgs-unavailable)}.metric-tile{border-left:3px solid var(--tile-accent,var(--sgs-line))}.metric-tile[data-tier=gold]{--tile-accent:var(--sgs-tier-gold)}.metric-tile[data-tier=silver]{--tile-accent:var(--sgs-tier-silver)}.metric-tile[data-tier=bronze]{--tile-accent:var(--sgs-tier-bronze)}.metric-tile[data-perf-scale=continuous]{--tile-accent:color-mix(in oklab, var(--sgs-perf-high) calc(var(--sgs-percentile) * 1%), var(--sgs-perf-low))}.metric-tile{border-left:3px solid var(--tile-accent,var(--sgs-line));min-width:0;color:var(--sgs-ink);font-family:var(--sgs-font);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 0 9px;display:flex}.metric-tile__label,.metric-tile__rate,.metric-tile__percentile{font-size:var(--sgs-text-xs);color:var(--sgs-muted);line-height:1.3}.metric-tile__value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:4px;font-size:26px;font-weight:650;line-height:1.3;display:flex}.metric-tile__proj{font-family:var(--sgs-font);font-size:var(--sgs-text-xs);letter-spacing:normal;color:var(--sgs-muted);white-space:nowrap;flex:none;font-weight:400;line-height:1.3}.metric-tile .sgs-result-value,.metric-tile .sgs-scalar{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.metric-tile .sgs-scalar{color:var(--sgs-ink)}.metric-tile--with-details{position:relative}.metric-tile--with-details>.metric-tile__label{padding-right:24px}.metric-tile__details{position:absolute;top:-5px;right:0}.team-mark{pointer-events:none;--sgs-team-accent:var(--sgs-line);--sgs-team-ground:var(--sgs-surface-raised);--sgs-team-wash:color-mix(in oklab, var(--sgs-team-accent) 16%, var(--sgs-team-ground));position:absolute;inset:0;overflow:hidden}.team-mark[data-ground=surface]{--sgs-team-ground:var(--sgs-surface)}.team-mark__fill{background:linear-gradient(var(--band-dir), transparent 68%, var(--sgs-team-accent) 68% 69.5%, var(--sgs-team-wash) 69.5%);position:absolute;inset:0}.team-mark[data-corner=top-right]{--band-dir:to top right}.team-mark[data-corner=bottom-right]{--band-dir:to bottom right}.team-mark[data-corner=top-left]{--band-dir:to top left}.team-mark[data-corner=bottom-left]{--band-dir:to bottom left}.team-mark__logo{position:absolute}.team-mark[data-treatment=corner-band] .team-mark__logo{opacity:1;width:22%}.team-mark[data-treatment=watermark] .team-mark__logo{opacity:.12;width:45%}.team-mark[data-corner^=top] .team-mark__logo{top:var(--sgs-space-2)}.team-mark[data-corner^=bottom] .team-mark__logo{bottom:var(--sgs-space-2)}.team-mark[data-corner$=left] .team-mark__logo{left:var(--sgs-space-2)}.team-mark[data-corner$=right] .team-mark__logo{right:var(--sgs-space-2)}.sgs-athlete-header,.sgs-metric-group{border:1px solid var(--sgs-line);min-width:0;color:var(--sgs-ink);font-family:var(--sgs-font);overflow-wrap:anywhere;border-radius:12px}.sgs-athlete-header__identity{isolation:isolate;align-items:center;gap:16px;min-width:0;display:flex;position:relative;overflow:hidden}.sgs-athlete-header__text{flex:1;gap:12px;min-width:0;padding-block:12px;display:grid;position:relative}.sgs-athlete-image{color:var(--sgs-muted);flex:none;place-items:center;display:grid;overflow:hidden}.sgs-athlete-image--portrait{width:112px;height:136px;font-size:var(--sgs-text-lg);align-self:flex-end;position:relative}.sgs-athlete-image--portrait[data-size=header]{width:160px;height:160px}.sgs-athlete-team-mark{pointer-events:none;background:linear-gradient(to top right, transparent 68%, var(--sgs-line) 100%);position:absolute;inset:0;overflow:hidden}.sgs-athlete-image--team-logo{top:var(--sgs-space-2);right:var(--sgs-space-2);aspect-ratio:1;opacity:.18;width:22%;font-size:var(--sgs-text-lg);font-weight:650;position:absolute}.sgs-athlete-header__identity .sgs-athlete-team-mark{background:linear-gradient(20deg, transparent 45%, var(--sgs-line) 100%)}.sgs-athlete-image--team-logo[data-size=header]{opacity:.12;width:45%;font-size:clamp(32px,6vw,80px)}.sgs-athlete-image img{object-fit:contain;width:100%;height:100%;display:block}.sgs-athlete-image--portrait img{object-position:bottom}.sgs-athlete-image[data-loading]{background:var(--sgs-line)}.sgs-athlete-header__metadata,.sgs-player-loading{color:var(--sgs-muted);font-size:var(--sgs-text-sm);line-height:1.5}.sgs-metric-group__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;min-width:0;display:grid}.sgs-athlete-header{background:var(--sgs-surface);overflow:hidden}.sgs-athlete-header__identity{gap:24px;min-height:160px;padding:0 32px}.sgs-athlete-header__name{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,48px);line-height:1.1}.sgs-athlete-header__context{border-top:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px 32px;display:flex}.sgs-metric-group{background:var(--sgs-surface);padding:16px}.sgs-metric-group__title{border-bottom:1px solid var(--sgs-line);font-size:var(--sgs-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sgs-muted);margin:0 0 16px;padding-bottom:12px}.sgs-scalar{font-family:var(--sgs-font-mono);font-variant-numeric:tabular-nums}.sgs-scalar__missing,.sgs-scalar__loading{color:var(--sgs-muted)}.sgs-scalar__loading{vertical-align:baseline;width:2.5em;max-width:100%;height:1em;display:inline-grid}.sgs-scalar__skeleton{background:var(--sgs-line);border-radius:4px;width:100%;height:100%;animation:1.8s ease-in-out infinite sgs-player-scalar-pulse;display:block}@keyframes sgs-player-scalar-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.sgs-scalar__skeleton{opacity:.65;animation:none}}.sgs-player-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.sgs-athlete-header__identity{gap:16px;min-height:126px;padding:0 16px}.sgs-athlete-image--portrait[data-size=header]{width:120px;height:120px}.sgs-athlete-header__context{padding:16px}}.league-hub{color:var(--sgs-ink);font-family:var(--sgs-font);container-type:inline-size}.league-hub__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.league-hub__heading h2{letter-spacing:-.035em;margin:0;font-size:24px}.league-hub__heading p,.league-hub__heading>span{color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:8px 0 0}.league-hub__controls{margin-bottom:20px}.league-hub__layout{gap:var(--sgs-space-4);display:grid}.league-hub__plot,.league-hub__split{border:1px solid var(--sgs-line);background:var(--sgs-surface);border-radius:12px;min-width:0;padding:24px}.league-hub__plot-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.league-hub__plot-heading h3,.league-hub__split h3{letter-spacing:-.025em;margin:0;font-size:18px}.league-hub__plot-heading span{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.league-hub__chart{width:100%;display:block;overflow:visible}.league-hub__chart text{fill:var(--sgs-ink);font:var(--sgs-text-xs) var(--sgs-font)}.league-hub__chart .league-hub__axis-title{fill:var(--sgs-muted);font-weight:600}.league-hub__axis{stroke:var(--sgs-line)}.league-hub__reference{stroke:var(--sgs-chart-league-concessions);stroke-width:2px;stroke-dasharray:4 3}.league-hub__reference[data-side=offense],[data-side=offense] .league-hub__reference{stroke:var(--sgs-chart-league-production)}.league-hub__mark{cursor:pointer;outline:none}.league-hub__mark[data-dimmed=true]{opacity:.65}.league-hub__mark:hover,.league-hub__mark:focus{opacity:1}.league-hub__ring{fill:var(--sgs-surface);stroke:#0000;stroke-width:2px}.league-hub__mark[data-selected=true] .league-hub__ring{stroke:var(--sgs-chart-selection)}.league-hub__mark:focus-visible .league-hub__ring{stroke:var(--sgs-focus);stroke-width:3px}.league-hub__monogram{fill:var(--sgs-surface-raised);stroke:var(--sgs-line)}.league-hub__chart .league-hub__abbrev{font-size:10px}.league-hub__references{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.league-hub__reference-label{border-left:3px solid var(--sgs-chart-league-concessions);background:var(--sgs-surface-raised);min-width:0;font-size:var(--sgs-text-xs);color:var(--sgs-muted);border-radius:0 6px 6px 0;flex:180px;gap:5px;padding:12px 16px;display:grid}.league-hub__reference-label[data-side=offense]{border-color:var(--sgs-chart-league-production)}.league-hub__reference-label--team[data-side]{border-color:var(--sgs-accent)}.league-hub__reference-label strong{color:var(--sgs-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.league-hub__reference-label dd{margin:0}.league-hub__plot-heading,.league-hub__split-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.league-hub__plot-heading>.control-panel,.league-hub__split-heading>.control-panel{flex:none}.league-hub__help{color:var(--sgs-muted);font-size:var(--sgs-text-xs);line-height:1.6}.league-hub__inspection{min-height:116px;font-size:var(--sgs-text-sm);align-content:start;margin-top:4px;display:grid}.league-hub__inspection-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:28px;margin-bottom:8px;display:grid}.league-hub__inspection-heading h3{min-width:0;font-size:var(--sgs-text-sm);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.league-hub__team-badge,.league-hub__opponent-badge{font-size:var(--sgs-text-xs);font-weight:600}.league-hub__team-badge{color:var(--sgs-muted);letter-spacing:.04em}.league-hub__opponent-badge{color:var(--sgs-accent);border:1px solid color-mix(in oklab, var(--sgs-accent) 35%, var(--sgs-line));border-radius:20px;padding:4px 8px}.league-hub__inspection-stats{flex-wrap:wrap;gap:12px;margin:0;display:flex}.league-hub__inspection p{color:var(--sgs-muted);margin:0;line-height:1.6}.league-hub__unavailable:not(:empty){font-size:var(--sgs-text-xs);margin-top:16px}.league-hub__quadrants,.league-hub__cells{gap:var(--sgs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.league-hub__quadrants{font-size:var(--sgs-text-xs);color:var(--sgs-muted);margin-top:12px}.league-hub__quadrants span{border:1px solid var(--sgs-line);border-radius:6px;padding:12px}.league-hub__split-series[data-side=offense]{fill:var(--sgs-chart-subject)}.league-hub__split-series[data-side=concessions]{fill:var(--sgs-chart-opponent)}.league-hub__cells>div{background:var(--sgs-surface-raised);border-top:2px solid var(--sgs-chart-opponent);overflow-wrap:anywhere;font-size:var(--sgs-text-xs);border-radius:6px;padding:14px;line-height:1.5}.league-hub__cells>[data-side=offense]{border-color:var(--sgs-chart-subject)}.league-hub__cells h4{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin:0 0 8px;font-weight:600}.league-hub__cell-value{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0;display:flex}.league-hub__cell-value strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.league-hub__cell-value span{color:var(--sgs-muted)}.league-hub__eyebrow{color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.league-hub__split-empty{color:var(--sgs-muted);font-size:var(--sgs-text-sm);padding:24px 0;line-height:1.7}.league-hub__legend{font-size:var(--sgs-text-xs);color:var(--sgs-muted);flex-wrap:wrap;gap:8px 16px;padding-block:16px;display:flex}.league-hub__legend [data-side=offense]{color:var(--sgs-chart-subject)}.league-hub__legend [data-side=concessions]{color:var(--sgs-chart-opponent)}@media (width<=480px){.league-hub__plot,.league-hub__split{padding:16px}.league-hub__cells{gap:10px}.league-hub__cells>div{padding:10px}}@container (width>=1050px){.league-hub__layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.league-hub__grid{stroke:var(--sgs-line);stroke-width:1px;stroke-dasharray:2 4;pointer-events:none}.rink-hub{gap:var(--sgs-space-4);color:var(--sgs-ink);font-family:var(--sgs-font);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.rink-hub__panel{--sgs-rink-color:var(--sgs-chart-subject);background:var(--sgs-surface);border:1px solid var(--sgs-line);border-top:3px solid var(--sgs-rink-color);border-radius:12px;min-width:0;padding:24px}.rink-hub__panel[data-side=concessions]{--sgs-rink-color:var(--sgs-chart-opponent)}.rink-hub__panel h3{letter-spacing:-.025em;margin:0 0 12px;font-size:18px}.rink-hub__scope{color:var(--sgs-muted);margin:0 0 16px}.rink-hub__ice{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:8px;padding:16px}.rink-hub__ice .sgs-rink{max-width:340px;margin:12px auto 0}.rink-hub__direction{text-align:center;color:var(--sgs-muted);font-size:var(--sgs-text-xs);letter-spacing:.06em;display:block}.rink-hub__legend{border-bottom:1px solid var(--sgs-line);color:var(--sgs-muted);font-size:var(--sgs-text-xs);gap:6px;margin:12px 0;padding-bottom:12px;line-height:1.6;display:grid}.rink-hub__legend-row,.rink-hub__coverage-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.rink-hub__legend-row>.control-panel,.rink-hub__coverage-summary>.control-panel{flex:none}.rink-hub__coverage-summary{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin-top:12px}.rink-hub__legend p{margin:8px 0}.rink-hub__inspection{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);border-radius:8px;padding:16px}.rink-hub__inspection header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rink-hub__inspection h4{font-size:var(--sgs-text-sm);margin:0}.rink-hub__cell-values,.rink-hub__coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.rink-hub__cell-values dt,.rink-hub__coverage dt{font-size:var(--sgs-text-xs);color:var(--sgs-muted);margin-bottom:6px}.rink-hub__cell-values dd,.rink-hub__coverage dd{font-size:var(--sgs-text-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.rink-hub__cell-values strong{font-size:22px;font-weight:600}.rink-hub__cell-values>div:first-child strong{color:var(--sgs-rink-color)}.rink-hub__cell-values span,.rink-hub__coverage span{color:var(--sgs-muted);margin-top:6px;line-height:1.6;display:block}.rink-hub__coverage{border-top:1px solid var(--sgs-line);padding-top:16px}.rink-hub .control-panel__content .rink-hub__coverage{border:0;margin:0;padding:0}.rink-hub__inspection header span,.rink-hub__cell-label{font-size:var(--sgs-text-xs);color:var(--sgs-muted)}.rink-hub__panel:nth-child(2){grid-column:3}.rink-hub__versus{color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-transform:uppercase;grid-area:1/2;align-self:center}.rink-hub__overlay p{font-size:var(--sgs-text-sm)}.rink-hub__key{vertical-align:middle;width:1.5em;height:1em;margin-right:var(--sgs-space-2)}.rink-hub__count{text-anchor:middle;fill:var(--sgs-ink);pointer-events:none;font-size:2.5px}.rink-hub__target{pointer-events:all;cursor:crosshair}@media (width<=800px){.rink-hub{grid-template-columns:minmax(0,1fr)}.rink-hub__panel:nth-child(2){grid-area:3/1}.rink-hub__versus{grid-area:2/1;justify-self:center}}@media (width<=480px){.rink-hub__panel{padding:16px}.rink-hub__inspection{padding:12px}}.rink-hub__grid-cell{stroke:var(--sgs-muted);stroke-opacity:.45;stroke-width:.07px;pointer-events:none}.timeline-hub{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.timeline-hub[data-layout=calendar-context]{grid-template-columns:minmax(0,1fr)}.timeline-hub article{--trend-color:var(--sgs-chart-subject);background:var(--sgs-surface);border:1px solid var(--sgs-line);border-top:3px solid var(--trend-color);min-width:0;color:var(--sgs-ink);font-family:var(--sgs-font);border-radius:12px;padding:24px}.timeline-hub article[data-side=concessions]{--trend-color:var(--sgs-chart-opponent)}.timeline-hub h3{letter-spacing:-.025em;margin:0 0 12px;font-size:18px}.timeline-trend svg{touch-action:pan-y;width:100%;display:block}.timeline-trend{min-width:0;margin:0}.timeline-trend__row-label{overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:grid}.timeline-trend__row-label span{color:var(--sgs-muted)}.timeline-inspect__context{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.timeline-inspect__context p{overflow-wrap:anywhere}.timeline-trend[data-context=calendar]{--trend-color:var(--sgs-chart-subject);border:1px solid var(--sgs-line);border-top:3px solid var(--trend-color);background:var(--sgs-surface);color:var(--sgs-ink);font-family:var(--sgs-font);border-radius:12px;padding:24px}.timeline-trend[data-context=calendar] svg{min-width:0}.timeline-trend[data-context=calendar] svg text{fill:currentColor;font-size:12px}.timeline-trend input{width:100%;accent-color:var(--trend-color)}.timeline-trend p{margin-block:.5rem}.timeline-trend pre{max-height:24rem;overflow:auto}.timeline-trend__axes{color:var(--sgs-muted)}.timeline-trend__axes .tick line{opacity:.15}.timeline-trend__axes .domain{display:none}.timeline-trend__scope{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.timeline-trend__rate{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.timeline-trend__rate>strong{color:var(--trend-color);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1}.timeline-trend__rate>span{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.timeline-trend__rate small{font-size:inherit;margin-top:4px;display:block}.timeline-trend__legend{border-block:1px solid var(--sgs-line);font-size:var(--sgs-text-xs);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 0;display:flex}.timeline-trend__legend small{color:var(--sgs-muted);font-size:inherit;flex-basis:100%}.timeline-trend__reference{overflow-wrap:anywhere}.timeline-trend__reference:before{content:"";border-top:2px dotted var(--sgs-chart-selection);vertical-align:middle;width:20px;margin-right:6px;display:inline-block}.timeline-trend__partial{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.timeline-trend__scrubber{font-size:var(--sgs-text-xs);color:var(--sgs-muted);gap:0;padding:0 0 12px;display:grid}.timeline-trend__scrubber label{justify-content:space-between;gap:12px;display:flex}.timeline-trend[data-context=calendar] .timeline-trend__scrubber label{flex-wrap:wrap}.timeline-trend__scrubber input{appearance:none;cursor:pointer;background:0 0;border:0;height:28px;min-height:28px;margin:0;padding:0}.timeline-trend__scrubber input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--trend-color) var(--scrub-progress), var(--sgs-line) var(--scrub-progress));border-radius:4px;height:4px}.timeline-trend__scrubber input::-moz-range-track{background:var(--sgs-line);border-radius:4px;height:4px}.timeline-trend__scrubber input::-moz-range-progress{background:var(--trend-color);height:4px}.timeline-trend__scrubber input::-webkit-slider-thumb{appearance:none;border:1px solid var(--trend-color);background:var(--trend-color);width:22px;height:12px;box-shadow:inset 0 -4px 0 color-mix(in oklab, var(--sgs-ink) 35%, transparent), inset 0 1px 0 var(--sgs-line);border-radius:50%;margin-top:-4px}.timeline-trend__scrubber input::-moz-range-thumb{border:1px solid var(--trend-color);background:var(--trend-color);width:22px;height:12px;box-shadow:inset 0 -4px 0 color-mix(in oklab, var(--sgs-ink) 35%, transparent), inset 0 1px 0 var(--sgs-line);border-radius:50%}.timeline-trend__scrubber input:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:2px;border-radius:6px}.timeline-inspect{background:var(--sgs-surface-raised);border:1px solid var(--sgs-line);font-size:var(--sgs-text-xs);border-radius:8px;padding:12px}.timeline-inspect__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.timeline-inspect__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--sgs-muted)}.timeline-inspect__heading h4{font-size:var(--sgs-text-sm);margin:6px 0}.timeline-inspect__heading h4 span{color:var(--sgs-muted);font-weight:400}.timeline-inspect__heading p{color:var(--sgs-muted)}.timeline-inspect__heading strong{color:var(--trend-color);font-size:24px}.timeline-inspect__values{border-top:1px solid var(--sgs-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0;padding-top:8px;display:grid}.timeline-inspect__values dt{color:var(--sgs-muted)}.timeline-inspect__values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;gap:4px;margin:4px 0 0;display:grid}.timeline-inspect__values strong{font-size:24px;font-weight:600}.timeline-inspect__values>div:first-child strong{color:var(--trend-color)}.timeline-inspect__values dd span{color:var(--sgs-muted)}.timeline-inspect__badge{border:1px solid var(--sgs-line);color:var(--sgs-ink);border-radius:4px;margin-left:6px;padding:2px 6px;display:inline-block}.timeline-inspect__scope{border-top:1px solid var(--sgs-line);color:var(--sgs-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;line-height:1.6;display:flex}.timeline-inspect details{border-top:1px solid var(--sgs-line);margin-top:8px;line-height:1.6}.timeline-inspect pre{background:var(--sgs-surface);font-size:var(--sgs-text-xs);border-radius:6px;padding:12px}@media (width<=480px){.timeline-hub article{padding:16px}.timeline-inspect{padding:12px}}@media (width<=760px){.timeline-hub{grid-template-columns:minmax(0,1fr)}}.timeline-analysis{border:1px solid;border-radius:6px;margin-block:12px;padding:12px}.timeline-analysis__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-analysis__controls button,.timeline-analysis__controls select{min-height:44px}.timeline-analysis__controls>:where(label){gap:4px;display:grid}.timeline-trend[data-context=calendar]>figcaption{color:var(--sgs-muted);font-size:var(--sgs-text-xs);line-height:1.6}.timeline-trend[data-context=calendar] .timeline-trend__legend{gap:6px 16px;margin-block:12px;padding-block:8px}.timeline-trend__samples{margin-block:12px}.timeline-trend__samples>.timeline-inspect__context{margin-top:12px}.timeline-trend__samples>.timeline-inspect__context>div{min-width:0}.timeline-trend[data-context=calendar]>.timeline-inspect{margin-top:8px;padding:16px}.timeline-trend[data-context=calendar] .timeline-inspect__heading h4{font-size:var(--sgs-text-md);letter-spacing:-.025em;margin:0;font-weight:650}.timeline-trend[data-context=calendar]>.timeline-inspect>.timeline-inspect__context>section{min-width:0;padding-block:8px}.timeline-trend[data-context=calendar] .timeline-inspect__context p{color:var(--sgs-muted);font-size:var(--sgs-text-xs);line-height:1.6}.timeline-trend[data-context=calendar] .timeline-inspect__heading>span{color:var(--sgs-muted)}.timeline-trend[data-context=calendar]>figcaption>p:first-child{color:var(--sgs-ink);font-size:var(--sgs-text-sm);margin-top:0;font-weight:600}.timeline-trend[data-context=calendar] .timeline-trend__row-label strong{font-size:var(--sgs-text-sm);font-weight:650}.timeline-trend[data-context=calendar] .timeline-inspect__context>:is(div,section)>strong{color:var(--sgs-ink);font-size:var(--sgs-text-sm);font-weight:650}.timeline-trend[data-context=calendar] [data-baseline-inspection]{border-top:1px solid var(--sgs-line);margin-top:8px;padding-top:8px}.timeline-trend details>summary{cursor:pointer;color:var(--sgs-muted)}@media (width<=480px){.timeline-trend[data-context=calendar],.timeline-trend[data-context=calendar]>.timeline-inspect{padding:16px}}.nfl-page{min-width:0}.nfl-page .nfl-list-clear{margin-left:auto}.nfl-page .player-panel__opponent-note{white-space:normal;overflow-wrap:anywhere}.nfl-page .nfl-muted{color:var(--sgs-muted);font-size:var(--sgs-text-sm);overflow-wrap:anywhere;line-height:1.6}.nfl-page .nfl-panel-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.nfl-page .notice:not(.paywall){border:1px solid var(--sgs-line);border-radius:var(--sgs-radius);margin-block:24px;padding:24px}.nfl-page .nfl-injury-header{font-size:var(--sgs-text-xs);overflow-wrap:anywhere;gap:6px;margin-top:8px;line-height:1.5;display:grid}.nfl-page .nfl-injury-header__summary{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.nfl-page .nfl-injury-header__label{color:var(--sgs-ink);font-weight:600}.nfl-page .nfl-injury-header__provenance{color:var(--sgs-muted)}.nfl-page .nfl-injury-header__details,.nfl-page .nfl-injury-item__details{font-size:var(--sgs-text-xs);color:var(--sgs-muted)}.nfl-page .nfl-injury-header__details summary,.nfl-page .nfl-injury-item__details summary{color:var(--sgs-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.nfl-page .nfl-injury-header__details-body,.nfl-page .nfl-injury-item__details-body{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);color:var(--sgs-ink);border-radius:6px;gap:4px;margin-top:4px;padding:8px 10px;display:grid}.nfl-page .nfl-injury-header__details-body p,.nfl-page .nfl-injury-item__details-body p{color:var(--sgs-ink);font-size:var(--sgs-text-xs);margin:0;line-height:1.5}.nfl-page .nfl-injury-badge{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);color:var(--sgs-ink);font-size:var(--sgs-text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;line-height:1.4;display:inline-flex}.nfl-page .nfl-injury-badge--out,.nfl-page .nfl-injury-badge--injured_reserve{border-color:color-mix(in oklab, var(--sgs-perf-low,#d9534f) 55%, var(--sgs-line));background:color-mix(in oklab, var(--sgs-perf-low,#d9534f) 16%, var(--sgs-surface));color:var(--sgs-ink)}.nfl-page .nfl-injury-badge--doubtful{border-color:color-mix(in oklab, var(--sgs-tier-bronze,#c97a3d) 60%, var(--sgs-line));background:color-mix(in oklab, var(--sgs-tier-bronze,#c97a3d) 16%, var(--sgs-surface));color:var(--sgs-ink)}.nfl-page .nfl-injury-badge--questionable{border-color:color-mix(in oklab, var(--sgs-tier-gold,#d4a72c) 60%, var(--sgs-line));background:color-mix(in oklab, var(--sgs-tier-gold,#d4a72c) 16%, var(--sgs-surface));color:var(--sgs-ink)}.nfl-page .nfl-injury-badge--other{border-color:var(--sgs-line);background:var(--sgs-surface-raised);color:var(--sgs-ink)}.nfl-page .nfl-injury-badge--stale{border-style:dashed;border-color:var(--sgs-line);background:var(--sgs-surface);color:var(--sgs-muted);font-weight:600}.nfl-page .nfl-matchup-injuries{gap:12px;min-width:0;display:grid}.nfl-page .nfl-matchup-injuries__team{display:contents}.nfl-page .nfl-matchup-injuries--split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nfl-page .nfl-matchup-injuries--split>.nfl-matchup-injuries__team{gap:16px;min-width:0;display:grid}.nfl-page .nfl-matchup-injuries__updated{color:var(--sgs-muted);font-size:var(--sgs-text-xs);flex-wrap:wrap;align-items:center;gap:4px;margin:-4px 0 0;display:inline-flex}.nfl-page .nfl-injury-card{flex-direction:column;display:flex}.nfl-page .nfl-injury-card__title{align-items:center;gap:8px;display:flex}.nfl-page .nfl-injury-card__team-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.nfl-page .nfl-matchup-injuries__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.nfl-page .nfl-matchup-injuries__empty{margin:0}.nfl-page .nfl-injury-item{font-size:var(--sgs-text-sm);overflow-wrap:anywhere;background:0 0;border:0;gap:4px;padding:12px 10px;line-height:1.5;display:grid;position:relative}.nfl-page .nfl-injury-item+.nfl-injury-item:before{content:"";border-top:1px solid var(--sgs-line);width:25%;position:absolute;top:0;left:10px}.nfl-page .nfl-injury-item__primary{flex-wrap:wrap;align-items:center;display:flex}.nfl-page .nfl-injury-item__name{color:var(--sgs-ink);font-weight:600}.nfl-page .nfl-injury-item__link{text-decoration:underline;-webkit-text-decoration-color:var(--sgs-line);text-decoration-color:var(--sgs-line)}.nfl-page .nfl-injury-item__link:hover{-webkit-text-decoration-color:var(--sgs-ink);text-decoration-color:var(--sgs-ink)}.nfl-page .nfl-injury-item__sep,.nfl-page .nfl-injury-item__position,.nfl-page .nfl-injury-item__snap{color:var(--sgs-muted);white-space:pre}@media (width<=720px){.nfl-page .nfl-panel-controls,.nfl-page .nfl-matchup-injuries--split{grid-template-columns:minmax(0,1fr)}}:root{--sgs-palette-deep-navy:#0a0f1a;--sgs-palette-midnight-blue:#0d1626;--sgs-palette-frost-white:#f5f7fa;--sgs-palette-steel-gray:#7b8794;--sgs-palette-neon-teal:#00f2c3;--sgs-palette-violet-accent:#7c3aed;--sgs-palette-white:var(--sgs-palette-frost-white);--sgs-palette-surface-light:#e9edf3;--sgs-palette-ink-light:var(--sgs-palette-deep-navy);--sgs-palette-muted-light:#596573;--sgs-palette-line-light:#d2d9e3;--sgs-palette-bg-dark:var(--sgs-palette-deep-navy);--sgs-palette-surface-dark:var(--sgs-palette-midnight-blue);--sgs-palette-raised-dark:#131e33;--sgs-palette-ink-dark:var(--sgs-palette-frost-white);--sgs-palette-muted-dark:var(--sgs-palette-steel-gray);--sgs-palette-line-dark:#2c384b;--sgs-palette-secondary-light:var(--sgs-palette-midnight-blue);--sgs-palette-secondary-dark:var(--sgs-palette-midnight-blue);--sgs-palette-on-secondary-light:var(--sgs-palette-frost-white);--sgs-palette-brand-light:var(--sgs-palette-neon-teal);--sgs-palette-brand-dark:var(--sgs-palette-neon-teal);--sgs-palette-subject-light:#007c65;--sgs-palette-subject-dark:var(--sgs-palette-neon-teal);--sgs-palette-opponent-light:var(--sgs-palette-violet-accent);--sgs-palette-opponent-dark:#9b6af2;--sgs-palette-production-light:#596573;--sgs-palette-production-dark:var(--sgs-palette-steel-gray);--sgs-palette-concessions-light:var(--sgs-palette-midnight-blue);--sgs-palette-concessions-dark:#a1abb7;--sgs-palette-heat-light:var(--sgs-palette-surface-light);--sgs-palette-heat-dark:var(--sgs-palette-midnight-blue);--sgs-palette-gold-light:#b87b00;--sgs-palette-gold-dark:#e2b33c;--sgs-palette-silver-light:#74869a;--sgs-palette-silver-dark:#b4bcc4;--sgs-palette-bronze-light:#b85c24;--sgs-palette-bronze-dark:#c98a52;--sgs-palette-focus-light:var(--sgs-palette-violet-accent);--sgs-palette-focus-dark:var(--sgs-palette-neon-teal);--sgs-palette-ice-light:var(--sgs-palette-frost-white);--sgs-palette-ice-dark:var(--sgs-palette-midnight-blue);--sgs-palette-crease-light:var(--sgs-palette-line-light);--sgs-palette-crease-dark:var(--sgs-palette-line-dark);--sgs-palette-cool-light:var(--sgs-palette-subject-light);--sgs-palette-cool-dark:var(--sgs-palette-neon-teal);--sgs-palette-warm-light:var(--sgs-palette-violet-accent);--sgs-palette-warm-dark:var(--sgs-palette-opponent-dark);--sgs-palette-boards-light:var(--sgs-palette-muted-light);--sgs-palette-boards-dark:var(--sgs-palette-steel-gray);--sgs-palette-prototype-subject:#007f86;--sgs-palette-prototype-opponent:#bc552e;--sgs-palette-prototype-league:#82909a}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sgs-bg:var(--sgs-palette-white);--sgs-surface:var(--sgs-palette-surface-light);--sgs-surface-raised:var(--sgs-palette-white);--sgs-ink:var(--sgs-palette-ink-light);--sgs-muted:var(--sgs-palette-muted-light);--sgs-control-value:color-mix(in oklab, var(--sgs-ink) 65%, var(--sgs-muted));--sgs-control-selected:color-mix(in oklab, var(--sgs-palette-deep-navy) 85%, var(--sgs-palette-muted-light));--sgs-on-control-selected:var(--sgs-palette-frost-white);--sgs-line:var(--sgs-palette-line-light);--sgs-secondary:var(--sgs-palette-secondary-light);--sgs-on-secondary:var(--sgs-palette-on-secondary-light);--sgs-on-secondary-muted:var(--sgs-palette-muted-dark);--sgs-brand:var(--sgs-palette-brand-light);--sgs-on-brand:var(--sgs-palette-deep-navy);--sgs-accent:var(--sgs-palette-violet-accent);--sgs-on-accent:var(--sgs-palette-frost-white);--sgs-chart-subject:var(--sgs-palette-subject-light);--sgs-chart-opponent:var(--sgs-palette-opponent-light);--sgs-chart-league-production:var(--sgs-palette-production-light);--sgs-chart-league-concessions:var(--sgs-palette-concessions-light);--sgs-chart-selection:var(--sgs-ink);--sgs-chart-heat-low:var(--sgs-palette-heat-light);--sgs-chart-heat-subject-high:var(--sgs-chart-subject);--sgs-chart-heat-opponent-high:var(--sgs-chart-opponent);--sgs-tier-gold:var(--sgs-palette-gold-light);--sgs-tier-silver:var(--sgs-palette-silver-light);--sgs-tier-bronze:var(--sgs-palette-bronze-light);--sgs-perf-low:var(--sgs-line);--sgs-perf-high:var(--sgs-tier-gold);--sgs-ice:var(--sgs-palette-ice-light);--sgs-crease:var(--sgs-palette-crease-light);--sgs-line-cool:var(--sgs-palette-cool-light);--sgs-line-warm:var(--sgs-palette-warm-light);--sgs-boards:var(--sgs-palette-boards-light);--sgs-focus:var(--sgs-palette-focus-light);--sgs-unavailable:var(--sgs-muted);--sgs-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sgs-font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sgs-text-xs:.6875rem;--sgs-text-sm:.8125rem;--sgs-text-md:1rem;--sgs-text-lg:1.375rem;--sgs-text-xl:clamp(1.75rem, 3.4vw, 2.7rem);--sgs-space-1:4px;--sgs-space-2:8px;--sgs-space-3:12px;--sgs-space-4:16px;--sgs-space-6:24px;--sgs-space-8:32px;--sgs-radius:4px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sgs-bg:var(--sgs-palette-bg-dark);--sgs-surface:var(--sgs-palette-surface-dark);--sgs-surface-raised:var(--sgs-palette-raised-dark);--sgs-ink:var(--sgs-palette-ink-dark);--sgs-muted:var(--sgs-palette-muted-dark);--sgs-control-value:color-mix(in oklab, var(--sgs-ink) 65%, var(--sgs-muted));--sgs-control-selected:var(--sgs-palette-frost-white);--sgs-on-control-selected:var(--sgs-palette-deep-navy);--sgs-line:var(--sgs-palette-line-dark);--sgs-secondary:var(--sgs-palette-secondary-dark);--sgs-on-secondary:var(--sgs-palette-ink-dark);--sgs-brand:var(--sgs-palette-brand-dark);--sgs-on-brand:var(--sgs-palette-bg-dark);--sgs-chart-subject:var(--sgs-palette-subject-dark);--sgs-chart-opponent:var(--sgs-palette-opponent-dark);--sgs-chart-league-production:var(--sgs-palette-production-dark);--sgs-chart-league-concessions:var(--sgs-palette-concessions-dark);--sgs-chart-heat-low:var(--sgs-palette-heat-dark);--sgs-tier-gold:var(--sgs-palette-gold-dark);--sgs-tier-silver:var(--sgs-palette-silver-dark);--sgs-tier-bronze:var(--sgs-palette-bronze-dark);--sgs-focus:var(--sgs-palette-focus-dark);--sgs-ice:var(--sgs-palette-ice-dark);--sgs-crease:var(--sgs-palette-crease-dark);--sgs-line-cool:var(--sgs-palette-cool-dark);--sgs-line-warm:var(--sgs-palette-warm-dark);--sgs-boards:var(--sgs-palette-boards-dark)}:root{font-family:var(--sgs-font);color:var(--sgs-ink);background:var(--sgs-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:var(--sgs-ink);background:var(--sgs-surface);border:1px solid var(--sgs-line);border-radius:6px;min-height:44px;padding:8px 12px}button,select,summary{cursor:pointer}button:hover:not(:disabled):not([aria-pressed=true]),a:hover{background:var(--sgs-surface-raised)}button[aria-pressed=true]{color:var(--sgs-on-brand);background:var(--sgs-brand);border-color:var(--sgs-brand)}button:disabled{color:var(--sgs-muted);cursor:default}a{color:inherit;text-underline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:4px}:where(main,h1,h2,h3,section)[tabindex="-1"]:focus{outline:none}h1{font-size:var(--sgs-text-xl);letter-spacing:-.045em;margin:8px 0 12px;font-weight:650;line-height:1.1}h2{font-size:var(--sgs-text-lg);letter-spacing:-.025em;font-weight:650}h3{font-size:var(--sgs-text-md);font-weight:650}p{line-height:1.6}mark{background:var(--sgs-surface-raised);color:var(--sgs-ink);text-decoration:underline;-webkit-text-decoration-color:var(--sgs-focus);text-decoration-color:var(--sgs-focus);text-underline-offset:3px}.eyebrow{color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.notice,.empty-state{border:1px solid var(--sgs-line);background:var(--sgs-surface);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:24px}.notice h2{font-size:var(--sgs-text-md);letter-spacing:-.015em;margin:0 0 8px}.notice p,.empty-state p{color:var(--sgs-muted)}.recovery-link{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);min-height:44px;font-size:var(--sgs-text-sm);border-radius:6px;align-items:center;padding:10px 16px;display:inline-flex}.notice p{margin-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--sgs-surface);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.auth-cluster{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.auth-signin{border:1px solid var(--sgs-brand);background:var(--sgs-brand);min-height:44px;color:var(--sgs-on-brand);font-size:var(--sgs-text-sm);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:650;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex}.auth-signin:hover{background:var(--sgs-brand);filter:brightness(1.06)}.auth-signin:active{transform:translateY(1px)}.auth-signin svg{flex-shrink:0}.auth-signin--loading{cursor:wait;opacity:.75}.auth-spinner{border:2px solid color-mix(in srgb, var(--sgs-on-brand) 35%, transparent);border-top-color:var(--sgs-on-brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-retry{font-size:var(--sgs-text-sm);border-radius:999px;min-height:44px}.auth-signin--block{justify-content:center;width:100%;margin-top:8px}.auth-signin--google{color:#1f1f1f;background:#fff;border-color:#c9d2de}.auth-signin--google:hover{filter:none;background:#f2f5f9}.auth-profile{border:1px solid var(--sgs-line);background:var(--sgs-bg);min-height:40px;color:var(--sgs-ink);font-size:var(--sgs-text-sm);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.auth-profile:hover{background:var(--sgs-surface-raised)}.auth-profile__initials{letter-spacing:.04em;flex-shrink:0;font-weight:750}.auth-profile__tier,.auth-profile__label{color:var(--sgs-muted)}.auth-profile__tier{font-weight:650}.navigation-page.auth-page{align-items:center;max-width:450px;min-height:min(62dvh,560px);margin:0 auto;padding-block:48px;display:flex}.auth-card{border:1px solid var(--sgs-line);border-top:3px solid var(--sgs-accent);border-radius:var(--sgs-radius);background:var(--sgs-surface);width:100%;color:var(--sgs-ink);overflow-wrap:anywhere;padding:32px}.auth-card h1{margin:8px 0 12px}.auth-card__brand{color:var(--sgs-on-accent);background:var(--sgs-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sgs-on-accent) 8%, transparent);border-radius:9px;padding:7px;display:inline-flex}.auth-card__meta{color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0 0 16px;line-height:1.6}.profile-card{border:1px solid var(--sgs-line);border-radius:var(--sgs-radius);background:var(--sgs-surface);max-width:640px;color:var(--sgs-ink);overflow-wrap:anywhere;padding:28px}.profile-card__header{align-items:center;gap:16px;display:flex}.profile-card__avatar{background:var(--sgs-accent);width:56px;height:56px;color:var(--sgs-on-accent);font-size:var(--sgs-text-md);letter-spacing:.04em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sgs-on-accent) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.profile-card__identity{min-width:0}.profile-card__name{font-size:var(--sgs-text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.2}.profile-card__email{color:var(--sgs-muted);font-size:var(--sgs-text-sm);overflow-wrap:anywhere;margin:4px 0 0}.profile-card__details{border-top:1px solid var(--sgs-line);gap:12px;margin:24px 0 0;padding:20px 0 0;display:grid}.profile-card__details>div{gap:2px;display:grid}.profile-card__details dt{color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.profile-card__details dd{font-size:var(--sgs-text-sm);overflow-wrap:anywhere;margin:0}.profile-card__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.profile-signout{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);min-height:44px;color:var(--sgs-ink);font-size:var(--sgs-text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.profile-signout:hover{border-color:var(--sgs-muted)}.auth-notice{border-top:3px solid var(--sgs-accent)}.auth-notice__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.auth-notice__primary{background:var(--sgs-brand);min-height:44px;color:var(--sgs-on-brand);border:1px solid var(--sgs-brand);font-size:var(--sgs-text-sm);border-radius:999px;align-items:center;padding:10px 18px;font-weight:650;text-decoration:none;display:inline-flex}.auth-notice__primary:hover{filter:brightness(1.06)}.paywall,.paywall.notice,.nfl-page .paywall{isolation:isolate;border:1px solid var(--sgs-line);background:linear-gradient(145deg, color-mix(in srgb, var(--sgs-surface-raised) 85%, transparent), color-mix(in srgb, var(--sgs-surface) 90%, transparent));color:var(--sgs-ink);border-radius:12px;margin:0;padding:0;position:relative;overflow:hidden}.paywall__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);display:grid;position:relative}.paywall__main:before{content:"";z-index:-1;background-image:linear-gradient(var(--sgs-line) 1px, transparent 1px), linear-gradient(90deg, var(--sgs-line) 1px, transparent 1px);opacity:.35;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 85% at 88% 20%,#000,#0000 72%);mask-image:radial-gradient(65% 85% at 88% 20%,#000,#0000 72%)}.paywall__main:after{content:"";z-index:-1;background:linear-gradient(20deg, transparent 52%, color-mix(in oklab, var(--sgs-brand) 10%, var(--sgs-line)) 100%);opacity:.65;pointer-events:none;position:absolute;inset:0}.paywall .paywall__icon{background:var(--sgs-surface-raised);color:var(--sgs-chart-subject);box-shadow:0 1px 2px #0000000a}.paywall__copy{gap:6px;min-width:0;display:grid}.paywall h2{letter-spacing:-.035em;color:var(--sgs-ink);margin:2px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.15}.paywall p{max-width:52ch;color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0;line-height:1.6}.paywall__actions{border-top:1px solid var(--sgs-line);background:color-mix(in srgb, var(--sgs-surface-raised) 82%, var(--sgs-surface));flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px clamp(20px,3vw,32px);display:flex}.paywall .landing-cta{min-height:44px;font-size:var(--sgs-text-sm);border-radius:8px;padding:10px 18px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.paywall .paywall__primary{background:var(--sgs-ink);border-color:var(--sgs-ink);color:var(--sgs-bg)}.paywall .paywall__primary:hover{background:var(--sgs-brand);border-color:var(--sgs-brand);color:var(--sgs-on-brand)}.paywall .paywall__secondary{background:var(--sgs-surface);border-color:var(--sgs-line);color:var(--sgs-ink);font-weight:600}.paywall .paywall__secondary:hover{background:var(--sgs-surface-raised);border-color:var(--sgs-muted);color:var(--sgs-ink)}.league-hub__plot:has(>.paywall){background:0 0;border:0;padding:0}.league-hub__layout:has(>.league-hub__plot>.paywall){grid-template-columns:minmax(0,1fr)}.league-hub__layout:has(>.league-hub__plot>.paywall)>.league-hub__split{display:none}.league-hub__split>.paywall{margin-top:16px}@media (width<=720px){.auth-profile{padding:8px 14px}.auth-card{padding:24px}.paywall__main{gap:12px;padding:20px 16px}.paywall__actions{gap:8px;padding:12px 16px}}@media (width<=480px){.paywall__actions .landing-cta{flex:auto}.paywall__actions .paywall__primary{flex-basis:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.auth-signin,.auth-spinner,.paywall .landing-cta{transition:none;animation:none}}.app-shell{flex-direction:column;max-width:1600px;min-height:calc(100dvh - 85px);margin:0 auto;padding:0 40px;display:flex}.app-shell>main{flex:1;min-width:0}.app-shell>main>.player-panel{margin-top:24px}.app-shell>main>.player-panel:has(>.breadcrumbs){row-gap:0}.app-shell>main>.player-panel:has(>.breadcrumbs)>*+*{margin-top:var(--player-panel-gap)}.app-shell>main>.player-panel>.breadcrumbs+*{margin-top:calc(var(--player-panel-gap) / 3)}.app-header{--header-accent:var(--sgs-ink);--header-on-accent:var(--sgs-bg);--header-inline-padding:max(40px, calc((100vw - 1520px) / 2));border-bottom:1px solid var(--sgs-line);padding:16px var(--header-inline-padding);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);align-items:center;gap:20px;display:flex;position:relative}.app-header,.shell-filters{color:var(--sgs-ink);background:var(--sgs-surface)}.app-header{background:color-mix(in srgb, var(--sgs-surface) 50%, transparent)}.app-header>.league-view-selector{position:absolute;left:50%;transform:translate(-50%)}.app-header__nav{align-items:center;gap:24px;display:flex}.app-header__nav a{min-height:40px;color:var(--sgs-muted);font-size:var(--sgs-text-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.app-header__nav a:hover,.app-header__nav a[aria-current=page]{color:var(--sgs-ink);text-underline-offset:6px;text-decoration:underline}.app-header .auth-signin{border-color:var(--sgs-ink);background:var(--sgs-ink);min-height:40px;color:var(--sgs-bg);border-radius:8px;padding:8px 16px}.app-header .auth-signin:hover{background:color-mix(in srgb, var(--sgs-ink) 85%, var(--sgs-bg))}.app-header .auth-spinner{border-color:color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor}.app-header .auth-profile,.app-header .auth-retry{border-radius:8px;min-height:40px}.app-header .auth-profile{height:40px}.app-header .eyebrow{color:var(--sgs-muted)}.app-header__actions button{color:var(--sgs-ink);background:var(--sgs-bg);border-color:var(--sgs-line)}.app-header input::placeholder{color:var(--sgs-muted)}.app-header button:hover{background:var(--sgs-surface-raised)}.app-header :is(button,input,a):focus-visible,.shell-filters :is(button,input,select):focus-visible{outline-color:var(--sgs-focus)}.app-header__account-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-header__actions{border:0;flex-wrap:wrap;flex-shrink:0;gap:8px;min-width:0;margin:0;padding:0;display:flex}.app-header__actions button{white-space:nowrap}.app-header button[aria-pressed=true]{color:var(--header-on-accent);background:var(--header-accent)}.shell-filters button:disabled{color:var(--sgs-muted)}.brand{color:var(--sgs-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.app-header__edition{color:var(--sgs-muted);font-size:var(--sgs-text-xs);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;margin-right:auto;font-weight:450;display:inline-flex}.app-header__edition:before{content:"";background:var(--sgs-accent);width:5px;height:16px;box-shadow:7px 0 0 var(--sgs-brand);margin-right:7px;transform:skew(-18deg)}.app-header .brand:hover{background:0 0}.app-header .brand:hover span{text-decoration:underline;-webkit-text-decoration-color:var(--header-accent);text-decoration-color:var(--header-accent)}.app-header button{font-size:var(--sgs-text-sm)}.page-heading{padding:40px 0 28px}.page-heading h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(32px,4vw,48px);line-height:1.1}.brand__mark{border-radius:50%;flex-shrink:0;width:40px;height:40px}.theme-select{min-width:0;color:var(--sgs-ink);border:0;align-items:center;margin:0;padding:0;font-weight:700;display:inline-flex;position:relative}.theme-select__trigger{border:1px solid var(--sgs-line);background:color-mix(in srgb, var(--sgs-surface) 80%, transparent);width:40px;height:40px;min-height:40px;color:inherit;font:inherit;font-size:var(--sgs-text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-select button:focus-visible{outline:2px solid var(--sgs-ink);outline-offset:3px}.theme-select__menu{z-index:10;border:1px solid var(--sgs-line);background:var(--sgs-surface);min-width:160px;color:var(--sgs-ink);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.theme-select .theme-select__menu button{width:100%;min-height:40px;color:var(--sgs-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.theme-select .theme-select__menu button:hover{color:var(--sgs-control-value);background:0 0}.theme-select__menu button span{flex:1}.theme-select .theme-select__menu button[aria-checked=true]{background:var(--sgs-control-selected);color:var(--sgs-on-control-selected)}.page-heading p{color:var(--sgs-muted);margin-bottom:0}.page-heading>a{font-size:var(--sgs-text-sm);margin-bottom:12px;display:inline-block}.app-footer{border-top:1px solid var(--sgs-line);color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin-top:32px;padding:28px 0}.breadcrumbs{color:var(--sgs-muted);letter-spacing:-.01em;padding-block:10px;font-size:14px;font-weight:500}.app-shell>main>.player-panel>.breadcrumbs{margin-top:calc(var(--player-panel-gap) / 3);padding-block:3.33333px}.breadcrumbs ol{flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0;line-height:1.8}.breadcrumbs a{color:var(--sgs-muted);text-underline-offset:4px;border-radius:3px;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s;display:inline-flex}.breadcrumbs li:first-child a{font-size:inherit;letter-spacing:.08em;font-weight:700}.breadcrumbs a:hover{color:var(--sgs-ink);-webkit-text-decoration-color:color-mix(in oklab, var(--sgs-ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--sgs-ink) 35%, transparent);background:0 0}.breadcrumbs a:focus-visible{color:var(--sgs-ink);outline-offset:3px}.breadcrumbs li[aria-current=page]{color:var(--sgs-ink);letter-spacing:-.015em;font-weight:600}.breadcrumbs li+li:before{content:"/";color:color-mix(in oklab, var(--sgs-muted) 50%, var(--sgs-bg));margin-right:10px;font-weight:400}@media (prefers-reduced-motion:reduce){.breadcrumbs a{transition:none}}.quick-jump{width:260px;min-width:160px;margin-left:auto;position:relative}.quick-jump input{width:100%;font-size:var(--sgs-text-sm)}.app-header .quick-jump input{color:var(--sgs-ink);background:var(--sgs-bg);border-color:var(--sgs-line)}.quick-jump__popup{z-index:10;overscroll-behavior:contain;background:var(--sgs-surface);width:340px;max-width:calc(100vw - 32px);max-height:min(420px,55dvh);color:var(--sgs-ink);border:1px solid var(--sgs-line);border-radius:var(--sgs-radius);box-shadow:0 12px 32px color-mix(in srgb, var(--sgs-ink) 12%, transparent);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.quick-jump [role=listbox]{margin:0;padding:4px;list-style:none}.quick-jump [role=option]{overflow-wrap:anywhere;font-size:var(--sgs-text-sm);cursor:pointer;border-radius:6px;gap:4px;padding:12px;display:grid}.quick-jump [role=option] span{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.quick-jump [role=option][aria-selected=true]{background:color-mix(in srgb, var(--header-accent) 10%, var(--sgs-surface));outline:1px solid var(--header-accent)}@media (width<=1200px){.app-header__edition-label{display:none}}@media (width<=900px){.app-header{--header-inline-padding:24px;flex-wrap:nowrap;gap:16px;min-height:73px;padding-block:12px}.app-header .brand{margin-right:0}.app-header__edition{margin-right:auto}}@media (width<=720px){.app-shell{padding:0 16px}.app-header{gap:12px}.app-header__edition{display:none}.app-header .brand{margin-right:auto}.app-header__nav{border-top:1px solid var(--sgs-line);order:2;justify-content:center;gap:32px;width:100%;padding-top:8px}.quick-jump{order:3;width:100%}.quick-jump input{font-size:16px}.app-header{--header-inline-padding:16px;padding:12px var(--header-inline-padding)}.app-header__actions{margin-left:0}.quick-jump__popup{width:100%}.page-heading{padding-block:28px 24px}}@media (width<=420px){.app-header{gap:8px}.brand{margin-right:0}}.league-view-shell__navigation{flex-direction:column;align-items:flex-start;gap:20px;padding-block:28px;display:flex}.league-pills{flex-wrap:wrap;gap:8px;display:flex}.league-pills__item{border:1px solid var(--sgs-line);min-height:50px;color:var(--sgs-muted);background:var(--sgs-surface);font-size:var(--sgs-text-sm);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 20px 8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.league-pills__item:not(:has(.league-mark)){padding-inline:20px}.league-pills__item[aria-current=page]{color:var(--sgs-bg);background:var(--sgs-ink);border-color:var(--sgs-ink)}.league-mark{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.league-mark img,.league-mark svg{object-fit:contain;width:100%;height:100%}.league-pills__item[aria-disabled=true]{opacity:.55;cursor:default}.league-pills a:hover{border-color:var(--sgs-ink)}.league-view-selector{color:var(--sgs-muted);font-size:var(--sgs-text-sm);align-items:center;gap:16px;font-weight:700;display:flex}.league-view-selector a{min-height:36px;color:inherit;border-radius:6px;justify-content:center;align-items:center;padding:6px 18px;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.league-view-selector a+a:before{content:"";inset-block:8px;background:var(--sgs-line);pointer-events:none;width:1px;position:absolute;left:-8px}.league-view-selector a:hover:not([aria-current]){color:var(--sgs-control-value);background:var(--sgs-surface-raised)}.league-view-selector a[aria-current]{color:var(--sgs-on-control-selected);background:var(--sgs-control-selected)}.league-view-selector a:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:3px}.league-view-shell__navigation a:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:4px}.navigation-page{max-width:960px;padding-top:24px}.navigation-page--landing{padding-top:clamp(24px,6vw,80px)}.navigation-page--landing .page-heading h1{font-size:clamp(36px,6vw,64px)}.navigation-page .page-heading p{max-width:56ch}.navigation-section>h2{font-size:var(--sgs-text-md);margin:0 0 16px}.league-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.selector-card{border:1px solid var(--sgs-line);border-radius:var(--sgs-radius);background:var(--sgs-surface);min-width:0;color:var(--sgs-ink);text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:12px;padding:28px;text-decoration:none;display:flex}.selector-card--available{border-top:3px solid var(--sgs-accent)}.selector-card--available:hover{border-color:var(--sgs-accent);background:var(--sgs-surface-raised)}.selector-card:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:4px}.selector-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.selector-card__title{color:var(--sgs-ink);font-size:var(--sgs-text-lg);letter-spacing:-.025em;font-weight:700;line-height:1.2}.selector-card__league-name{align-items:center;gap:12px;display:inline-flex}.selector-card__badge{color:var(--sgs-muted);background:var(--sgs-surface-raised);font-size:var(--sgs-text-xs);white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:600}.selector-card--available .selector-card__badge,.selector-card--current .selector-card__badge{color:var(--sgs-on-accent);background:var(--sgs-accent)}.selector-card__description{color:var(--sgs-muted);font-size:var(--sgs-text-sm);line-height:1.6}.selector-card__action{font-size:var(--sgs-text-sm);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-weight:600;line-height:1.5;display:flex}.selector-card__action svg,.selector-card__topline svg{flex-shrink:0}.selector-card--unavailable{cursor:default}.league-selector--compact{gap:12px;max-width:600px;margin-top:16px}.league-selector--compact .selector-card{gap:4px;padding:16px}.league-selector--compact .selector-card__title{font-size:var(--sgs-text-md)}.selector-card--current{border-color:var(--sgs-accent)}.view-selector{max-width:472px}@media (width<=540px){.league-selector{grid-template-columns:1fr}.selector-card{padding:24px}.view-selector{max-width:none}}.mobile-nav__toggle{border:1px solid var(--sgs-line);width:44px;height:44px;color:var(--sgs-ink);background:var(--sgs-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--sgs-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-nav::backdrop{background:#00000073}.mobile-nav__panel{width:min(360px,100% - 32px);height:100%;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) 20px;border-left:1px solid var(--sgs-line);background:var(--sgs-surface);overscroll-behavior:contain;flex-direction:column;margin-left:auto;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.mobile-nav__header{border-bottom:1px solid var(--sgs-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.mobile-nav__header h2{margin:6px 0 0;font-size:28px}.mobile-nav__body{flex:1;padding-block:24px}.mobile-nav__section+.mobile-nav__section{border-top:1px solid var(--sgs-line);margin-top:28px;padding-top:24px}.mobile-nav__section h3{margin:0 0 12px}.mobile-nav .league-view-selector{flex-direction:column;align-items:stretch;gap:8px}.mobile-nav .league-view-selector a,.mobile-nav__link{min-height:52px;font-size:var(--sgs-text-sm);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;display:flex}.mobile-nav .league-view-selector a+a:before{content:none}.mobile-nav__link[aria-current=page]{color:var(--sgs-on-control-selected);background:var(--sgs-control-selected)}.mobile-nav__section>:is(.auth-cluster,.auth-profile,.auth-signin){width:100%;height:auto;margin-top:12px;display:flex}.mobile-nav__section .auth-signin,.mobile-nav__section .auth-profile{justify-content:center;width:100%;min-height:48px}.mobile-nav__settings{border-top:1px solid var(--sgs-line);color:var(--sgs-muted);font-size:var(--sgs-text-sm);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.mobile-nav .theme-select__trigger{width:44px;height:44px}.mobile-nav .theme-select__menu{top:auto;bottom:calc(100% + 8px)}.marketing-page,.feature-page-shell{isolation:isolate;min-height:70vh;position:relative}.marketing-page{padding:clamp(40px,7vw,96px) 0 64px}.feature-page-shell{padding:16px 0 64px}.marketing-page>.navigation-page,.feature-page-shell>.navigation-page{max-width:1000px;margin-inline:auto}.marketing-page .page-heading{margin-bottom:40px}:is(.marketing-page,.feature-page-shell) :where(.page-heading,.auth-card) h1{letter-spacing:-.055em;margin-block:20px;font-size:clamp(40px,5vw,68px);font-weight:550;line-height:1.08}.feature-page{padding-top:0}.feature-page .page-heading{margin-bottom:24px;padding:16px 0 0}.feature-page :where(.page-heading) h1{margin:8px 0 12px}@media (width>=960px){.feature-page .league-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}.marketing-page .eyebrow{color:var(--sgs-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.marketing-page .profile-card,.marketing-page .auth-card,.marketing-page .notice{background:color-mix(in srgb, var(--sgs-surface) 80%, transparent);border:1px solid var(--sgs-line);border-radius:16px;padding:clamp(24px,4vw,40px)}.marketing-page .profile-card{max-width:none}.marketing-page .auth-page{max-width:520px;padding-block:0}.marketing-page .auth-card__brand,.marketing-page .profile-card__avatar{color:var(--sgs-ink);background:var(--sgs-surface-raised);border:1px solid var(--sgs-line);box-shadow:none}.marketing-page .auth-signin{background:var(--sgs-ink);color:var(--sgs-bg);border:1px solid var(--sgs-ink);box-shadow:none;border-radius:8px;padding:12px 18px}.marketing-page .profile-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.subscription-plans{text-align:left;width:100%;margin-top:24px}.subscription-plans__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.subscription-plan{border:1px solid var(--sgs-line);background:color-mix(in srgb, var(--sgs-surface) 80%, transparent);border-radius:16px;flex-direction:column;min-width:0;padding:clamp(24px,3.5vw,40px);display:flex}.subscription-plan__topline{color:var(--sgs-muted);justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.subscription-plan h3{letter-spacing:-.045em;margin:36px 0 16px;font-size:clamp(28px,3vw,40px);font-weight:550}.subscription-plan p{color:var(--sgs-muted);margin:0 0 36px;line-height:1.7}.subscription-plan p:has(+.subscription-plan__trial){margin-bottom:12px}.subscription-plan .subscription-plan__trial{font-size:13px}.subscription-plan__features{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.subscription-plan__features li{font-size:var(--sgs-text-sm);align-items:baseline;gap:12px;line-height:1.6;display:flex}.subscription-plan__features svg{color:var(--sgs-muted);flex-shrink:0;align-self:flex-start;margin-top:3px}.subscription-plan__feature-status{color:var(--sgs-muted);font-size:var(--sgs-text-xs);margin-left:8px;display:inline-block}.subscription-plan__badge{border:1px solid var(--sgs-line);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-weight:600}.subscription-trial{border:1px solid var(--sgs-line);border-radius:16px;margin-bottom:20px;padding:clamp(20px,3vw,32px)}.subscription-trial h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2vw,22px);font-weight:550}.subscription-plan__action{border-top:1px solid var(--sgs-line);margin-top:auto;padding-top:24px}@media (width<=640px){.subscription-plans__grid,.marketing-page .profile-card__details{grid-template-columns:1fr}}.landing{isolation:isolate;gap:clamp(80px,10vw,144px);max-width:1240px;margin:0 auto;padding:clamp(48px,8vw,112px) 0 32px;display:grid;position:relative}.landing-grid-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.landing-grid-bg__grid{background-image:linear-gradient(var(--sgs-line) 1px, transparent 1px), linear-gradient(90deg, var(--sgs-line) 1px, transparent 1px);opacity:.4;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 20%,#000,#0000 72%);mask-image:radial-gradient(at 70% 20%,#000,#0000 72%)}.landing-grid-bg__fade{background:radial-gradient(ellipse 55% 24% at 90% 12%, color-mix(in srgb, var(--sgs-ink) 3%, transparent), transparent), radial-gradient(ellipse 70% 25% at 0% 60%, color-mix(in srgb, var(--sgs-muted) 5%, transparent), transparent);position:absolute;inset:0}.landing-grid-bg__dots{background-image:radial-gradient(var(--sgs-muted) .6px, transparent .6px);opacity:.12;background-size:12px 12px;position:absolute;inset:40% 0 0;-webkit-mask-image:radial-gradient(at 90% 60%,#000,#0000 65%);mask-image:radial-gradient(at 90% 60%,#000,#0000 65%)}.app-header{z-index:5}.landing-kicker{color:var(--sgs-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.landing-status-dot{background:var(--sgs-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.landing-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:540px;display:grid}.landing-hero__copy{min-width:0}.landing-hero h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(56px,6.7vw,92px);font-weight:550;line-height:1.02}.landing-hero h1>span{color:var(--sgs-muted)}.landing-hero__sub{color:var(--sgs-muted);max-width:39ch;margin:0 0 36px;font-size:16px}.landing-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero__visual{border:1px solid var(--sgs-line);background:color-mix(in srgb, var(--sgs-surface) 80%, transparent);border-radius:16px;min-width:0;padding:0 24px 24px;position:relative;box-shadow:0 32px 80px #00000029}.landing-hero__visual:before{content:"";border:1px solid var(--sgs-line);z-index:-1;border-radius:24px;position:absolute;inset:-24px 24px}.landing-hero__visual-head{border-bottom:1px solid var(--sgs-line);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 0;font-size:12px;font-weight:650;display:flex}.landing-hero__main-chart{padding:0 4px}.landing-hero__mini-charts{border-top:1px solid var(--sgs-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-hero__mini-charts>div{padding:20px 12px 0}.landing-hero__mini-charts>div+div{border-left:1px solid var(--sgs-line)}.landing-cta{min-height:48px;font-size:var(--sgs-text-sm);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-weight:650;text-decoration:none;display:inline-flex}.landing-cta--primary{background:var(--sgs-ink);border-color:var(--sgs-ink);color:var(--sgs-bg)}.subscription-plan .landing-cta{white-space:normal;justify-content:space-between;width:100%}.subscription-plan .landing-cta:disabled{opacity:.5;cursor:not-allowed}.subscription-plan .landing-cta:focus-visible,.marketing-page .auth-signin:focus-visible{outline:2px solid var(--sgs-ink);outline-offset:4px}.landing .landing-cta--primary:hover,.marketing-page .landing-cta--primary:hover,.marketing-page .auth-signin:hover{background:color-mix(in srgb, var(--sgs-ink) 85%, var(--sgs-bg))}.subscription-plan .landing-cta--primary:hover:not(:disabled){background:var(--sgs-brand);border-color:var(--sgs-brand);color:var(--sgs-on-brand)}.landing-cta--ghost{border-color:var(--sgs-line);color:var(--sgs-ink);background:0 0}.landing-cta--ghost:hover{background:var(--sgs-surface-raised)}.landing-section__title{letter-spacing:-.045em;text-wrap:balance;margin:18px 0;font-size:clamp(32px,3.8vw,48px);font-weight:550;line-height:1.1}.landing-section__description{color:var(--sgs-muted);max-width:38ch;margin:0;font-size:15px}.landing-features-section{border-top:1px solid var(--sgs-line);gap:clamp(80px,10vw,128px);padding-top:40px;scroll-margin-top:32px;display:grid}.landing-feature-directory{grid-template-columns:.75fr 1.25fr;gap:clamp(32px,6vw,88px);display:grid}.landing-feature-links{background:color-mix(in srgb, var(--sgs-surface) 45%, transparent);border-radius:12px;min-width:0}.landing-coming-soon{color:var(--sgs-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.landing-coming-soon:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px}.landing-feature-links .selector-card{border:0;border-bottom:1px solid var(--sgs-line);background:0 0;border-radius:0;grid-template-columns:1fr auto;gap:10px 24px;padding:28px 16px;transition:background .18s;display:grid}.landing-feature-links .selector-card:first-child{border-top:1px solid var(--sgs-line)}.landing-feature-links .selector-card--available:hover{background:var(--sgs-surface)}.landing-feature-links .selector-card__title{letter-spacing:-.05em;grid-area:1/1;font-size:clamp(28px,3.3vw,40px);font-weight:550}.landing-feature-links .selector-card__description{grid-area:2/1}.landing-feature-links .selector-card__action{grid-area:1/2/3;align-self:center;margin:0;padding:0;font-size:12px}.landing-feature-links .selector-card__action svg{box-sizing:content-box;border:1px solid var(--sgs-line);border-radius:50%;margin-left:12px;padding:12px}.landing-supported-leagues{gap:32px;display:grid}.landing-supported-leagues>.landing-section__heading{text-align:center}.landing-supported-leagues .landing-section__description{max-width:56ch;margin-inline:auto}.landing-supported-leagues .league-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-supported-leagues .selector-card--available:hover{border-color:var(--sgs-muted)}.landing-supported-leagues .selector-card__topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.landing-supported-leagues .selector-card__league-name{flex-direction:column;align-items:flex-start}.landing-supported-leagues .selector-card__action{font-size:12px}.landing-supported-leagues .selector-card__badge{color:var(--sgs-muted);background:var(--sgs-surface-raised)}.landing-analytics{border-top:1px solid var(--sgs-line);grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(32px,6vw,88px);padding-top:40px;scroll-margin-top:32px;display:grid}.landing-feature-picker{border:0;min-width:0;margin:36px 0 0;padding:0;display:grid}.landing-feature-picker__short-label{display:none}.landing-feature-picker button{border:0;border-bottom:1px solid var(--sgs-line);text-align:left;width:100%;color:var(--sgs-muted);background:0 0;border-radius:0;align-items:center;gap:16px;padding:20px 0;font-size:13px;display:flex}.landing-feature-picker button>span:first-child{opacity:.6;font-size:10px}.landing-feature-picker button>span:last-child{margin-left:auto}.landing-feature-picker button[aria-pressed=true]{color:var(--sgs-ink);border-bottom-color:var(--sgs-ink);background:0 0}.landing-feature-list{min-width:0;margin:0;padding:0;list-style:none}.landing-feature,.landing-supported-leagues .selector-card,.feature-page .selector-card,.league-page__views .selector-card{border:1px solid var(--sgs-line);background:linear-gradient(145deg, color-mix(in srgb, var(--sgs-surface-raised) 80%, transparent), color-mix(in srgb, var(--sgs-surface) 80%, transparent));border-radius:16px;min-width:0;padding:clamp(24px,3vw,40px)}.feature-page .selector-card--available:hover,.league-page__views .selector-card--available:hover{border-color:var(--sgs-muted);background:linear-gradient(145deg, color-mix(in srgb, var(--sgs-surface-raised) 95%, transparent), color-mix(in srgb, var(--sgs-surface) 80%, transparent))}.landing-feature__copy{grid-template-columns:auto 1fr;gap:12px 16px;margin-bottom:36px;display:grid}.landing-features__icon{border:1px solid var(--sgs-line);width:40px;height:40px;color:var(--sgs-brand);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.landing-feature__title{align-self:center;margin:0}.landing-feature__title,.landing-supported-leagues .selector-card__title,.feature-page .selector-card__title,.league-page__views .selector-card__title{letter-spacing:-.025em;font-size:clamp(20px,2vw,28px);font-weight:550}.landing-feature__body{max-width:42ch;color:var(--sgs-muted);font-size:var(--sgs-text-sm);grid-column:2;margin:0;line-height:1.6}.landing-tchart{min-width:0;margin:0}.landing-tchart__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.landing-tchart__label{color:var(--sgs-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.landing-tchart__dot{background:var(--sgs-chart-subject);border-radius:50%;width:6px;height:6px}.landing-hero__mini-charts .landing-tchart__label{letter-spacing:.02em;font-size:9px}.landing-tchart__dot--opponent{background:var(--sgs-chart-opponent)}.landing-card__delta{color:var(--sgs-chart-subject);background:color-mix(in srgb, var(--sgs-chart-subject) 8%, transparent);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:650}.landing-tchart__svg{width:100%;height:auto;display:block}.landing-chart-axes{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400}.landing-hero__mini-charts .landing-chart-axes{visibility:hidden}.landing-tchart__legend{border-top:1px solid var(--sgs-line);color:var(--sgs-muted);flex-wrap:wrap;gap:8px 16px;padding-top:16px;font-size:11px;display:flex}.landing-subscribe{border-top:1px solid var(--sgs-line);text-align:center;background:radial-gradient(ellipse at 50% 0, var(--sgs-surface-raised), transparent 65%);justify-items:center;gap:28px;padding:clamp(48px,7vw,88px) 24px;display:grid}.landing-subscribe .landing-section__title{max-width:16ch;margin:24px auto;font-size:clamp(42px,5.5vw,72px)}.landing-subscribe__body{max-width:45ch;color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0 auto}.landing-subscribe__form{flex-wrap:wrap;gap:10px;width:min(100%,480px);display:flex}.landing-subscribe__form input{background:var(--sgs-surface);border-radius:8px;flex:220px;min-width:0;min-height:50px}.landing-subscribe__error{color:var(--sgs-muted);font-size:var(--sgs-text-xs);text-align:left;flex-basis:100%}.landing-subscribe__done{font-weight:600;font-size:var(--sgs-text-sm);align-items:center;gap:8px;margin:0;display:inline-flex}.landing-subscribe>.landing-subscribe__body{font-size:12px}.site-footer{border-top:1px solid var(--sgs-line);margin-top:32px}.site-footer__inner{max-width:1600px;color:var(--sgs-muted);font-size:var(--sgs-text-xs);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 auto;padding:20px 40px;display:flex}.site-footer__brand{color:var(--sgs-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.site-footer__nav{gap:16px;margin-right:auto;display:flex}.site-footer__nav a{color:var(--sgs-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--sgs-ink);background:0 0;text-decoration:underline}@media (width<=1100px){.landing-supported-leagues .league-selector{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.landing-hero{grid-template-columns:1fr 1fr;gap:28px;min-height:auto}.landing-hero h1{font-size:clamp(48px,7vw,72px)}.landing-feature-directory,.landing-analytics{grid-template-columns:1fr;gap:32px}.landing-feature-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-feature-picker button{align-items:start;gap:10px}.landing-feature-picker button>span:last-child{display:none}}@media (width<=720px){.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--sgs-surface)}.landing{grid-template-columns:minmax(0,1fr);gap:48px;padding-top:32px}.landing-grid-bg{position:absolute}.landing-grid-bg__grid,.landing-grid-bg__dots{display:none}.landing-grid-bg__fade{background:radial-gradient(ellipse 100% 400px at 50% 0, color-mix(in srgb, var(--sgs-muted) 5%, transparent), transparent)}.landing-features-section{gap:48px;padding-top:28px}.landing-supported-leagues{gap:24px}.landing-supported-leagues .league-selector{grid-template-columns:minmax(0,1fr);gap:10px}.landing-supported-leagues .selector-card{background:var(--sgs-surface);border-radius:12px;flex-direction:row;align-items:center;gap:12px;min-height:76px;padding:16px;display:flex}.landing-supported-leagues .selector-card__topline{flex:1;min-width:0;display:flex}.landing-supported-leagues .selector-card__league-name{flex-direction:row;align-items:center;min-width:0;font-size:18px}.landing-supported-leagues .selector-card__description,.landing-supported-leagues .selector-card__badge,.landing-supported-leagues .selector-card--available .selector-card__action>span{display:none}.landing-supported-leagues .selector-card__action{flex-shrink:0;margin:0;padding:0}.landing-hero{grid-template-columns:minmax(0,1fr);gap:32px}.landing-hero h1{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;margin-block:20px;font-size:clamp(40px,10vw,56px);line-height:1.08}.landing-hero__sub{margin-bottom:24px}.landing-hero__actions{gap:10px}.landing-hero__visual{background:var(--sgs-surface);justify-self:center;width:100%;max-width:560px;padding:0 16px 16px;box-shadow:0 8px 24px #00000014}.landing-hero__visual:before,.landing-hero__mini-charts{display:none}.landing-hero__visual-head{margin-bottom:16px;padding-block:14px}.landing-analytics{gap:24px;padding-top:28px}.landing-analytics>.landing-section__heading{min-width:0}.landing-feature-picker{overscroll-behavior-inline:contain;gap:8px;margin:20px -6px 0;padding:6px;display:flex;overflow-x:auto}.landing-feature-picker button{border:1px solid var(--sgs-line);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-height:44px;padding:10px 14px}.landing-feature-picker button>span:first-child,.landing-feature-picker__full-label{display:none}.landing-feature-picker__short-label{display:inline}.landing-feature-picker button[aria-pressed=true]{color:var(--sgs-on-control-selected);border-color:var(--sgs-control-selected);background:var(--sgs-control-selected)}.landing-feature{background:var(--sgs-surface);padding:20px 16px}.landing-feature__copy{gap:12px;margin-bottom:24px}.landing-subscribe{background:0 0;gap:24px;padding:32px 0}.landing-subscribe .landing-section__title{margin-block:16px;font-size:clamp(32px,9vw,48px)}.site-footer__inner{gap:12px;padding:16px}.site-footer__nav{flex-wrap:wrap;gap:4px;width:100%;margin:0}.site-footer__nav a{align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}}@media (width<=440px){.landing-hero__actions{flex-direction:column}.landing-hero__actions .landing-cta{width:100%}.landing-feature-links .selector-card{grid-template-columns:1fr}.landing-feature-links .selector-card__action{grid-area:3/1;justify-content:space-between}.landing-feature__copy{grid-template-columns:1fr}.landing-feature__body{grid-column:1}.landing-subscribe__form .landing-cta{width:100%}}@media (prefers-reduced-motion:reduce){.landing-feature-links .selector-card{transition:none}}.shell-filters{border:1px solid var(--sgs-line);border-radius:12px;grid-template-columns:minmax(260px,2fr) minmax(180px,1.2fr) minmax(140px,1fr) minmax(160px,1fr);align-items:end;gap:18px 16px;padding:24px;display:grid}.shell-filters__heading{grid-column:1/-1;justify-content:flex-end;align-items:center;min-height:32px;display:flex}.shell-filters__heading button{min-height:32px;font-size:var(--sgs-text-xs);background:0 0;padding:4px 8px}.shell-filters .control-panel--field:not(.panel-menu){width:100%;display:grid}.shell-filters .panel-menu{width:100%}.shell-filters>div{min-width:0}.shell-filters__search-field{align-items:center;display:flex;position:relative}.shell-filters__search-field>svg{pointer-events:none;position:absolute;left:12px}.shell-filters__search-field input{padding-left:38px;padding-right:36px}.shell-filters__search-field kbd{border:1px solid var(--sgs-line);font:inherit;pointer-events:none;border-radius:4px;padding:0 5px;position:absolute;right:12px}.shell-filters input,.shell-filters select,.shell-filters button{border-radius:6px;min-height:44px}.shell-filters label:not(.control-panel__label){min-width:0}.shell-filters input,.shell-filters select{width:100%;min-width:0}.shell-filters__ordering{grid-column:1/3;align-items:end;gap:8px;display:flex}.shell-filters__display-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:end;gap:18px 16px;display:flex}.shell-filters__display-controls>*{min-width:0}.shell-filters .upcoming-matchup-toggle{border:1px solid var(--sgs-line);background:var(--sgs-bg);min-height:44px;color:var(--sgs-ink);font-size:var(--sgs-text-sm);cursor:pointer;align-items:center;padding:8px 12px;font-weight:600;line-height:1.5;display:inline-flex}.shell-filters .upcoming-matchup-toggle[aria-pressed=true]{border-color:var(--sgs-brand);background:var(--sgs-brand);color:var(--sgs-on-brand)}.shell-filters .upcoming-matchup-toggle:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:4px}.shell-filters__sort{flex:0 280px}.shell-filters .sort-direction{font-size:var(--sgs-text-sm);flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.shell-filters__size{grid-column:4/-1;justify-self:end}.stat-display button[aria-pressed=true]{color:var(--sgs-on-brand);background:var(--sgs-brand)}.shell-filters__qualified{font-size:var(--sgs-text-sm)}.shell-filters__search input{font-size:16px}.shell-filters__size select{min-width:100px}.shell-filters__sort select{max-width:280px}.list-status,main>.notice[role=alert],.empty-state{border:1px solid var(--sgs-line);background:var(--sgs-surface);border-radius:12px;margin:24px 0;padding:40px 24px}.list-status h2,.empty-state h2{font-size:var(--sgs-text-lg)}.list-status p{color:var(--sgs-muted)}.empty-state button{margin:8px 8px 0 0}.results-heading__context{margin-left:auto}.player-card>a:hover .player-list-card{border-color:var(--sgs-muted);box-shadow:0 4px 16px color-mix(in srgb, var(--sgs-ink) 6%, transparent)}.shell-filters label:not(.control-panel__label){color:var(--sgs-muted);font-size:var(--sgs-text-xs);gap:8px;font-weight:600;line-height:1.5;display:grid}.shell-filters input,.shell-filters select{font-size:var(--sgs-text-sm);font-weight:400}.shell-filters__search{flex:1;min-width:210px}.group-filter{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;display:flex}.group-filter legend{color:var(--sgs-muted);font-size:var(--sgs-text-xs);padding:0 0 8px;font-weight:600;line-height:1.5}.group-filter button{font-size:var(--sgs-text-sm);padding:8px}.results-heading{flex-wrap:wrap;align-items:baseline;gap:16px;margin:28px 0 18px;display:flex}.results-heading h2{font-size:var(--sgs-text-sm);letter-spacing:0;margin:0}.results-heading span{color:var(--sgs-muted);font-size:var(--sgs-text-xs)}.results-updating{color:var(--sgs-muted);font-size:var(--sgs-text-sm);margin:0 0 18px}.filter-chip{font-size:var(--sgs-text-sm);margin-top:16px}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;transition:opacity .12s;display:grid}.player-grid--loading{opacity:.55}.player-card{border-radius:var(--sgs-radius);content-visibility:auto;contain-intrinsic-size:auto 440px;height:100%}.player-card>a{border-radius:inherit;height:100%;text-decoration:none;display:block}.player-card>a:focus-visible{outline:2px solid var(--sgs-focus);outline-offset:3px}.similar-heading{font-size:var(--sgs-text-md);grid-column:1/-1;margin:12px 0 0}.pagination{font-size:var(--sgs-text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:32px 0 12px;display:flex}.pagination a{border-radius:var(--sgs-radius);border:1px solid var(--sgs-line);text-align:center;min-width:44px;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-block}.pagination a[aria-current=page]{color:var(--sgs-on-brand);background:var(--sgs-brand);border-color:var(--sgs-brand)}.pagination a:hover:not([aria-current=page]){background:var(--sgs-surface)}.pagination>span{align-items:center;display:inline-flex}@media (width<=1199px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell-filters__ordering{grid-column:1}.shell-filters__size{grid-column:2}.shell-filters__qualified{justify-self:start}}.pagination>span:first-child,.pagination>span:last-child{color:var(--sgs-muted)}.pagination__ellipsis{padding:0 8px}@media (width<=720px){.shell-filters input,.shell-filters select{font-size:16px}.player-grid{grid-template-columns:minmax(0,1fr)}.shell-filters>label{flex:1;min-width:140px}.shell-filters>.shell-filters__search{grid-column:1/-1}.shell-filters{gap:16px 12px;padding:18px}.shell-filters__team,.group-filter,.shell-filters__ordering{grid-column:1/-1}.shell-filters__size{grid-column:1/-1;justify-self:stretch}.shell-filters__ordering,.shell-filters>label{min-width:0}.results-heading__context{margin-left:0}}@media (width<=400px){.shell-filters__ordering,.shell-filters__size{grid-column:1/-1;justify-self:stretch;width:100%}.shell-filters__sort{flex:1}.shell-filters__sort select{max-width:none}.pagination{gap:6px}.pagination a{padding-inline:10px}}.shell-filters.shell-filters--compact{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:end;gap:12px 24px;padding:0;display:flex}.shell-filters--compact .shell-filters__primary{flex:1;grid-template-columns:minmax(180px,240px) max-content max-content;align-items:end;gap:8px;display:grid}.shell-filters--compact .shell-filters__search{min-width:0}.shell-filters--compact :is(.shell-filters__team,.shell-filters__position) .control-panel__trigger{flex:none;width:auto}.shell-filters--compact .shell-filters__position{max-width:220px}.shell-filters--compact .shell-filters__display-controls{flex-wrap:nowrap;gap:8px}.shell-filters--compact .list-season{flex:0 0 170px;width:170px}.shell-filters--compact .shell-filters__ordering{gap:4px;width:auto}.shell-filters--compact .shell-filters__sort{flex:1;min-width:180px;max-width:240px}.shell-filters--compact .sort-direction{width:36px;padding:0}.shell-filters--compact .player-options>.control-panel__trigger,.shell-filters--compact .shell-filters__search-field input,.shell-filters--compact .sort-direction{box-sizing:border-box;height:38px;min-height:38px;font-size:var(--sgs-text-sm);padding-block:6px;line-height:1.5}.shell-filters--compact label:not(.control-panel__label){gap:4px}.shell-filters--compact .panel-menu.control-panel--field{box-sizing:border-box;height:38px}.shell-filters--compact .panel-menu>.control-panel__label{flex:none;align-items:center;margin:0;line-height:1.3;display:flex}.shell-filters--compact .panel-menu>.control-panel__trigger{box-sizing:border-box;background:var(--sgs-surface-raised);height:36px;min-height:36px;color:var(--sgs-control-value);font-size:var(--sgs-text-xs);border:0;border-radius:0 5px 5px 0;padding:6px 18px;font-weight:700;line-height:1.5}.shell-filters--compact .shell-filters__display-controls>.panel-menu{width:auto;min-width:180px}.list-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-width:0;margin:16px 0 18px;display:flex}.list-results-bar>.results-heading{text-align:right;justify-content:flex-end;min-width:0;margin:0 0 0 auto}.list-results-bar>.results-heading h2{white-space:nowrap}.list-results-bar .sgs-skeleton-line{width:160px}.display-mode-bar.panel-menu.control-panel--field{align-items:stretch;gap:0;width:auto;max-width:100%;height:38px;display:flex;overflow:hidden}.display-mode-bar__options{align-items:stretch;min-width:0;padding:0 0 0 6px;display:flex}.display-mode-bar button{height:auto;min-height:0;color:var(--sgs-muted);font-size:var(--sgs-text-xs);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 14px;font-weight:700;line-height:1.5;display:flex}.display-mode-bar button+button{border-left:1px solid var(--sgs-line)}.display-mode-bar button:hover:not(:disabled):not([aria-pressed=true]){color:var(--sgs-ink);background:0 0}.display-mode-bar button[aria-pressed=true]{border-color:var(--sgs-line);background:var(--sgs-control-selected);color:var(--sgs-on-control-selected)}.display-mode-bar button:focus-visible{outline-offset:-2px}.display-mode-bar__short{display:none}.shell-filters--compact :is(input,button):focus-visible{outline:2px solid var(--sgs-focus);outline-offset:3px}.player-options__body{gap:20px;padding:16px;display:grid}.player-options__body .stat-display{gap:6px}.player-options__body .stat-display button{border:1px solid var(--sgs-line);background:var(--sgs-surface-raised);min-height:36px;color:var(--sgs-muted);border-radius:6px;padding:6px 16px;font-weight:600}.player-options__body .stat-display button[aria-pressed=true]{background:var(--sgs-surface);color:var(--sgs-ink)}.player-options__body .group-filter button{flex:1}.shell-filters .player-options__qualified>span:nth-child(2){color:var(--sgs-ink);font-size:var(--sgs-text-sm);align-items:center;gap:8px;display:flex}.shell-filters .player-options__qualified input{width:18px;height:18px;min-height:18px;accent-color:var(--sgs-secondary)}.player-options__qualified small{font-weight:400}@media (width<=1199px){.shell-filters.shell-filters--compact{flex-direction:column;align-items:stretch}.shell-filters--compact .shell-filters__display-controls{justify-content:flex-end}}@media (width<=720px){.shell-filters--compact .shell-filters__primary{grid-template-columns:minmax(0,1fr);gap:12px}.shell-filters--compact .shell-filters__search{grid-column:1/-1}.shell-filters--compact .shell-filters__team{grid-column:auto}.shell-filters--compact :is(.shell-filters__team,.shell-filters__position) .control-panel__trigger{flex:1;width:0}.shell-filters--compact .shell-filters__position{max-width:none}.shell-filters--compact .list-season{grid-column:1/-1;width:100%}.shell-filters--compact .shell-filters__display-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.shell-filters--compact .panel-menu>.control-panel__label{box-sizing:border-box;flex-basis:88px;width:88px}.shell-filters--compact .shell-filters__display-controls>.panel-menu{width:100%;min-width:0}.shell-filters--compact .shell-filters__ordering{grid-column:1/-1;width:100%}.shell-filters--compact .shell-filters__sort{min-width:0;max-width:none}.shell-filters--compact .control-panel__choice-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-filters--compact .shell-filters__search-field kbd{display:none}.shell-filters--compact .shell-filters__search-field input{padding-right:8px;font-size:16px}.list-results-bar{flex-wrap:wrap;align-items:flex-start}.display-mode-bar{max-width:100%;height:38px}.display-mode-bar__options{flex-wrap:nowrap}.display-mode-bar button{padding-inline:8px}.display-mode-bar__full{display:none}.display-mode-bar__short{display:inline}}@media (prefers-reduced-motion:reduce){.player-grid{transition:none}}.analytics-consent__banner{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));z-index:100;border:1px solid var(--sgs-line);max-width:380px;max-height:60dvh;color:var(--sgs-ink);background:var(--sgs-surface);border-radius:16px;margin-left:auto;padding:20px;position:fixed;overflow-y:auto;box-shadow:0 4px 24px #0000000f}.analytics-consent__inner{flex-direction:column;gap:16px;display:flex}.analytics-consent__copy{flex:1;min-width:0}.analytics-consent__copy h2{font-size:var(--sgs-text-md);letter-spacing:-.025em;margin:0 0 6px;font-weight:550}.analytics-consent__copy p{font-size:var(--sgs-text-sm);color:var(--sgs-muted);margin:0;line-height:1.5}.analytics-consent__copy p+p{margin-top:8px}.analytics-consent__actions{flex-wrap:wrap;gap:8px;display:flex}.analytics-consent__actions button{border:1px solid var(--sgs-line);min-height:40px;color:var(--sgs-ink);font-size:var(--sgs-text-sm);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:1;padding:8px 14px;font-weight:650}.analytics-consent__actions button:hover{background:var(--sgs-surface-raised)}.analytics-consent__actions .analytics-consent__accept{background:var(--sgs-ink);border-color:var(--sgs-ink);color:var(--sgs-bg)}.analytics-consent__actions .analytics-consent__accept:hover:not(:disabled){background:color-mix(in srgb, var(--sgs-ink) 85%, var(--sgs-bg))}.analytics-consent__actions button:focus-visible{outline:2px solid var(--sgs-ink);outline-offset:3px}.analytics-consent__actions button:disabled{opacity:.5;cursor:not-allowed}.games-page{gap:24px;padding-block:24px;display:grid}.players-page__heading{margin-block:24px}.games-page__heading h2,.players-page__heading h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.games-page__heading p,.players-page__heading p{color:var(--sgs-muted);margin:6px 0}.games-page__notice{border:1px solid var(--sgs-line);background:var(--sgs-surface);border-radius:10px;margin:0;padding:14px 18px;font-size:.875rem;line-height:1.6}.games-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(360px,33.3333% - 13.3333px)),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.games-page__grid>li{min-width:0}.games-page__day-divider{color:var(--sgs-muted);grid-column:1/-1;align-items:center;gap:12px;font-size:.75rem;display:flex}.games-page__day-divider:after{content:"";background:var(--sgs-line);flex:1;height:1px}.games-page__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}
