@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}.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}.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:10px;min-width:150px}.kal-logo-mark{border-radius:8px;height:32px;object-fit:cover;width:32px}.kal-logo-wordmark{height:18px;object-fit:contain;object-position:left center;width:96px}.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-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 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-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{padding:16px}.kal-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.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{display:flex;flex-wrap:wrap;gap:8px}.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-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{flex:1 1}.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}.kal-score-value{font-size:clamp(78px,12vw,146px)}.kal-featured-match-score,.kal-hero-score{min-width:220px;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-match{grid-template-columns:.95fr 1.05fr;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 1fr 96px 1fr auto}.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-inline-link,.kal-stat-value-accent{color:oklch(.86 .21 142);color:var(--accent)}.kal-inline-link{align-self:flex-start;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{display:flex;flex-wrap:wrap;gap:8px}.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-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))}.kal-season-table-row{align-items:center}.kal-season-table-row-static{cursor:default}.kal-season-table-row-static:hover{background:oklch(.24 .006 240);background:var(--bg-2)}.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-compare-row{grid-gap:14px;align-items:center;border-bottom:1px solid oklch(.26 .005 240);border-bottom:1px solid var(--line-soft);display:grid;gap:14px;grid-template-columns:56px 1fr 56px;padding:12px 0;position:relative}.kal-compare-bars{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:1fr 1px 1fr}.kal-compare-away,.kal-compare-home{background:oklch(.28 .006 240);background:var(--bg-3);height:8px}.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{color:oklch(.42 .008 240);color:var(--fg-3);font-size:10px;inset:auto 0 -9px;letter-spacing:.12em;position:absolute;text-align:center;text-transform:uppercase}.kal-compare-value{font-family:Kal Display,Impact,sans-serif;font-family:var(--font-display);font-size:28px}.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-xg-chart{display:flex;flex-direction:column;gap:8px;margin-top:14px}.kal-xg-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:36px 1fr 72px}.kal-xg-bars{align-items:center;display:flex;gap:4px}.kal-xg-away,.kal-xg-home{border-radius:999px;height:8px}.kal-xg-home{background:oklch(.86 .21 142);background:var(--accent)}.kal-xg-away{background:oklch(.72 .16 240);background:var(--cool)}.kal-timeline-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:52px 14px 1fr}.kal-rating-table-head,.kal-timeline-minute{color:oklch(.6 .008 240);color:var(--fg-2)}.kal-rating-table-head{font-size:11px;letter-spacing:.08em;padding:0 12px 4px;text-transform:uppercase}.kal-rating-table-head,.kal-rating-table-row{grid-template-columns:44px minmax(180px,1.65fr) minmax(150px,1.2fr) 56px 64px repeat(5,minmax(56px,.72fr)) 72px}.kal-rating-table-row{align-items:center}.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-page,.kal-topbar{padding-left:16px;padding-right:16px}.kal-featured-match-body,.kal-hero-scoreboard,.kal-section-heading,.kal-toolbar-card,.kal-toolbar-card-space{align-items:stretch;flex-direction:column}.kal-hero-team,.kal-hero-team-right,.kal-match-half-right{justify-content:flex-start;text-align:left}.kal-match-row,.kal-standing-row,.kal-standing-row-detailed{grid-template-columns:1fr}.kal-rating-table-head,.kal-season-table-head{display:none}.kal-player-name-block{gap:8px}.kal-player-surname{font-size:clamp(48px,13vw,72px)}.kal-rating-table-row,.kal-season-table-row{gap:8px;grid-template-columns:1fr}.kal-data-cell{align-items:center;display:flex;gap:16px;justify-content:space-between;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;letter-spacing:.08em;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>.kal-match-row-team{max-width:100%}.kal-data-cell-rating{align-items:center}.kal-histogram{gap:4px}.kal-histogram-rail{height:108px}.kal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kal-footer-meta{justify-content:center;left:16px;right:16px}}#root,body,html{min-height:100%}body{margin:0}a{color:inherit}