@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@layer kpl.reset{:where(*){box-sizing:border-box}:where(html){hanging-punctuation:first last;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}:where(body){min-block-size:100dvh}:where(img,picture,svg,video,canvas){max-inline-size:100%;display:block}:where(img,picture,video,canvas){block-size:auto}:where(input,button,textarea,select){font:inherit}:where(button,select){text-transform:none}:where(button,[type=button],[type=reset],[type=submit]){-webkit-appearance:button}:where(textarea:not([rows])){min-block-size:10em}:where(:target){scroll-margin-block:5rem}:where([hidden]:not([hidden=until-found])){display:none!important}@media (prefers-reduced-motion:reduce){:where(html:focus-within){scroll-behavior:auto}:where(*){scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer kpl.theme{@property --kpl-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@property --kpl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,:where([data-kpl-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kpl-black:#0b0b0b;--kpl-white:#f5f5f5;--kpl-gold-400:#c9a227;--kpl-gold-300:#e0bb45;--kpl-gold-200:#f0ca5a;--kpl-gold-100:#f5d060;--kpl-cyan-400:#34d8ff;--kpl-green-400:#6ee7b7;--kpl-amber-400:#fcd34d;--kpl-red-400:#f87171;--kpl-blue-400:#93c5fd;--kpl-color-background:var(--kpl-black);--kpl-color-brand:var(--kpl-gold-400);--kpl-color-brand-strong:var(--kpl-gold-300);--kpl-color-brand-contrast:var(--kpl-black);--kpl-color-accent:var(--kpl-gold-400);--kpl-color-accent-alt:var(--kpl-cyan-400);--kpl-color-surface:#111;--kpl-color-surface-hover:#1a1a1a;--kpl-color-surface-raised:#161616;--kpl-color-surface-emphasis:#1f1a10;--kpl-color-border-subtle:#f5f5f514;--kpl-color-border-strong:#c9a22757;--kpl-color-text-strong:var(--kpl-white);--kpl-color-text:#e6e0d2;--kpl-color-text-muted:#a49b8c;--kpl-color-focus:var(--kpl-gold-200);--kpl-color-shadow:#0000007a;--kpl-color-info:var(--kpl-blue-400);--kpl-color-success:var(--kpl-green-400);--kpl-color-warning:var(--kpl-amber-400);--kpl-color-danger:var(--kpl-red-400);--kpl-font-family-heading:"Space Grotesk", "Segoe UI", sans-serif;--kpl-font-family-body:"Manrope", "Segoe UI", sans-serif;--kpl-font-size-50:.75rem;--kpl-font-size-100:.875rem;--kpl-font-size-200:1rem;--kpl-font-size-300:1.125rem;--kpl-font-size-400:1.25rem;--kpl-font-size-500:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--kpl-font-size-600:clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);--kpl-font-size-700:clamp(2.25rem, 1.65rem + 2.4vw, 4rem);--kpl-line-height-tight:1.05;--kpl-line-height-body:1.5;--kpl-line-height-loose:1.7;--kpl-letter-spacing-tight:-.035em;--kpl-letter-spacing-label:.1em;--kpl-space-1:.25rem;--kpl-space-2:.5rem;--kpl-space-3:.75rem;--kpl-space-4:1rem;--kpl-space-5:1.25rem;--kpl-space-6:1.5rem;--kpl-space-7:2rem;--kpl-space-8:2.5rem;--kpl-space-9:3rem;--kpl-space-10:4rem;--kpl-space-11:5rem;--kpl-space-12:6rem;--kpl-container-sm:42rem;--kpl-container-md:60rem;--kpl-container-lg:77.5rem;--kpl-container-xl:92.5rem;--kpl-radius-xs:.5rem;--kpl-radius-sm:.75rem;--kpl-radius-md:.95rem;--kpl-radius-lg:1.25rem;--kpl-radius-xl:1.5rem;--kpl-radius-pill:100vmax;--kpl-border-width:1px;--kpl-control-size-sm:2.75rem;--kpl-control-size-md:3rem;--kpl-control-size-lg:3.5rem;--kpl-duration-fast:.12s;--kpl-duration-normal:.18s;--kpl-duration-slow:.32s;--kpl-ease-standard:cubic-bezier(.2, 0, 0, 1);--kpl-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--kpl-shadow-sm:0 .5rem 1rem -.75rem var(--kpl-color-shadow);--kpl-shadow-md:0 1.6rem 3rem -2rem var(--kpl-color-shadow);--kpl-shadow-lg:0 2rem 4rem -1rem #000000b3;--kpl-z-header:100;--kpl-z-overlay:200;--kpl-z-toast:300;--color-background:var(--kpl-color-background);--color-brand:var(--kpl-color-brand);--color-brand-strong:var(--kpl-color-brand-strong);--color-brand-contrast:var(--kpl-color-brand-contrast);--color-accent:var(--kpl-color-accent);--color-surface:var(--kpl-color-surface);--color-surface-hover:var(--kpl-color-surface-hover);--color-surface-raised:var(--kpl-color-surface-raised);--color-surface-emphasis:var(--kpl-color-surface-emphasis);--color-border-subtle:var(--kpl-color-border-subtle);--color-border-strong:var(--kpl-color-border-strong);--color-text-strong:var(--kpl-color-text-strong);--color-text-default:var(--kpl-color-text);--color-text-muted:var(--kpl-color-text-muted);--color-focus:var(--kpl-color-focus);--color-shadow:var(--kpl-color-shadow);--success:var(--kpl-color-success);--warning:var(--kpl-color-warning);--danger:var(--kpl-color-danger);--surface:var(--kpl-color-surface);--surface-2:var(--kpl-color-surface-raised);--line:var(--kpl-color-border-subtle);--text-soft:var(--kpl-color-text-muted);--accent:var(--kpl-color-brand);--accent-2:var(--kpl-color-accent-alt);--font-family-heading:var(--kpl-font-family-heading);--font-family-body:var(--kpl-font-family-body);--space-1:var(--kpl-space-1);--space-2:var(--kpl-space-2);--space-3:var(--kpl-space-3);--space-4:var(--kpl-space-4);--space-5:var(--kpl-space-5);--space-6:var(--kpl-space-6);--space-7:var(--kpl-space-7);--space-8:var(--kpl-space-8);--space-9:var(--kpl-space-9);--space-10:var(--kpl-space-10);--space-11:var(--kpl-space-11);--space-12:var(--kpl-space-12);--z-index-header:var(--kpl-z-header);--z-index-overlay:var(--kpl-z-overlay)}:where([data-kpl-density=compact]){--kpl-control-size-sm:2.25rem;--kpl-control-size-md:2.5rem;--kpl-control-size-lg:3rem}}@layer kpl.base{:where(html,body){min-block-size:100%}:where(html){scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--kpl-color-background)}:where(body){overflow-wrap:break-word;background:radial-gradient(circle at top left, #c9a2271f, transparent 28%), radial-gradient(circle at top right, #ffffff0a, transparent 24%), linear-gradient(180deg, #ffffff05, transparent 12%), var(--kpl-color-background);color:var(--kpl-color-text);font-family:var(--kpl-font-family-body);font-synthesis:none;line-height:var(--kpl-line-height-body);text-rendering:optimizelegibility}:where(app-root,#root,[data-kpl-root]){min-block-size:100dvh;display:block}:where(h1,h2,h3,h4){max-inline-size:24ch;color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-weight:700;line-height:var(--kpl-line-height-tight);letter-spacing:var(--kpl-letter-spacing-tight);text-wrap:balance}:where(h1){font-size:var(--kpl-font-size-700)}:where(h2){font-size:var(--kpl-font-size-600)}:where(h3){font-size:var(--kpl-font-size-500)}:where(h4){font-size:var(--kpl-font-size-400)}:where(p){max-inline-size:68ch;color:var(--kpl-color-text);text-wrap:pretty}:where(a){color:inherit;-webkit-text-decoration-color:color-mix(in oklch, currentcolor 55%, transparent);text-decoration-color:color-mix(in oklch, currentcolor 55%, transparent);text-underline-offset:.18em}:where(a:hover){color:var(--kpl-color-brand-strong);text-decoration-color:currentColor}:where(button,input,select,textarea){color:inherit}:where(button:not(:disabled),[role=button]:not([aria-disabled=true])){cursor:pointer}:where(button:disabled,[aria-disabled=true]){cursor:not-allowed}:where(fieldset){min-inline-size:0}:where(hr){block-size:1px;margin-block:var(--kpl-space-6);background:var(--kpl-color-border-subtle);border:0}:where(table){border-collapse:collapse;border-spacing:0}:where(:focus-visible){outline:3px solid var(--kpl-color-focus);outline-offset:3px}:where(:focus:not(:focus-visible)){outline:none}::selection{background:color-mix(in oklch, var(--kpl-color-brand) 40%, transparent);color:var(--kpl-color-text-strong)}@media (forced-colors:active){:where(:focus-visible){outline:3px solid canvastext}}}@layer kpl.objects{:where(.o-container){--kpl-container-size:var(--kpl-container-lg);--kpl-container-gutter:clamp(var(--kpl-space-4), 3vw, var(--kpl-space-7));inline-size:min(100% - (var(--kpl-container-gutter) * 2), var(--kpl-container-size));margin-inline:auto}:where(.o-container).o-container--sm{--kpl-container-size:var(--kpl-container-sm)}:where(.o-container).o-container--md{--kpl-container-size:var(--kpl-container-md)}:where(.o-container).o-container--xl{--kpl-container-size:var(--kpl-container-xl)}:where(.o-container).o-container--full{--kpl-container-size:100%}:where(.o-stack){--kpl-stack-space:var(--kpl-space-6);flex-direction:column;justify-content:flex-start;display:flex}:where(.o-stack)>*{margin-block:0}:where(.o-stack)>*+*{margin-block-start:var(--kpl-stack-space)}:where(.o-stack).o-stack--compact{--kpl-stack-space:var(--kpl-space-4)}:where(.o-stack).o-stack--loose{--kpl-stack-space:var(--kpl-space-8)}:where(.o-grid){--kpl-grid-min:16rem;--kpl-grid-gap:var(--kpl-space-5);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kpl-grid-min)), 1fr));gap:var(--kpl-grid-gap);display:grid}:where(.o-grid).o-grid--metrics{--kpl-grid-min:12rem}:where(.o-grid).o-grid--cards{--kpl-grid-min:18rem}:where(.o-grid).o-grid--wide-cards{--kpl-grid-min:24rem}:where(.o-grid).o-grid--balanced{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kpl-grid-min)), 1fr))}@media (width>=75rem){:where(.o-grid).o-grid--balanced{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.o-cluster){--kpl-cluster-space:var(--kpl-space-3);align-items:center;gap:var(--kpl-cluster-space);flex-wrap:wrap;display:flex}:where(.o-switcher){--kpl-switcher-threshold:48rem;--kpl-switcher-space:var(--kpl-space-6);gap:var(--kpl-switcher-space);flex-wrap:wrap;display:flex}:where(.o-switcher)>*{flex-grow:1;flex-basis:calc((var(--kpl-switcher-threshold) - 100%) * 999)}:where(.o-sidebar){--kpl-sidebar-size:20rem;--kpl-sidebar-space:var(--kpl-space-7);gap:var(--kpl-sidebar-space);flex-wrap:wrap;display:flex}:where(.o-sidebar)>:first-child{flex-basis:var(--kpl-sidebar-size);flex-grow:1}:where(.o-sidebar)>:last-child{flex-grow:999;flex-basis:0;min-inline-size:50%}:where(.o-cover){--kpl-cover-space:var(--kpl-space-6);--kpl-cover-min-block-size:100vh;min-block-size:var(--kpl-cover-min-block-size);padding:var(--kpl-cover-space);flex-direction:column;display:flex}:where(.o-cover)>*{margin-block:var(--kpl-cover-space)}:where(.o-cover)>:first-child:not(.o-cover__center){margin-block-start:0}:where(.o-cover)>:last-child:not(.o-cover__center){margin-block-end:0}:where(.o-cover)>.o-cover__center{margin-block:auto}:where(.o-region){padding-block:clamp(var(--kpl-space-8), 8vw, var(--kpl-space-12))}:where(.o-reel){gap:var(--kpl-space-4);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-gutter:stable;max-inline-size:100%;padding-block-end:var(--kpl-space-2);display:flex;overflow-x:auto}:where(.o-reel)>*{scroll-snap-align:start;flex:none}}@layer kpl.components{:where(.c-button){--kpl-button-block-size:var(--kpl-control-size-sm);--kpl-button-padding:.9rem;--kpl-button-radius:.85rem;--kpl-button-border:color-mix(in oklch, var(--kpl-color-text-strong) 12%, transparent);--kpl-button-background:#ffffff0a;--kpl-button-color:var(--kpl-color-text);min-block-size:var(--kpl-button-block-size);padding-block:.35rem;padding-inline:var(--kpl-button-padding);border:var(--kpl-border-width) solid var(--kpl-button-border);border-radius:var(--kpl-button-radius);background:var(--kpl-button-background);color:var(--kpl-button-color);box-shadow:var(--kpl-button-shadow,none);font:inherit;font-size:var(--kpl-font-size-100);text-align:center;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:translate var(--kpl-duration-fast) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard), background-color var(--kpl-duration-normal) var(--kpl-ease-standard), color var(--kpl-duration-normal) var(--kpl-ease-standard), box-shadow var(--kpl-duration-normal) var(--kpl-ease-standard);justify-content:center;align-items:center;gap:.4rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}:where(.c-button):where(:hover:not(:disabled,[aria-disabled=true])){--kpl-button-border:color-mix(in oklch, var(--kpl-color-brand) 55%, transparent);--kpl-button-background:color-mix(in oklch, var(--kpl-color-brand) 10%, transparent);translate:0 -1px}:where(.c-button):where(:active:not(:disabled,[aria-disabled=true])){translate:0}:where(.c-button):where(:focus-visible){outline:2px solid var(--kpl-color-focus);outline-offset:2px}:where(.c-button):where(:disabled,[aria-disabled=true],.is-disabled){opacity:.48;pointer-events:none}:where(.c-button):where(.c-button--pill,[data-shape=pill]){--kpl-button-radius:var(--kpl-radius-pill)}:where(.c-button):where(.c-button--sm,[data-size=sm]){--kpl-button-block-size:2.25rem;--kpl-button-padding:.75rem;font-size:.8rem}:where(.c-button):where(.c-button--md,[data-size=md]){--kpl-button-block-size:var(--kpl-control-size-md);--kpl-button-padding:1.1rem}:where(.c-button):where(.c-button--lg,[data-size=lg]){--kpl-button-block-size:var(--kpl-control-size-lg);--kpl-button-padding:1.5rem;font-size:.925rem}:where(.c-button):where(.c-button--ghost,[data-variant=ghost]){--kpl-button-background:transparent;--kpl-button-border:transparent}:where(.c-button):where(.c-button--ghost,[data-variant=ghost]):where(:hover:not(:disabled,[aria-disabled=true])){--kpl-button-background:#ffffff0d;--kpl-button-border:var(--kpl-color-border-subtle)}:where(.c-button):where(.c-button--outline,[data-variant=outline]){--kpl-button-background:transparent;--kpl-button-border:color-mix(in oklch, var(--kpl-color-text-strong) 18%, transparent)}:where(.c-button):where(.c-button--outline,[data-variant=outline]):where(:hover:not(:disabled,[aria-disabled=true])){--kpl-button-color:var(--kpl-color-brand-strong);--kpl-button-border:var(--kpl-color-brand)}:where(.c-button):where(.c-button--primary,[data-variant=primary]){--kpl-button-background:linear-gradient(135deg, var(--kpl-color-brand), var(--kpl-color-brand-strong));--kpl-button-border:transparent;--kpl-button-color:var(--kpl-color-brand-contrast);--kpl-button-shadow:0 .5rem 1.5rem -.5rem color-mix(in oklch, var(--kpl-color-brand) 42%, transparent)}:where(.c-button):where(.c-button--primary,[data-variant=primary]):where(:hover:not(:disabled,[aria-disabled=true])){--kpl-button-background:linear-gradient(135deg, var(--kpl-color-brand-strong), var(--kpl-gold-100))}:where(.c-button):where(.c-button--secondary,[data-variant=secondary]){--kpl-button-background:#ffffff14;--kpl-button-border:transparent;--kpl-button-color:var(--kpl-color-text-strong)}:where(.c-button):where(.c-button--danger,[data-variant=danger]){--kpl-button-background:color-mix(in oklch, var(--kpl-color-danger) 15%, transparent);--kpl-button-border:color-mix(in oklch, var(--kpl-color-danger) 40%, transparent);--kpl-button-color:color-mix(in oklch, var(--kpl-color-danger) 75%, white)}:where(.c-button):where(.is-active,[aria-pressed=true],[aria-current=page]){--kpl-button-background:color-mix(in oklch, var(--kpl-color-brand) 14%, transparent);--kpl-button-border:var(--kpl-color-brand);--kpl-button-color:var(--kpl-color-brand-strong)}:where(.c-button)>:where(svg){flex:none;block-size:1.1em;inline-size:1.1em}:where(.c-icon-button){--kpl-icon-button-size:var(--kpl-control-size-sm);inline-size:var(--kpl-icon-button-size);block-size:var(--kpl-icon-button-size);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-muted);transition:border-color var(--kpl-duration-normal) var(--kpl-ease-standard), background-color var(--kpl-duration-normal) var(--kpl-ease-standard), color var(--kpl-duration-normal) var(--kpl-ease-standard);background:#ffffff0a;flex:none;place-items:center;padding:0;display:inline-grid}:where(.c-icon-button):where(:hover:not(:disabled)){border-color:var(--kpl-color-border-strong);color:var(--kpl-color-text-strong);background:#ffffff14}:where(.c-icon-button)>:where(svg){block-size:1.15rem;inline-size:1.15rem}:where(.c-chip,.c-badge){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-text-strong) 12%, transparent);--kpl-chip-background:#ffffff0d;--kpl-chip-color:var(--kpl-color-text-muted);border:var(--kpl-border-width) solid var(--kpl-chip-border);border-radius:var(--kpl-radius-pill);background:var(--kpl-chip-background);min-block-size:1.65rem;color:var(--kpl-chip-color);font-size:var(--kpl-font-size-50);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.3rem;padding-block:.25rem;padding-inline:.7rem;font-weight:700;line-height:1.2;display:inline-flex}:where(.c-chip,.c-badge):where(.c-chip--xs,[data-size=xs]){min-block-size:1.35rem;padding-inline:.55rem;font-size:.7rem}:where(.c-chip,.c-badge):where(.c-chip--small,[data-size=sm]){min-block-size:1.5rem;padding-inline:.6rem;font-size:.72rem}:where(.c-chip,.c-badge):where(.c-chip--tone-brand,[data-tone=brand]){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-brand) 38%, transparent);--kpl-chip-background:color-mix(in oklch, var(--kpl-color-brand) 11%, transparent);--kpl-chip-color:var(--kpl-color-brand-strong)}:where(.c-chip,.c-badge):where(.c-chip--tone-success,[data-tone=success]){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-success) 36%, transparent);--kpl-chip-background:color-mix(in oklch, var(--kpl-color-success) 11%, transparent);--kpl-chip-color:var(--kpl-color-success)}:where(.c-chip,.c-badge):where(.c-chip--tone-warning,[data-tone=warning]){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-warning) 38%, transparent);--kpl-chip-background:color-mix(in oklch, var(--kpl-color-warning) 11%, transparent);--kpl-chip-color:var(--kpl-color-warning)}:where(.c-chip,.c-badge):where(.c-chip--tone-info,[data-tone=info]){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-info) 36%, transparent);--kpl-chip-background:color-mix(in oklch, var(--kpl-color-info) 11%, transparent);--kpl-chip-color:var(--kpl-color-info)}:where(.c-chip,.c-badge):where(.c-chip--tone-error,[data-tone=error],[data-tone=danger]){--kpl-chip-border:color-mix(in oklch, var(--kpl-color-danger) 36%, transparent);--kpl-chip-background:color-mix(in oklch, var(--kpl-color-danger) 11%, transparent);--kpl-chip-color:color-mix(in oklch, var(--kpl-color-danger) 78%, white)}@media (forced-colors:active){:where(.c-button--primary,.c-chip,.c-badge){border:1px solid buttontext}}:where(.c-field,.c-form-field){gap:var(--kpl-space-2);inline-size:100%;display:grid}:where(.c-field,.c-form-field):where(.c-field--full){grid-column:1/-1}:where(.c-field,.c-form-field):where(.c-form-field--auto){inline-size:auto}:where(.c-field__label,.c-form-field__label){align-items:center;gap:var(--kpl-space-2);color:var(--kpl-color-text-strong);font-size:.95rem;font-weight:650;line-height:1.3;display:inline-flex}:where(.c-field__label){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.05em;text-transform:uppercase;font-weight:700}:where(.c-form-field__required){color:var(--kpl-color-brand)}:where(.c-form-field__control){min-inline-size:0}:where(.c-field__helper,.c-field__error,.c-form-field__helper,.c-form-field__message){color:var(--kpl-color-text-muted);text-wrap:pretty;margin:0;font-size:.82rem;line-height:1.45}:where(.c-field__error,.c-form-field__message--error){color:color-mix(in oklch, var(--kpl-color-danger) 70%, white)}:where(.c-form-field__message--success){color:color-mix(in oklch, var(--kpl-color-success) 76%, white)}:where(.c-form-field--sm){gap:var(--kpl-space-1)}:where(.c-form-field--sm) :where(.c-form-field__label){font-size:.88rem}:where(.c-form-field--sm) :where(.c-form-field__helper,.c-form-field__message){font-size:.82rem}:where(.c-form-field--lg) :where(.c-form-field__label){font-size:1rem}:where(.c-form-field--lg) :where(.c-form-field__helper,.c-form-field__message){font-size:.92rem}:where(.c-input,.c-select,.c-textarea){inline-size:100%;min-block-size:var(--kpl-control-size-md);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-md);color:var(--kpl-color-text);font:inherit;transition:border-color var(--kpl-duration-normal) var(--kpl-ease-standard), background-color var(--kpl-duration-normal) var(--kpl-ease-standard), box-shadow var(--kpl-duration-normal) var(--kpl-ease-standard);background:#ffffff0a;padding-block:.6rem;padding-inline:.85rem;font-size:.9rem;line-height:1.5}:where(.c-input,.c-select,.c-textarea)::placeholder{color:var(--kpl-color-text-muted);opacity:1}:where(.c-input,.c-select,.c-textarea):where(:hover:not(:disabled,:read-only)){border-color:color-mix(in oklch, var(--kpl-color-brand) 25%, var(--kpl-color-border-subtle))}:where(.c-input,.c-select,.c-textarea):where(:focus-visible){border-color:var(--kpl-color-brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--kpl-color-brand) 22%, transparent);outline:0}:where(.c-input,.c-select,.c-textarea):where(:disabled){opacity:.55}:where(.c-input,.c-select,.c-textarea):where(.c-input--md,.c-select--md,.c-textarea--md){font-size:var(--kpl-font-size-100);padding-block:.5rem;padding-inline:.75rem}:where(.c-input,.c-select,.c-textarea):where(.c-input--lg,.c-select--lg,.c-textarea--lg){min-block-size:var(--kpl-control-size-lg);padding-block:.7rem;padding-inline:1rem;font-size:.95rem}:where(.c-input,.c-select,.c-textarea):where(.c-input--invalid,.c-select--invalid,.c-textarea--invalid,[aria-invalid=true]){border-color:color-mix(in oklch, var(--kpl-color-danger) 46%, transparent);background:color-mix(in oklch, var(--kpl-color-danger) 5%, transparent)}:where(.c-input--search){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23a49b8c' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-4.35-4.35M10.5 18a7.5 7.5 0 1 1 7.5-7.5 7.5 7.5 0 0 1-7.5 7.5Z'/%3E%3C/svg%3E");background-position:.8rem;background-repeat:no-repeat;background-size:1rem;padding-inline-start:2.5rem}:where(.c-select){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-inline-end:2.25rem}:where(.c-select-wrap){display:block;position:relative}:where(.c-select-wrap)>:where(.c-select){inline-size:100%}:where(.c-select-wrap__icon){color:var(--kpl-color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:.75rem;translate:0 -50%}:where(.c-textarea){field-sizing:content;resize:vertical;min-block-size:6rem}:where(.c-input-control,.c-select-control,.c-textarea-control){--field-control-height:var(--kpl-control-size-md);--field-control-gap:var(--kpl-space-3);--field-control-padding-inline:var(--kpl-space-4);--field-control-radius:var(--kpl-radius-md);--field-control-surface:#ffffff08;--field-control-surface-hover:#ffffff0d;--field-control-surface-focus:#ffffff0f;--field-control-border-color:var(--kpl-color-border-subtle);--field-control-border-hover:color-mix(in oklch, var(--kpl-color-brand) 20%, var(--kpl-color-border-subtle));--field-control-border-focus:var(--kpl-color-brand);--field-control-ring-color:color-mix(in oklch, var(--kpl-color-brand) 20%, transparent);--field-control-text-color:var(--kpl-color-text-strong);--field-control-affix-color:var(--kpl-color-text-muted);--field-control-placeholder-color:color-mix(in oklch, var(--kpl-color-text-muted) 94%, white 6%);--field-control-shadow:inset 0 1px 0 #ffffff08;border:var(--kpl-border-width) solid var(--field-control-border-color);border-radius:var(--field-control-radius);background:var(--field-control-surface);inline-size:100%;min-inline-size:0;box-shadow:var(--field-control-shadow);transition:border-color var(--kpl-duration-normal) var(--kpl-ease-standard), background-color var(--kpl-duration-normal) var(--kpl-ease-standard), box-shadow var(--kpl-duration-normal) var(--kpl-ease-standard)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(:hover:not(.c-input-control--disabled,.c-input-control--readonly,.c-select-control--disabled,.c-select-control--readonly,.c-textarea-control--disabled,.c-textarea-control--readonly)){border-color:var(--field-control-border-hover);background:var(--field-control-surface-hover)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(:focus-within){border-color:var(--field-control-border-focus);background:var(--field-control-surface-focus);box-shadow:var(--field-control-shadow), 0 0 0 3px var(--field-control-ring-color)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--outlined,.c-select-control--outlined,.c-textarea-control--outlined){--field-control-surface:transparent;--field-control-surface-hover:#ffffff05;--field-control-surface-focus:#ffffff08;--field-control-shadow:none}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--filled,.c-select-control--filled,.c-textarea-control--filled){--field-control-surface:var(--kpl-color-surface-raised);--field-control-surface-hover:color-mix(in oklch, var(--kpl-color-surface-hover) 92%, white 8%);--field-control-surface-focus:color-mix(in oklch, var(--kpl-color-surface-hover) 88%, white 12%)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--ghost,.c-select-control--ghost,.c-textarea-control--ghost){--field-control-surface:transparent;--field-control-surface-hover:#ffffff05;--field-control-surface-focus:#ffffff08;--field-control-border-color:transparent;--field-control-border-hover:var(--kpl-color-border-subtle);--field-control-shadow:none}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--error,.c-select-control--error,.c-textarea-control--error){--field-control-border-color:color-mix(in oklch, var(--kpl-color-danger) 34%, transparent);--field-control-border-hover:color-mix(in oklch, var(--kpl-color-danger) 48%, transparent);--field-control-border-focus:color-mix(in oklch, var(--kpl-color-danger) 66%, white);--field-control-ring-color:color-mix(in oklch, var(--kpl-color-danger) 20%, transparent)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--success,.c-select-control--success,.c-textarea-control--success){--field-control-border-color:color-mix(in oklch, var(--kpl-color-success) 36%, transparent);--field-control-border-hover:color-mix(in oklch, var(--kpl-color-success) 50%, transparent);--field-control-border-focus:color-mix(in oklch, var(--kpl-color-success) 62%, white);--field-control-ring-color:color-mix(in oklch, var(--kpl-color-success) 20%, transparent)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--sm,.c-select-control--sm,.c-textarea-control--sm){--field-control-height:var(--kpl-control-size-sm);--field-control-gap:var(--kpl-space-2);--field-control-padding-inline:var(--kpl-space-3);--field-control-radius:.85rem}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--lg,.c-select-control--lg,.c-textarea-control--lg){--field-control-height:var(--kpl-control-size-lg);--field-control-radius:var(--kpl-radius-lg)}:where(.c-input-control,.c-select-control,.c-textarea-control):where(.c-input-control--disabled,.c-select-control--disabled,.c-textarea-control--disabled){opacity:.65;pointer-events:none}:where(.c-input-control,.c-select-control){min-block-size:var(--field-control-height);align-items:center;gap:var(--field-control-gap);padding-inline:var(--field-control-padding-inline);display:flex}:where(.c-textarea-control){min-block-size:calc(var(--field-control-height) + var(--kpl-space-7));padding-block:var(--kpl-space-3);padding-inline:var(--field-control-padding-inline);display:block}:where(.c-input-control__input,.c-select-control__select,.c-textarea-control__textarea){inline-size:100%;min-inline-size:0;color:var(--field-control-text-color);font:inherit;background:0 0;border:0;outline:0;padding:0;line-height:1.45}:where(.c-input-control__input,.c-select-control__select,.c-textarea-control__textarea)::placeholder{color:var(--field-control-placeholder-color);opacity:1}:where(.c-input-control__input,.c-select-control__select,.c-textarea-control__textarea):disabled{color:var(--kpl-color-text-muted);-webkit-text-fill-color:var(--kpl-color-text-muted)}:where(.c-input-control__input){appearance:none;flex:auto}:where(.c-input-control__input)::-webkit-search-cancel-button{appearance:none}:where(.c-input-control__input)[type=number]{appearance:textfield}:where(.c-input-control__input)[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}:where(.c-input-control__input)[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}:where(.c-select-control__select){appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:auto}:where(.c-select-control__select option,.c-select-control__select optgroup){background:var(--kpl-color-surface-raised);color:var(--kpl-color-text-strong)}:where(.c-textarea-control__textarea){min-block-size:calc(var(--field-control-height) + var(--kpl-space-6));field-sizing:content;resize:vertical;display:block}:where(.c-input-control__icon,.c-input-control__affix){color:var(--field-control-affix-color);white-space:nowrap;flex:none;justify-content:center;align-items:center;display:inline-flex}:where(.c-input-control__affix){font-size:.88rem;font-weight:700}:where(.c-input-control__action){border-radius:var(--kpl-radius-pill);block-size:2rem;inline-size:2rem;color:var(--field-control-affix-color);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}:where(.c-input-control__action):where(:hover:not(:disabled),:focus-visible){color:var(--kpl-color-text-strong);background:#ffffff0d}:where(.c-select-control__indicator){block-size:.85rem;inline-size:.85rem;color:var(--field-control-affix-color);pointer-events:none;flex:none;position:relative}:where(.c-select-control__indicator):before,:where(.c-select-control__indicator):after{content:"";background:currentColor;block-size:1px;inline-size:.48rem;position:absolute;inset-block-start:50%}:where(.c-select-control__indicator):before{inset-inline-start:.04rem;rotate:45deg}:where(.c-select-control__indicator):after{inset-inline-end:.04rem;rotate:-45deg}:where(.c-input-control__spinner){border:2px solid #ffffff24;border-block-start-color:var(--kpl-color-brand);border-radius:var(--kpl-radius-pill);flex:none;block-size:1rem;inline-size:1rem;animation:.7s linear infinite kpl-spin}@keyframes kpl-spin{to{rotate:1turn}}:where(.c-surface-card,.c-panel){--kpl-surface-padding:0;--kpl-surface-radius:var(--kpl-radius-xl);--kpl-surface-border:var(--kpl-color-border-subtle);--kpl-surface-background:var(--kpl-color-surface);padding:var(--kpl-surface-padding);border:var(--kpl-border-width) solid var(--kpl-surface-border);border-radius:var(--kpl-surface-radius);background:linear-gradient(180deg, #ffffff0d, #ffffff03), var(--kpl-surface-background);box-shadow:var(--kpl-shadow-md), inset 0 1px 0 #ffffff08}:where(.c-surface-card,.c-panel):where(.c-surface-card--padded,.c-panel){--kpl-surface-padding:clamp(var(--kpl-space-5), 3vw, var(--kpl-space-7))}:where(.c-surface-card,.c-panel):where(.c-surface-card--raised,.c-panel--raised){--kpl-surface-background:var(--kpl-color-surface-raised)}:where(.c-surface-card,.c-panel):where(.c-surface-card--accent,.c-panel--accent){--kpl-surface-border:var(--kpl-color-border-strong);background:radial-gradient(circle at 90% 0, #c9a22726, transparent 32%), linear-gradient(145deg, #ffffff0a, transparent 45%), var(--kpl-surface-background)}:where(.c-metric){gap:var(--kpl-space-2);padding:var(--kpl-space-5);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-lg);background:radial-gradient(circle at top, #c9a2271a, transparent 62%), var(--kpl-color-surface);display:grid;container-type:inline-size}:where(.c-metric__label){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);font-weight:650}:where(.c-metric__value){color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-600);font-variant-numeric:tabular-nums;letter-spacing:var(--kpl-letter-spacing-tight);font-weight:700}:where(.c-metric__trend){align-items:center;gap:var(--kpl-space-1);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);display:inline-flex}:where(.c-metric__trend)[data-trend=up]{color:var(--kpl-color-success)}:where(.c-metric__trend)[data-trend=down]{color:var(--kpl-color-danger)}:where(.c-page-header){gap:var(--kpl-space-4);align-items:end;display:grid}@media (width>=48rem){:where(.c-page-header){grid-template-columns:minmax(0,1fr) auto}}:where(.c-page-header__copy){gap:var(--kpl-space-3);display:grid}:where(.c-page-header__eyebrow,.c-section-heading__eyebrow,.c-eyebrow){color:var(--kpl-color-brand-strong);font-size:var(--kpl-font-size-50);letter-spacing:var(--kpl-letter-spacing-label);text-transform:uppercase;margin:0;font-weight:800}:where(.c-page-header__description){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-300);line-height:var(--kpl-line-height-loose)}:where(.c-page-header__actions){gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}:where(.c-section-heading){justify-content:space-between;align-items:end;gap:var(--kpl-space-4);display:flex}:where(.c-section-heading__copy){gap:var(--kpl-space-2);display:grid}:where(.c-divider){background:linear-gradient(90deg, var(--kpl-color-border-strong), transparent);block-size:1px;inline-size:100%}:where(.c-progress){--kpl-progress:0%;border-radius:var(--kpl-radius-pill);background:#ffffff12;block-size:.5rem;inline-size:100%;position:relative;overflow:hidden}:where(.c-progress):after{inline-size:clamp(0%, var(--kpl-progress), 100%);border-radius:inherit;background:linear-gradient(90deg, var(--kpl-color-brand), var(--kpl-color-brand-strong));content:"";transition:inline-size var(--kpl-duration-slow) var(--kpl-ease-standard);position:absolute;inset:0}:where(.c-media){align-items:center;gap:var(--kpl-space-4);min-inline-size:0;display:flex}:where(.c-media__figure){inline-size:var(--kpl-media-size,3rem);block-size:var(--kpl-media-size,3rem);border-radius:var(--kpl-radius-md);background:var(--kpl-color-surface-raised);object-fit:contain;flex:none;overflow:hidden}:where(.c-media__body){min-inline-size:0}:where(.c-media__title,.c-media__meta){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.c-media__title){color:var(--kpl-color-text-strong);font-weight:700}:where(.c-media__meta){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}@container (width<12rem){:where(.c-metric__value){font-size:var(--kpl-font-size-500)}}:where(.empty-state){isolation:isolate;align-content:start;align-self:start;gap:var(--kpl-space-5);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-xl);background:radial-gradient(circle at top right, #c9a22712, transparent 26%), linear-gradient(180deg, #ffffff09, #ffffff03), var(--kpl-color-surface);padding:clamp(1.5rem,1.15rem + .9vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #00000029;container-type:inline-size}:where(.empty-state):where(.empty-state--compact){text-align:center;justify-items:center}:where(.empty-state):where(.empty-state--feature){justify-items:stretch;gap:var(--kpl-space-6);background:radial-gradient(circle at top right, #c9a2271a, transparent 24%), radial-gradient(circle at bottom left, #ffffff0a, transparent 30%), linear-gradient(180deg, #ffffff0a, #ffffff04), var(--kpl-color-surface);text-align:start;min-block-size:14rem;inline-size:100%}:where(.empty-state):where(.empty-state--feature):after{aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#c9a22714,#0000 58%);border-radius:50%;inline-size:13rem;position:absolute;inset:auto -6% -18% auto}:where(.empty-state__header,.empty-state__heading,.empty-state__content){z-index:1;gap:var(--kpl-space-4);min-inline-size:0;display:grid;position:relative}:where(.empty-state__heading){gap:var(--kpl-space-2)}:where(.empty-state__content){gap:var(--kpl-space-5)}:where(.empty-state__icon){border:var(--kpl-border-width) solid color-mix(in oklch, var(--kpl-color-brand) 18%, transparent);border-radius:var(--kpl-radius-md);block-size:2.75rem;inline-size:2.75rem;color:color-mix(in oklch, var(--kpl-color-brand) 82%, white);box-shadow:inset 0 1px 0 #ffffff0a, var(--kpl-shadow-sm);background:linear-gradient(#18181af5,#121214eb);place-items:center;display:grid}:where(.empty-state__eyebrow){color:color-mix(in oklch, var(--kpl-color-brand) 88%, white);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}:where(.empty-state__title){max-inline-size:18ch;font-size:clamp(1.55rem,2.15vw,2.1rem)}:where(.empty-state__description){max-inline-size:38rem;color:var(--kpl-color-text-muted);font-size:.98rem;line-height:var(--kpl-line-height-loose)}:where(.empty-state__highlights,.empty-state__actions){z-index:1;gap:var(--kpl-space-3);flex-wrap:wrap;display:flex;position:relative}:where(.empty-state__highlights){margin:0;padding:0;list-style:none}:where(.empty-state__highlights)>li{border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text);background:#ffffff06;padding-block:.72rem;padding-inline:1rem;font-size:.9rem;font-weight:700}:where(.empty-state__action){justify-content:center;align-items:center;gap:var(--kpl-space-2);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);min-block-size:3.125rem;color:var(--kpl-color-text-strong);transition:translate var(--kpl-duration-normal) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard), background-color var(--kpl-duration-normal) var(--kpl-ease-standard);background:#ffffff06;padding-inline:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}:where(.empty-state__action):hover{translate:0 -1px}:where(.empty-state__action):where(.empty-state__action--primary){border-color:color-mix(in oklch, var(--kpl-color-brand) 35%, black);background:color-mix(in oklch, var(--kpl-color-brand) 86%, black);color:var(--kpl-color-brand-contrast)}@container (width<36rem){:where(.empty-state__header){align-items:start;column-gap:var(--kpl-space-3);grid-template-columns:auto minmax(0,1fr)}:where(.empty-state__actions){grid-template-columns:minmax(0,1fr);display:grid}:where(.empty-state__action,.empty-state__title){inline-size:100%;max-inline-size:none}}:where(.load-feedback){justify-content:space-between;align-items:center;gap:var(--kpl-space-4);padding-block:var(--kpl-space-4);padding-inline:var(--kpl-space-5);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-lg);background:var(--kpl-color-surface);flex-wrap:wrap;display:flex}:where(.load-feedback):where(.load-feedback--error){border-color:color-mix(in oklch, var(--kpl-color-danger) 32%, var(--kpl-color-border-subtle))}:where(.load-feedback):where(.load-feedback--warning){border-color:color-mix(in oklch, var(--kpl-color-warning) 30%, var(--kpl-color-border-subtle))}:where(.load-feedback__copy){gap:var(--kpl-space-1);min-inline-size:0;display:grid}:where(.load-feedback__eyebrow){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.08em;text-transform:uppercase;font-weight:800}:where(.load-feedback__message){color:var(--kpl-color-text-strong);font-size:.95rem;line-height:1.55}:where(.load-feedback__retry){min-block-size:2.8rem;padding-inline:var(--kpl-space-4);border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-strong);font:inherit;background:#ffffff08;font-weight:700}:where(.loading-state){gap:var(--kpl-space-5);padding:clamp(1.25rem,1rem + .7vw,1.9rem);display:grid}:where(.loading-state):where(.loading-state--page){align-content:start;min-block-size:18rem}:where(.loading-state__header){align-items:start;gap:var(--kpl-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}:where(.loading-state__heading-skeleton){border-radius:1rem;block-size:3rem;inline-size:3rem}:where(.loading-state__copy,.loading-state__panel-content,.loading-state__card-copy){gap:var(--kpl-space-3);display:grid}:where(.loading-state__heading){color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:clamp(1.05rem,1rem + .5vw,1.35rem);font-weight:700}:where(.loading-state__hint){color:var(--kpl-color-text-muted);font-size:.95rem;line-height:1.6}:where(.loading-state__metrics,.loading-state__cards){gap:var(--kpl-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}:where(.loading-state__metric,.loading-state__card,.loading-state__table-row){gap:var(--kpl-space-3);padding:var(--kpl-space-4);border:var(--kpl-border-width) solid oklch(100% 5.96046e-8 none/.07);background:#ffffff05;border-radius:1.15rem;display:grid}:where(.loading-state__metric-value){border-radius:.6rem;block-size:1.7rem;inline-size:45%}:where(.loading-state__metric-label,.loading-state__card-title,.loading-state__line,.loading-state__table-cell){border-radius:var(--kpl-radius-pill);block-size:.9rem}:where(.loading-state__metric-label){inline-size:65%}:where(.loading-state__card-title){inline-size:55%}:where(.loading-state__line){inline-size:100%;display:block}:where(.loading-state__line):nth-child(2n){inline-size:82%}:where(.loading-state__line):nth-child(3n){inline-size:68%}:where(.loading-state__toolbar){gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}:where(.loading-state__toolbar-item){border-radius:var(--kpl-radius-pill);block-size:2.8rem;inline-size:8rem}:where(.loading-state__table,.loading-state__table-body){gap:var(--kpl-space-3);display:grid}:where(.loading-state__table-header,.loading-state__table-row){gap:var(--kpl-space-3);grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));display:grid}:where(.loading-state__skeleton){background:#ffffff0d;position:relative;overflow:hidden}:where(.loading-state__skeleton):after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.6s ease-in-out infinite kpl-shimmer;position:absolute;inset:0;translate:-100%}@keyframes kpl-shimmer{to{translate:100%}}:where(.action-toast-outlet,[data-kpl-toast-viewport]){z-index:var(--kpl-z-toast);pointer-events:none;position:fixed;inset-block-start:max(var(--kpl-space-5), env(safe-area-inset-top));inset-inline-end:max(var(--kpl-space-5), env(safe-area-inset-right))}:where(.action-toast-outlet__stack){inline-size:min(24rem, calc(100vw - (var(--kpl-space-5) * 2)));gap:var(--kpl-space-3);display:grid}:where(.action-toast-outlet__toast,.c-toast){--kpl-toast-border:var(--kpl-color-border-subtle);justify-content:space-between;align-items:start;gap:var(--kpl-space-4);padding:var(--kpl-space-4);border:var(--kpl-border-width) solid var(--kpl-toast-border);border-radius:var(--kpl-radius-lg);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--kpl-color-surface-raised);color:var(--kpl-color-text);box-shadow:var(--kpl-shadow-lg);pointer-events:auto;display:flex}:where(.action-toast-outlet__toast,.c-toast):where(.action-toast-outlet__toast--success,[data-tone=success]){--kpl-toast-border:color-mix(in oklch, var(--kpl-color-success) 38%, transparent)}:where(.action-toast-outlet__toast,.c-toast):where(.action-toast-outlet__toast--error,[data-tone=error]){--kpl-toast-border:color-mix(in oklch, var(--kpl-color-danger) 44%, transparent)}:where(.action-toast-outlet__toast,.c-toast):where(.action-toast-outlet__toast--info,[data-tone=info]){--kpl-toast-border:color-mix(in oklch, var(--kpl-color-info) 40%, transparent)}:where(.action-toast-outlet__toast,.c-toast):where(.action-toast-outlet__toast--warning,[data-tone=warning]){--kpl-toast-border:color-mix(in oklch, var(--kpl-color-warning) 42%, transparent)}:where(.action-toast-outlet__copy){gap:var(--kpl-space-1);display:grid}:where(.action-toast-outlet__title){color:var(--kpl-color-text-strong);font-weight:700}:where(.action-toast-outlet__message){color:var(--kpl-color-text-muted)}:where(.action-toast-outlet__dismiss){min-block-size:2.4rem;padding-inline:var(--kpl-space-3);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text);font:inherit;background:#ffffff08;flex:none;font-weight:650}:where(.app-modal-overlay,.modal-shell__viewport){z-index:var(--kpl-z-overlay);block-size:100dvh;inline-size:100dvw;padding:max(var(--kpl-space-4), env(safe-area-inset-top)) max(var(--kpl-space-4), env(safe-area-inset-right)) max(var(--kpl-space-4), env(safe-area-inset-bottom)) max(var(--kpl-space-4), env(safe-area-inset-left));overscroll-behavior:contain;backdrop-filter:blur(8px);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}:where(.modal-shell__backdrop){z-index:calc(var(--kpl-z-overlay) - 1);background:#040404c2;border:0;inline-size:100%;position:fixed;inset:0}:where(.app-modal,.modal-shell__panel){--app-modal-width:min(42rem, 94vw);--app-modal-max-height:90dvh;--app-modal-padding-x:clamp(.9rem, 2vw, 1.25rem);--app-modal-padding-y:clamp(.8rem, 1.8vw, 1rem);--app-modal-divider:var(--kpl-color-border-subtle);--app-modal-surface:var(--kpl-color-surface-raised);inline-size:var(--app-modal-width);max-block-size:var(--app-modal-max-height);border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-lg);background:var(--app-modal-surface);min-block-size:0;color:var(--kpl-color-text);box-shadow:var(--kpl-shadow-lg), 0 0 0 1px #c9a22714;flex-direction:column;display:flex;overflow:hidden}:where(.app-modal,.modal-shell__panel):where(.app-modal--sm){--app-modal-width:min(30rem, 94vw)}:where(.app-modal,.modal-shell__panel):where(.app-modal--lg,.modal-shell__panel--wide){--app-modal-width:min(56rem, 94vw)}:where(.app-modal,.modal-shell__panel):where(.app-modal--xl){--app-modal-width:min(68rem, 96vw)}:where(.app-modal,.modal-shell__panel):where(.app-modal--full){--app-modal-width:min(96vw, 86rem);--app-modal-max-height:92dvh}:where(.app-modal__header,.app-modal__footer,.modal-shell__header,.modal-shell__footer){z-index:2;gap:var(--kpl-space-4);padding-block:var(--app-modal-padding-y);padding-inline:var(--app-modal-padding-x);background:inherit;flex:none;display:flex;position:relative}:where(.app-modal__header,.modal-shell__header){border-block-end:1px solid #0000;justify-content:space-between;align-items:start}:where(.app-modal__footer,.modal-shell__footer){border-block-start:1px solid #0000;flex-wrap:wrap;justify-content:end;padding-block-end:calc(var(--app-modal-padding-y) + env(safe-area-inset-bottom))}:where(.app-modal__header--sticky){position:sticky;inset-block-start:0}:where(.app-modal__footer--sticky){position:sticky;inset-block-end:0}:where(.app-modal__body,.modal-shell__body){min-block-size:0;min-inline-size:0;padding-block:var(--app-modal-padding-y);padding-inline:var(--app-modal-padding-x);overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow:auto}:where(.modal-shell__header-copy,.modal-shell__body-content){gap:var(--kpl-space-4);display:grid}:where(.modal-shell__close){border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);block-size:2.75rem;inline-size:2.75rem;color:var(--kpl-color-text);background:#ffffff0a;flex:none;place-items:center;display:inline-grid}:where(.confirm-action-dialog__description){color:var(--kpl-color-text-muted);line-height:1.6}:where(.confirm-action-dialog__actions){justify-content:end;gap:var(--kpl-space-3);flex-wrap:wrap;inline-size:100%;display:flex}:where(.confirm-action-dialog__button){min-block-size:2.9rem;padding-inline:var(--kpl-space-4);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text);font:inherit;background:#ffffff0a;font-weight:700}:where(.confirm-action-dialog__button):where(.confirm-action-dialog__button--danger){border-color:color-mix(in oklch, var(--kpl-color-danger) 46%, transparent);background:color-mix(in oklch, var(--kpl-color-danger) 22%, transparent)}:where(.confirm-action-dialog__button):where(.confirm-action-dialog__button--neutral){border-color:var(--kpl-color-border-strong);background:color-mix(in oklch, var(--kpl-color-brand) 20%, transparent)}@media (width<40rem){:where(.action-toast-outlet,[data-kpl-toast-viewport]){inset-block-start:max(var(--kpl-space-4), env(safe-area-inset-top));inset-inline:var(--kpl-space-4)}:where(.action-toast-outlet__stack){inline-size:100%}:where(.action-toast-outlet__toast,.c-toast){flex-direction:column;align-items:stretch}:where(.modal-shell__viewport){align-items:end}:where(.app-modal,.modal-shell__panel){--app-modal-width:100%;border-radius:var(--kpl-radius-lg)}:where(.confirm-action-dialog__actions){grid-template-columns:1fr;display:grid}}:where(.c-site-header){z-index:var(--kpl-z-header);border-block-end:var(--kpl-border-width) solid var(--kpl-color-border-subtle);background:color-mix(in oklch, var(--kpl-color-background) 86%, transparent);backdrop-filter:blur(18px)saturate(1.2);position:sticky;inset-block-start:0}:where(.c-site-header__inner){justify-content:space-between;align-items:center;gap:var(--kpl-space-5);min-block-size:4.5rem;display:flex}:where(.c-brand){align-items:center;gap:var(--kpl-space-3);min-inline-size:0;color:inherit;text-decoration:none;display:inline-flex}:where(.c-brand__mark){border-radius:var(--kpl-radius-sm);background:var(--kpl-color-surface-raised);flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid;overflow:hidden}:where(.c-brand__mark)>:where(img,svg){object-fit:contain;block-size:100%;inline-size:100%}:where(.c-brand__copy){gap:.1rem;min-inline-size:0;display:grid}:where(.c-brand__name){color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:700;line-height:1;overflow:hidden}:where(.c-brand__tagline){color:var(--kpl-color-text-muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}:where(.c-nav){align-items:center;gap:var(--kpl-space-2);display:flex}:where(.c-nav__link){align-items:center;gap:var(--kpl-space-2);min-block-size:2.75rem;padding-inline:var(--kpl-space-3);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);transition:background-color var(--kpl-duration-normal) var(--kpl-ease-standard), color var(--kpl-duration-normal) var(--kpl-ease-standard);font-weight:700;text-decoration:none;display:inline-flex;position:relative}:where(.c-nav__link):where(:hover){color:var(--kpl-color-text-strong);background:#ffffff0d}:where(.c-nav__link):where([aria-current=page],.is-active){background:color-mix(in oklch, var(--kpl-color-brand) 13%, transparent);color:var(--kpl-color-brand-strong)}:where(.c-tabs,.c-segmented-control){gap:var(--kpl-space-1);max-inline-size:100%;padding:var(--kpl-space-1);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-md);background:color-mix(in oklch, var(--kpl-color-surface) 92%, transparent);scrollbar-width:none;display:flex;overflow-x:auto}:where(.c-tabs,.c-segmented-control)::-webkit-scrollbar{display:none}:where(.c-tabs__tab,.c-segmented-control__item){justify-content:center;align-items:center;gap:var(--kpl-space-2);min-block-size:2.5rem;padding-inline:var(--kpl-space-4);border-radius:calc(var(--kpl-radius-md) - var(--kpl-space-1));color:var(--kpl-color-text-muted);font:inherit;font-size:var(--kpl-font-size-100);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;font-weight:800;text-decoration:none;display:inline-flex}:where(.c-tabs__tab,.c-segmented-control__item):where(:hover){color:var(--kpl-color-text-strong)}:where(.c-tabs__tab,.c-segmented-control__item):where([aria-selected=true],[aria-pressed=true],[aria-current=page],.is-active){background:linear-gradient(135deg, var(--kpl-color-brand), var(--kpl-color-brand-strong));color:var(--kpl-color-brand-contrast);box-shadow:var(--kpl-shadow-sm)}:where(.c-breadcrumbs){align-items:center;gap:var(--kpl-space-2);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);flex-wrap:wrap;display:flex}:where(.c-breadcrumbs__item){align-items:center;gap:var(--kpl-space-2);display:inline-flex}:where(.c-breadcrumbs__item):not(:last-child):after{color:var(--kpl-color-border-strong);content:"/"}:where(.c-pagination){justify-content:center;align-items:center;gap:var(--kpl-space-2);flex-wrap:wrap;display:flex}:where(.c-pagination__item){block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--kpl-space-2);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text);background:#ffffff08;place-items:center;font-weight:700;text-decoration:none;display:inline-grid}:where(.c-pagination__item):where([aria-current=page]){border-color:var(--kpl-color-brand);background:color-mix(in oklch, var(--kpl-color-brand) 14%, transparent);color:var(--kpl-color-brand-strong)}:where(.c-skip-link){z-index:calc(var(--kpl-z-toast) + 1);padding-block:var(--kpl-space-2);padding-inline:var(--kpl-space-4);border-radius:var(--kpl-radius-sm);background:var(--kpl-color-brand);color:var(--kpl-color-brand-contrast);font-weight:800;text-decoration:none;position:fixed;inset-block-start:var(--kpl-space-3);inset-inline-start:var(--kpl-space-3)}@media (width<48rem){:where(.c-site-header__inner){min-block-size:4rem}:where(.c-brand__tagline){display:none}}:where(.c-table-wrap){border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-lg);background:var(--kpl-color-surface);overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-inline-size:100%;overflow-x:auto}:where(.c-table){inline-size:100%;min-inline-size:var(--kpl-table-min-size,42rem);border-collapse:collapse;font-variant-numeric:tabular-nums}:where(.c-table th,.c-table td){padding-block:var(--kpl-space-4);padding-inline:var(--kpl-space-4);border-block-end:var(--kpl-border-width) solid var(--kpl-color-border-subtle);text-align:start}:where(.c-table th){z-index:1;background:color-mix(in oklch, var(--kpl-color-surface-raised) 94%, transparent);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);font-weight:800;position:sticky;inset-block-start:0}:where(.c-table tbody tr){transition:background-color var(--kpl-duration-normal) var(--kpl-ease-standard)}:where(.c-table tbody tr):where(:hover){background:#ffffff06}:where(.c-table tbody tr):where([aria-current=true],.is-highlighted){background:color-mix(in oklch, var(--kpl-color-brand) 8%, transparent)}:where(.c-table tbody tr:last-child td){border-block-end:0}:where(.c-table [data-align=center]){text-align:center}:where(.c-table [data-align=end],.c-table__numeric){text-align:end}:where(.c-rank){border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);block-size:2rem;inline-size:2rem;color:var(--kpl-color-text);font-family:var(--kpl-font-family-heading);font-variant-numeric:tabular-nums;background:#ffffff08;place-items:center;font-weight:700;display:inline-grid}:where(.c-rank):where([data-rank="1"]){border-color:var(--kpl-color-border-strong);background:color-mix(in oklch, var(--kpl-color-brand) 16%, transparent);color:var(--kpl-color-brand-strong)}:where(.c-score){align-items:baseline;gap:var(--kpl-space-2);color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-500);font-variant-numeric:tabular-nums;letter-spacing:var(--kpl-letter-spacing-tight);font-weight:700;display:inline-flex}:where(.c-score__separator){color:var(--kpl-color-text-muted);font-size:.75em}:where(.c-team-badge){--kpl-team-color:var(--kpl-color-brand);align-items:center;gap:var(--kpl-space-3);min-inline-size:0;display:inline-flex}:where(.c-team-badge__crest){inline-size:var(--kpl-team-crest-size,2.75rem);block-size:var(--kpl-team-crest-size,2.75rem);border:var(--kpl-border-width) solid color-mix(in oklch, var(--kpl-team-color) 35%, transparent);border-radius:var(--kpl-radius-md);background:color-mix(in oklch, var(--kpl-team-color) 10%, var(--kpl-color-surface-raised));flex:none;place-items:center;display:grid;overflow:hidden}:where(.c-team-badge__crest)>:where(img,svg){object-fit:contain;block-size:82%;inline-size:82%}:where(.c-team-badge__copy){gap:.1rem;min-inline-size:0;display:grid}:where(.c-team-badge__name){color:var(--kpl-color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}:where(.c-team-badge__meta){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.c-match-card){gap:var(--kpl-space-4);padding:var(--kpl-space-5);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-lg);background:linear-gradient(145deg, #ffffff0a, transparent 45%), var(--kpl-color-surface);display:grid;container-type:inline-size}:where(.c-match-card__header,.c-match-card__footer){justify-content:space-between;align-items:center;gap:var(--kpl-space-3);display:flex}:where(.c-match-card__teams){align-items:center;gap:var(--kpl-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}:where(.c-match-card__team){justify-items:center;gap:var(--kpl-space-2);text-align:center;min-inline-size:0;display:grid}:where(.c-match-card__meta){color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}@container (width<25rem){:where(.c-match-card__teams){gap:var(--kpl-space-2)}:where(.c-team-badge__copy){display:none}}:where(.identity-page){align-content:center;justify-items:center;gap:var(--kpl-space-7);min-block-size:100dvh;padding:var(--kpl-space-6);background:radial-gradient(circle at 50% 15%,#c9a22724,#0000 30rem),linear-gradient(#0b0b0bd1,#0b0b0bf5);display:grid}:where(.identity-page__brand){color:inherit;text-decoration:none}:where(.identity-page__panel){border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-xl);background:color-mix(in oklch, var(--kpl-color-surface) 92%, transparent);inline-size:min(100%,29rem);box-shadow:0 1.5rem 5rem var(--kpl-color-shadow);backdrop-filter:blur(16px);padding:clamp(1.5rem,4vw,2.5rem)}:where(.identity-page__panel):where(.identity-page__panel--wide){inline-size:min(100%,34rem)}:where(.identity-page__header,.identity-page__form){gap:var(--kpl-space-5);display:grid}:where(.identity-page__header){gap:var(--kpl-space-2);margin-block-end:var(--kpl-space-6)}:where(.identity-page__header)>:where(h1){font-size:clamp(1.8rem,6vw,2.5rem)}:where(.identity-page__header)>:where(p){color:var(--kpl-color-text-muted)}:where(.identity-page__eyebrow){color:var(--kpl-color-brand-strong);font-size:var(--kpl-font-size-50);letter-spacing:.12em;text-transform:uppercase;font-weight:800}:where(.identity-page__label-row){justify-content:space-between;align-items:baseline;gap:var(--kpl-space-3);display:flex}:where(.identity-page__label-row)>:where(a){color:var(--kpl-color-brand-strong);font-size:.82rem}:where(.identity-page__submit,.identity-page__demo){inline-size:100%}:where(.identity-page__page-error,.identity-page__success){padding-block:var(--kpl-space-3);padding-inline:var(--kpl-space-4);border:var(--kpl-border-width) solid;border-radius:.85rem;margin-block-end:var(--kpl-space-5)}:where(.identity-page__page-error){border-color:color-mix(in oklch, var(--kpl-color-danger) 36%, transparent);background:color-mix(in oklch, var(--kpl-color-danger) 9%, transparent);color:color-mix(in oklch, var(--kpl-color-danger) 70%, white)}:where(.identity-page__success){border-color:color-mix(in oklch, var(--kpl-color-success) 32%, transparent);background:color-mix(in oklch, var(--kpl-color-success) 9%, transparent);color:color-mix(in oklch, var(--kpl-color-success) 70%, white)}:where(.identity-page__separator){align-items:center;gap:var(--kpl-space-3);margin-block:var(--kpl-space-5);color:var(--kpl-color-text-muted);display:flex}:where(.identity-page__separator):before,:where(.identity-page__separator):after{background:var(--kpl-color-border-subtle);content:"";flex:1;block-size:1px}:where(.identity-page__demo-note,.identity-page__switch){color:var(--kpl-color-text-muted);text-align:center;font-size:.82rem}:where(.not-found-page){isolation:isolate;place-content:center start;gap:var(--kpl-space-7);min-block-size:calc(100dvh - 8rem);padding-block:var(--kpl-space-10);display:grid;position:relative;overflow:hidden}:where(.not-found-page__glow){z-index:-1;pointer-events:none;background:radial-gradient(circle,#c9a22726,#0000 70%);border-radius:50%;block-size:36rem;inline-size:36rem;position:absolute;inset-block-start:-4rem;inset-inline-start:-6rem}:where(.not-found-page__code){background:linear-gradient(135deg, var(--kpl-color-brand-strong), var(--kpl-color-brand) 40%, #c9a2274d);color:#0000;font-family:var(--kpl-font-family-heading);letter-spacing:-.04em;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,20vw,14rem);font-weight:700;line-height:.85}:where(.not-found-page__body){gap:var(--kpl-space-4);max-inline-size:40rem;display:grid}:where(.not-found-page__actions){gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}:where(.site-placeholder-page){padding-block:var(--kpl-space-10) var(--kpl-space-12)}:where(.site-placeholder-page__content){align-content:start;gap:var(--kpl-space-5);min-block-size:calc(100dvh - 16rem);display:grid}:where(.site-placeholder-page__eyebrow){color:var(--kpl-color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}:where(.site-placeholder-page__back-link,.not-found-page__action){justify-content:center;align-items:center;gap:var(--kpl-space-2);min-block-size:3rem;inline-size:fit-content;padding-inline:var(--kpl-space-4);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-strong);background:#ffffff08;font-weight:700;text-decoration:none;display:inline-flex}}@layer kpl.utilities{:where(.u-visually-hidden:not(:focus,:active),.u-visually-hidden-focusable:not(:focus,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(.u-visually-hidden-focusable:focus,.u-visually-hidden-focusable:active){block-size:auto;inline-size:auto;padding-block:var(--kpl-space-2);padding-inline:var(--kpl-space-3);clip-path:none;white-space:normal;position:static;overflow:visible}:where(.u-flow)>*+*{margin-block-start:var(--kpl-flow-space,1em)}:where(.u-full-width){inline-size:100%!important}:where(.u-min-width-0){min-inline-size:0!important}:where(.u-text-center){text-align:center!important}:where(.u-text-end){text-align:end!important}:where(.u-text-strong){color:var(--kpl-color-text-strong)!important}:where(.u-text-muted){color:var(--kpl-color-text-muted)!important}:where(.u-text-brand){color:var(--kpl-color-brand-strong)!important}:where(.u-truncate){text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}:where(.u-balance){text-wrap:balance!important}:where(.u-pretty){text-wrap:pretty!important}:where(.u-tabular-nums){font-variant-numeric:tabular-nums!important}:where(.u-no-scroll){overscroll-behavior:none!important;overflow:hidden!important}:where(.u-surface){background:var(--kpl-color-surface)!important}:where(.u-surface-raised){background:var(--kpl-color-surface-raised)!important}:where(.u-radius-sm){border-radius:var(--kpl-radius-sm)!important}:where(.u-radius-md){border-radius:var(--kpl-radius-md)!important}:where(.u-radius-lg){border-radius:var(--kpl-radius-lg)!important}:where(.u-radius-pill){border-radius:var(--kpl-radius-pill)!important}@media (width<48rem){:where(.u-hide-mobile){display:none!important}}@media (width>=48rem){:where(.u-show-mobile){display:none!important}}:where(.u-safe-area){padding:max(var(--kpl-space-4), env(safe-area-inset-top)) max(var(--kpl-space-4), env(safe-area-inset-right)) max(var(--kpl-space-4), env(safe-area-inset-bottom)) max(var(--kpl-space-4), env(safe-area-inset-left))}@media print{:where(.u-no-print){display:none!important}}}@layer app{@keyframes kpl-page-out-forward{to{opacity:0;translate:-.75rem}}@keyframes kpl-page-in-forward{0%{opacity:0;translate:.75rem}}@keyframes kpl-page-out-back{to{opacity:0;translate:.75rem}}@keyframes kpl-page-in-back{0%{opacity:0;translate:-.75rem}}::view-transition-old(page-content),::view-transition-new(page-content){mix-blend-mode:normal}.kpl-nav-progress{background:var(--kpl-color-accent);transform-origin:0;opacity:0;z-index:9999;pointer-events:none;block-size:2px;transition:transform .4s cubic-bezier(.2,0,0,1),opacity .15s linear;position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.kpl-nav-progress[data-active]{opacity:1}.kpl-nav-progress[data-state=done]{transition:transform .15s ease-out,opacity .3s linear .1s}@media (prefers-reduced-motion:reduce){.kpl-nav-progress{transition:opacity .15s linear}}.site-shell__brand-image{object-fit:contain;flex:none;block-size:2.5rem;inline-size:5.4rem}.site-shell__actions{align-items:center;gap:var(--kpl-space-3);flex:none;display:flex}.site-shell__menu{display:none;position:relative;& summary{list-style:none;&::-webkit-details-marker{display:none}}}.site-shell__menu-toggle{--kpl-icon-button-size:2.75rem;cursor:pointer}.site-shell__burger{block-size:.8rem;inline-size:1.15rem;display:block;position:relative}.site-shell__burger:before,.site-shell__burger:after,.site-shell__burger-bar{content:"";border-radius:var(--kpl-radius-pill);block-size:.125rem;transition:translate var(--kpl-duration-normal) var(--kpl-ease-standard), rotate var(--kpl-duration-normal) var(--kpl-ease-standard), opacity var(--kpl-duration-normal) var(--kpl-ease-standard);background:currentColor;position:absolute;inset-inline:0}.site-shell__burger:before{inset-block-start:0}.site-shell__burger-bar{inset-block-start:50%;translate:0 -50%}.site-shell__burger:after{inset-block-end:0}.site-shell__menu[open] .site-shell__burger:before{translate:0 .34rem;rotate:45deg}.site-shell__menu[open] .site-shell__burger-bar{opacity:0}.site-shell__menu[open] .site-shell__burger:after{translate:0 -.34rem;rotate:-45deg}.site-shell__mobile-nav{inline-size:min(18rem, calc(100vw - var(--kpl-space-7)));gap:var(--kpl-space-1);padding:var(--kpl-space-3);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-lg);background:var(--kpl-color-surface-raised);box-shadow:var(--kpl-shadow-lg);display:grid;position:absolute;inset-block-start:calc(100% + var(--kpl-space-3));inset-inline-end:0;& .c-nav__link{inline-size:100%}}.site-shell__footer{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);background:color-mix(in oklch, var(--kpl-color-surface) 78%, black)}.site-shell__footer-inner{gap:var(--kpl-space-7);padding-block:var(--kpl-space-8);display:grid}.site-shell__footer-brand{gap:var(--kpl-space-1);display:grid;& strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);text-transform:uppercase}}.site-shell__footer-brand span,.site-shell__footer-nav a{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}.site-shell__footer-nav{gap:var(--kpl-space-3) var(--kpl-space-5);flex-wrap:wrap;display:flex;& a{text-decoration:none}}@media (width>=64rem){.site-shell__footer-inner{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:end}.site-shell__footer-nav{justify-content:flex-end}}@media (width<72rem){.site-shell__desktop-nav{display:none}.site-shell__menu{display:block}}@media (width<30rem){.site-shell__brand .c-brand__copy{display:none}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.public-page{isolation:isolate;min-block-size:70vh;padding-block:clamp(var(--kpl-space-7), 6vw, var(--kpl-space-11));position:relative}.public-page__body{gap:clamp(var(--kpl-space-8), 7vw, var(--kpl-space-12));display:grid}.page-hero{isolation:isolate;min-block-size:clamp(27rem,52vw,38rem);padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-10));border:var(--kpl-border-width) solid #c9a22742;background:radial-gradient(circle at 82% 30%,#c9a22733,#0000 28rem),radial-gradient(circle at 10% 15%,#34d8ff0e,#0000 23rem),linear-gradient(140deg,#ffffff0e,#0000 43%),#0d0d0d;border-radius:1.8rem;align-content:end;position:relative;overflow:hidden;box-shadow:0 2rem 6rem -2rem #000000b8,inset 0 1px #ffffff0f}.page-hero__meta{gap:var(--kpl-space-2) var(--kpl-space-3);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);flex-wrap:wrap;margin-block-start:var(--kpl-space-2);display:flex;& span+span:before{display:none}}.section-block{gap:var(--kpl-space-5);display:grid}.section-block__header{justify-content:space-between;align-items:end;gap:var(--kpl-space-4);flex-wrap:wrap;display:flex}.section-block__header h2,.results-empty-state :is(h1,h2){font-size:clamp(var(--kpl-font-size-500), 4vw, var(--kpl-font-size-700))}.results-empty-state{justify-items:start;gap:var(--kpl-space-3);padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-9));text-align:start;display:grid;& p:not(.c-eyebrow){max-inline-size:60ch;color:var(--kpl-color-text-muted)}}.results-empty-state__actions{gap:var(--kpl-space-3);flex-wrap:wrap;margin-block-start:var(--kpl-space-3);display:flex}.c-team-badge{min-inline-size:0;color:inherit;text-decoration:none}.c-team-badge__crest img{object-fit:contain;block-size:100%;inline-size:100%}.filters-panel{gap:var(--kpl-space-4);padding:var(--kpl-space-5);display:grid}.filters-panel__grid{gap:var(--kpl-space-4);grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(10rem,1fr));display:grid}.filters-panel__footer{justify-content:space-between;align-items:center;gap:var(--kpl-space-3);color:var(--kpl-color-text-muted);display:flex}@media (width<48rem){.c-page-header__actions{inline-size:100%}.c-page-header__actions .c-button{flex:1}.filters-panel__grid{grid-template-columns:1fr}.c-match-card__teams{grid-template-columns:1fr auto 1fr}}@media (width<30rem){.page-hero__meta span+span:before{display:none}.page-hero__meta{display:grid}}.public-page:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1.5px);background-size:4.75rem 4.75rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 35rem)}.page-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#060606ed 0%,#060606cc 34%,#0000 68%),linear-gradient(#0000 54%,#06060694);position:absolute;inset:0}.page-hero:before{z-index:-2;content:"";background-image:radial-gradient(circle,#ffffff12 1px,#0000 1.5px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 78%)}.page-hero__artwork{z-index:0;pointer-events:none;position:absolute;inset:0}.page-hero__artwork img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.page-hero .c-page-header__copy{z-index:2;gap:var(--kpl-space-4);max-inline-size:51rem;position:relative}.page-hero h1{letter-spacing:-.065em;max-inline-size:15ch;font-size:clamp(3.2rem,7.3vw,7.4rem);line-height:.91}.page-hero .c-page-header__description{max-inline-size:43rem;color:color-mix(in oklch, var(--kpl-color-text) 74%, var(--kpl-color-text-muted));font-size:clamp(1rem,.94rem + .34vw,1.25rem)}.page-hero__meta span{min-block-size:1.8rem;padding-inline:var(--kpl-space-3);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);background:#ffffff09;align-items:center;font-weight:700;display:inline-flex}.page-hero .c-page-header__actions{z-index:2;position:relative}.section-block__header--editorial{align-items:end;gap:var(--kpl-space-8);&>div{gap:var(--kpl-space-3);display:grid}& h2{letter-spacing:-.055em;max-inline-size:18ch;font-size:clamp(2rem,4.5vw,4.5rem)}&>p{max-inline-size:33rem;color:var(--kpl-color-text-muted);line-height:var(--kpl-line-height-loose)}}.section-block__actions{justify-content:flex-end;align-items:center;gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}.market-status,.roster-status,.team-update-note{align-items:center;gap:var(--kpl-space-5);padding:clamp(var(--kpl-space-5), 4vw, var(--kpl-space-7));border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-xl);background:linear-gradient(120deg, #c9a2271f, transparent 38%), var(--kpl-color-surface-emphasis);box-shadow:var(--kpl-shadow-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.market-status:after,.roster-status:after,.team-update-note:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #c9a2271f;border-radius:50%;inline-size:12rem;position:absolute;inset-block-start:50%;inset-inline-end:-3rem;translate:0 -50%;box-shadow:0 0 0 2rem #c9a22708}.market-status__icon{aspect-ratio:1;border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-md);inline-size:3.4rem;color:var(--kpl-color-brand-strong);background:#c9a2271a;place-items:center;display:grid}.market-status__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;inline-size:1.6rem}.market-status>div,.roster-status>div,.team-update-note>div{gap:var(--kpl-space-2);display:grid}.market-status h2,.roster-status h2,.team-update-note h2{font-size:clamp(var(--kpl-font-size-300), 2.8vw, var(--kpl-font-size-500))}.market-status>div>p:last-child,.roster-status>p,.team-update-note>p{z-index:1;max-inline-size:45rem;color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);line-height:var(--kpl-line-height-loose);position:relative}.team-update-note{border-color:color-mix(in srgb, var(--team-primary) 32%, var(--kpl-color-border-subtle));background:linear-gradient(110deg, color-mix(in srgb, var(--team-primary) 10%, transparent), transparent 45%), var(--kpl-color-surface);grid-template-columns:minmax(0,.8fr) minmax(20rem,1.2fr)}.roster-status{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}.filters-panel--players,.filters-panel--calendar{gap:var(--kpl-space-5);padding:clamp(var(--kpl-space-5), 4vw, var(--kpl-space-7));border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-xl);background:linear-gradient(135deg, #ffffff0b, transparent 45%), var(--kpl-color-surface-raised);box-shadow:var(--kpl-shadow-md);display:grid;position:relative}.filters-panel__heading{justify-content:space-between;align-items:end;gap:var(--kpl-space-5);display:flex;&>div{gap:var(--kpl-space-2);display:grid}& h2{font-size:var(--kpl-font-size-500)}&>p{color:var(--kpl-color-brand-strong);font-size:var(--kpl-font-size-100);font-weight:800}}.filters-panel__footer>span{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50)}.public-page--not-found{align-items:center;min-block-size:calc(100dvh - 10rem);display:grid;& .public-page__body{position:relative}& .results-empty-state{background:radial-gradient(circle at 85% 50%, #c9a22729, transparent 40%), var(--kpl-color-surface);align-content:center;min-block-size:28rem}}.not-found-visual{z-index:-1;color:#ffffff09;font-family:var(--kpl-font-family-heading);letter-spacing:-.12em;font-size:clamp(10rem,28vw,24rem);font-weight:700;position:absolute;inset-block-start:50%;inset-inline-end:0;translate:0 -50%}@media (width<64rem){.page-hero{min-block-size:32rem}.team-update-note,.roster-status{grid-template-columns:minmax(0,1fr)}}@media (width<48rem){.page-hero{min-block-size:31rem;padding:var(--kpl-space-6)}.page-hero h1{font-size:clamp(3rem,14vw,5rem)}.page-hero:after{background:linear-gradient(90deg,#060606f5 0%,#060606db 50%,#0606064d 100%),linear-gradient(#0000 42%,#060606c7)}.page-hero__artwork img{object-position:72% center}.page-hero .c-page-header__actions{grid-template-columns:minmax(0,1fr);display:grid}.section-block__header--editorial,.filters-panel__heading{flex-direction:column;align-items:start}.market-status{grid-template-columns:auto minmax(0,1fr)}.market-status>.c-chip{grid-column:1/-1;justify-self:start}}@media (width<36rem){.team-update-note{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.page-hero,.market-status{border-color:canvastext}}.team-card{isolation:isolate;border-radius:var(--kpl-radius-xl);color:inherit;transition:translate var(--kpl-duration-slow) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard), box-shadow var(--kpl-duration-slow) var(--kpl-ease-standard);text-decoration:none;display:grid;position:relative;overflow:hidden;&:is(:hover,:focus-visible){color:inherit;translate:0 -.4rem}}.team-card__logo{color:var(--team-accent);font-family:var(--kpl-font-family-heading);transition:scale .48s var(--kpl-ease-emphasized);place-items:center;display:grid;position:relative;.team-card:is(:hover,:focus-visible) &{scale:1.06}& img{object-fit:contain;block-size:100%;inline-size:100%}}.team-card__copy{align-self:end;gap:var(--kpl-space-2);display:grid;position:relative;& p{color:var(--kpl-color-text-muted)}}.team-card--compact{min-block-size:21rem;padding:var(--kpl-space-5);box-shadow:var(--kpl-shadow-md);align-content:space-between;&:is(:hover,:focus-visible){box-shadow:0 2rem 4rem -1rem var(--team-glow)}& .team-card__logo{aspect-ratio:1;align-self:center;inline-size:min(9rem,76%);margin-inline:auto;font-size:3rem;font-weight:700;& img{filter:drop-shadow(0 1rem 1.4rem var(--team-glow))}}& .team-card__copy{& small{color:var(--team-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}& strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-300)}&>span{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);font-weight:700}}}.team-hero{align-items:center;gap:var(--kpl-space-7);padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-10));border-radius:var(--kpl-radius-xl);background:radial-gradient(circle at 80% 30%, var(--team-glow), transparent 40%), linear-gradient(130deg, var(--team-surface), var(--kpl-color-surface));grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);display:grid;position:relative;overflow:hidden}.team-hero__copy{gap:var(--kpl-space-4);display:grid;& h1{color:var(--team-accent);font-size:clamp(var(--kpl-font-size-600), 7vw, 5.5rem)}&>p:not(.c-eyebrow){max-inline-size:60ch;color:var(--kpl-color-text-muted)}}.team-hero__facts{gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}.team-hero__logo{aspect-ratio:1;color:var(--team-accent);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-700);place-items:center;display:grid;& img{max-block-size:18rem;max-inline-size:100%;filter:drop-shadow(0 1.5rem 2rem var(--team-glow))}}@media (width<48rem){.team-hero{grid-template-columns:1fr}.team-hero__logo{grid-row:1;max-block-size:14rem}}.team-grid--premium{gap:var(--kpl-space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.team-card--premium{block-size:34rem;padding:clamp(var(--kpl-space-5), 3vw, var(--kpl-space-7));grid-template-rows:minmax(0,1fr) 14rem;box-shadow:0 1.7rem 4rem -2rem #000000b8,inset 0 1px #ffffff0d;&:is(:hover,:focus-visible){box-shadow:0 2.5rem 5rem -1.5rem var(--team-glow)}& .team-card__logo{max-block-size:100%;inline-size:min(14rem,72%);font-size:var(--kpl-font-size-700)}& .team-card__logo img{filter:drop-shadow(0 1.4rem 1.8rem #00000094) drop-shadow(0 0 1.5rem var(--team-glow));display:block}& .team-card__copy{gap:var(--kpl-space-3);min-inline-size:0;border-block-start:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 22%, var(--kpl-color-border-subtle));grid-template-rows:auto auto minmax(0,1fr) auto auto;padding-block-start:var(--kpl-space-5);display:grid}}.team-card__number{color:#ffffff1c;font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-100);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-weight:700;position:absolute;inset-block-start:var(--kpl-space-5);inset-inline-start:var(--kpl-space-5)}.team-card__meta{justify-content:space-between;gap:var(--kpl-space-3);color:var(--team-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:flex}.team-card__meta small{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.team-card__meta small:last-child{text-align:end}.team-card__name{min-block-size:2lh;min-inline-size:0;color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1;display:-webkit-box;overflow:hidden}.team-card__tagline,.team-card__president{min-inline-size:0;color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-card__tagline{color:color-mix(in oklch, var(--team-accent) 60%, var(--kpl-color-text));font-weight:700}.team-card__cta{min-block-size:2.75rem;color:var(--team-accent);font-size:var(--kpl-font-size-100);justify-content:space-between;align-items:center;margin-block-start:var(--kpl-space-2);font-weight:800;display:flex}.team-profile-hero{isolation:isolate;align-items:center;gap:clamp(var(--kpl-space-7), 5vw, var(--kpl-space-11));min-block-size:clamp(36rem,64vw,49rem);padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-11));border:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 34%, var(--kpl-color-border-subtle));background:radial-gradient(circle at 82% 40%, var(--team-glow), transparent 31rem), linear-gradient(132deg, color-mix(in srgb, var(--team-primary) 8%, transparent), transparent 46%), linear-gradient(145deg, var(--team-surface), #0c0c0c 68%);box-shadow:var(--kpl-shadow-lg);border-radius:2rem;grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);display:grid;position:relative;overflow:hidden;&:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(120deg,#000,#0000 68%)}}.team-profile-hero__number{z-index:-1;color:#ffffff06;font-family:var(--kpl-font-family-heading);letter-spacing:-.12em;font-size:clamp(12rem,29vw,29rem);font-weight:700;line-height:.7;position:absolute;inset-block-end:-.12em;inset-inline-start:-.04em}.team-profile-hero__identity{align-content:center;gap:var(--kpl-space-7);display:grid}.team-profile-hero__status{gap:var(--kpl-space-2);flex-wrap:wrap;display:flex}.team-profile-hero__copy{gap:var(--kpl-space-4);display:grid;& h1{max-inline-size:11ch;color:var(--team-accent);letter-spacing:-.07em;font-size:clamp(3.8rem,8vw,8rem);line-height:.88}}.team-profile-hero__tagline{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:clamp(var(--kpl-font-size-300), 2.4vw, var(--kpl-font-size-500));font-weight:700}.team-profile-hero__description{max-inline-size:39rem;color:var(--kpl-color-text-muted);line-height:var(--kpl-line-height-loose)}.team-profile-hero__facts{border-block:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 24%, var(--kpl-color-border-subtle));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;&>div{gap:var(--kpl-space-1);padding:var(--kpl-space-4);display:grid;&:first-child{padding-inline-start:0}}&>div+div{border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}& dt{color:var(--kpl-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}& dd{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-100);margin:0;font-weight:700}}.team-profile-hero__visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.team-profile-hero__orbit{border:1px solid color-mix(in srgb, var(--team-primary) 30%, transparent);box-shadow:0 0 0 2.7rem color-mix(in srgb, var(--team-primary) 5%, transparent), 0 0 0 5.4rem color-mix(in srgb, var(--team-primary) 2%, transparent);border-radius:50%;position:absolute;inset:3%;&:after{aspect-ratio:1;background:var(--team-primary);inline-size:.55rem;box-shadow:0 0 1.2rem var(--team-glow);content:"";border-radius:50%;position:absolute;inset-block-start:12%;inset-inline-end:14%}}.team-profile-hero__logo{aspect-ratio:1;inline-size:72%;color:var(--team-accent);font-family:var(--kpl-font-family-heading);place-items:center;font-size:6rem;font-weight:700;display:grid;position:relative;& img{object-fit:contain;block-size:100%;inline-size:100%;filter:drop-shadow(0 2rem 2rem #0000008c) drop-shadow(0 0 2rem var(--team-glow))}}.team-roster{gap:var(--kpl-space-7)}.team-roster__heading{gap:var(--kpl-space-2);display:grid}.team-roster__summary{gap:var(--kpl-space-2);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100);flex-wrap:wrap;display:flex}.team-roster__summary span{color:var(--team-primary)}.team-roster__actions{align-items:center}.team-roster-board{isolation:isolate;gap:clamp(var(--kpl-space-5), 3vw, var(--kpl-space-7));padding:clamp(var(--kpl-space-4), 3vw, var(--kpl-space-6));border:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 24%, var(--kpl-color-border-subtle));border-radius:var(--kpl-radius-xl);background:radial-gradient(circle at 18% 12%, var(--team-glow), transparent 28rem), color-mix(in srgb, var(--team-surface) 36%, transparent);grid-template-columns:minmax(17rem,35fr) minmax(0,65fr);display:grid;position:relative;overflow:hidden;&:before{z-index:-1;inset:var(--kpl-space-4);content:"";pointer-events:none;position:absolute}&--players-only,&--presidents-only{grid-template-columns:minmax(0,1fr)}}.team-roster__group{gap:var(--kpl-space-4);grid-template-rows:auto minmax(0,1fr);min-inline-size:0;display:grid}.team-roster__group-header{justify-content:space-between;align-items:end;gap:var(--kpl-space-3);border-block-end:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 24%, var(--kpl-color-border-subtle));padding-block-end:var(--kpl-space-3);display:flex;&>div{gap:var(--kpl-space-1);display:grid}& h3{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:clamp(1.55rem,2.8vw,2.35rem);line-height:1}&>span{color:color-mix(in srgb, var(--team-accent) 48%, transparent);font-family:var(--kpl-font-family-heading);font-size:clamp(2rem,4vw,3.75rem);font-weight:700;line-height:.8}}.team-roster__list,.team-roster__list>li{min-block-size:0}.team-roster__list>li{block-size:100%}.team-roster__presidents .team-roster__list{grid-template-rows:repeat(var(--roster-president-count,1), minmax(0, 1fr));gap:var(--kpl-space-4)}.team-roster__presidents[data-count="2"] .team-roster__list{--roster-president-count:2;grid-template-rows:repeat(2,auto)}.team-roster__presidents[data-count="2"],.team-roster__players[data-count="4"]{grid-template-rows:auto auto;align-self:start}.team-roster__presidents[data-count="2"] .team-roster__list,.team-roster__players[data-count="4"] .team-roster__list{align-content:start;align-items:start}.team-roster__presidents[data-count="2"] .team-roster__list>li,.team-roster__players[data-count="4"] .team-roster__list>li{block-size:auto}.team-roster__players .team-roster__list{gap:var(--kpl-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));display:grid}.team-roster__players[data-count="5"] .team-roster__list{grid-template-columns:repeat(6,minmax(0,1fr))}.team-roster__players[data-count="5"] .team-roster__list>li{grid-column:span 2}.team-roster__players[data-count="5"] .team-roster__list>li:nth-child(4){grid-column:2/span 2}.team-roster__players[data-count="5"] .team-roster__list>li:nth-child(5){grid-column:4/span 2}.team-roster__players[data-count="4"] .team-roster__list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-status__pulse{aspect-ratio:1;inline-size:.6rem;background:var(--kpl-color-brand-strong);border-radius:50%;margin-inline-end:var(--kpl-space-2);display:inline-block;box-shadow:0 0 1rem #e0bb45a6}@media (width<64rem){.team-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-hero{grid-template-columns:minmax(0,1fr)}.team-profile-hero__visual{grid-row:1;inline-size:min(28rem,80vw);margin-inline:auto}.team-roster-board{grid-template-columns:minmax(0,1fr)}.team-roster__presidents .team-roster__list{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster__presidents[data-count="2"] .team-roster__list{grid-template-rows:none}.team-roster__presidents[data-count="1"] .team-roster__list{grid-template-columns:minmax(0,min(28rem,100%))}}@media (width<48rem){.team-grid--premium{grid-template-columns:minmax(0,1fr)}.team-roster__actions{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.team-roster__actions .c-chip{grid-column:1/-1;justify-self:start}.team-roster-board{padding:var(--kpl-space-3)}.team-roster__presidents .team-roster__list,.team-roster__presidents[data-count="1"] .team-roster__list,.team-roster__players .team-roster__list,.team-roster__players[data-count="4"] .team-roster__list,.team-roster__players[data-count="5"] .team-roster__list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-roster__players[data-count="5"] .team-roster__list>li,.team-roster__players[data-count="5"] .team-roster__list>li:nth-child(4),.team-roster__players[data-count="5"] .team-roster__list>li:nth-child(5){grid-column:auto}.team-roster__presidents[data-count="2"] .team-roster__list{grid-template-rows:none}}@media (width<36rem){.team-profile-hero{padding:var(--kpl-space-5)}.team-profile-hero__copy h1{font-size:clamp(3.3rem,18vw,5rem)}.team-profile-hero__facts{grid-template-columns:minmax(0,1fr)}.team-profile-hero__facts>div,.team-profile-hero__facts>div:first-child{grid-template-columns:minmax(0,1fr) auto;padding-inline:0}.team-profile-hero__facts>div+div{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-inline-start:0}.team-roster__actions{grid-template-columns:minmax(0,1fr)}.team-roster__actions .c-chip{grid-column:auto}}@media (width<32rem){.team-roster__presidents .team-roster__list,.team-roster__presidents[data-count="1"] .team-roster__list,.team-roster__players .team-roster__list,.team-roster__players[data-count="4"] .team-roster__list,.team-roster__players[data-count="5"] .team-roster__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.team-card,.team-card__logo{transition:none}}@media (forced-colors:active){.team-card,.team-profile-hero{border-color:canvastext}}.player-list{gap:var(--kpl-space-2);padding:0;list-style:none;display:grid}.player-profile{gap:var(--kpl-space-6);grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);display:grid}.player-profile__visual,.player-profile__detail{padding:clamp(var(--kpl-space-5), 5vw, var(--kpl-space-8))}.player-profile__visual{background:radial-gradient(circle at 50% 30%, var(--team-glow), transparent 45%), var(--team-surface);place-items:end center;min-block-size:32rem;display:grid;overflow:hidden;& img{object-fit:cover;block-size:100%;inline-size:100%}}.player-profile__initials{color:var(--team-accent);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-700);align-self:center}.player-profile__detail{align-content:center;gap:var(--kpl-space-6);display:grid;& h1{font-size:clamp(var(--kpl-font-size-600), 7vw, 5.5rem)}}@media (width<48rem){.player-profile{grid-template-columns:1fr}}.team-roster__list .player-card{block-size:100%}.team-roster__presidents[data-count="2"] .team-roster__list .player-card,.team-roster__players[data-count="4"] .team-roster__list .player-card{block-size:auto}.filters-panel--players .filters-panel__grid{grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(11rem,1fr))}.player-list--cards{--kpl-grid-min:18.5rem;--kpl-grid-gap:var(--kpl-space-4)}.player-card{--player-accent:var(--team-primary,var(--kpl-color-brand));--player-surface:var(--team-surface,var(--kpl-color-surface-raised));--player-glow:var(--team-glow,#c9a22757);isolation:isolate;align-items:stretch;gap:var(--kpl-space-4);block-size:32rem;padding:var(--kpl-space-5);border:var(--kpl-border-width) solid color-mix(in srgb, var(--player-accent) 22%, var(--kpl-color-border-subtle));border-radius:var(--kpl-radius-xl);background:linear-gradient(155deg, color-mix(in srgb, var(--player-accent) 8%, transparent), transparent 40%), linear-gradient(180deg, var(--player-surface), #0e0e0e 75%);box-shadow:var(--kpl-shadow-md);color:inherit;transition:translate var(--kpl-duration-slow) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard), box-shadow var(--kpl-duration-slow) var(--kpl-ease-standard);grid-template-rows:auto 12rem minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid;position:relative;overflow:hidden;&:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--player-accent) 58%, transparent);box-shadow:0 2rem 4rem -1.5rem var(--player-glow);color:inherit;translate:0 -.3rem}&--compact{grid-template-rows:auto 10rem minmax(0,1fr) auto auto;block-size:30rem}&--roster{gap:var(--kpl-space-3);block-size:auto;min-block-size:22rem;padding:var(--kpl-space-4);grid-template-rows:auto 9rem minmax(3.5rem,1fr) auto;&:focus-visible{outline:3px solid var(--team-accent,var(--kpl-color-brand));outline-offset:3px}}&--president{min-block-size:30rem;padding:var(--kpl-space-5);grid-template-rows:auto minmax(15rem,1fr) auto auto}}.player-card__topline{justify-content:space-between;align-items:center;gap:var(--kpl-space-3);color:var(--player-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:flex;.player-card--roster &{justify-content:flex-start}}.player-card__avatar{border-radius:var(--kpl-radius-lg);background:radial-gradient(circle at 50% 30%, var(--player-glow), transparent 58%), #ffffff06;block-size:12rem;inline-size:100%;color:var(--player-accent);border:0;place-items:end center;display:grid;position:relative;overflow:hidden;.player-card--compact &{block-size:10rem}.player-card--president &{block-size:100%;min-block-size:15rem}.team-roster__presidents[data-count="2"] .player-card--president &,.team-roster__players[data-count="4"] .player-card--squad-player &{block-size:8.5rem;min-block-size:8.5rem}}.player-card__avatar-glow{border:1px solid color-mix(in srgb, var(--player-accent) 22%, transparent);border-radius:calc(var(--kpl-radius-lg) - var(--kpl-space-2));box-shadow:0 0 0 2rem color-mix(in srgb, var(--player-accent) 3%, transparent);position:absolute;inset:10%}.player-card__avatar-image,.player-card__avatar-backdrop{block-size:100%;inline-size:100%;position:absolute;inset:0}.player-card__avatar-image{z-index:1;object-fit:cover;object-position:center top}.player-card__avatar-backdrop{z-index:0;object-fit:cover;object-position:center;filter:blur(.65rem)brightness(.42)saturate(.72);transform:scale(1.12)}.player-card__avatar-image--roster{object-fit:cover;object-position:center;filter:drop-shadow(0 .5rem 1rem #0000006b);.player-card--roster &{transition:transform var(--kpl-duration-slow) var(--kpl-ease-standard)}.player-card--roster:is(:hover,:focus-visible) &{transform:scale(1.035)}}.player-card__placeholder{z-index:1;align-self:center;place-items:center;gap:var(--kpl-space-1);display:grid;position:relative}.player-card__placeholder-mark{z-index:-1;aspect-ratio:1;color:currentColor;inline-size:min(8rem,78%);font-family:var(--kpl-font-family-heading);opacity:.12;place-items:center;font-size:3.5rem;font-weight:800;display:grid;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.player-card__placeholder-mark img{z-index:auto;object-fit:contain;filter:saturate(.55);block-size:100%;inline-size:100%;position:static;inset:auto}.player-card__placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;inline-size:4.5rem;.player-card--roster &{opacity:.72;inline-size:3.25rem}}.player-card__placeholder strong{font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-300);letter-spacing:.08em;text-shadow:0 0 2rem var(--player-glow);font-weight:700;.player-card--roster &{font-size:clamp(1.4rem,2vw,1.85rem)}}.player-card__identity{align-content:start;gap:var(--kpl-space-1);min-inline-size:0;display:grid}.player-card__identity small,.player-card__identity>span{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50)}.player-card__identity small{color:var(--player-accent);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.player-card__identity strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);letter-spacing:-.04em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1;display:-webkit-box;overflow:hidden;.player-card--roster &{font-size:clamp(1.25rem,1.9vw,1.65rem)}.player-card--president &{font-size:clamp(1.65rem,2.8vw,2.35rem)}}.player-card__identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card__preseason-note{gap:var(--kpl-space-1);padding-block:var(--kpl-space-3);border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);display:grid}.player-card__preseason-note small{color:var(--kpl-color-text-muted);text-transform:uppercase;font-size:.65rem}.player-card__preseason-note strong{color:var(--kpl-color-text);font-size:var(--kpl-font-size-100)}.player-card__stats{border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.player-card__stats>span{gap:var(--kpl-space-1);padding-block:var(--kpl-space-3);text-align:center;display:grid}.player-card__stats>span+span{border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}.player-card__stats strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-300)}.player-card__stats small{color:var(--kpl-color-text-muted);font-size:.65rem}.player-card__cta{min-block-size:2.75rem;color:var(--player-accent);font-size:var(--kpl-font-size-100);justify-content:space-between;align-items:center;font-weight:800;display:flex}.team-roster__presidents[data-count="2"] .player-card--president{min-block-size:0;padding:var(--kpl-space-4);grid-template-rows:auto 8.5rem auto auto}.team-roster__players[data-count="4"] .player-card--squad-player{grid-template-rows:auto 8.5rem auto auto;min-block-size:0}.directory-empty{justify-items:center;gap:var(--kpl-space-2);padding:var(--kpl-space-8);border:var(--kpl-border-width) dashed var(--kpl-color-border-strong);border-radius:var(--kpl-radius-xl);text-align:center;display:grid}.directory-empty strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-400)}.directory-empty p{color:var(--kpl-color-text-muted)}.player-profile--premium{align-items:start;gap:var(--kpl-space-5);grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr);display:grid;position:relative;& .player-profile__visual,& .player-profile__detail{border:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 28%, var(--kpl-color-border-subtle));box-shadow:var(--kpl-shadow-lg);border-radius:2rem}& .player-profile__visual{isolation:isolate;background:radial-gradient(circle at 50% 30%, var(--team-glow), transparent 55%), linear-gradient(160deg, var(--team-surface), #0c0c0c 75%);place-items:end center;block-size:47rem;padding:0;display:grid;position:relative;overflow:hidden;&>img{z-index:1;object-fit:cover;object-position:center top;block-size:100%;inline-size:100%;position:absolute;inset:0}}& .player-profile__detail{align-content:center;gap:clamp(var(--kpl-space-6), 4vw, var(--kpl-space-8));padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-10));background:linear-gradient(145deg, #ffffff0d, transparent 43%), var(--kpl-color-surface);display:grid}}.player-profile__watermark{z-index:-1;top:50%;left:var(--kpl-space-2);color:#ffffff09;font-family:var(--kpl-font-family-heading);letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;font-size:clamp(5rem,13vw,10rem);font-weight:700;position:absolute;translate:0 -50%}.player-profile__orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--team-primary) 30%, transparent);border-radius:calc(2rem - var(--kpl-space-3));box-shadow:0 0 0 3rem color-mix(in srgb, var(--team-primary) 4%, transparent);position:absolute;inset-block:7% 5rem;inset-inline:7%}.player-profile__placeholder{z-index:1;align-self:center;place-items:center;gap:var(--kpl-space-3);color:var(--team-accent);display:grid;position:relative}.player-profile__placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;inline-size:clamp(7rem,15vw,11rem)}.player-profile__placeholder strong{font-family:var(--kpl-font-family-heading);letter-spacing:.04em;text-shadow:0 0 3rem var(--team-glow);font-size:clamp(3rem,8vw,6rem);font-weight:700}.player-profile__visual-meta{z-index:2;inset-block-end:var(--kpl-space-5);inset-inline:var(--kpl-space-5);justify-content:space-between;gap:var(--kpl-space-3);padding:var(--kpl-space-3) var(--kpl-space-4);border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-pill);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);backdrop-filter:blur(15px);background:#080808b8;font-weight:700;display:flex;position:absolute}.player-profile__status,.player-profile__header>p{align-items:center;gap:var(--kpl-space-2);flex-wrap:wrap;display:flex}.player-profile__header{gap:var(--kpl-space-3);display:grid;& h1{letter-spacing:-.07em;max-inline-size:11ch;font-size:clamp(3.8rem,8vw,8rem);line-height:.88}&>p:last-child{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-300)}}.player-profile__season-card{gap:var(--kpl-space-4);padding:var(--kpl-space-5);border:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 30%, var(--kpl-color-border-subtle));border-radius:var(--kpl-radius-lg);background:color-mix(in srgb, var(--team-primary) 7%, transparent);display:grid;&>div{gap:var(--kpl-space-2);display:grid}& h2{font-size:var(--kpl-font-size-500)}&>p{color:var(--kpl-color-text-muted);line-height:var(--kpl-line-height-loose)}}.player-profile__metrics{border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;& article{gap:var(--kpl-space-1);padding:var(--kpl-space-4);display:grid}& article+article{border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}& strong{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-500)}}.player-profile__metrics small,.player-profile__facts dt{color:var(--kpl-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.player-profile__facts{border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;&>div{gap:var(--kpl-space-1);padding:var(--kpl-space-4);display:grid;&:nth-child(2n){border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}&:nth-child(n+3){border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}}& dd{color:var(--kpl-color-text-strong);margin:0;font-weight:700}}.player-profile__actions{gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}@media (width<64rem){.player-profile--premium{grid-template-columns:minmax(0,1fr)}.player-card--president,.team-roster__presidents[data-count="2"] .player-card--president{grid-template-rows:auto minmax(13rem,1fr) auto auto;min-block-size:28rem}.player-card--president .player-card__avatar,.team-roster__presidents[data-count="2"] .player-card--president .player-card__avatar{min-block-size:13rem}.team-roster__presidents[data-count="2"] .player-card--president{grid-template-rows:auto 11rem auto auto;block-size:auto;min-block-size:0}.team-roster__presidents[data-count="2"] .player-card--president .player-card__avatar{block-size:11rem;min-block-size:11rem}.player-profile--premium .player-profile__visual{block-size:38rem}}@media (width<48rem){.filters-panel--players .filters-panel__grid,.player-list--cards{grid-template-columns:minmax(0,1fr)}.player-card--president,.team-roster__presidents[data-count="2"] .player-card--president{min-block-size:24rem;padding:var(--kpl-space-4)}.team-roster__presidents[data-count="2"] .player-card--president{grid-template-rows:auto 9rem auto auto;block-size:auto;min-block-size:0}.team-roster__presidents[data-count="2"] .player-card--president .player-card__avatar{block-size:9rem;min-block-size:9rem}.player-profile--premium .player-profile__visual{block-size:31rem}.player-profile--premium .player-profile__detail{padding:var(--kpl-space-6)}.player-profile__header h1{font-size:clamp(3.5rem,16vw,5.5rem)}.player-profile__metrics{grid-template-columns:repeat(2,1fr)}.player-profile__metrics article:nth-child(3){border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-inline-start:0}.player-profile__metrics article:nth-child(4){border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}.player-profile__actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<36rem){.player-profile__facts{grid-template-columns:minmax(0,1fr)}.player-profile__facts>div:nth-child(2n){border-inline-start:0}.player-profile__facts>div+div{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}}@media (width<32rem){.player-card--roster,.player-card--president,.team-roster__presidents[data-count="2"] .player-card--president,.team-roster__players[data-count="4"] .player-card--squad-player{gap:var(--kpl-space-2) var(--kpl-space-3);min-block-size:11.5rem;padding:var(--kpl-space-3);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:7.5rem minmax(0,1fr)}.player-card--president,.team-roster__presidents[data-count="2"] .player-card--president{grid-template-columns:9rem minmax(0,1fr)}.player-card--roster .player-card__topline{grid-area:1/2}.player-card--roster .player-card__avatar,.player-card--president .player-card__avatar,.team-roster__presidents[data-count="2"] .player-card--president .player-card__avatar,.team-roster__players[data-count="4"] .player-card--squad-player .player-card__avatar{grid-area:1/1/-1;block-size:100%;min-block-size:0}.player-card--roster .player-card__identity{grid-area:2/2}.player-card--roster .player-card__cta{grid-area:3/2}}@media (prefers-reduced-motion:reduce){.player-card,.player-card--roster .player-card__avatar-image--roster{transition:none}.player-card--roster:is(:hover,:focus-visible) .player-card__avatar-image--roster{transform:none}}@media (forced-colors:active){.player-card,.player-profile--premium .player-profile__visual,.player-profile--premium .player-profile__detail{border-color:canvastext}}.matchday-card{gap:var(--kpl-space-5);padding:var(--kpl-space-6);color:inherit;text-decoration:none;display:grid;&[data-status=current]{border-color:var(--kpl-color-brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--kpl-color-brand) 30%, transparent), var(--kpl-shadow-lg)}& h2{font-size:var(--kpl-font-size-500)}}.matchday-card__top,.matchday-card__footer{justify-content:space-between;align-items:center;gap:var(--kpl-space-3);display:flex}.matchday-card__encounters{gap:var(--kpl-space-3);padding-block:var(--kpl-space-4);border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);display:grid}.matchday-card__encounter{align-items:center;gap:var(--kpl-space-2);font-size:var(--kpl-font-size-100);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;& span:last-child{text-align:end}}.matchday-card__footer{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}.match-list{gap:var(--kpl-space-5);display:grid}.match-card{padding:var(--kpl-space-5);& .c-match-card__header{align-items:flex-start}& .c-team-badge__copy{display:grid}& .c-team-badge__name{white-space:normal;overflow:visible}}.match-card__header-meta{text-align:end;justify-items:end;gap:.2rem;display:grid;& time{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}}.match-card__venue{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);align-items:center;gap:.3rem;display:inline-flex;& svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;block-size:.85rem;inline-size:.85rem}}.match-card__breakdown{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);padding-block-start:var(--kpl-space-4);& summary{justify-content:space-between;align-items:center;gap:var(--kpl-space-2);color:var(--kpl-color-brand-strong);font-size:var(--kpl-font-size-100);cursor:pointer;font-weight:800;list-style:none;display:flex;&::-webkit-details-marker{display:none}}& summary svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:1rem;inline-size:1rem;transition:rotate var(--kpl-duration-normal) var(--kpl-ease-standard)}&[open] summary svg{rotate:180deg}}.match-card__pairs{gap:var(--kpl-space-3);margin-block-start:var(--kpl-space-4);display:grid}.match-card__pair{gap:var(--kpl-space-2);padding:var(--kpl-space-4);border-radius:var(--kpl-radius-md);background:color-mix(in oklch, var(--kpl-color-surface) 88%, black);display:grid}.match-card__pair-label{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.match-card__pair-row{align-items:center;gap:var(--kpl-space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.match-card__pair-players{padding:var(--kpl-space-2) var(--kpl-space-3);border-radius:var(--kpl-radius-md);gap:.2rem;margin:0;list-style:none;display:grid;&[data-result=win]{background:linear-gradient(to left, color-mix(in srgb, var(--kpl-color-success) 26%, transparent), transparent)}&[data-result=lose]{background:linear-gradient(to left, color-mix(in srgb, var(--kpl-color-danger) 20%, transparent), transparent)}&--away{text-align:end;&[data-result=win]{background:linear-gradient(to right, color-mix(in srgb, var(--kpl-color-success) 26%, transparent), transparent)}&[data-result=lose]{background:linear-gradient(to right, color-mix(in srgb, var(--kpl-color-danger) 20%, transparent), transparent)}}& a{color:var(--kpl-color-text-strong);font-size:var(--kpl-font-size-200);font-weight:700;text-decoration:none;&:is(:hover,:focus-visible){text-underline-offset:.18em;text-decoration:underline}}&[data-result=win] a{color:var(--kpl-color-success)}&[data-result=lose] a{color:var(--kpl-color-danger)}& small{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);display:block}}.match-card__pair-score{color:var(--kpl-color-text-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-200);font-variant-numeric:tabular-nums;white-space:nowrap}.playoff-bracket{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);padding-block-start:var(--kpl-space-4)}.playoff-rounds{gap:var(--kpl-space-7);display:grid}.playoff-round{gap:var(--kpl-space-4);display:grid}.playoff-round__header{gap:var(--kpl-space-1);display:grid;& h3{font-size:var(--kpl-font-size-500)}}.playoff-match-card{padding:var(--kpl-space-5)}.playoff-match-card__pending{justify-content:flex-end;align-items:center;gap:var(--kpl-space-3);color:var(--kpl-color-text-muted);display:inline-flex;&>span:last-child{display:grid}& small{font-size:var(--kpl-font-size-50)}}.playoff-match-card__pending-mark{aspect-ratio:1;border:var(--kpl-border-width) dashed var(--kpl-color-border-strong);inline-size:2.75rem;color:var(--kpl-color-brand);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-300);border-radius:50%;place-items:center;display:grid}.calendar-list{gap:var(--kpl-space-9);display:grid}.calendar-day{gap:var(--kpl-space-7);grid-template-columns:8rem minmax(0,1fr);scroll-margin-block-start:6rem;display:grid}@media (width<48rem){.calendar-day{grid-template-columns:1fr}.calendar-day__date{justify-content:center;align-items:baseline;gap:var(--kpl-space-2);display:flex;position:static}.match-card__pair-row{gap:var(--kpl-space-1);text-align:center;grid-template-columns:1fr}.match-card__pair-players--away{text-align:center}.match-card__pair-players[data-result=win]:not(.match-card__pair-players--away){background:linear-gradient(to top, color-mix(in srgb, var(--kpl-color-success) 26%, transparent), transparent)}.match-card__pair-players[data-result=lose]:not(.match-card__pair-players--away){background:linear-gradient(to top, color-mix(in srgb, var(--kpl-color-danger) 20%, transparent), transparent)}.match-card__pair-players--away[data-result=win]{background:linear-gradient(to bottom, color-mix(in srgb, var(--kpl-color-success) 26%, transparent), transparent)}.match-card__pair-players--away[data-result=lose]{background:linear-gradient(to bottom, color-mix(in srgb, var(--kpl-color-danger) 20%, transparent), transparent)}.match-card__pair-score{justify-self:center}}.filters-panel__grid--calendar{grid-template-columns:repeat(2,minmax(12rem,1fr))}.season-reveal{isolation:isolate;border:var(--kpl-border-width) solid var(--kpl-color-border-strong);min-block-size:42rem;box-shadow:var(--kpl-shadow-lg);background:linear-gradient(140deg,#ffffff0a,#0000 43%),#0d0d0d;border-radius:2rem;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);display:grid;position:relative;overflow:hidden;&:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 72%)}}.season-reveal__visual{background:radial-gradient(circle,#c9a22738,#0000 62%);place-items:center;display:grid;position:relative;overflow:hidden}.season-reveal__visual img{z-index:1;filter:drop-shadow(0 2rem 2rem #000000a6)drop-shadow(0 0 2rem #c9a22729);inline-size:min(20rem,70%);position:relative}.season-reveal__orbit{aspect-ratio:1;border:1px solid #c9a22740;border-radius:50%;inline-size:min(76%,24rem);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;box-shadow:0 0 0 3rem #c9a22709,0 0 0 6rem #c9a22705}.season-reveal__date{z-index:2;color:var(--kpl-color-brand-strong);font-family:var(--kpl-font-family-heading);justify-items:end;display:grid;position:absolute;inset-block-end:var(--kpl-space-7);inset-inline-end:var(--kpl-space-7)}.season-reveal__date strong{letter-spacing:-.08em;font-size:clamp(4rem,8vw,7rem);line-height:.75}.season-reveal__date small{font-size:var(--kpl-font-size-300);letter-spacing:.16em;font-weight:800}.season-reveal__content{align-content:center;gap:clamp(var(--kpl-space-6), 4vw, var(--kpl-space-8));padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-10));border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);display:grid}.season-reveal__status{align-items:center;gap:var(--kpl-space-3);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:flex}.season-reveal__copy{gap:var(--kpl-space-3);display:grid}.season-reveal__copy h2{letter-spacing:-.06em;max-inline-size:15ch;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.season-reveal__copy>p:last-child{max-inline-size:40rem;color:var(--kpl-color-text-muted);line-height:var(--kpl-line-height-loose)}.season-reveal__steps{border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.season-reveal__steps li{gap:var(--kpl-space-2);padding:var(--kpl-space-4);display:grid}.season-reveal__steps li+li{border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}.season-reveal__steps span{color:var(--kpl-color-brand-strong);letter-spacing:.1em;font-size:.66rem;font-weight:800}.season-reveal__steps strong{color:var(--kpl-color-text-strong);font-size:var(--kpl-font-size-100)}.season-reveal__footer{gap:var(--kpl-space-4);display:grid}.season-reveal__footer>p{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-100)}.season-reveal__footer time{color:var(--kpl-color-text-strong);font-weight:800}.season-reveal__actions{gap:var(--kpl-space-3);flex-wrap:wrap;display:flex}.calendar-day__date{align-self:start;gap:var(--kpl-space-1);padding:var(--kpl-space-5);border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-xl);background:radial-gradient(circle at top, #c9a22726, transparent 70%), var(--kpl-color-surface);text-align:center;display:grid;position:sticky;inset-block-start:6rem;& span{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);text-transform:uppercase;font-weight:800}& strong{color:var(--kpl-color-brand-strong);font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-700);line-height:1}}.calendar-day__heading{gap:var(--kpl-space-2);margin-block-end:var(--kpl-space-2);display:grid}.calendar-hero{gap:var(--kpl-space-6);display:grid}.calendar-hero__intro{gap:var(--kpl-space-3);max-inline-size:52rem;display:grid;& h1{font-size:clamp(var(--kpl-font-size-600), 6vw, 4.5rem);letter-spacing:-.03em}& p{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-200);line-height:var(--kpl-line-height-loose)}}.season-map{gap:var(--kpl-space-6);padding:clamp(var(--kpl-space-6), 5vw, var(--kpl-space-8));border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-xl);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--kpl-color-brand) 14%, transparent), transparent 38%), linear-gradient(160deg, #ffffff0a, transparent 45%), var(--kpl-color-surface);box-shadow:var(--kpl-shadow-lg);display:grid}.season-map__head{justify-content:space-between;align-items:end;gap:var(--kpl-space-4);flex-wrap:wrap;display:flex;& h2{font-size:clamp(var(--kpl-font-size-500), 4vw, var(--kpl-font-size-700))}}.season-map__legend{gap:var(--kpl-space-4);color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;& li{align-items:center;gap:var(--kpl-space-2);display:inline-flex}}.season-map__legend-dot{background:currentColor;border-radius:50%;block-size:.6rem;inline-size:.6rem;display:inline-block;&[data-status=upcoming]{color:var(--kpl-color-info)}&[data-status=current]{color:var(--kpl-color-brand-strong)}&[data-status=completed]{color:var(--kpl-color-success)}}.season-map__grid{gap:var(--kpl-space-3);display:grid}.season-map__month{align-items:center;gap:var(--kpl-space-4);padding-block:var(--kpl-space-2);grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);display:grid;&+&{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}}.season-map__month-label{color:var(--kpl-color-text-muted);font-size:var(--kpl-font-size-50);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:800}.season-map__days{padding-block:var(--kpl-space-1);overscroll-behavior-inline:contain;scrollbar-gutter:stable;gap:.3rem;margin:0;list-style:none;display:flex;overflow-x:auto}.season-map__days>li{flex:none}.season-map__day{border-radius:var(--kpl-radius-pill);color:#ffffff47;font-variant-numeric:tabular-nums;place-items:center;block-size:1.6rem;inline-size:1.6rem;font-size:.65rem;display:grid;&[data-today]{box-shadow:inset 0 0 0 1px var(--kpl-color-border-strong);color:var(--kpl-color-text-muted)}}a.season-map__day{inline-size:auto;min-inline-size:2.6rem;padding-inline:var(--kpl-space-2);border:var(--kpl-border-width) solid transparent;color:var(--kpl-color-text-strong);transition:translate var(--kpl-duration-normal) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard);grid-auto-flow:column;align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:grid;& .season-map__day-number{opacity:.75;font-size:.7rem}& .season-map__day-tag{font-family:var(--kpl-font-family-heading);font-size:.7rem}&[data-status=upcoming]{border-color:color-mix(in srgb, var(--kpl-color-info) 45%, transparent);background:color-mix(in srgb, var(--kpl-color-info) 14%, transparent);color:var(--kpl-color-info)}&[data-status=current]{border-color:var(--kpl-color-brand);background:color-mix(in srgb, var(--kpl-color-brand) 20%, transparent);color:var(--kpl-color-brand-strong);box-shadow:0 0 .85rem color-mix(in srgb, var(--kpl-color-brand) 45%, transparent)}&[data-status=completed]{border-color:color-mix(in srgb, var(--kpl-color-success) 40%, transparent);background:color-mix(in srgb, var(--kpl-color-success) 12%, transparent);color:var(--kpl-color-success)}&:hover,&:focus-visible{border-color:var(--kpl-color-brand);translate:0 -.15rem}&[aria-current=date]{outline:var(--kpl-border-width) dashed var(--kpl-color-brand-strong);outline-offset:2px}}.matchday-card--premium{gap:var(--kpl-space-6);min-block-size:29rem;padding:clamp(var(--kpl-space-5), 4vw, var(--kpl-space-7));border:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-radius:var(--kpl-radius-xl);background:linear-gradient(145deg, #ffffff0d, transparent 44%), var(--kpl-color-surface);box-shadow:var(--kpl-shadow-md);color:inherit;transition:translate var(--kpl-duration-normal) var(--kpl-ease-standard), border-color var(--kpl-duration-normal) var(--kpl-ease-standard);text-decoration:none;display:grid;position:relative;overflow:hidden;&:hover{border-color:var(--kpl-color-brand);color:inherit;translate:0 -.25rem}&[data-status=current]{border-color:var(--kpl-color-brand);box-shadow:0 0 0 1px #c9a22738, var(--kpl-shadow-lg)}& h2{font-size:clamp(2.2rem,5vw,4rem)}& .matchday-card__encounters{gap:0;padding-block:0}& .matchday-card__encounter{min-block-size:4.6rem;padding-block:var(--kpl-space-3)}& .matchday-card__encounter+.matchday-card__encounter{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}& .c-team-badge__copy{display:none}}.matchday-card__away{justify-content:flex-end;display:flex;& .c-team-badge{flex-direction:row-reverse}}.match-list--premium{gap:var(--kpl-space-5)}.match-list--premium .c-match-card,.calendar-list .c-match-card{padding:clamp(var(--kpl-space-5), 4vw, var(--kpl-space-7));border-radius:var(--kpl-radius-xl);background:linear-gradient(145deg, #ffffff0e, transparent 42%), var(--kpl-color-surface);box-shadow:var(--kpl-shadow-md)}.match-list--premium .c-team-badge,.calendar-list .c-team-badge{--kpl-team-crest-size:3.25rem}.match-score-versus{color:var(--kpl-color-brand-strong);font-size:var(--kpl-font-size-300);letter-spacing:.08em}.bye-team-panel{gap:var(--kpl-space-2);padding:var(--kpl-space-6);border:var(--kpl-border-width) solid var(--kpl-color-border-strong);border-radius:var(--kpl-radius-xl);background:var(--kpl-color-surface-emphasis);display:grid}.bye-team-panel p:last-child{color:var(--kpl-color-text-muted)}@media (width<64rem){.season-reveal{grid-template-columns:minmax(0,1fr)}.season-reveal__visual{min-block-size:25rem}.season-reveal__content{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-inline-start:0}}@media (width<48rem){.season-map__head{flex-direction:column;align-items:start}.season-map__month{gap:var(--kpl-space-2);grid-template-columns:minmax(0,1fr)}.filters-panel__grid--calendar{grid-template-columns:minmax(0,1fr)}.season-reveal__actions{grid-template-columns:minmax(0,1fr);display:grid}.season-reveal__steps{grid-template-columns:minmax(0,1fr)}.season-reveal__steps li+li{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle);border-inline-start:0}.calendar-day{grid-template-columns:minmax(0,1fr)}.calendar-day__date{justify-content:center;align-items:baseline;display:flex;position:static}}@media (prefers-reduced-motion:reduce){.matchday-card--premium{transition:none}}@media (forced-colors:active){.season-reveal{border-color:canvastext}}.standings-table td:first-child,.standings-table th:first-child{inline-size:4rem}.standings-table .c-team-badge{min-inline-size:13rem}.standings-table__positive{color:var(--kpl-color-success)}.standings-table__negative{color:var(--kpl-color-danger)}.standings-preseason{border:var(--kpl-border-width) solid var(--kpl-color-border-strong);background:var(--kpl-color-surface);box-shadow:var(--kpl-shadow-lg);border-radius:2rem;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.standings-preseason__intro{align-content:center;gap:var(--kpl-space-4);padding:clamp(var(--kpl-space-6), 6vw, var(--kpl-space-10));background:radial-gradient(circle at 20% 20%, #c9a22726, transparent 55%), var(--kpl-color-surface-emphasis);display:grid;& h2{letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}&>p:last-of-type{color:var(--kpl-color-text-muted);line-height:var(--kpl-line-height-loose)}}.standings-preseason__key{border-block:var(--kpl-border-width) solid var(--kpl-color-border-subtle);grid-template-columns:repeat(3,1fr);margin-block-start:var(--kpl-space-4);display:grid;&>span{gap:var(--kpl-space-1);padding:var(--kpl-space-4);display:grid}&>span+span{border-inline-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}& strong{font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-500)}& small{color:var(--kpl-color-text-muted);font-size:.65rem}}.standings-preseason__teams{padding:clamp(var(--kpl-space-5), 4vw, var(--kpl-space-8));align-content:center;margin:0;list-style:none;display:grid;& li{align-items:center;gap:var(--kpl-space-3);min-block-size:4.5rem;padding-block:var(--kpl-space-3);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}& li+li{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}}.standings-preseason__rank{color:var(--kpl-color-text-muted);font-family:var(--kpl-font-family-heading)}.standings-table-wrap{box-shadow:var(--kpl-shadow-lg)}.standings-table tbody tr:first-child{background:color-mix(in srgb, var(--kpl-color-brand) 9%, transparent)}@media (width<64rem){.standings-preseason{grid-template-columns:minmax(0,1fr)}.standings-preseason__teams{border-block-start:var(--kpl-border-width) solid var(--kpl-color-border-subtle)}}@media (width<36rem){.standings-preseason__teams .c-chip{display:none}}@media (forced-colors:active){.standings-preseason{border-color:canvastext}}.c-team-badge .c-team-badge__crest{border-color:color-mix(in srgb, var(--team-primary) 55%, transparent);background:radial-gradient(circle at 35% 25%, var(--team-glow), transparent 58%), color-mix(in srgb, var(--team-surface) 88%, var(--team-primary));& img{filter:drop-shadow(0 .35rem .5rem var(--team-glow))}}.team-card,.player-card--team{border:var(--kpl-border-width) solid color-mix(in srgb, var(--team-primary) 46%, var(--kpl-color-border-subtle));background:linear-gradient(158deg, color-mix(in srgb, var(--team-primary) 9%, transparent), transparent 43%), linear-gradient(180deg, var(--team-surface), var(--kpl-color-surface));&:is(:hover,:focus-visible){border-color:var(--team-primary);box-shadow:0 2rem 4rem -1.25rem var(--team-glow)}}.team-card__identity-accent,.player-card__team-accent,.team-profile-hero__identity-accent{z-index:0;background:radial-gradient(circle at 30% 22%, var(--team-glow), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--team-primary) 30%, var(--team-surface)), var(--team-surface) 72%);content:"";pointer-events:none;position:absolute}.team-card__identity-accent{inset:0 0 13.5rem;mask-image:linear-gradient(#000 76%,#0000);&:after{inline-size:2px;inset-block:0 13%;inset-inline-end:clamp(.9rem,4vw,1.6rem)}}.team-card{& .team-card__number{z-index:2;color:color-mix(in srgb, var(--team-accent) 45%, transparent)}& :is(.team-card__logo,.team-card__copy){z-index:1}}.public-page--team-detail{& .team-profile-hero{border-color:color-mix(in srgb, var(--team-primary) 58%, var(--kpl-color-border-subtle));&:before{display:none}}& :is(.team-profile-hero__identity,.team-profile-hero__number){z-index:1}& .team-profile-hero__copy h1{color:var(--team-accent)}& .team-profile-hero__logo{z-index:1;& img{filter:drop-shadow(0 1.5rem 1.3rem var(--team-glow))}}}.team-profile-hero__light-sweep{z-index:3;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--team-accent) 48%, white), transparent);filter:blur(.2rem);opacity:0;inline-size:10%;animation:team-profile-light-sweep 1.45s var(--kpl-ease-emphasized) .36s 1 both;pointer-events:none;position:absolute;inset-block:-12%;inset-inline-start:-18%;transform:skew(-18deg)}.team-profile-hero__identity-accent{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);inline-size:48%;inset-block:0;inset-inline-end:0;&:after{transform-origin:top;inline-size:3px;inset-block:0;inset-inline-start:10%;rotate:4deg}}.team-profile-hero__motion-ribbon{z-index:0;border-block:1px solid color-mix(in srgb, var(--team-accent) 18%, transparent);background:color-mix(in srgb, var(--team-contrast) 90%, transparent);block-size:2.65rem;box-shadow:0 0 1.5rem color-mix(in srgb, var(--team-glow) 42%, transparent);position:absolute;inset-block-start:0;inset-inline:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.team-profile-hero__motion-ribbon-track{will-change:transform;block-size:100%;inline-size:max-content;animation:17s linear infinite team-profile-ribbon-scroll;display:flex}.team-profile-hero__motion-ribbon-group{justify-content:space-around;align-items:center;gap:var(--kpl-space-6);block-size:100%;min-inline-size:max(48rem,100vw);padding-inline:var(--kpl-space-5);color:color-mix(in srgb, var(--team-accent) 52%, transparent);font-family:var(--kpl-font-family-heading);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800;display:flex}@keyframes team-profile-light-sweep{0%{opacity:0;translate:0}18%{opacity:.72}to{opacity:0;translate:1380%}}@keyframes team-profile-ribbon-scroll{to{transform:translate(-50%)}}.team-profile-hero__signature{align-items:center;gap:var(--kpl-space-3);inline-size:fit-content;max-inline-size:100%;padding:var(--kpl-space-3) var(--kpl-space-4);border:1px solid color-mix(in srgb, var(--team-primary) 68%, transparent);border-radius:var(--kpl-radius-xs);background:color-mix(in srgb, var(--team-contrast) 82%, transparent);box-shadow:inset 0 0 0 2px var(--team-surface);grid-template-columns:auto auto minmax(0,1fr);display:grid;& img{block-size:auto;inline-size:2.5rem}&>span{border-inline-end:1px solid color-mix(in srgb, var(--team-primary) 45%, transparent);padding-inline-end:var(--kpl-space-3);display:grid}& :is(small,p){letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}& small{color:var(--kpl-color-text-muted)}& :is(strong,p){color:var(--team-primary)}& strong{font-family:var(--kpl-font-family-heading);font-size:var(--kpl-font-size-200)}& p{min-inline-size:0;line-height:1.4}}.player-card__team-accent{block-size:15rem;inset:0 0 auto;mask-image:linear-gradient(#000 76%,#0000)}.player-card--team{&>:not(.player-card__team-accent){z-index:1;position:relative}& .player-card__avatar{background:radial-gradient(circle at 50% 30%, var(--team-glow), transparent 62%)}& .player-card__avatar-glow{border-color:color-mix(in srgb, var(--team-primary) 42%, transparent);box-shadow:none}& .player-card__placeholder{color:var(--team-primary)}}.c-match-card__teams,.home-spotlight__match,.home-fixture{isolation:isolate;position:relative}@media (width<64rem){.team-profile-hero__identity-accent{clip-path:none;block-size:min(35rem,52%);inline-size:100%;inset:0 0 auto;mask-image:linear-gradient(#000 76%,#0000)}.team-profile-hero__identity-accent:after{inset-block:0 16%;inset-inline:auto 1.5rem;rotate:0deg}}@media (width<36rem){.team-profile-hero__signature{grid-template-columns:auto minmax(0,1fr)}.team-profile-hero__signature p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.team-profile-hero__light-sweep{display:none}.team-profile-hero__motion-ribbon-track{animation:none}.team-card:focus-visible,.player-card--team:focus-visible{translate:none}}@media (forced-colors:active){.team-profile-hero__light-sweep,.team-profile-hero__motion-ribbon,.team-card__identity-accent,.player-card__team-accent,.team-profile-hero__identity-accent,.team-profile-hero__signature,.c-team-badge .c-team-badge__crest{background:canvas;border-color:canvastext}}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
