:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ground:#0f1115;--color-card:#1b1e24;--color-raised:#272b33;--color-divider:#272b33;--color-text:#fff;--color-text-body:#d5d9e0;--color-text-muted:#9aa1ad;--color-accent:#22c55e;--color-error:#f87171;--color-result-win:#22c55e;--color-result-draw:#9aa1ad;--color-result-loss:#f87171;--radius-card:16px;--radius-pill:999px;--radius-chip:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-caption:12px;--font-size-small:13px;--font-size-body:14px;--font-size-nav:15px;--font-size-heading:18px;--font-size-title:22px;--font-size-brand:24px;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-brand:800;--page-max-width:1440px;--page-gutter:var(--space-6);--top-bar-height:60px;--tab-bar-height:64px;--tap-target:44px;--pill-height:36px;--table-header-height:32px;--row-height:40px;--crest-size:20px;--crest-size-profile:48px;--chip-size:18px;--icon-size:20px;--percentile-bar-width:64px;--percentile-bar-height:8px;--transition-quick:.12s ease-out}@media (width<=719px){:root{--page-gutter:var(--space-4);--percentile-bar-width:40px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--color-raised) transparent}body{background:var(--color-ground);min-height:100dvh;color:var(--color-text-body);font:var(--font-size-body) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}::selection{background:var(--color-accent);color:var(--color-ground)}h1,h2,h3{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:1.2}h1{font-size:var(--font-size-title)}a{color:inherit}abbr[title]{text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brand{color:var(--color-accent);font-size:var(--font-size-brand);font-weight:var(--font-weight-brand);text-decoration:none}.card{background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-4)}.card-title{margin-bottom:var(--space-3);font-size:var(--font-size-heading)}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table :is(th,td){height:var(--row-height);padding:0 var(--space-2);white-space:nowrap}.data-table thead th{height:var(--table-header-height);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.data-table tbody :is(th,td){border-top:1px solid var(--color-divider)}.data-table :is(th,td):first-child{padding-left:var(--space-4)}.data-table :is(th,td):last-child{padding-right:var(--space-4)}.data-table tbody tr:hover>*{background:var(--color-raised)}.button{min-height:var(--tap-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);transition:filter var(--transition-quick);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.15)}.button-primary{background:var(--color-text);color:var(--color-ground)}.button-primary:hover{filter:brightness(.9)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill-switcher{scrollbar-width:none;min-width:0;overflow-x:auto}.pill-switcher-list{gap:var(--space-2);list-style:none;display:flex}.pill{height:var(--pill-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--transition-quick), background-color var(--transition-quick);align-items:center;text-decoration:none;display:flex}.pill:hover{color:var(--color-text)}.pill[aria-current=true]{background:var(--color-accent);color:var(--color-ground)}.pill:focus-visible{outline-color:var(--color-text);outline-offset:-2px}.card-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:200px;padding:var(--space-5) var(--space-4);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-chip);background:var(--color-raised);vertical-align:middle;max-width:100%;height:.9em;display:inline-block}.missing{color:var(--color-text-muted)}.not-covered{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap}.results-group+.results-group{margin-top:var(--space-3)}.results-date{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:400}.results-day{margin:0;padding:0;list-style:none}.result{align-items:center;gap:var(--space-2);min-height:32px;padding-block:var(--space-1);grid-template-columns:3em minmax(0,1fr) 3em minmax(0,1fr);display:grid}.result-time{color:var(--color-text-muted);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.result-home{text-align:right;overflow-wrap:anywhere}.result-away{overflow-wrap:anywhere}.result-score{font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.team-name{align-items:center;gap:var(--space-2);min-width:0;margin-block:calc(-1 * var(--space-2));padding-block:var(--space-2);color:var(--color-text);text-decoration:none;display:flex}a.team-name:hover .team-name-text{text-underline-offset:3px;text-decoration:underline}.team-name-crest{width:var(--crest-size);height:var(--crest-size);object-fit:contain;flex:none}.team-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.wide-table{margin-inline:calc(-1 * var(--space-4));overscroll-behavior-x:contain;position:relative;overflow-x:auto}.wide-table:focus-visible{outline-offset:-2px}.wide-table .pinned{left:var(--pinned-left,0);z-index:1;background:var(--color-card);position:sticky}.wide-table .pinned-last{box-shadow:inset -1px 0 0 var(--color-divider)}@media (width<=719px){.wide-table th,.wide-table td{padding:0 var(--space-1)}}.standings{--standings-position-width:44px}.standings-table :is(th,td){text-align:right}.standings-position{width:var(--standings-position-width);min-width:var(--standings-position-width);max-width:var(--standings-position-width);color:var(--color-text-muted)}.standings-table .standings-position{padding-right:var(--space-1);text-align:center}.standings-table .standings-team{--pinned-left:var(--standings-position-width);text-align:left}.standings-table tbody .standings-team{font-weight:var(--font-weight-semibold)}.standings-table td.standings-points{color:var(--color-text);font-weight:var(--font-weight-bold)}.form{gap:var(--space-1);vertical-align:middle;display:inline-flex}.form-chip{width:var(--chip-size);height:var(--chip-size);border-radius:var(--radius-chip);background:var(--color-raised);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);place-items:center;line-height:1;display:grid}.form-chip[data-result=W]{background:var(--color-result-win);color:var(--color-ground)}.form-chip[data-result=D]{background:var(--color-result-draw);color:var(--color-ground)}.form-chip[data-result=L]{background:var(--color-result-loss);color:var(--color-ground)}@media (width>=720px){.standings-table .standings-team{width:100%}.standings-table td:not(.standings-position,.standings-form){min-width:2.75em}}@media (width<=719px){.standings{--standings-position-width:34px;--chip-size:16px}.form{gap:calc(var(--space-1) / 2)}.standings-table .team-name{width:8rem}}.stat-leaders-switchers{justify-content:space-between;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.stat-leaders-pills-loading{align-items:center;gap:var(--space-2);height:var(--pill-height);display:flex}.stat-leaders-pills-loading .skeleton{height:var(--pill-height);border-radius:var(--radius-pill)}.stat-leaders-basis{margin-block:var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.stat-leaders-body{height:calc(var(--table-header-height) + 5 * var(--row-height))}.stat-leaders-body .card-state{height:100%;min-height:0;padding-block:0}.stat-leaders-table{width:calc(100% + 2 * var(--space-4));margin-inline:calc(-1 * var(--space-4));table-layout:fixed;position:relative}.stat-leaders-rank-column{width:calc(var(--space-4) + 2.5em)}.stat-leaders-value-column{width:calc(var(--space-4) + 6em)}.stat-leaders-rank{color:var(--color-text-muted)}.stat-leaders-table .stat-leaders-player{text-align:left;text-overflow:ellipsis;overflow:hidden}.stat-leaders-table tbody .stat-leaders-player{font-weight:var(--font-weight-semibold)}.stat-leaders-player-link{margin-block:calc(-1 * var(--space-2));padding-block:var(--space-2);color:var(--color-text);text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.stat-leaders-player-link:hover{text-underline-offset:3px;text-decoration:underline}.stat-leaders-table .stat-leaders-value{text-align:right;text-overflow:ellipsis;overflow:hidden}.stat-leaders-table td.stat-leaders-value{color:var(--color-text);font-weight:var(--font-weight-bold)}.stat-leaders-tie{min-height:1.4em;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.dashboard-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-basis{color:var(--color-text-muted);font-size:var(--font-size-small);flex:none;margin-left:auto}.dashboard-grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.dashboard-side{gap:var(--space-5);display:grid}@media (width<=719px){.dashboard-head{align-items:stretch;gap:var(--space-2);flex-direction:column}.dashboard-basis{margin-left:0}.dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.not-found{align-items:flex-start;gap:var(--space-3);max-width:480px;padding:var(--space-5);flex-direction:column;display:flex}.comparison-table .comparison-stat{text-align:left;width:100%;font-weight:400}.comparison-table thead .comparison-stat{font-weight:var(--font-weight-semibold)}.comparison-table .comparison-figure{text-align:right}.comparison-table:not(.phone) thead .comparison-figure{width:6rem}.comparison-table thead .comparison-figure{white-space:normal;line-height:1.2}.comparison-table .comparison-side-name{max-width:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:right;text-overflow:ellipsis;overflow:hidden}.comparison-table .comparison-side-start{border-left:1px solid var(--color-divider)}.comparison-table .comparison-category th{height:var(--table-header-height);padding-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:left}.comparison-table tbody tr.comparison-category:hover>*{background:0 0}.comparison-note{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.2;display:block}.comparison-better{margin-right:calc(-1 * var(--space-1));padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--color-raised);color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:24px;display:inline-block}.comparison-table:not(.phone) tbody tr:hover .comparison-better{background:var(--color-card)}.comparison-table.phone .comparison-stat{height:auto;padding-top:var(--space-2);white-space:normal;line-height:1.2}.comparison-table.phone .comparison-side-row>*{height:var(--table-header-height);border-top:0}.comparison-table.phone .comparison-side{max-width:7.5rem;color:var(--color-text-muted);font-size:var(--font-size-small);text-align:left;text-overflow:ellipsis;font-weight:400;overflow:hidden}.comparison-table.phone tbody tr:hover>*{background:0 0}.field{min-width:0;position:relative}.field-control{width:100%;height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);font:inherit;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;transition:background-color var(--transition-quick);border:0}.field-control:hover:not(:disabled){background:var(--color-raised)}.field-control:disabled{color:var(--color-text-muted);cursor:not-allowed}.field-control::placeholder{color:var(--color-text-muted);opacity:1;font-weight:400}.search-field .field-control{padding-left:calc(var(--space-4) + var(--icon-size) + var(--space-2));font-weight:400}.search-field-icon{top:50%;left:var(--space-4);width:var(--icon-size);height:var(--icon-size);fill:none;stroke:var(--color-text-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.search-field .field-control::-webkit-search-cancel-button{cursor:pointer}.select-field .field-control{padding-right:calc(var(--space-4) + 10px + var(--space-2));appearance:none;cursor:pointer}.select-field:after{content:"";top:50%;right:var(--space-4);border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);pointer-events:none;width:7px;height:7px;position:absolute;transform:translateY(-75%)rotate(45deg)}.select-field option{background:var(--color-card);color:var(--color-text)}.percentile-rank{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.percentile-rank-bar{width:var(--percentile-bar-width);height:var(--percentile-bar-height);border-radius:var(--radius-pill);background:var(--color-raised);flex:none;overflow:hidden}.percentile-rank-fill{border-radius:var(--radius-pill);background:var(--color-text-body);height:100%;display:block}.percentile-rank-figure{text-align:right;min-width:3ch}.player-picker{gap:var(--space-3);display:grid}.player-picker-basis,.player-picker-more{color:var(--color-text-muted);font-size:var(--font-size-small)}.player-picker .field-control{background:var(--color-raised)}.player-picker-problem{color:var(--color-text)}.player-picker-results{list-style:none}.player-picker-results.stale{opacity:.5}.player-picker-results>li{border-top:1px solid var(--color-divider)}.player-picker-skeleton,.player-picker-more{min-height:var(--row-height);align-items:center;display:flex}.player-picker-player{width:100%;min-height:var(--tap-target);padding:var(--space-2) 0;text-align:left;transition:background var(--transition-quick);display:grid}.player-picker-player:hover:not(:disabled){background:var(--color-raised)}.player-picker-player:disabled{cursor:default}.player-picker-player[aria-busy=true]{opacity:.5}.player-picker-name,.player-picker-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-picker-name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.player-picker-detail{color:var(--color-text-muted);font-size:var(--font-size-small)}.comparison-page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.comparison-profiles{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.comparison-profile{gap:var(--space-3);display:grid}.comparison-profile-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-profile-name a{color:inherit;text-decoration:none}.comparison-profile-name a:hover{text-underline-offset:3px;text-decoration:underline}.comparison-profile .field-control{background:var(--color-raised)}.comparison-profile-fields{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.comparison-profile-field{min-width:0}.comparison-profile-field dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.comparison-profile-field dd{color:var(--color-text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-profile-team{text-underline-offset:3px}.comparison-retry{padding:0 var(--space-4);font-size:var(--font-size-small)}.comparison-change{padding:0 var(--space-4);justify-self:start}.comparison-basis{color:var(--color-text-muted);font-size:var(--font-size-small)}.comparison-skeleton-row{height:var(--row-height);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}@media (width<=719px){.comparison-page,.comparison-profiles{gap:var(--space-4)}.comparison-profiles{grid-template-columns:minmax(0,1fr)}.comparison-profile-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.pager-range{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center}.pager-link{padding:0 var(--space-4);flex:none}.pager-link[aria-disabled=true]{color:var(--color-text-muted);filter:none;opacity:.5}.player-lab-fields{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);display:grid}.player-lab-switchers{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-retry{min-width:0;padding:0 var(--space-4);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-table :is(th,td){text-align:left}.player-table.stale tbody{opacity:.5}.player-table tbody .player-name{font-weight:var(--font-weight-semibold)}.player-link,.player-team-link{margin-block:calc(-1 * var(--space-2));padding-block:var(--space-2);text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.player-link{color:var(--color-text)}.player-link:hover,.player-team-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=720px){.player-table .player-name{width:40%}.player-table .player-team{width:35%}.player-link,.player-team-link{max-width:22rem}}@media (width<=719px){.player-lab-fields{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.player-lab-fields>.search-field{grid-column:1/-1}.player-lab-switchers{gap:var(--space-2);flex-flow:column}.player-link{width:10rem}.player-team-link{max-width:10rem}}.compare-with-button:disabled{cursor:default;opacity:.5}.compare-with{flex:100%}.compare-with-none{color:var(--color-text-muted)}.performances-table{--performances-date-width:76px}.performances-table :is(th,td){text-align:right}.performances-table .performances-date{width:var(--performances-date-width);min-width:var(--performances-date-width);max-width:var(--performances-date-width);text-align:left}.performances-table .performances-opponent{--pinned-left:var(--performances-date-width);text-align:left}.performances-table tbody .performances-opponent{font-weight:var(--font-weight-semibold)}.performances-table td.performances-score{color:var(--color-text);font-weight:var(--font-weight-bold)}@media (width>=720px){.performances-table .performances-opponent{width:100%}.performances-table td:not(.performances-date){min-width:2.75em}}@media (width<=719px){.performances-table{--performances-date-width:72px}.performances-table .team-name{width:7.5rem}}.shot-map-layout{gap:var(--space-4) var(--space-5);grid-template:"pitch summary""pitch filters""pitch details"1fr"legend details"/minmax(0,26rem) minmax(0,1fr);align-items:start;display:grid}.shot-map-summary{grid-area:summary}.shot-map-filters{gap:var(--space-3);grid-area:filters;min-width:0;display:grid}.shot-map-pitch{grid-area:pitch}.shot-map-details{grid-area:details}.shot-map-legend{grid-area:legend}.shot-map-layout>.card-state{grid-area:pitch}.shot-map-basis{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.shot-map-figures{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.shot-map-figure dt,.shot-map-field dt,.shot-map-filter-label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.shot-map-figure dd{color:var(--color-text);font-weight:var(--font-weight-semibold)}.shot-map-filter{gap:var(--space-1);min-width:0;display:grid}.shot-map-pitch svg{border-radius:var(--radius-chip);background:var(--color-ground);cursor:pointer;touch-action:manipulation;width:100%;height:auto;display:block}.shot-map-lines{fill:none;stroke:var(--color-text-muted);stroke-opacity:.4;stroke-width:.2px}.shot-map-lines .shot-map-spot{fill:var(--color-text-muted);fill-opacity:.4;stroke:none}.shot-map-glyph,.shot-map-mark-dot,.shot-map-mark-slash,.shot-map-picked,.shot-map-focus{vector-effect:non-scaling-stroke}.shot-map-glyph{fill:var(--color-ground);fill-opacity:.55;stroke:var(--color-text-body);stroke-width:1.5px}.shot-map-glyph-goal{fill:var(--color-text);fill-opacity:1;stroke:var(--color-ground);stroke-width:1px}.shot-map-glyph-missed{stroke:var(--color-text-muted);stroke-dasharray:3 2}.shot-map-glyph-unknown{stroke:var(--color-text-muted);stroke-dasharray:0 3;stroke-linecap:round}.shot-map-glyph-own_goal{fill:var(--color-text-muted);fill-opacity:1;stroke:none}.shot-map-mark-dot{stroke:var(--color-text-body);stroke-width:3.5px;stroke-linecap:round}.shot-map-mark-slash{stroke:var(--color-text-body);stroke-width:1.5px;stroke-linecap:round}.shot-map-picked{fill:none;stroke:var(--color-accent);stroke-width:2px;pointer-events:none}.shot-map-shot:focus{outline:none}.shot-map-focus{fill:none;stroke:var(--color-text);stroke-width:2px;pointer-events:none;display:none}.shot-map-shot:focus-visible .shot-map-focus{display:inline}.shot-map-details{gap:var(--space-3);display:grid}.shot-map-details-body{min-height:8.5rem}.shot-map-hint{color:var(--color-text-muted)}.shot-map-result{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text);font-weight:var(--font-weight-semibold);display:flex}.shot-map-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));display:grid}.shot-map-field dd{color:var(--color-text)}.shot-map-match{grid-column:1/-1}.shot-map-date{color:var(--color-text-muted);font-size:var(--font-size-small);display:block}.shot-map-retry{color:var(--color-text-muted);font-size:var(--font-size-small);text-underline-offset:3px;text-decoration:underline}.shot-map-steps{gap:var(--space-2);display:flex}.shot-map-steps .button{padding:0 var(--space-4)}.shot-map-steps .button[aria-disabled=true]{color:var(--color-text-muted);filter:none;opacity:.5;cursor:default}.shot-map-legend{color:var(--color-text-muted);font-size:var(--font-size-small)}.shot-map-legend-results{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.shot-map-legend-results li{align-items:center;gap:var(--space-1);display:flex}.shot-map-legend-glyph{flex:none;width:14px;height:14px}@media (width<=719px){.shot-map-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""filters""pitch""details""legend"}.shot-map-figures{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shot-map-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-map-steps .button{flex:1}}.player-view{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.player-profile-name{margin-bottom:var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-profile-fields{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.player-profile-field{min-width:0}.player-profile-field dt,.player-season-figure dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.player-profile-field dd{color:var(--color-text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-profile-team,.player-season-team{text-underline-offset:3px}.player-view-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.player-view-head>.select-field{flex:0 20rem}.player-season-name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.player-season-figures{gap:var(--space-3) var(--space-6);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.player-season-figure dd{color:var(--color-text);font-weight:var(--font-weight-semibold)}.player-season-teams{margin-bottom:var(--space-2)}.player-season-retry{color:var(--color-text-muted);text-underline-offset:3px;text-decoration:underline}.player-season-basis{color:var(--color-text-muted);font-size:var(--font-size-small)}.player-season-tag{margin-right:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--color-raised);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:20px;display:inline-block}.player-stat-sections{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-stats-table .player-stat{text-align:left;width:100%;font-weight:400}.player-stats-table thead .player-stat{font-weight:var(--font-weight-semibold)}.player-stat-figure,.player-stat-rank{text-align:right}.player-stats-table thead .player-stat-rank{white-space:normal;line-height:1.2}.player-stat-direction{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.2;display:block}.player-stats-table .player-stats-category th{height:var(--table-header-height);padding-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-align:left}.player-stats-table tbody tr.player-stats-category:hover>*{background:0 0}@media (width<=719px){.player-view{gap:var(--space-4)}.player-view-head>.select-field{flex:100%}.player-profile-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-stat-sections{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.player-stats-table .player-stat{white-space:normal;min-width:7rem;line-height:1.2}}.team-picker{gap:var(--space-3);display:grid}.team-picker-basis{color:var(--color-text-muted);font-size:var(--font-size-small)}.team-picker-fields{gap:var(--space-3);grid-template-columns:1fr 1fr 2fr;display:grid}.team-picker-retry{padding:0 var(--space-4);font-size:var(--font-size-small)}.team-picker .field-control{background:var(--color-raised)}@media (width<=719px){.team-picker-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-picker-fields>:last-child{grid-column:1/-1}}.team-lab-head{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.team-list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));list-style:none;display:grid}.team-list-link{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;color:var(--color-text);font-weight:var(--font-weight-semibold);text-decoration:none;display:flex}.team-list-link:hover .team-list-name{text-underline-offset:3px;text-decoration:underline}.team-list-crest{width:var(--crest-size);height:var(--crest-size);object-fit:contain;flex:none}.team-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=719px){.team-list{grid-template-columns:minmax(0,1fr)}}.team-squad{--squad-number-width:48px}.squad-table :is(th,td){text-align:right}.squad-table .squad-number{width:var(--squad-number-width);min-width:var(--squad-number-width);max-width:var(--squad-number-width);padding-right:var(--space-1);color:var(--color-text-muted);text-align:center}.squad-table :is(.squad-player,.squad-position){text-align:left}.squad-table .squad-player{--pinned-left:var(--squad-number-width)}.squad-table tbody .squad-player{font-weight:var(--font-weight-semibold)}.squad-player-link{margin-block:calc(-1 * var(--space-2));padding-block:var(--space-2);color:var(--color-text);text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.squad-player-link:hover{text-underline-offset:3px;text-decoration:underline}.squad-table .squad-group th{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-align:left}.squad-group-name{left:var(--space-4);position:sticky}.squad-table .squad-group:hover>*{background:0 0}@media (width>=720px){.squad-table .squad-player{width:100%}}@media (width<=719px){.team-squad{--squad-number-width:40px}.squad-player-link{width:8rem}.squad-position-text{text-overflow:ellipsis;max-width:6.5rem;display:block;overflow:hidden}}.team-head{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.team-profile{align-items:center;gap:var(--space-3);min-width:0;display:flex}.team-profile-crest{width:var(--crest-size-profile);height:var(--crest-size-profile);object-fit:contain;flex:none}.team-profile-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.team-profile-name,.team-profile-stadium{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-profile-stadium{color:var(--color-text-muted);font-size:var(--font-size-small)}.team-head-pills-loading{gap:var(--space-2);display:flex}.team-head-pills-loading .skeleton{height:var(--pill-height);border-radius:var(--radius-pill)}.team-head-season{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-head-season>.pill-switcher{flex:0 auto}.team-head-basis{color:var(--color-text-muted);font-size:var(--font-size-small)}.team-view-blocks{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.season-stats-note{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small)}.season-stats-groups{margin-inline:calc(-1 * var(--space-4));columns:3 26rem;column-gap:0}.season-stats-table{break-inside:avoid;table-layout:fixed}.season-stats-table+.season-stats-table{margin-top:var(--space-4)}.season-stats-figure-column{width:calc(2 * var(--space-2) + 4.75em)}.season-stats-rank-column{width:calc(var(--space-2) + var(--space-4) + 5em)}.season-stats-table :is(th,td){text-align:right}.season-stats-table .season-stats-label{text-align:left;white-space:normal;line-height:1.2}.season-stats-table tbody .season-stats-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.season-stats-table thead .season-stats-category{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}@media (width<=719px){.season-stats-table :is(th,td){padding-inline:var(--space-1)}.season-stats-figure-column{width:calc(2 * var(--space-1) + 4.75em)}.season-stats-rank-column{width:calc(var(--space-1) + var(--space-4) + 5em)}}.login{min-height:100dvh;padding:var(--page-gutter);justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.login-lead{color:var(--color-text-muted)}.login-error{padding:var(--space-3);border-left:3px solid var(--color-error);border-radius:var(--radius-chip);background:var(--color-raised);color:var(--color-text)}.login-sign-in{width:100%}.shell{min-height:100dvh}.top-bar{z-index:10;align-items:center;gap:var(--space-6);height:var(--top-bar-height);padding:0 var(--page-gutter);background:var(--color-card);display:flex;position:sticky;top:0}.page-nav{align-self:stretch;gap:var(--space-5);display:flex}.page-nav-link{color:var(--color-text-muted);font-size:var(--font-size-nav);font-weight:var(--font-weight-semibold);transition:color var(--transition-quick);align-items:center;text-decoration:none;display:flex}.page-nav-link:hover{color:var(--color-text)}.page-nav-link[aria-current=page]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.page-nav-icon{display:none}.account{justify-content:flex-end;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.account-email{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-sign-out{padding:0 var(--space-4);font-size:var(--font-size-small);flex:none}.account-sign-out:disabled{cursor:progress}.page{max-width:var(--page-max-width);padding:var(--space-5) var(--page-gutter);margin:0 auto}@media (width<=719px){.top-bar{gap:var(--space-4)}.page-nav{height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-card);border-top:1px solid var(--color-divider);gap:0;position:fixed;bottom:0;left:0;right:0}.page-nav-link{justify-content:center;gap:var(--space-1);font-size:var(--font-size-caption);flex-direction:column;flex:1 1 0}.page-nav-link[aria-current=page]{color:var(--color-accent);box-shadow:none}.page-nav-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.page{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-5))}}.session-screen{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--page-gutter);text-align:center;flex-direction:column;display:flex}.session-screen-note{color:var(--color-text-muted)}
