@font-face{font-display:swap;font-family:Kal UI;src:url(/static/media/kal-ui.00d480a51f618986ca7c.ttf) format("truetype")}@font-face{font-display:swap;font-family:Kal Mono;src:url(/static/media/kal-mono.7e18febb79d9c8b3482a.ttf) format("truetype")}@font-face{font-display:swap;font-family:Kal Display;src:url(/static/media/kal-display.5c7965238e8b315b3fdd.ttf) format("truetype")}:root{--bg-0:oklch(0.16 0.005 240);--bg-1:oklch(0.2 0.005 240);--bg-2:oklch(0.24 0.006 240);--bg-3:oklch(0.28 0.006 240);--line:oklch(0.32 0.006 240);--line-soft:oklch(0.26 0.005 240);--fg-0:oklch(0.98 0.003 240);--fg-1:oklch(0.8 0.005 240);--fg-2:oklch(0.6 0.008 240);--fg-3:oklch(0.42 0.008 240);--accent:oklch(0.86 0.21 142);--accent-deep:oklch(0.74 0.2 142);--accent-soft:oklch(0.86 0.21 142/0.15);--accent-ink:#07180f;--hot:oklch(0.7 0.22 28);--hot-ink:#2b1208;--warn:oklch(0.82 0.18 75);--warn-ink:#272103;--cool:oklch(0.72 0.16 240);--cool-ink:#081420;--gold:oklch(0.84 0.16 90);--gold-ink:#2a2306;--radius:4px;--radius-lg:10px;--shadow-lg:0 24px 80px #00000038;--font-ui:"Kal UI","Segoe UI",sans-serif;--font-display:"Kal Display","Impact",sans-serif;--font-mono:"Kal Mono",ui-monospace,monospace}[data-theme=light]{--bg-0:oklch(0.985 0.002 240);--bg-1:oklch(1 0 0);--bg-2:oklch(0.965 0.003 240);--bg-3:oklch(0.93 0.004 240);--line:oklch(0.9 0.005 240);--line-soft:oklch(0.94 0.004 240);--fg-0:oklch(0.18 0.005 240);--fg-1:oklch(0.38 0.006 240);--fg-2:oklch(0.52 0.008 240);--fg-3:oklch(0.68 0.006 240);--accent:oklch(0.62 0.2 142);--accent-deep:oklch(0.5 0.18 142);--accent-soft:oklch(0.62 0.2 142/0.12);--accent-ink:#06140d}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#74ffa614,#0000 25%),radial-gradient(circle at top right,#4a8eff14,#0000 22%),oklch(.16 .005 240);background:radial-gradient(circle at top left,#74ffa614,#0000 25%),radial-gradient(circle at top right,#4a8eff14,#0000 22%),var(--bg-0);color:oklch(.98 .003 240);color:var(--fg-0);font-family:Kal UI,Segoe UI,sans-serif;font-family:var(--font-ui);letter-spacing:-.01em;overflow-x:hidden}.mono{font-feature-settings:"tnum";font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scroll-y{overflow-y:auto}.scroll-y::-webkit-scrollbar{width:10px}.scroll-y::-webkit-scrollbar-thumb{background:oklch(.28 .006 240);background:var(--bg-3);border-radius:999px}.kal-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.kal-topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,oklch(.16 .005 240) 88%,#0000);background:color-mix(in srgb,var(--bg-0) 88%,#0000);border-bottom:1px solid oklch(.32 .006 240);border-bottom:1px solid var(--line);display:flex;gap:24px;padding:16px 24px;position:sticky;top:0;z-index:20}.kal-avatar-trigger,.kal-entity-link,.kal-fixture-row,.kal-icon-button,.kal-inline-link,.kal-logo,.kal-match-half,.kal-match-row,.kal-notification-item,.kal-player-leader,.kal-player-row,.kal-rating-table-row,.kal-search-item,.kal-search-trigger,.kal-season-table-row,.kal-standing-row{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;text-align:left}.kal-logo{align-items:center;display:inline-flex;gap:8px;min-width:150px}.kal-logo-mark-frame,.kal-logo-wordmark-frame{display:block;flex:0 0 auto;position:relative}.kal-logo-mark-frame{height:32px;width:32px}.kal-logo-wordmark-frame{height:18px;width:96px}.kal-logo-mark{height:32px;width:32px}.kal-logo-mark,.kal-logo-wordmark{inset:0;object-fit:contain;position:absolute}.kal-logo-wordmark{height:18px;object-position:left center;width:96px}.kal-logo-theme-on-light,[data-theme=light] .kal-logo-theme-on-dark{display:none}[data-theme=light] .kal-logo-theme-on-light{display:block}.kal-nav{display:flex;flex:1 1;gap:6px;overflow-x:auto}.kal-nav::-webkit-scrollbar{display:none}.kal-nav-link{border-radius:4px;border-radius:var(--radius);color:oklch(.6 .008 240);color:var(--fg-2);font-size:13px;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.kal-nav-link-active,.kal-nav-link:hover{background:oklch(.86 .21 142);background:var(--accent);color:oklch(.16 .005 240);color:var(--bg-0)}.kal-mobile-nav{display:none}.kal-toolbar{align-items:center;display:flex;gap:8px}.kal-search-trigger{align-items:center;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);color:oklch(.6 .008 240);color:var(--fg-2);display:flex;gap:12px;min-width:250px;padding:10px 12px}.kal-search-trigger-icon{display:none}.kal-search-trigger kbd{background:oklch(.16 .005 240);background:var(--bg-0);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;margin-left:auto;padding:2px 6px}.kal-avatar-trigger,.kal-icon-button{align-items:center;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:999px;color:oklch(.98 .003 240);color:var(--fg-0);display:inline-flex;height:36px;justify-content:center;width:36px}.kal-avatar-trigger{background:linear-gradient(135deg,oklch(.86 .21 142),oklch(.72 .16 240));background:linear-gradient(135deg,var(--accent),var(--cool));color:oklch(.16 .005 240);color:var(--bg-0);font-weight:700}.kal-main{flex:1 1;min-height:0}.kal-page{padding:28px 32px 80px}.kal-footer-meta{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,oklch(.2 .005 240) 90%,#0000);background:color-mix(in srgb,var(--bg-1) 90%,#0000);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:999px;bottom:18px;color:oklch(.8 .005 240);color:var(--fg-1);display:inline-flex;font-size:12px;gap:10px;padding:10px 14px;position:fixed;right:18px;z-index:15}.kal-overlay{background:#00000073;display:grid;inset:0;padding:8vh 16px 16px;place-items:start center;position:fixed;z-index:50}.kal-search-modal,.kal-side-drawer{background:oklch(.2 .005 240);background:var(--bg-1);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #00000038;box-shadow:var(--shadow-lg)}.kal-search-modal{overflow:hidden;width:min(760px,100%)}.kal-drawer-header,.kal-search-header{align-items:center;border-bottom:1px solid oklch(.32 .006 240);border-bottom:1px solid var(--line);display:flex;gap:12px;padding:18px}.kal-inline-input,.kal-search-input{background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);color:oklch(.98 .003 240);color:var(--fg-0);font:inherit;padding:12px 14px;width:100%}.kal-inline-input::placeholder,.kal-search-input::placeholder{color:oklch(.42 .008 240);color:var(--fg-3)}.kal-inline-input-compact{padding:9px 11px;width:min(180px,100%)}.kal-search-close{-webkit-appearance:none;appearance:none;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);color:oklch(.8 .005 240);color:var(--fg-1);cursor:pointer;padding:8px 10px}.kal-drawer-body,.kal-search-results{display:flex;flex-direction:column;gap:10px;padding:14px}.kal-notification-item,.kal-search-item{align-items:center;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.kal-notification-item:hover,.kal-search-item:hover{background:oklch(.28 .006 240);background:var(--bg-3)}.kal-notification-item div,.kal-search-item-copy,.kal-search-item-main{display:flex}.kal-search-item-main{align-items:center;gap:12px;min-width:0}.kal-search-item-copy{flex-direction:column;min-width:0}.kal-notification-item p,.kal-notification-item small,.kal-search-item small{color:oklch(.6 .008 240);color:var(--fg-2);margin:0}.kal-search-kind{color:oklch(.42 .008 240);color:var(--fg-3);flex-shrink:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.kal-search-empty{color:oklch(.6 .008 240);color:var(--fg-2);padding:16px}.kal-side-drawer{left:24px;max-height:calc(100vh - 120px);overflow:auto;position:fixed;top:82px;width:min(360px,calc(100vw - 48px));z-index:40}.kal-side-drawer-right{left:auto;right:24px}.kal-drawer-card{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:16px}.kal-drawer-card .kal-chip{align-self:flex-start}.kal-drawer-card .kal-subcopy{line-height:1.45}.kal-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kal-drawer-actions-admin{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.kal-tone-dot{border-radius:999px;flex-shrink:0;height:10px;width:10px}.kal-tone-accent{background:oklch(.86 .21 142);background:var(--accent)}.kal-tone-cool{background:oklch(.72 .16 240);background:var(--cool)}.kal-tone-warn{background:oklch(.82 .18 75);background:var(--warn)}.kal-section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.kal-eyebrow{color:oklch(.86 .21 142);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.kal-display-title,.kal-player-surname,.kal-score-value{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);letter-spacing:.02em;line-height:.92}.kal-display-title{font-size:clamp(38px,7vw,64px);margin:6px 0 10px}.kal-player-surname{font-size:clamp(64px,9vw,108px);line-height:.98;margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.kal-player-name-block{display:flex;flex-direction:column;gap:10px;margin-top:10px;min-width:0}.kal-player-first-name{color:oklch(.6 .008 240);color:var(--fg-2);font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);letter-spacing:.02em;line-height:1.05;overflow-wrap:anywhere}.kal-subcopy{color:oklch(.8 .005 240);color:var(--fg-1);line-height:1.55;margin:0}.kal-subcopy-xs{color:oklch(.6 .008 240);color:var(--fg-2);font-size:12px}.kal-actions-row,.kal-date-range{display:flex;flex-wrap:wrap;gap:8px}.kal-date-filter-field{grid-gap:10px;align-items:center;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto minmax(118px,150px);min-height:42px;padding:0 12px}.kal-date-filter-field:focus-within{border-color:color-mix(in srgb,oklch(.86 .21 142) 70%,oklch(.32 .006 240));border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,oklch(.86 .21 142) 18%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,#0000)}.kal-date-filter-field>span{color:oklch(.6 .008 240);color:var(--fg-2);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.kal-date-filter-field .kal-inline-input{background:#0000;border:0;border-radius:0;min-height:0;padding:8px 0;width:100%}.kal-btn,.kal-chip{align-items:center;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);color:oklch(.98 .003 240);color:var(--fg-0);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;padding:9px 14px}.kal-btn:hover,.kal-chip:hover{background:oklch(.28 .006 240);background:var(--bg-3)}.kal-btn:disabled,.kal-chip:disabled{cursor:not-allowed;opacity:.48}.kal-btn:disabled:hover,.kal-chip:disabled:hover{background:oklch(.24 .006 240);background:var(--bg-2)}.kal-btn-primary,.kal-chip-active{background:oklch(.86 .21 142);background:var(--accent);border-color:#0000;color:#07180f;color:var(--accent-ink)}.kal-btn-outline{background:#0000}.kal-chip-static{cursor:default}.kal-chip-static:hover{background:oklch(.24 .006 240);background:var(--bg-2)}.kal-chip-link{cursor:pointer}.kal-chip-tone-accent{background:oklch(.86 .21 142);background:var(--accent);border-color:#0000;color:#07180f;color:var(--accent-ink)}.kal-chip-tone-cool{background:oklch(.72 .16 240);background:var(--cool);border-color:#0000;color:#081420;color:var(--cool-ink)}.kal-chip-tone-warn{background:oklch(.82 .18 75);background:var(--warn);border-color:#0000;color:#272103;color:var(--warn-ink)}.kal-chip-tone-accent:hover,.kal-chip-tone-cool:hover,.kal-chip-tone-warn:hover{border-color:#0000}.kal-chip-tone-accent:hover{background:oklch(.86 .21 142);background:var(--accent)}.kal-chip-tone-cool:hover{background:oklch(.72 .16 240);background:var(--cool)}.kal-chip-tone-warn:hover{background:oklch(.82 .18 75);background:var(--warn)}.kal-card,.kal-toolbar-card{background:color-mix(in srgb,oklch(.2 .005 240) 92%,#0000);background:color-mix(in srgb,var(--bg-1) 92%,#0000);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:18px;overflow:hidden}.kal-card-pad,.kal-toolbar-card{padding:18px}.kal-toolbar-card{align-items:center;display:flex;gap:16px;margin-bottom:18px}.kal-toolbar-card-stacked{align-items:stretch;flex-direction:column}.kal-toolbar-card-space{justify-content:space-between}.kal-team-avatar{align-items:center;border-radius:999px;box-shadow:inset 0 -1px 0 #0003;display:inline-flex;flex-shrink:0;font-weight:800;justify-content:center;overflow:hidden}.kal-player-avatar-image,.kal-team-avatar-image{display:block;height:100%;object-fit:cover;width:100%}.kal-player-avatar{align-items:center;background:oklch(.28 .006 240);background:var(--bg-3);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:999px;color:oklch(.98 .003 240);color:var(--fg-0);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;overflow:hidden;position:relative}.kal-player-number{background:oklch(.86 .21 142);background:var(--accent);border-radius:999px;bottom:1px;color:oklch(.16 .005 240);color:var(--bg-0);font-size:9px;min-width:16px;padding:1px 4px;position:absolute;right:1px}.kal-player-number,.kal-rating-pill{font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono)}.kal-rating-pill{align-items:center;border-radius:4px;border-radius:var(--radius);display:inline-flex;font-weight:700;height:28px;justify-content:center;min-width:48px;padding:0 8px}.kal-rating-pill-large{font-size:18px;height:40px;min-width:64px}.kal-hero,.kal-player-hero,.kal-team-hero{margin-bottom:22px}.kal-hero{background:radial-gradient(circle at left center,#ff6e3f2e,#0000 30%),radial-gradient(circle at right center,#4da2ff29,#0000 28%),linear-gradient(180deg,oklch(.2 .005 240),oklch(.16 .005 240));background:radial-gradient(circle at left center,#ff6e3f2e,#0000 30%),radial-gradient(circle at right center,#4da2ff29,#0000 28%),linear-gradient(180deg,var(--bg-1),var(--bg-0));border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:24px;padding:22px 24px 28px}.kal-admin-meta,.kal-admin-row,.kal-block-header,.kal-featured-match-body,.kal-fixture-teams,.kal-hero-scoreboard,.kal-match-row-team,.kal-team-card-header{align-items:center;display:flex;gap:12px}.kal-hero-scoreboard{justify-content:center;margin:24px 0}.kal-hero-team-lockup{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.kal-hero-team-lockup-home{justify-content:flex-end}.kal-hero-team-lockup-away{justify-content:flex-start}.kal-hero-team{flex:1 1;min-width:0}.kal-hero-team-right,.kal-match-row-team-right{justify-content:flex-end;text-align:right}.kal-hero-team-name{font-size:clamp(28px,5vw,54px);margin:8px 0;overflow-wrap:anywhere}.kal-score-value{font-size:clamp(56px,8vw,104px)}.kal-featured-match-score,.kal-hero-score{min-width:170px;text-align:center}.kal-stat-ribbon{grid-gap:1px;background:oklch(.32 .006 240);background:var(--line);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px;overflow:hidden}.kal-ribbon-cell{background:#00000040;padding:16px 14px;text-align:center}.kal-ribbon-score{align-items:baseline;display:inline-flex;font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:26px;gap:8px}.kal-ribbon-divider{color:oklch(.42 .008 240);color:var(--fg-3)}.kal-grid{grid-gap:20px;display:grid;gap:20px}.kal-grid-home{grid-template-columns:1.4fr 1fr;margin-bottom:20px}.kal-grid-home-secondary{grid-template-columns:1.25fr .95fr}.kal-grid-rating{grid-template-columns:minmax(0,1fr) 320px}.kal-grid-rating>.kal-card{overflow-x:auto}.kal-grid-match{grid-template-columns:minmax(0,760px);justify-content:center;margin-bottom:20px}.kal-grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kal-grid>*{min-width:0}.kal-stack{display:flex;flex-direction:column;gap:12px}.kal-block-header{justify-content:space-between;margin-bottom:14px}.kal-admin-row,.kal-fixture-row,.kal-match-row,.kal-player-leader,.kal-player-row,.kal-rating-table-row,.kal-season-table-row,.kal-standing-row{background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:14px;padding:14px;width:100%}.kal-admin-row:hover,.kal-fixture-row:hover,.kal-match-row:hover,.kal-player-leader:hover,.kal-player-row:hover,.kal-rating-table-row:hover,.kal-season-table-row:hover,.kal-standing-row:hover{background:oklch(.28 .006 240);background:var(--bg-3)}.kal-match-row,.kal-rating-table-row,.kal-standing-row{align-items:center;display:grid}.kal-match-row{gap:12px;grid-template-columns:120px minmax(0,1fr) 96px minmax(0,1fr)}.kal-highlight-card,.kal-player-leader,.kal-player-row{align-items:center;display:flex;gap:12px}.kal-player-leader{background:linear-gradient(135deg,oklch(.24 .006 240),#0000);background:linear-gradient(135deg,var(--bg-2),#0000);border:1px solid oklch(.86 .21 142/.15);border:1px solid var(--accent-soft);padding:16px}.kal-player-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.kal-player-copy small{color:oklch(.6 .008 240);color:var(--fg-2)}.kal-rank-badge{align-items:center;background:oklch(.86 .21 142/.15);background:var(--accent-soft);border-radius:8px;color:oklch(.98 .003 240);color:var(--fg-0);display:inline-flex;flex-shrink:0;font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-weight:700;height:28px;justify-content:center;width:28px}.kal-standing-row{gap:12px;grid-template-columns:36px 32px 1fr 120px 72px}.kal-standing-row-detailed{grid-template-columns:36px 32px 1fr 84px 84px 72px 50px}.kal-standing-name{font-weight:700}.kal-standing-form,.kal-standing-record{color:oklch(.6 .008 240);color:var(--fg-2);font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono)}.kal-standing-points{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:28px;text-align:right}.kal-fixture-row{display:flex;flex-direction:column;gap:10px}.kal-fixture-topline{align-items:center;display:flex;gap:12px;justify-content:space-between}.kal-match-score{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:28px;min-width:78px;text-align:center}.kal-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.kal-label{color:oklch(.6 .008 240);color:var(--fg-2);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kal-label-inline{min-width:90px}.kal-stat-value{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:34px;line-height:1;margin-top:4px}.kal-stat-value-accent{color:oklch(.86 .21 142);color:var(--accent)}.kal-compact-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.kal-compact-stat{background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:4px;border-radius:var(--radius);min-width:0;padding:10px}.kal-compact-stat strong{display:block;font-size:16px;line-height:1.2;margin-top:6px;overflow-wrap:anywhere}.kal-inline-link{align-self:flex-start;color:oklch(.86 .21 142);color:var(--accent);font-weight:700;padding:0;text-decoration:none}.kal-entity-link{color:inherit;display:inline;font:inherit;letter-spacing:inherit;padding:0;text-decoration:none}.kal-entity-link:hover,.kal-inline-link:hover{color:oklch(.86 .21 142);color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.kal-form-strip,.kal-team-points-form{display:flex;flex-wrap:wrap;gap:8px}.kal-team-points-form{align-items:center}.kal-form-pill,.kal-form-rating{align-items:center;background:oklch(.28 .006 240);background:var(--bg-3);border-radius:8px;display:inline-flex;font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;justify-content:center;min-width:34px;padding:8px 10px}.kal-form-pill-w{background:oklch(.86 .21 142);background:var(--accent);color:oklch(.16 .005 240);color:var(--bg-0)}.kal-form-pill-d{background:oklch(.28 .006 240);background:var(--bg-3)}.kal-form-pill-l{background:oklch(.7 .22 28);background:var(--hot);color:#fff}.kal-form-dot{background:oklch(.28 .006 240);background:var(--bg-3);border:1px solid color-mix(in srgb,oklch(.98 .003 240) 10%,#0000);border:1px solid color-mix(in srgb,var(--fg-0) 10%,#0000);border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 18%,#0000);display:inline-flex;height:12px;width:12px}.kal-form-dot-w{background:oklch(.86 .21 142);background:var(--accent)}.kal-form-dot-d{background:oklch(.42 .008 240);background:var(--fg-3)}.kal-form-dot-l{background:oklch(.7 .22 28);background:var(--hot)}.kal-form-rating{background:oklch(.24 .006 240);background:var(--bg-2)}.kal-player-portrait{background:linear-gradient(135deg,oklch(.24 .006 240),#0000);background:linear-gradient(135deg,var(--bg-2),#0000);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:16px;min-height:240px;overflow:hidden}.kal-player-portrait-image{display:block;height:100%;object-fit:cover;width:100%}.kal-player-portrait-fallback{grid-gap:10px;color:oklch(.42 .008 240);color:var(--fg-3);display:grid;gap:10px;height:100%;padding:18px;place-items:center;text-align:center}.kal-player-portrait-fallback span{color:oklch(.8 .005 240);color:var(--fg-1);font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:72px}.kal-player-portrait-fallback small{color:inherit}.kal-player-hero{border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:24px;position:relative}.kal-player-hero-number{color:#ffffff0f;font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:clamp(220px,32vw,460px);line-height:.8;pointer-events:none;position:absolute;right:-24px;top:-50px}[data-theme=light] .kal-player-hero-number{color:#0000000f}.kal-player-hero-grid{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:180px 1fr 260px;position:relative}.kal-player-hero-grid>*,.kal-player-identity{min-width:0}.kal-player-meta{color:oklch(.6 .008 240);color:var(--fg-2);display:flex;flex-wrap:wrap;font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:16px;margin-top:12px}.kal-player-rating-card{justify-self:end}.kal-player-rating-value{color:oklch(.86 .21 142);color:var(--accent);font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:82px;line-height:.86;margin:8px 0 14px}.kal-season-table{display:flex;flex-direction:column;gap:10px}.kal-rating-table-head,.kal-rating-table-row,.kal-season-table-head,.kal-season-table-row{grid-gap:10px;display:grid;gap:10px}.kal-season-table-head{color:oklch(.6 .008 240);color:var(--fg-2);font-size:11px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.kal-season-table-head,.kal-season-table-row{grid-template-columns:52px 1.2fr 84px repeat(5,minmax(56px,.7fr));grid-template-columns:var(--kal-season-grid,52px 1.2fr 84px repeat(5,minmax(56px,.7fr)))}.kal-season-table-row{align-items:center}.kal-player-season-table{--kal-season-grid:minmax(210px,240px) minmax(150px,1.2fr) 76px 56px 58px 76px 1px repeat(23,minmax(70px,0.64fr));--kal-table-row-width:2560px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-gutter:stable}.kal-player-season-table::-webkit-scrollbar{height:10px}.kal-player-season-table::-webkit-scrollbar-thumb{background:oklch(.28 .006 240);background:var(--bg-3);border-radius:999px}.kal-player-season-table::-webkit-scrollbar-track{background:#0000}.kal-player-season-table .kal-season-table-head,.kal-player-season-table .kal-season-table-row{min-width:var(--kal-table-row-width);width:max(100%,var(--kal-table-row-width))}.kal-player-season-table .kal-data-cell{min-width:0;white-space:nowrap}.kal-tournament-pill{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,oklch(.86 .21 142) 28%,#0000),color-mix(in srgb,oklch(.72 .16 240) 16%,#0000)),oklch(.24 .006 240);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,#0000),color-mix(in srgb,var(--cool) 16%,#0000)),var(--bg-2);border:1px solid color-mix(in srgb,oklch(.86 .21 142) 52%,oklch(.32 .006 240));border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:999px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,#0000);color:oklch(.98 .003 240);color:var(--fg-0);display:inline-flex;font-weight:800;line-height:1.15;max-width:100%;overflow-wrap:anywhere;padding:7px 10px;white-space:normal}.kal-season-table-divider{align-self:stretch;background:oklch(.32 .006 240);background:var(--line);justify-self:center;min-height:24px;width:1px}.kal-season-table-head .kal-season-table-divider{min-height:16px}.kal-protocol-table{--kal-protocol-grid:52px minmax(260px,1fr) 76px 108px 56px 56px 64px 1px repeat(13,minmax(70px,0.64fr));--kal-table-row-width:1980px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-gutter:stable}.kal-protocol-table::-webkit-scrollbar{height:10px}.kal-protocol-table::-webkit-scrollbar-thumb{background:oklch(.28 .006 240);background:var(--bg-3);border-radius:999px}.kal-protocol-table::-webkit-scrollbar-track{background:#0000}.kal-protocol-table .kal-season-table-head,.kal-protocol-table .kal-season-table-row{grid-template-columns:var(--kal-protocol-grid);min-width:var(--kal-table-row-width);width:max(100%,var(--kal-table-row-width))}.kal-protocol-table .kal-season-table-head{padding:0 14px}.kal-protocol-table .kal-season-table-head>span,.kal-protocol-table .kal-season-table-row>.kal-data-cell{align-items:center;display:flex;min-width:0}.kal-protocol-table .kal-season-table-head>span:nth-child(n+3),.kal-protocol-table .kal-season-table-row>.kal-data-cell:nth-child(n+3){justify-content:center;text-align:center}.kal-protocol-table .kal-season-table-head>span:first-child,.kal-protocol-table .kal-season-table-row>.kal-data-cell:first-child{left:0;position:sticky;z-index:2}.kal-protocol-table .kal-season-table-head>span:nth-child(2),.kal-protocol-table .kal-season-table-row>.kal-data-cell:nth-child(2){box-shadow:12px 0 18px -18px color-mix(in srgb,#000 70%,#0000);left:52px;position:sticky;z-index:2}.kal-protocol-table .kal-season-table-head>span:first-child,.kal-protocol-table .kal-season-table-head>span:nth-child(2){background:oklch(.2 .005 240);background:var(--bg-1)}.kal-protocol-table .kal-season-table-row>.kal-data-cell:first-child,.kal-protocol-table .kal-season-table-row>.kal-data-cell:nth-child(2){background:oklch(.24 .006 240);background:var(--bg-2)}.kal-protocol-table .kal-season-table-row:hover>.kal-data-cell:first-child,.kal-protocol-table .kal-season-table-row:hover>.kal-data-cell:nth-child(2){background:oklch(.28 .006 240);background:var(--bg-3)}.kal-protocol-table .kal-season-table-head>span:first-child,.kal-protocol-table .kal-season-table-head>span:nth-child(2){z-index:3}.kal-season-table-row-static{cursor:default}.kal-season-table-row-static:hover{background:oklch(.24 .006 240);background:var(--bg-2)}.kal-protocol-player{display:flex;flex-direction:column;gap:4px;min-width:0}.kal-protocol-player small,.kal-protocol-player>span{overflow:hidden;text-overflow:ellipsis}.kal-protocol-player small{color:oklch(.6 .008 240);color:var(--fg-2);font-size:11px;line-height:1.35;white-space:nowrap}.kal-radar-wrap{display:grid;place-items:center}.kal-radar-label{fill:oklch(.6 .008 240);fill:var(--fg-2);font-family:Kal UI,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:10px;letter-spacing:.08em}.kal-metric-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:110px 1fr 50px}.kal-bar-track{background:oklch(.28 .006 240);background:var(--bg-3);border-radius:999px;height:8px;overflow:hidden}.kal-bar-fill{border-radius:inherit;height:100%}.kal-metric-value{text-align:right}.kal-match-hero{border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;overflow:hidden;position:relative}.kal-match-half{color:inherit;cursor:pointer;font:inherit;min-height:220px;padding:28px 24px}.kal-match-half:hover .kal-hero-team-name{color:oklch(.86 .21 142);color:var(--accent)}.kal-match-half-right{text-align:right}.kal-match-center-badge{background:oklch(.16 .005 240);background:var(--bg-0);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:999px;font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;left:50%;letter-spacing:.18em;padding:8px 18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.kal-match-detail-strip{display:flex;flex-wrap:wrap;gap:8px;position:relative;width:100%;z-index:1}.kal-match-detail-strip .kal-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,oklch(.16 .005 240) 70%,#0000);background:color-mix(in srgb,var(--bg-0) 70%,#0000)}.kal-match-info-card{padding:14px}.kal-match-info-card .kal-compact-stat{padding:8px 10px}.kal-match-info-card .kal-compact-stat strong{font-size:15px;margin-top:4px}.kal-match-tab-row{justify-content:center;margin:-4px 0 18px}.kal-compare-row{grid-gap:18px;align-items:center;border-bottom:1px solid oklch(.26 .005 240);border-bottom:1px solid var(--line-soft);display:grid;gap:18px;grid-template-columns:minmax(78px,96px) minmax(0,1fr) minmax(78px,96px);padding:14px 0 16px}.kal-compare-main{grid-gap:8px;display:grid;gap:8px;min-width:0}.kal-compare-bars{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:1fr 1px 1fr;min-height:18px}.kal-compare-away,.kal-compare-home{background:oklch(.28 .006 240);background:var(--bg-3);height:9px}.kal-compare-home{background:oklch(.86 .21 142);background:var(--accent);border-radius:999px 0 0 999px;justify-self:end}.kal-compare-away{background:oklch(.72 .16 240);background:var(--cool);border-radius:0 999px 999px 0}.kal-compare-divider{background:oklch(.32 .006 240);background:var(--line);height:16px;width:1px}.kal-compare-label{background:oklch(.2 .005 240);background:var(--bg-1);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:999px;color:oklch(.8 .005 240);color:var(--fg-1);font-size:11px;font-weight:800;justify-self:center;letter-spacing:.04em;line-height:1.2;max-width:100%;padding:2px 8px;text-align:center;text-transform:uppercase;white-space:normal}.kal-compare-value{font-feature-settings:"tnum";font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:0;line-height:1.05}.kal-compare-value-pending{font-family:Kal UI,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.kal-compare-value-home{color:oklch(.86 .21 142);color:var(--accent)}.kal-compare-value-away{color:oklch(.72 .16 240);color:var(--cool);text-align:right}.kal-pitch{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#ffffff0a 0 10%,#0000 10% 20%),linear-gradient(90deg,oklch(.36 .07 142),oklch(.4 .08 142) 50%,oklch(.36 .07 142));border-radius:10px;overflow:hidden;position:relative}.kal-pitch:after,.kal-pitch:before{border:1.5px solid #ffffff8c;content:"";position:absolute}.kal-pitch:before{inset:4%}.kal-pitch:after{aspect-ratio:1;border-radius:999px;left:50%;top:50%;transform:translate(-50%,-50%);width:18%}.kal-pitch-line{background:#ffffff8c;bottom:4%;left:50%;position:absolute;top:4%;width:1.5px}.kal-pitch-box{border:1.5px solid #ffffff8c;bottom:22%;position:absolute;top:22%;width:14%}.kal-pitch-box-left{border-left:none;left:4%}.kal-pitch-box-right{border-right:none;right:4%}.kal-shot{border:2px solid;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.kal-shot-off{opacity:.45}.kal-shot-goal{box-shadow:0 0 16px currentColor}.kal-heatmap-card{display:flex;flex-direction:column;gap:10px;min-width:0}.kal-heatmap-pitch{min-height:220px}.kal-heatmap-grid{display:grid;inset:4%;pointer-events:none;position:absolute;z-index:2}.kal-heatmap-cell{background:radial-gradient(circle,#fff65cf2 0,#ff8e24db 48%,#ff26489e 100%);border-radius:5px;box-shadow:0 0 18px #ff6e2647;min-height:0;min-width:0;mix-blend-mode:screen;transform:scale(1.04)}.kal-map-select{max-width:min(320px,100%)}.kal-map-stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.kal-map-stat-grid-side{align-content:start;grid-template-columns:1fr}.kal-map-legend{align-items:center;color:oklch(.6 .008 240);color:var(--fg-2);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;line-height:1.4}.kal-map-legend span{align-items:center;display:inline-flex;gap:6px}.kal-legend-swatch{border-radius:3px;box-shadow:0 0 12px #ffffff24;height:12px;width:12px}.kal-legend-heat{background:radial-gradient(circle,#fff65cf2 0,#ff8e24db 48%,#ff26489e 100%)}.kal-team-analysis-card{margin-top:20px}.kal-player-tracking-layout,.kal-team-analysis-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.kal-map-panel{grid-gap:10px;display:grid;gap:10px}.kal-territory-grid{display:grid;inset:4%;pointer-events:none;position:absolute;z-index:2}.kal-territory-cell{border-radius:4px;box-shadow:0 0 18px currentColor;min-height:0;min-width:0;mix-blend-mode:screen;transform:scale(1.03)}.kal-structure-card{grid-gap:10px;display:grid;gap:10px;min-width:0}.kal-comparison-table{background:color-mix(in oklch,oklch(.24 .006 240),#0000 18%);background:color-mix(in oklch,var(--bg-2),#0000 18%);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:10px;border-radius:var(--radius-lg);display:grid;overflow-x:auto}.kal-comparison-caption{border-bottom:1px solid oklch(.26 .005 240);border-bottom:1px solid var(--line-soft);color:oklch(.8 .005 240);color:var(--fg-1);font-size:12px;line-height:1.45;min-width:560px;padding:12px}.kal-comparison-table-head,.kal-comparison-table-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,1.08fr) minmax(160px,1fr) minmax(160px,1fr);min-width:560px;padding:10px 14px}.kal-comparison-table-head{background:#ffffff0a;color:oklch(.8 .005 240);color:var(--fg-1);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kal-comparison-team-head{align-items:center;background:color-mix(in srgb,var(--team-color) 24%,oklch(.28 .006 240) 76%);background:color-mix(in srgb,var(--team-color) 24%,var(--bg-3) 76%);border:1px solid color-mix(in srgb,var(--team-color) 42%,#0000);border-radius:4px;border-radius:var(--radius);color:oklch(.98 .003 240);color:var(--fg-0);display:flex;gap:8px;justify-content:flex-end;letter-spacing:0;min-width:0;padding:7px 9px;text-align:right;text-transform:none}.kal-comparison-team-head:before{background:var(--team-color);border-radius:999px;box-shadow:0 0 12px color-mix(in srgb,var(--team-color) 70%,#0000);content:"";flex:0 0 auto;height:8px;width:8px}.kal-comparison-table-head+.kal-comparison-table-row,.kal-comparison-table-row+.kal-comparison-table-row{border-top:1px solid oklch(.26 .005 240);border-top:1px solid var(--line-soft)}.kal-comparison-table-row>span{min-width:0}.kal-comparison-table-row strong{color:oklch(.98 .003 240);color:var(--fg-0);min-width:0;text-align:right}.kal-structure-pitch{min-height:220px}.kal-structure-marker{border:2px solid #ffffffe0;border-radius:999px;box-shadow:0 10px 24px #00000057;color:#fff;display:inline-grid;font-size:12px;font-weight:800;height:28px;place-items:center;position:absolute;text-shadow:0 1px 3px #0000008c;transform:translate(-50%,-50%);width:28px;z-index:3}.kal-player-tracking-card{margin-bottom:20px}.kal-possession-period{grid-gap:10px;background:oklch(.24 .006 240);background:var(--bg-2);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:14px;display:grid;gap:10px;padding:14px}.kal-possession-zones{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.kal-possession-zone{align-items:center;background:oklch(.2 .005 240);background:var(--bg-1);border:1px solid oklch(.26 .005 240);border:1px solid var(--line-soft);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.kal-possession-zone strong{font-feature-settings:"tnum";color:oklch(.86 .21 142);color:var(--accent);font-family:Kal Mono,ui-monospace,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kal-rating-table-head{color:oklch(.6 .008 240);color:var(--fg-2);font-size:11px;grid-template-columns:44px minmax(200px,1.65fr) minmax(150px,1.1fr) 82px 58px 58px 64px 92px 64px 116px repeat(5,minmax(64px,.72fr));letter-spacing:.08em;min-width:1420px;padding:0 12px 4px;text-transform:uppercase}.kal-sort-header{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;letter-spacing:inherit;min-width:0;text-align:left;text-transform:inherit}.kal-sort-header.is-active,.kal-sort-header:hover{color:oklch(.98 .003 240);color:var(--fg-0)}.kal-sort-header-static{cursor:default}.kal-sort-header-static:hover{color:inherit}.kal-sort-header-icon{color:oklch(.86 .21 142);color:var(--accent);font-size:12px;line-height:1;width:10px}.kal-rating-table-row{align-items:center;grid-template-columns:44px minmax(200px,1.65fr) minmax(150px,1.1fr) 82px 58px 58px 64px 92px 64px 116px repeat(5,minmax(64px,.72fr));min-width:1420px}.kal-rating-table-head>span:first-child,.kal-rating-table-row>.kal-data-cell:first-child{left:0;position:sticky;z-index:2}.kal-rating-table-head>span:nth-child(2),.kal-rating-table-row>.kal-data-cell:nth-child(2){box-shadow:12px 0 18px -18px color-mix(in srgb,#000 70%,#0000);left:44px;position:sticky;z-index:2}.kal-rating-table-head>span:first-child,.kal-rating-table-head>span:nth-child(2){background:oklch(.2 .005 240);background:var(--bg-1)}.kal-rating-table-row>.kal-data-cell:first-child,.kal-rating-table-row>.kal-data-cell:nth-child(2){background:oklch(.24 .006 240);background:var(--bg-2)}.kal-rating-table-row:hover>.kal-data-cell:first-child,.kal-rating-table-row:hover>.kal-data-cell:nth-child(2){background:oklch(.28 .006 240);background:var(--bg-3)}.kal-rating-table-head>span:first-child,.kal-rating-table-head>span:nth-child(2){z-index:3}.kal-rating-table-card{position:relative}.kal-rating-table-card.is-updating .kal-rating-table-row{opacity:.72;transition:opacity .14s ease}.kal-rating-table-status{align-items:center;color:oklch(.86 .21 142);color:var(--accent);display:flex;font-size:11px;font-weight:800;justify-content:flex-end;letter-spacing:.08em;margin:-2px 0 8px;min-height:18px;text-transform:uppercase}.kal-rating-pagination{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px;min-width:1320px}.kal-rating-pagination-controls{align-items:center;display:inline-flex;gap:8px}.kal-inline-select{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,color-mix(in srgb,oklch(.28 .006 240) 92%,#fff 8%),oklch(.24 .006 240)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9fce3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:linear-gradient(180deg,color-mix(in srgb,var(--bg-3) 92%,#fff 8%),var(--bg-2)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9fce3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:oklch(.24 .006 240);background-color:var(--bg-2);background-position:0 0,right 11px center;background-repeat:no-repeat,no-repeat;background-size:auto,16px 16px;border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:4px;border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 7%,#0000);color:oklch(.98 .003 240);color:var(--fg-0);cursor:pointer;font-family:Kal UI,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:650;line-height:1.25;max-width:100%;min-height:36px;padding:8px 36px 8px 12px}.kal-select{max-width:100%;min-width:160px;position:relative}.kal-select-trigger{align-items:center;display:flex;text-align:left;width:100%}.kal-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-inline-select:hover{background:linear-gradient(180deg,color-mix(in srgb,oklch(.28 .006 240) 84%,#fff 16%),oklch(.24 .006 240)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9fce3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:linear-gradient(180deg,color-mix(in srgb,var(--bg-3) 84%,#fff 16%),var(--bg-2)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9fce3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:oklch(.24 .006 240);background-color:var(--bg-2);background-position:0 0,right 11px center;background-repeat:no-repeat,no-repeat;background-size:auto,16px 16px;border-color:color-mix(in srgb,oklch(.32 .006 240) 60%,oklch(.86 .21 142) 40%);border-color:color-mix(in srgb,var(--line) 60%,var(--accent) 40%)}.kal-inline-select:focus-visible{border-color:oklch(.86 .21 142);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.86 .21 142/.15),inset 0 1px 0 color-mix(in srgb,#fff 8%,#0000);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 0 color-mix(in srgb,#fff 8%,#0000);outline:none}.kal-inline-select:disabled{cursor:not-allowed;opacity:.56}.kal-select-menu{background:color-mix(in srgb,oklch(.2 .005 240) 96%,#fff 4%);background:color-mix(in srgb,var(--bg-1) 96%,#fff 4%);border:1px solid color-mix(in srgb,oklch(.32 .006 240) 72%,oklch(.86 .21 142) 28%);border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 18px 52px #0000006b;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:max(100%,min(320px,calc(100vw - 32px)));z-index:90}.kal-select-menu,.kal-select-option{color:oklch(.98 .003 240);color:var(--fg-0)}.kal-select-option{grid-gap:8px;align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:4px;border-radius:var(--radius);cursor:pointer;display:grid;font-family:Kal UI,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:650;gap:8px;grid-template-columns:18px minmax(0,1fr);line-height:1.25;padding:9px 10px;text-align:left;width:100%}.kal-select-option-active,.kal-select-option:focus-visible,.kal-select-option:hover{background:color-mix(in srgb,oklch(.86 .21 142/.15) 72%,#0000);background:color-mix(in srgb,var(--accent-soft) 72%,#0000);color:oklch(.98 .003 240);color:var(--fg-0);outline:none}.kal-select-option:disabled{color:oklch(.42 .008 240);color:var(--fg-3);cursor:not-allowed}.kal-select-check{align-items:center;color:oklch(.86 .21 142);color:var(--accent);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;width:18px}.kal-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-histogram{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr))}.kal-histogram-column{display:flex;flex-direction:column;gap:10px;min-width:0}.kal-histogram-rail{align-items:end;display:flex;height:120px}.kal-histogram-bar{background:linear-gradient(180deg,oklch(.86 .21 142),oklch(.74 .2 142));background:linear-gradient(180deg,var(--accent),var(--accent-deep));border-radius:10px 10px 0 0;min-height:8px;width:100%}.kal-histogram-tick{align-items:center;border-top:1px solid oklch(.26 .005 240);border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:2px;padding-top:8px}.kal-histogram-label{color:oklch(.8 .005 240);color:var(--fg-1);font-size:11px}.kal-histogram-count{color:oklch(.6 .008 240);color:var(--fg-2);font-size:10px}.kal-rating-sidebar{gap:16px}.kal-highlight-card-trend{background:linear-gradient(135deg,color-mix(in srgb,oklch(.86 .21 142/.15) 72%,#0000),#0000 68%),oklch(.24 .006 240);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 72%,#0000),#0000 68%),var(--bg-2);border-color:color-mix(in srgb,oklch(.86 .21 142) 28%,oklch(.26 .005 240));border-color:color-mix(in srgb,var(--accent) 28%,var(--line-soft));justify-content:space-between;padding:14px 16px}.kal-highlight-copy{min-width:0}.kal-trend-pill{align-items:center;background:color-mix(in srgb,oklch(.86 .21 142) 20%,oklch(.24 .006 240));background:color-mix(in srgb,var(--accent) 20%,var(--bg-2));border:1px solid color-mix(in srgb,oklch(.86 .21 142) 52%,#0000);border:1px solid color-mix(in srgb,var(--accent) 52%,#0000);border-radius:999px;color:oklch(.86 .21 142);color:var(--accent);display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:58px;padding:0 10px}.kal-inline-notice{background:oklch(.86 .21 142/.15);background:var(--accent-soft);border:1px solid color-mix(in srgb,oklch(.86 .21 142) 28%,#0000);border:1px solid color-mix(in srgb,var(--accent) 28%,#0000);border-radius:12px;color:#07180f;color:var(--accent-ink);padding:10px 12px}.kal-admin-row{display:flex;gap:18px;justify-content:space-between}.kal-admin-meta{align-items:end;flex-direction:column}.kal-admin-page{background:linear-gradient(180deg,color-mix(in srgb,oklch(.16 .005 240) 92%,#0000),oklch(.16 .005 240)),oklch(.16 .005 240);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-0) 92%,#0000),var(--bg-0)),var(--bg-0)}.kal-admin-workflow{background:#f6f8fb;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 18px 48px #0000003d;color:#172033;font-family:Segoe UI,Arial,sans-serif;letter-spacing:0;margin-top:18px;overflow-x:auto;padding:12px}.kal-admin-workflow .MuiBox-root{color:inherit}.kal-admin-workflow .MuiDataGrid-root,.kal-admin-workflow .MuiInputBase-root,.kal-admin-workflow .MuiPaper-root,.kal-admin-workflow .MuiPickersInputBase-root{background-color:#fff}.kal-admin-workflow .MuiDataGrid-cell,.kal-admin-workflow .MuiDataGrid-columnHeaderTitle,.kal-admin-workflow .MuiDataGrid-root,.kal-admin-workflow .MuiInputBase-input,.kal-admin-workflow .MuiSelect-select,.kal-admin-workflow .MuiTypography-root{color:#172033}.kal-admin-workflow .MuiDataGrid-footerContainer,.kal-admin-workflow .MuiFormHelperText-root,.kal-admin-workflow .MuiInputLabel-root,.kal-admin-workflow .MuiTablePagination-displayedRows,.kal-admin-workflow .MuiTablePagination-root,.kal-admin-workflow .MuiTablePagination-selectLabel{color:#526070}.kal-admin-workflow .MuiDataGrid-root,.kal-admin-workflow .MuiOutlinedInput-notchedOutline{border-color:#c7d0dc}.kal-admin-workflow .MuiDataGrid-columnHeaders,.kal-admin-workflow .MuiDataGrid-toolbarContainer{background:#eef3f8;color:#172033}.kal-admin-workflow .MuiDataGrid-row:hover{background:#edf6ff}.kal-admin-workflow .MuiButtonBase-root{letter-spacing:0}.kal-empty-state{padding:28px;text-align:center}.kal-card-title,.kal-empty-title{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);letter-spacing:.04em;margin:0}.kal-card-title{font-size:32px}.kal-empty-title{font-size:48px;margin-bottom:8px}.kal-filter-group{display:flex;flex-direction:column;gap:8px}@media (max-width:1180px){.kal-grid-home,.kal-grid-home-secondary,.kal-grid-match,.kal-grid-rating,.kal-player-hero-grid{grid-template-columns:1fr}.kal-player-rating-card{justify-self:start}.kal-search-trigger{min-width:180px}}@media (max-width:900px){.kal-card,.kal-main,.kal-page,.kal-toolbar-card{min-width:0}.kal-topbar{gap:10px;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 16px 10px}.kal-logo{flex-shrink:0;min-width:0}.kal-nav{display:none}.kal-toolbar{gap:6px;margin-left:auto}.kal-search-trigger{border-radius:999px;flex:0 0 44px;height:44px;justify-content:center;min-width:44px;padding:0;width:44px}.kal-search-trigger kbd,.kal-search-trigger-label{display:none}.kal-search-trigger-icon{color:oklch(.98 .003 240);color:var(--fg-0);display:block;font-size:22px;line-height:1}.kal-avatar-trigger,.kal-icon-button{height:44px;width:44px}.kal-mobile-nav{grid-gap:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,oklch(.2 .005 240) 92%,#0000);background:color-mix(in srgb,var(--bg-1) 92%,#0000);border:1px solid oklch(.32 .006 240);border:1px solid var(--line);border-radius:16px;bottom:calc(10px + env(safe-area-inset-bottom));box-shadow:0 24px 80px #00000038;box-shadow:var(--shadow-lg);display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));left:12px;padding:6px;position:fixed;right:12px;z-index:35}.kal-mobile-nav-link{align-items:center;border-radius:10px;color:oklch(.6 .008 240);color:var(--fg-2);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:0;min-height:50px;min-width:0;overflow:hidden;padding:6px 4px;text-align:center;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.kal-mobile-nav-link-active{background:oklch(.86 .21 142);background:var(--accent);color:#07180f;color:var(--accent-ink)}.kal-page{overflow-x:hidden;padding:20px 16px calc(112px + env(safe-area-inset-bottom))}.kal-footer-meta{align-self:stretch;flex-wrap:wrap;justify-content:center;margin:0 16px calc(86px + env(safe-area-inset-bottom));position:static}.kal-featured-match-body,.kal-hero-scoreboard,.kal-section-heading,.kal-toolbar-card,.kal-toolbar-card-space{align-items:stretch;flex-direction:column}.kal-block-header,.kal-section-heading{gap:14px}.kal-block-header,.kal-team-card-header{align-items:flex-start}.kal-actions-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kal-actions-row::-webkit-scrollbar{display:none}.kal-actions-row>*{flex:0 0 auto}.kal-btn,.kal-chip,.kal-fixture-row,.kal-inline-input,.kal-match-row,.kal-notification-item,.kal-player-leader,.kal-player-row,.kal-rating-table-row,.kal-search-close,.kal-search-input,.kal-search-item,.kal-season-table-row,.kal-standing-row{min-height:44px}.kal-card,.kal-search-modal,.kal-side-drawer,.kal-toolbar-card{border-radius:14px}.kal-grid{gap:16px}.kal-grid-cards{grid-template-columns:1fr}.kal-hero-team,.kal-hero-team-right,.kal-match-half-right,.kal-match-row-team-right{justify-content:flex-start;text-align:left}.kal-hero-scoreboard{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.kal-hero-team-lockup,.kal-hero-team-lockup-away,.kal-hero-team-lockup-home{justify-content:flex-start}.kal-hero-team-lockup-home{flex-direction:row-reverse}.kal-hero-team-lockup .kal-team-avatar{font-size:22px!important;height:64px!important;width:64px!important}.kal-hero-team-lockup .kal-hero-team{flex:1 1 auto}.kal-match-row,.kal-standing-row,.kal-standing-row-detailed{grid-template-columns:1fr;justify-items:stretch}.kal-fixture-teams,.kal-highlight-copy,.kal-match-row-team,.kal-player-copy{min-width:0}.kal-highlight-copy>p,.kal-match-row-team>span,.kal-match-row-team>strong,.kal-player-copy>small,.kal-player-copy>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-fixture-teams{align-items:stretch;flex-direction:column}.kal-fixture-topline{align-items:flex-start}.kal-match-score,.kal-standing-points{min-width:0;text-align:left}.kal-rating-table-head,.kal-season-table-head{display:none}.kal-player-name-block{gap:8px}.kal-player-surname{font-size:72px}.kal-rating-table-row,.kal-season-table-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.kal-rating-pagination,.kal-rating-table-row{min-width:0}.kal-rating-pagination{align-items:stretch;flex-direction:column}.kal-rating-pagination-controls{flex-wrap:wrap}.kal-player-season-table{overflow-x:visible}.kal-player-season-table .kal-season-table-row{min-width:0;width:100%}.kal-player-season-table .kal-data-cell{white-space:normal}.kal-player-season-table .kal-season-table-divider{display:none}.kal-data-cell{grid-gap:16px;align-items:baseline;display:grid;gap:16px;grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);line-height:1.2;min-width:0}.kal-data-cell:before{color:oklch(.6 .008 240);color:var(--fg-2);content:attr(data-label);flex-shrink:0;font-size:10px;font-weight:700;justify-self:start;letter-spacing:0;text-transform:uppercase}.kal-data-cell>.kal-match-row-team,.kal-data-cell>.kal-rank-badge,.kal-data-cell>.kal-rating-pill{margin-left:auto}.kal-data-cell>*{justify-self:end;text-align:right}.kal-rating-table-head>span:first-child,.kal-rating-table-head>span:nth-child(2),.kal-rating-table-row>.kal-data-cell:first-child,.kal-rating-table-row>.kal-data-cell:nth-child(2){background:#0000;box-shadow:none;position:static}.kal-data-cell>.kal-match-row-team{justify-content:flex-end;max-width:100%}.kal-data-cell-rating{align-items:center}.kal-protocol-player{align-items:flex-end;text-align:right}.kal-protocol-player small{white-space:normal}.kal-overlay{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));place-items:start center}.kal-search-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:100%}.kal-search-header{padding:14px}.kal-search-results{overflow-y:auto}.kal-search-item{align-items:flex-start}.kal-search-kind{align-self:flex-start}.kal-notification-item>div:last-child{align-items:flex-start;flex-direction:column;min-width:0}.kal-side-drawer,.kal-side-drawer-right{bottom:calc(78px + env(safe-area-inset-bottom));left:10px;max-height:min(72dvh,560px);overflow:hidden;right:10px;top:auto;width:auto}.kal-drawer-body{max-height:calc(72dvh - 72px);overflow-y:auto}.kal-protocol-table .kal-season-table-head{display:grid}.kal-protocol-table .kal-season-table-row{gap:10px;grid-template-columns:var(--kal-protocol-grid)}.kal-protocol-table .kal-data-cell{align-items:center;display:flex;gap:0;justify-content:flex-start;text-align:left}.kal-protocol-table .kal-data-cell:before{content:none}.kal-protocol-table .kal-season-table-row>.kal-data-cell:nth-child(n+3){justify-content:center;text-align:center}.kal-protocol-table .kal-season-table-head>span:first-child,.kal-protocol-table .kal-season-table-head>span:nth-child(2),.kal-protocol-table .kal-season-table-row>.kal-data-cell:first-child,.kal-protocol-table .kal-season-table-row>.kal-data-cell:nth-child(2){background:inherit;position:sticky}.kal-protocol-table .kal-protocol-player{align-items:flex-start;text-align:left}.kal-protocol-table .kal-protocol-player small{white-space:nowrap}.kal-histogram{gap:4px}.kal-histogram-rail{height:108px}.kal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kal-admin-workflow{-webkit-overflow-scrolling:touch;margin:12px -4px 0;overflow-x:auto;padding:8px}.kal-admin-workflow>.MuiBox-root{margin:0!important;min-width:0}.kal-admin-workflow .MuiDataGrid-root{min-width:600px}}@media (max-width:640px){.kal-topbar{padding-left:12px;padding-right:12px}.kal-logo-wordmark-frame{display:none}.kal-logo{gap:0}.kal-toolbar{gap:4px}.kal-avatar-trigger,.kal-icon-button,.kal-search-trigger{height:42px;width:42px}.kal-search-trigger{flex-basis:42px;min-width:42px}.kal-page{padding:16px 12px calc(106px + env(safe-area-inset-bottom))}.kal-mobile-nav{border-radius:14px;bottom:calc(8px + env(safe-area-inset-bottom));gap:3px;left:8px;padding:5px;right:8px}.kal-mobile-nav-link{font-size:10px;min-height:48px;padding:5px 2px}.kal-footer-meta{display:none}.kal-section-heading{gap:12px;margin-bottom:18px}.kal-display-title{font-size:42px;line-height:.98}.kal-empty-title{font-size:38px}.kal-card-title{font-size:26px}.kal-card-pad,.kal-toolbar-card{padding:14px}.kal-grid{gap:14px}.kal-hero,.kal-match-hero,.kal-player-hero{border-radius:18px}.kal-hero,.kal-player-hero{padding:16px}.kal-hero-scoreboard{gap:14px;margin:18px 0}.kal-hero-score{min-width:0;order:2;padding:10px 0}.kal-hero-team-lockup-home{order:1}.kal-hero-team-lockup-away{order:3}.kal-hero-team-name{font-size:30px;line-height:1}.kal-score-value{font-size:58px}.kal-stat-ribbon{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kal-ribbon-cell{padding:12px 10px}.kal-ribbon-score{font-size:22px}.kal-stat-value{font-size:28px}.kal-player-hero-number{display:none}.kal-player-surname{font-size:52px}.kal-player-first-name{font-size:26px}.kal-player-meta{flex-direction:column;gap:8px}.kal-player-portrait{min-height:190px}.kal-player-rating-value{font-size:64px}.kal-match-hero{grid-template-columns:1fr}.kal-match-half{min-height:126px;padding:18px}.kal-match-half-right{border-top:1px solid oklch(.32 .006 240);border-top:1px solid var(--line)}.kal-match-center-badge{top:50%}.kal-compare-row{gap:8px;grid-template-columns:56px minmax(0,1fr) 56px;padding:12px 0 14px}.kal-compare-value{font-size:18px}.kal-compare-value-pending{font-size:12px}.kal-compare-label{font-size:10px;letter-spacing:.02em;padding:2px 6px}.kal-compare-main{gap:6px}.kal-pitch{min-height:190px}.kal-metric-row{gap:8px;grid-template-columns:1fr 52px}.kal-label-inline{grid-column:1/-1;min-width:0}.kal-radar{height:auto;max-width:100%}.kal-histogram{grid-template-columns:repeat(10,minmax(22px,1fr));overflow-x:auto;padding-bottom:2px}.kal-rating-pill-large{font-size:16px;height:36px}.kal-search-item{gap:10px}.kal-search-kind{display:none}.kal-player-tracking-layout,.kal-team-analysis-layout{grid-template-columns:minmax(0,1fr)}.kal-map-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.kal-topbar{gap:8px;padding-left:10px;padding-right:10px}.kal-toolbar{gap:3px}.kal-logo-mark,.kal-logo-mark-frame{height:30px;width:30px}.kal-avatar-trigger,.kal-icon-button,.kal-search-trigger{height:40px;width:40px}.kal-search-trigger{flex-basis:40px;min-width:40px}.kal-page{padding-left:10px;padding-right:10px}.kal-mobile-nav{gap:2px;left:6px;right:6px}.kal-mobile-nav-link{font-size:9px;min-height:46px}.kal-display-title{font-size:34px}.kal-hero-team-name{font-size:28px}.kal-score-value{font-size:46px}.kal-player-surname{font-size:44px}.kal-compact-stat-grid,.kal-stat-grid{grid-template-columns:1fr}.kal-data-cell{align-items:baseline;gap:10px;grid-template-columns:minmax(76px,.38fr) minmax(0,1fr)}.kal-data-cell:before{max-width:none}.kal-match-row-team>span,.kal-match-row-team>strong,.kal-player-copy>small,.kal-player-copy>strong{white-space:normal}.kal-highlight-card,.kal-player-leader,.kal-player-row{align-items:flex-start}.kal-fixture-row,.kal-match-row,.kal-rating-table-row,.kal-season-table-row,.kal-standing-row{padding:12px}.kal-admin-workflow{margin-left:-8px;margin-right:-8px}}.kal-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c14b8;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:120}.kal-login-dialog{grid-gap:16px;display:grid;gap:16px;padding:20px;width:min(420px,100%)}.kal-field{grid-gap:8px;display:grid;gap:8px}.kal-input{background:oklch(.24 .006 240);background:var(--bg-2);border:2px solid oklch(.32 .006 240);border:2px solid var(--line);border-radius:10px;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff0a;color:oklch(.98 .003 240);color:var(--fg-0);font:inherit;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.kal-input::placeholder{color:oklch(.42 .008 240);color:var(--fg-3)}.kal-input:hover{background:oklch(.28 .006 240);background:var(--bg-3);border-color:oklch(.42 .008 240);border-color:var(--fg-3)}.kal-input:focus{border-color:oklch(.86 .21 142);border-color:var(--accent);box-shadow:0 0 0 3px oklch(.86 .21 142/.15),inset 0 1px 0 #ffffff0f;box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 0 #ffffff0f;outline:none}.kal-input:focus,[data-theme=light] .kal-input{background:oklch(.2 .005 240);background:var(--bg-1)}[data-theme=light] .kal-input{box-shadow:inset 0 1px 2px #0f172a0f}[data-theme=light] .kal-input:hover{background:oklch(.24 .006 240);background:var(--bg-2);border-color:oklch(.72 .01 240)}[data-theme=light] .kal-input:focus{background:#fff;box-shadow:0 0 0 3px oklch(.86 .21 142/.15),inset 0 1px 2px #0f172a0a;box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 2px #0f172a0a}.kal-error-text{color:#ff8f8f;font-size:14px;margin:0}.kal-admin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.kal-admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}#root,body,html{min-height:100%}body{margin:0}a{color:inherit}