@charset "UTF-8";:root{color-scheme:dark;--club-navy: #1b3a6b;--club-navy-deep: #0f2244;--club-orange: #f28c28;--club-orange-deep: #d96f0e;--color-primary: #f7943a;--color-primary-hover: #ffa95e;--color-on-primary: #10151f;--color-secondary: #6f9be6;--color-on-secondary: #0b1220;--color-accent: #ffd166;--color-bg: #0b111c;--color-bg-2: #0f1828;--color-surface: #131d2e;--color-surface-2: #182539;--color-surface-hover: #1e2e47;--color-surface-raised: #1a2840;--color-text: #eef3fb;--color-text-muted: #a9b7cc;--color-text-subtle: #8796ad;--color-border: rgba(255, 255, 255, .12);--color-border-soft: rgba(255, 255, 255, .07);--color-border-strong: rgba(255, 255, 255, .22);--color-success: #4ade80;--color-danger: #f87171;--color-warning: #fbbf24;--color-info: #60a5fa;--color-focus: #ffd166;--color-header-bg: rgba(11, 17, 28, .86);--color-header-text: #f4f7fc;--color-header-border: rgba(247, 148, 58, .28);--season-accent: var(--color-primary);--season-glow: rgba(247, 148, 58, .25);--season-heading-shadow: none;--app-background: radial-gradient(1200px 600px at 85% -10%, rgba(242, 140, 40, .1), transparent 60%), radial-gradient(900px 500px at -10% 10%, rgba(27, 58, 107, .45), transparent 60%), linear-gradient(180deg, #0b111c 0%, #0f1828 60%, #0b111c 100%);--hero-background: linear-gradient(135deg, rgba(27, 58, 107, .92) 0%, rgba(15, 34, 68, .96) 55%, rgba(217, 111, 14, .55) 140%);--font-display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem);--fs-3xl: clamp(2rem, 1.4rem + 2.4vw, 3rem);--fs-hero: clamp(2.4rem, 1.4rem + 4.6vw, 4.6rem);--lh-tight: 1.1;--lh-body: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 6px 18px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 42px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px var(--season-glow), 0 10px 30px var(--season-glow);--dur-fast: .15s;--dur-base: .22s;--dur-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--touch-min: 44px;--container: 1200px;--bg: var(--color-bg);--bg-2: var(--color-bg-2);--panel: var(--color-surface);--panel-2: var(--color-surface-2);--panel-hover: var(--color-surface-hover);--text: var(--color-text);--muted: var(--color-text-muted);--brand: var(--color-primary);--brand-2: var(--color-accent);--green: var(--color-success);--red: var(--color-danger);--blue: var(--color-info);--border-color: var(--color-border);--border-soft: var(--color-border-soft);--header-bg: var(--color-header-bg);--header-text: var(--color-header-text);--header-border: var(--color-header-border);--header-hover: var(--color-surface-hover);--table-header: var(--color-surface-raised);--table-row-1: var(--color-surface);--table-row-2: var(--color-surface-2);--table-hover: var(--color-surface-hover);--table-border: var(--color-border);--table-score: var(--color-text)}html.light-theme{color-scheme:light;--color-primary: #c25e00;--color-primary-hover: #a84f00;--color-on-primary: #ffffff;--color-secondary: #1b3a6b;--color-on-secondary: #ffffff;--color-accent: #b7791f;--color-bg: #f6f8fb;--color-bg-2: #eef2f7;--color-surface: #ffffff;--color-surface-2: #f6f8fb;--color-surface-hover: #eef2f7;--color-surface-raised: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-border: #dbe2ea;--color-border-soft: #e8edf3;--color-border-strong: #c3ccd8;--color-success: #15803d;--color-danger: #b91c1c;--color-warning: #a16207;--color-info: #1d4ed8;--color-focus: #1b3a6b;--color-header-bg: rgba(255, 255, 255, .9);--color-header-text: #0f172a;--color-header-border: #e2e8f0;--season-glow: rgba(194, 94, 0, .18);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 6px 18px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 42px rgba(15, 23, 42, .12);--app-background: radial-gradient(1200px 600px at 85% -10%, rgba(242, 140, 40, .08), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f6f8fb 60%, #eef2f7 100%)}html{--mat-sys-background: light-dark(#fff8f5, #1a120b);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#ffede3, #392e27);--mat-sys-inverse-primary: light-dark(#ffb77d, #914d00);--mat-sys-inverse-surface: light-dark(#392e27, #f1dfd4);--mat-sys-on-background: light-dark(#231a13, #f1dfd4);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #4d2600);--mat-sys-on-primary-container: light-dark(#6e3900, #ffdcc3);--mat-sys-on-primary-fixed: light-dark(#2f1500, #2f1500);--mat-sys-on-primary-fixed-variant: light-dark(#6e3900, #6e3900);--mat-sys-on-secondary: light-dark(#ffffff, #4b2704);--mat-sys-on-secondary-container: light-dark(#663d18, #ffdcc3);--mat-sys-on-secondary-fixed: light-dark(#2f1500, #2f1500);--mat-sys-on-secondary-fixed-variant: light-dark(#663d18, #663d18);--mat-sys-on-surface: light-dark(#231a13, #f1dfd4);--mat-sys-on-surface-variant: light-dark(#554336, #f8ddcb);--mat-sys-on-tertiary: light-dark(#ffffff, #0d2f60);--mat-sys-on-tertiary-container: light-dark(#294678, #d7e2ff);--mat-sys-on-tertiary-fixed: light-dark(#001a40, #001a40);--mat-sys-on-tertiary-fixed-variant: light-dark(#294678, #294678);--mat-sys-outline: light-dark(#887364, #a38c7c);--mat-sys-outline-variant: light-dark(#dbc2b0, #554336);--mat-sys-primary: light-dark(#914d00, #ffb77d);--mat-sys-primary-container: light-dark(#ffdcc3, #6e3900);--mat-sys-primary-fixed: light-dark(#ffdcc3, #ffdcc3);--mat-sys-primary-fixed-dim: light-dark(#ffb77d, #ffb77d);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#81542e, #f6ba8b);--mat-sys-secondary-container: light-dark(#ffdcc3, #663d18);--mat-sys-secondary-fixed: light-dark(#ffdcc3, #ffdcc3);--mat-sys-secondary-fixed-dim: light-dark(#f6ba8b, #f6ba8b);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #1a120b);--mat-sys-surface-bright: light-dark(#fff8f5, #42372f);--mat-sys-surface-container: light-dark(#fdeadf, #271e17);--mat-sys-surface-container-high: light-dark(#f7e5d9, #322821);--mat-sys-surface-container-highest: light-dark(#f1dfd4, #3d332b);--mat-sys-surface-container-low: light-dark(#fff1e9, #231a13);--mat-sys-surface-container-lowest: light-dark(#ffffff, #140c07);--mat-sys-surface-dim: light-dark(#e9d7cb, #1a120b);--mat-sys-surface-tint: light-dark(#914d00, #ffb77d);--mat-sys-surface-variant: light-dark(#f8ddcb, #554336);--mat-sys-tertiary: light-dark(#425e91, #acc7ff);--mat-sys-tertiary-container: light-dark(#d7e2ff, #294678);--mat-sys-tertiary-fixed: light-dark(#d7e2ff, #d7e2ff);--mat-sys-tertiary-fixed-dim: light-dark(#acc7ff, #acc7ff);--mat-sys-neutral-variant20: #3d2d21;--mat-sys-neutral10: #231a13;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-large-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-medium-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-small-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-large-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-medium-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-small-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-large-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-medium-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-small-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-large-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 600;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 600 .75rem / 1rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-medium-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 600;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 600 .688rem / 1rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-small-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-title-large-font: Barlow Condensed, Arial Narrow, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-medium-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 600;--mat-sys-title-small: 600 .875rem / 1.25rem Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-small-font: Barlow, ui-sans-serif, system-ui, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 600;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-background: var(--color-bg);--mat-sys-on-background: var(--color-text);--mat-sys-surface: var(--color-surface);--mat-sys-surface-bright: var(--color-surface-raised);--mat-sys-surface-dim: var(--color-bg-2);--mat-sys-surface-variant: var(--color-surface-2);--mat-sys-surface-container-lowest: var(--color-bg);--mat-sys-surface-container-low: var(--color-surface);--mat-sys-surface-container: var(--color-surface);--mat-sys-surface-container-high: var(--color-surface-raised);--mat-sys-surface-container-highest: var(--color-surface-2);--mat-sys-on-surface: var(--color-text);--mat-sys-on-surface-variant: var(--color-text-muted);--mat-sys-outline: var(--color-border-strong);--mat-sys-outline-variant: var(--color-border);--mat-sys-primary: var(--color-primary);--mat-sys-on-primary: var(--color-on-primary);--mat-sys-primary-container: var(--color-surface-hover);--mat-sys-on-primary-container: var(--color-text);--mat-sys-secondary: var(--color-secondary);--mat-sys-on-secondary: var(--color-on-secondary);--mat-sys-secondary-container: var(--color-surface-hover);--mat-sys-on-secondary-container: var(--color-text);--mat-sys-tertiary: var(--color-accent);--mat-sys-error: var(--color-danger);--mat-sys-inverse-surface: var(--color-text);--mat-sys-inverse-on-surface: var(--color-bg);--mat-sys-inverse-primary: var(--color-primary);--mat-sys-corner-small: var(--radius-sm);--mat-sys-corner-medium: var(--radius-md);--mat-sys-corner-large: var(--radius-lg);--mat-sys-corner-extra-large: var(--radius-xl)}@media(prefers-contrast:more){html{--mat-sys-primary: light-dark(#472300, #ffede1);--mat-sys-on-primary: light-dark(#ffffff, #000000);--mat-sys-primary-container: light-dark(#713b00, #ffb272);--mat-sys-on-primary-container: light-dark(#ffffff, #170700);--mat-sys-inverse-primary: light-dark(#ffb77d, #703a00);--mat-sys-primary-fixed: light-dark(#713b00, #ffdcc3);--mat-sys-primary-fixed-dim: light-dark(#502800, #ffb77d);--mat-sys-on-primary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-primary-fixed-variant: light-dark(#ffffff, #1f0c00);--mat-sys-secondary: light-dark(#462302, #ffede1);--mat-sys-on-secondary: light-dark(#ffffff, #000000);--mat-sys-secondary-container: light-dark(#693f1b, #f2b688);--mat-sys-on-secondary-container: light-dark(#ffffff, #170700);--mat-sys-secondary-fixed: light-dark(#693f1b, #ffdcc3);--mat-sys-secondary-fixed-dim: light-dark(#4e2a06, #f6ba8b);--mat-sys-on-secondary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-secondary-fixed-variant: light-dark(#ffffff, #1f0c00);--mat-sys-tertiary: light-dark(#062b5b, #ebf0ff);--mat-sys-on-tertiary: light-dark(#ffffff, #000000);--mat-sys-tertiary-container: light-dark(#2c497a, #a7c3fc);--mat-sys-on-tertiary-container: light-dark(#ffffff, #000b21);--mat-sys-tertiary-fixed: light-dark(#2c497a, #d7e2ff);--mat-sys-tertiary-fixed-dim: light-dark(#103262, #acc7ff);--mat-sys-on-tertiary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-tertiary-fixed-variant: light-dark(#ffffff, #00102c);--mat-sys-background: light-dark(#fff8f5, #1a120b);--mat-sys-on-background: light-dark(#231a13, #f1dfd4);--mat-sys-surface: light-dark(#fff8f5, #1a120b);--mat-sys-surface-dim: light-dark(#c6b6ab, #1a120b);--mat-sys-surface-bright: light-dark(#fff8f5, #5a4e45);--mat-sys-surface-container-low: light-dark(#ffede3, #271e17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #000000);--mat-sys-surface-container: light-dark(#f1dfd4, #392e27);--mat-sys-surface-container-high: light-dark(#e3d1c6, #443931);--mat-sys-surface-container-highest: light-dark(#d4c3b8, #50443c);--mat-sys-on-surface: light-dark(#000000, #ffffff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#914d00, #ffb77d);--mat-sys-inverse-surface: light-dark(#392e27, #f1dfd4);--mat-sys-inverse-on-surface: light-dark(#ffffff, #000000);--mat-sys-outline: light-dark(#38291d, #ffede1);--mat-sys-outline-variant: light-dark(#584638, #d7beac);--mat-sys-error: light-dark(#600004, #ffece9);--mat-sys-on-error: light-dark(#ffffff, #000000);--mat-sys-error-container: light-dark(#98000a, #ffaea4);--mat-sys-on-error-container: light-dark(#ffffff, #220001);--mat-sys-surface-variant: light-dark(#f8ddcb, #554336);--mat-sys-on-surface-variant: light-dark(#000000, #ffffff)}}html{--mat-card-elevated-container-color: var(--color-surface);--mat-card-elevated-container-shape: var(--radius-lg);--mat-card-elevated-container-elevation: var(--shadow-md);--mat-card-outlined-container-color: var(--color-surface);--mat-card-outlined-container-shape: var(--radius-lg);--mat-card-outlined-outline-color: var(--color-border);--mat-card-title-text-font: var(--font-display);--mat-card-title-text-weight: 700;--mat-card-subtitle-text-color: var(--color-text-muted);--mat-button-filled-label-text-font: var(--font-display);--mat-button-filled-label-text-size: var(--fs-base);--mat-button-filled-label-text-tracking: .04em;--mat-button-filled-container-shape: var(--radius-md);--mat-button-filled-container-height: var(--touch-min);--mat-button-outlined-label-text-font: var(--font-display);--mat-button-outlined-label-text-size: var(--fs-base);--mat-button-outlined-label-text-tracking: .04em;--mat-button-outlined-container-shape: var(--radius-md);--mat-button-outlined-container-height: var(--touch-min);--mat-button-outlined-outline-color: var(--color-border-strong);--mat-button-text-label-text-font: var(--font-display);--mat-button-text-label-text-tracking: .04em;--mat-button-text-container-height: var(--touch-min);--mat-form-field-outlined-container-shape: var(--radius-md);--mat-form-field-outlined-outline-color: var(--color-border-strong);--mat-form-field-outlined-focus-outline-color: var(--color-primary);--mat-menu-container-color: var(--color-surface-raised);--mat-menu-container-shape: var(--radius-md);--mat-menu-item-label-text-font: var(--font-body);--mat-menu-item-label-text-weight: 600;--mat-tooltip-container-color: var(--color-text);--mat-tooltip-supporting-text-color: var(--color-bg);--mat-snack-bar-container-color: var(--color-surface-raised);--mat-snack-bar-supporting-text-color: var(--color-text);--mat-snack-bar-button-color: var(--color-primary)}html.season-xmas:not(.light-theme){--color-primary: #ff6b6b;--color-primary-hover: #ff8a8a;--color-on-primary: #10151f;--color-accent: #ffd166;--color-focus: #ffd166;--color-bg: #08131c;--color-bg-2: #0b1a24;--color-surface: #10202c;--color-surface-2: #142836;--color-surface-hover: #1a3343;--color-surface-raised: #152a38;--color-text: #f1f6fb;--color-text-muted: #b2c3cf;--color-text-subtle: #8fa3b1;--color-border: rgba(214, 236, 255, .13);--color-border-soft: rgba(214, 236, 255, .07);--color-border-strong: rgba(214, 236, 255, .24);--color-header-bg: rgba(8, 19, 28, .9);--color-header-border: rgba(255, 107, 107, .3);--season-accent: #ffd166;--season-glow: rgba(255, 107, 107, .22);--season-heading-shadow: 0 0 18px rgba(255, 209, 102, .28);--app-background: radial-gradient(1100px 560px at 88% -10%, rgba(255, 107, 107, .12), transparent 60%), radial-gradient(900px 520px at -10% 20%, rgba(31, 122, 63, .22), transparent 60%), radial-gradient(700px 400px at 50% 110%, rgba(214, 236, 255, .06), transparent 70%), linear-gradient(180deg, #08131c 0%, #0b1a24 60%, #08131c 100%)}html.season-xmas.light-theme{--color-primary: #b91c1c;--color-primary-hover: #991b1b;--color-on-primary: #ffffff;--color-accent: #15803d;--color-focus: #b91c1c;--color-bg: #f7fafc;--color-bg-2: #eef4f8;--color-header-border: rgba(185, 28, 28, .22);--season-accent: #15803d;--season-glow: rgba(185, 28, 28, .16);--season-heading-shadow: none;--app-background: radial-gradient(1100px 560px at 88% -10%, rgba(185, 28, 28, .07), transparent 60%), radial-gradient(900px 520px at -10% 20%, rgba(21, 128, 61, .07), transparent 60%), linear-gradient(180deg, #ffffff 0%, #f7fafc 60%, #eef4f8 100%)}html.season-xmas h1,html.season-xmas h2{text-shadow:var(--season-heading-shadow)}html.season-xmas .block-title:after{content:"";display:block;width:56px;height:3px;margin-top:6px;border-radius:3px;background:linear-gradient(90deg,var(--color-primary) 0 33%,var(--color-accent) 33% 66%,var(--color-success) 66%)}html.season-xmas .mat-mdc-card{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}html.season-xmas .mat-mdc-card:hover{box-shadow:var(--shadow-glow)}html.season-xmas ::selection{background:var(--color-primary);color:var(--color-on-primary)}html.season-easter:not(.light-theme){--color-primary: #f9a8d4;--color-primary-hover: #fbc4e1;--color-on-primary: #1d1230;--color-accent: #ffe08a;--color-focus: #ffe08a;--color-bg: #13111f;--color-bg-2: #171628;--color-surface: #1c1a30;--color-surface-2: #221f39;--color-surface-hover: #2a2745;--color-surface-raised: #24213c;--color-text: #f5f2fd;--color-text-muted: #bfb6d6;--color-text-subtle: #9a91b4;--color-border: rgba(216, 204, 251, .14);--color-border-soft: rgba(216, 204, 251, .07);--color-border-strong: rgba(216, 204, 251, .26);--color-header-bg: rgba(19, 17, 31, .88);--color-header-border: rgba(249, 168, 212, .3);--season-accent: #86dcbd;--season-glow: rgba(249, 168, 212, .22);--season-heading-shadow: 0 0 18px rgba(196, 181, 253, .3);--app-background: radial-gradient(1100px 560px at 88% -10%, rgba(249, 168, 212, .13), transparent 60%), radial-gradient(900px 520px at -10% 100%, rgba(45, 180, 160, .16), transparent 60%), radial-gradient(800px 480px at 20% 0%, rgba(167, 139, 250, .12), transparent 60%), linear-gradient(180deg, #13111f 0%, #171628 60%, #13111f 100%)}html.season-easter.light-theme{--color-primary: #be185d;--color-primary-hover: #9d174d;--color-on-primary: #ffffff;--color-accent: #6d28d9;--color-focus: #6d28d9;--color-bg: #fffaf2;--color-bg-2: #fbf3e6;--color-surface: #ffffff;--color-surface-2: #fffaf2;--color-surface-hover: #faf1e4;--color-border: #eee3d3;--color-border-soft: #f5ede1;--color-border-strong: #ddcfbb;--color-header-border: rgba(190, 24, 93, .2);--season-accent: #0f766e;--season-glow: rgba(190, 24, 93, .14);--season-heading-shadow: none;--app-background: radial-gradient(1100px 560px at 88% -10%, rgba(249, 168, 212, .22), transparent 60%), radial-gradient(900px 520px at -10% 100%, rgba(134, 220, 189, .2), transparent 60%), radial-gradient(800px 480px at 20% 0%, rgba(196, 181, 253, .16), transparent 60%), linear-gradient(180deg, #fffdf8 0%, #fffaf2 60%, #fbf3e6 100%)}html.season-easter h1,html.season-easter h2{text-shadow:var(--season-heading-shadow)}html.season-easter .block-title:after{content:"";display:block;width:64px;height:4px;margin-top:6px;border-radius:4px;background:linear-gradient(90deg,#f9a8d4 0 25%,#ffe08a 25% 50%,#86dcbd 50% 75%,#c4b5fd 75%)}html.season-easter .mat-mdc-card{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}html.season-easter .mat-mdc-card:hover{box-shadow:var(--shadow-glow)}html.season-easter ::selection{background:var(--color-primary);color:var(--color-on-primary)}html.season-summer:not(.light-theme){--color-primary: #ff8a5c;--color-primary-hover: #ffa47f;--color-on-primary: #0b1a2a;--color-secondary: #4fc3e8;--color-on-secondary: #04202e;--color-accent: #ffd36b;--color-bg: #071a2b;--color-bg-2: #0a2238;--color-surface: #0e2a44;--color-surface-2: #12324f;--color-surface-hover: #183d5f;--color-surface-raised: #133555;--color-text: #eef6fb;--color-text-muted: #a8c1d4;--color-text-subtle: #8aa7bd;--color-border: rgba(255, 211, 107, .16);--color-border-soft: rgba(79, 195, 232, .1);--color-border-strong: rgba(255, 138, 92, .34);--color-focus: #ffd36b;--color-header-bg: rgba(7, 26, 43, .88);--color-header-text: #f4f9fd;--color-header-border: rgba(255, 138, 92, .32);--season-accent: #ffa94d;--season-glow: rgba(255, 138, 92, .26);--season-heading-shadow: 0 2px 18px rgba(255, 138, 92, .35);--app-background: radial-gradient(900px 520px at 100% 0%, rgba(255, 138, 92, .22), transparent 60%), radial-gradient(520px 320px at 96% 6%, rgba(255, 211, 107, .14), transparent 60%), radial-gradient(1000px 520px at 0% 100%, rgba(32, 140, 190, .24), transparent 60%), linear-gradient(180deg, #0c2138 0%, #071a2b 55%, #062438 100%)}html.season-summer.light-theme{--color-primary: #0369a1;--color-primary-hover: #075985;--color-on-primary: #ffffff;--color-secondary: #c2410c;--color-on-secondary: #ffffff;--color-accent: #b45309;--color-bg: #fffaf0;--color-bg-2: #fdf3e1;--color-surface: #ffffff;--color-surface-2: #fff8ec;--color-surface-hover: #fdf0d9;--color-surface-raised: #ffffff;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #5b6b80;--color-border: #ecdcc0;--color-border-soft: #f5ead6;--color-border-strong: #dcc59c;--color-focus: #0369a1;--color-header-bg: rgba(255, 252, 245, .92);--color-header-text: #0f172a;--color-header-border: rgba(3, 105, 161, .2);--season-accent: #c2410c;--season-glow: rgba(3, 105, 161, .16);--season-heading-shadow: 0 2px 12px rgba(251, 191, 36, .35);--app-background: radial-gradient(800px 460px at 100% 0%, rgba(253, 224, 71, .32), transparent 60%), radial-gradient(900px 420px at 0% 100%, rgba(14, 165, 233, .12), transparent 60%), linear-gradient(180deg, #e8f5fd 0%, #fffaf0 45%, #fdf3e1 100%)}html.season-summer h1,html.season-summer h2{text-shadow:var(--season-heading-shadow)}html.season-summer .block-title{color:var(--season-accent)}html.season-summer .mat-mdc-card{border-color:var(--color-border)!important;box-shadow:inset 0 3px 0 var(--season-accent),var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html.season-summer .mat-mdc-card:hover{box-shadow:inset 0 3px 0 var(--season-accent),var(--shadow-glow)}html.season-summer ::selection{background:var(--color-accent);color:var(--color-on-primary)}@media(prefers-reduced-motion:reduce){html.season-summer .mat-mdc-card{transition:none}}html.season-halloween:not(.light-theme){--color-primary: #ff7b1a;--color-primary-hover: #ff9a4d;--color-on-primary: #120a1e;--color-secondary: #b388ff;--color-on-secondary: #160c22;--color-accent: #b388ff;--color-bg: #0d0814;--color-bg-2: #160c22;--color-surface: #1a1026;--color-surface-2: #22142f;--color-surface-hover: #2b1a3b;--color-surface-raised: #24163a;--color-text: #f6eefc;--color-text-muted: #c9b8d9;--color-text-subtle: #a493b8;--color-border: rgba(255, 123, 26, .22);--color-border-soft: rgba(179, 136, 255, .12);--color-border-strong: rgba(255, 123, 26, .38);--color-focus: #ffb86b;--color-header-bg: rgba(18, 10, 30, .9);--color-header-text: #fff4e8;--color-header-border: rgba(255, 123, 26, .35);--season-accent: #ff7b1a;--season-glow: rgba(255, 123, 26, .26);--season-heading-shadow: 0 0 18px rgba(255, 123, 26, .35);--app-background: radial-gradient(700px 420px at 100% 120px, rgba(255, 200, 120, .1), transparent 60%), radial-gradient(ellipse at 0% 100%, rgba(140, 82, 255, .18), transparent 55%), radial-gradient(ellipse at 100% 100%, rgba(255, 123, 26, .08), transparent 50%), linear-gradient(180deg, #0d0814 0%, #150b22 60%, #0d0814 100%)}html.season-halloween.light-theme{--color-primary: #c2410c;--color-primary-hover: #9a3412;--color-on-primary: #ffffff;--color-secondary: #6d28d9;--color-on-secondary: #ffffff;--color-accent: #6d28d9;--color-bg: #faf7fd;--color-bg-2: #f3eefa;--color-surface: #ffffff;--color-surface-2: #faf7fd;--color-surface-hover: #f1eaf9;--color-surface-raised: #ffffff;--color-text: #1a1026;--color-text-muted: #4c4560;--color-text-subtle: #655d7a;--color-border: #e4d9f2;--color-border-soft: #efe8f8;--color-border-strong: #d3c2ea;--color-focus: #6d28d9;--color-header-bg: rgba(255, 255, 255, .9);--color-header-text: #1a1026;--color-header-border: rgba(194, 65, 12, .25);--season-accent: #c2410c;--season-glow: rgba(194, 65, 12, .18);--season-heading-shadow: 0 1px 10px rgba(109, 40, 217, .18);--app-background: radial-gradient(900px 500px at 100% 0%, rgba(245, 158, 11, .1), transparent 60%), radial-gradient(ellipse at 0% 100%, rgba(109, 40, 217, .1), transparent 55%), linear-gradient(180deg, #ffffff 0%, #faf7fd 60%, #f3eefa 100%)}html.season-halloween h1,html.season-halloween h2,html.season-halloween .block-title{color:var(--season-accent);text-shadow:var(--season-heading-shadow)}html.season-halloween .mat-mdc-card{border-color:var(--color-border)!important;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}html.season-halloween .mat-mdc-card:hover{box-shadow:var(--shadow-glow)}html.season-halloween ::selection{background:var(--color-primary);color:var(--color-on-primary)}@media(prefers-reduced-motion:reduce){html.season-halloween .mat-mdc-card{transition:none}}:root{--header-h: 76px}@media(min-width:1200px){:root{--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--app-background);background-attachment:fixed;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}app-root{display:block;min-height:100vh}img,svg,video,canvas{max-width:100%}img,video{height:auto}::selection{background:var(--color-primary);color:var(--color-on-primary)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:.01em;color:var(--color-text);text-wrap:balance}h1,h2{text-transform:uppercase;letter-spacing:.02em;text-shadow:var(--season-heading-shadow)}h1{font-size:var(--fs-3xl);font-weight:800}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-base)}p{margin:0 0 var(--space-4);color:var(--color-text-muted);text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}p a,li a:not([class]){color:var(--color-primary);font-weight:600}p a:hover,li a:not([class]):hover{color:var(--color-primary-hover)}strong,b{font-weight:700}.muted{color:var(--color-text-muted)}.eyebrow{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--season-accent)}hr{height:1px;margin:var(--space-6) 0;border:0;background:var(--color-border)}.container{width:min(var(--container),100% - 2 * var(--space-4));margin-inline:auto}@media(min-width:768px){.container{width:min(var(--container),100% - 2 * var(--space-6))}}.section{padding-block:var(--space-7)}@media(min-width:1024px){.section{padding-block:var(--space-8)}}.section>.container>h2:first-child,.section>h2:first-child{margin-bottom:var(--space-5)}.card{padding:var(--space-5);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.grid{display:grid;gap:var(--space-5)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.mat-mdc-button-base{text-transform:uppercase;text-decoration:none}.mat-mdc-button-base>.mdc-button__label{display:inline-flex;align-items:center;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.badge.primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select):not(.mat-mdc-input-element){width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:is(input,textarea,select):not(.mat-mdc-input-element):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--season-glow)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}label{color:var(--color-text-muted);font-weight:600}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}table:not(.mat-mdc-table){width:100%;border-collapse:collapse;color:var(--color-text);font-variant-numeric:tabular-nums}table:not(.mat-mdc-table) thead th{padding:var(--space-3);font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border)}table:not(.mat-mdc-table) tbody td{padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}table:not(.mat-mdc-table) tbody tr:nth-child(2n) td:not([class*=bg-]){background:var(--color-surface-2)}table:not(.mat-mdc-table) tbody tr:hover td:not([class*=bg-]){background:var(--color-surface-hover)}td[class*=bg-]{--cell-on-color: #fff;color:var(--cell-on-color)!important;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.table-wrap table.mat-mdc-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;color:var(--color-text);background:var(--color-surface)!important;font-variant-numeric:tabular-nums}.table-wrap .mat-mdc-header-row,.table-wrap .mat-mdc-header-cell{background:var(--color-surface-raised)!important}.table-wrap .mat-mdc-header-cell{padding:var(--space-3) var(--space-4)!important;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)!important;border-bottom:2px solid var(--season-accent)!important}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell{padding:var(--space-3) var(--space-4)!important;font-size:var(--fs-base);color:var(--color-text)!important;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border-soft)!important;transition:background-color var(--dur-fast) var(--ease-out)}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row:nth-child(2n) td.mat-mdc-cell{background:var(--color-surface-2)!important}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row:hover td.mat-mdc-cell{background:var(--color-surface-hover)!important}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row:last-child td.mat-mdc-cell{border-bottom:0!important}.table-wrap .highlight,table .highlight{font-weight:800!important}.table-wrap td.mat-mdc-cell.highlight{box-shadow:inset 3px 0 0 var(--season-accent)}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell.score{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800!important;letter-spacing:.04em;text-align:center;white-space:nowrap;background:var(--color-surface-raised)!important}.score.win,.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell.score.win{color:var(--color-success)!important}.score.lose,.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell.score.lose{color:var(--color-danger)!important}.score.draw,.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell.score.draw{color:var(--color-info)!important}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row.upcoming td.mat-mdc-cell,.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell.score.upcoming{color:var(--color-text-muted)!important}.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row.upcoming td.mat-mdc-cell.highlight{color:var(--color-text)!important}@media(max-width:768px){.table-wrap{border-radius:var(--radius-md)}.table-wrap table.mat-mdc-table{min-width:680px}.table-wrap .mat-mdc-header-cell,.table-wrap table.mat-mdc-table tbody tr.mat-mdc-row td.mat-mdc-cell{padding:var(--space-3) var(--space-2)!important}}.carousel{position:relative;overflow:hidden;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg)}.carousel-track{display:flex;gap:var(--space-4);overflow:hidden;padding:0}.carousel .item{flex:0 0 200px;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.carousel .item:hover{transform:translateY(-2px);border-color:var(--season-accent)}.carousel .item img{width:100%;height:100%;object-fit:contain;padding:var(--space-3)}.carousel .controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);pointer-events:none}.carousel .controls button{pointer-events:auto;width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;font-size:1.6rem;line-height:1;color:var(--color-text);background:var(--color-header-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.carousel .controls button:hover{color:var(--color-primary);transform:scale(1.06)}.carousel .controls button:active{transform:scale(.96)}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.media-grid .media{position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.media-grid img,.media-grid video{display:block;width:100%;height:200px;object-fit:cover}@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-grid{grid-template-columns:1fr}}html.light-theme :is(.info-card,.form-card){color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-md)}html.light-theme .info-card h1{color:var(--color-text)}html.light-theme :is(.subtitle,.microcopy){color:var(--color-text-muted)}.mat-mdc-menu-panel.mat-mdc-menu-panel{min-width:220px;border:1px solid var(--color-border);border-top:3px solid var(--season-accent);box-shadow:var(--shadow-lg)}.mat-mdc-menu-item.mat-mdc-menu-item{min-height:var(--touch-min);border-radius:var(--radius-sm)}.mat-mdc-menu-item:is(:hover,.cdk-program-focused,.cdk-keyboard-focused,.is-active){color:var(--color-primary)}.mat-mdc-menu-item.is-active{box-shadow:inset 3px 0 0 var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mat-mdc-menu-item:focus-visible{outline-offset:-2px}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:2000;display:inline-flex;align-items:center;min-height:var(--touch-min);padding:var(--space-2) var(--space-5);font-family:var(--font-display);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
