body.light-theme{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary-container: #5f00c0;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #7d00fa;--mat-sys-tertiary-container: #ecdcff;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--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: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--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: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--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: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--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: 500;--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-primary: #29b6ff;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #c5ebff;--mat-sys-on-primary-container: #002341;--mat-sys-secondary: #a23bff;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #e9c6ff;--mat-sys-on-secondary-container: #2b004f;--mat-sys-tertiary: #067fc8;--mat-sys-on-tertiary: #ffffff;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #111827;--mat-sys-background: #f7fbff;--mat-sys-outline: #7a8a9a;--mat-sys-outline-variant: #cdd8e3;--mat-slide-toggle-selected-track-color: #7bd1ff;--mat-slide-toggle-selected-handle-color: #29b6ff;--mat-slide-toggle-selected-icon-color: #ffffff;--mat-slide-toggle-unselected-track-color: #d7e3ec;--mat-slide-toggle-unselected-track-outline-color: #90a4b7;--mat-slide-toggle-unselected-handle-color: #ffffff}body.dark-theme{--mat-sys-background: #121316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f3033;--mat-sys-inverse-primary: #005cbb;--mat-sys-inverse-surface: #e3e2e6;--mat-sys-on-background: #e3e2e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #002f65;--mat-sys-on-primary-container: #d7e3ff;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #283041;--mat-sys-on-secondary-container: #dae2f9;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #e3e2e6;--mat-sys-on-surface-variant: #e0e2ec;--mat-sys-on-tertiary: #42008a;--mat-sys-on-tertiary-container: #ecdcff;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #8e9099;--mat-sys-outline-variant: #44474e;--mat-sys-primary: #abc7ff;--mat-sys-primary-container: #00458f;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #bec6dc;--mat-sys-secondary-container: #3e4759;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #121316;--mat-sys-surface-bright: #38393c;--mat-sys-surface-container: #1f2022;--mat-sys-surface-container-high: #292a2c;--mat-sys-surface-container-highest: #343537;--mat-sys-surface-container-low: #1a1b1f;--mat-sys-surface-container-lowest: #0d0e11;--mat-sys-surface-dim: #121316;--mat-sys-surface-tint: #abc7ff;--mat-sys-surface-variant: #44474e;--mat-sys-tertiary: #d5baff;--mat-sys-tertiary-container: #5f00c0;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--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 Roboto;--mat-sys-body-large-font: Roboto;--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 Roboto;--mat-sys-body-medium-font: Roboto;--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 Roboto;--mat-sys-body-small-font: Roboto;--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 Roboto;--mat-sys-display-large-font: Roboto;--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 Roboto;--mat-sys-display-medium-font: Roboto;--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 Roboto;--mat-sys-display-small-font: Roboto;--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 Roboto;--mat-sys-headline-large-font: Roboto;--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 Roboto;--mat-sys-headline-medium-font: Roboto;--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 Roboto;--mat-sys-headline-small-font: Roboto;--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: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--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: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--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: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--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: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--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: 500;--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-primary: #78cfff;--mat-sys-on-primary: #00172a;--mat-sys-primary-container: #005da8;--mat-sys-on-primary-container: #d7f1ff;--mat-sys-secondary: #c778ff;--mat-sys-on-secondary: #210036;--mat-sys-secondary-container: #651ccc;--mat-sys-on-secondary-container: #f2deff;--mat-sys-tertiary: #5ac4ff;--mat-sys-on-tertiary: #001e34;--mat-sys-surface: #111827;--mat-sys-on-surface: #e5f4ff;--mat-sys-background: #050816;--mat-sys-outline: #71859a;--mat-sys-outline-variant: #304152;--mat-slide-toggle-selected-track-color: #4f97c3;--mat-slide-toggle-selected-handle-color: #78cfff;--mat-slide-toggle-selected-icon-color: #00172a;--mat-slide-toggle-unselected-track-color: #233140;--mat-slide-toggle-unselected-track-outline-color: #5f7387;--mat-slide-toggle-unselected-handle-color: #c9d7e6}@layer properties;:root,:root[data-theme=dark]{color-scheme:dark;--bg: #111827;--bg-deep: #050816;--surface: rgba(17, 24, 39, .92);--surface-strong: rgba(10, 17, 32, .96);--text: #e5f4ff;--muted: #b3c8da;--line: rgba(41, 182, 255, .26);--line-strong: rgba(162, 59, 255, .38);--lime: #29b6ff;--lime-soft: #78cfff;--olive: #067fc8;--olive-bright: #5ac4ff;--gold: #a23bff;--gold-deep: #651ccc;--stone: #d4e4f2;--shadow: 0 24px 60px rgba(2, 8, 24, .52);--bg-glow-start: rgba(41, 182, 255, .16);--bg-glow-end: rgba(162, 59, 255, .14);--card-gradient-start: rgba(12, 20, 36, .94);--card-gradient-end: rgba(5, 8, 22, .98);--panel-gradient-start: rgba(16, 24, 39, .88);--panel-gradient-end: rgba(5, 8, 22, .96);--ghost-bg: rgba(122, 207, 255, .08);--stats-bg: rgba(16, 24, 39, .74);--hero-overlay-dark: rgba(5, 8, 22, .12);--hero-overlay-mid: rgba(5, 8, 22, .28);--hero-overlay-olive: rgba(41, 182, 255, .18);--hero-overlay-gold: rgba(162, 59, 255, .16);--badge-bg: rgba(5, 8, 22, .86);--button-shadow: rgba(41, 182, 255, .24);--toggle-icon-active: var(--lime);--toggle-icon-inactive: rgba(229, 244, 255, .64);--button-ink: #00172a;--mat-slide-toggle-label-text-color: var(--text)}:root[data-theme=light]{color-scheme:light;--bg: #f7fbff;--bg-deep: #e8f7ff;--surface: rgba(255, 255, 255, .92);--surface-strong: rgba(248, 251, 255, .98);--text: #111827;--muted: #4f6375;--line: rgba(41, 182, 255, .18);--line-strong: rgba(162, 59, 255, .26);--lime: #29b6ff;--lime-soft: #067fc8;--olive: #1092dc;--olive-bright: #5ac4ff;--gold: #a23bff;--gold-deep: #651ccc;--stone: #1f3447;--shadow: 0 24px 60px rgba(41, 182, 255, .12);--bg-glow-start: rgba(41, 182, 255, .18);--bg-glow-end: rgba(162, 59, 255, .12);--card-gradient-start: rgba(255, 255, 255, .98);--card-gradient-end: rgba(232, 247, 255, .98);--panel-gradient-start: rgba(255, 255, 255, .96);--panel-gradient-end: rgba(240, 248, 255, .98);--ghost-bg: rgba(41, 182, 255, .06);--stats-bg: rgba(255, 255, 255, .72);--hero-overlay-dark: rgba(247, 251, 255, .05);--hero-overlay-mid: rgba(232, 247, 255, .16);--hero-overlay-olive: rgba(41, 182, 255, .12);--hero-overlay-gold: rgba(162, 59, 255, .1);--badge-bg: rgba(255, 255, 255, .9);--button-shadow: rgba(162, 59, 255, .16);--toggle-icon-active: var(--gold);--toggle-icon-inactive: rgba(17, 24, 39, .52);--button-ink: #ffffff;--mat-slide-toggle-label-text-color: var(--text)}@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing: .25rem;--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,Avenir Next,Helvetica Neue,Arial,sans-serif;background:var(--bg-deep);color:var(--text)}*,*:before,*:after{box-sizing:border-box}app-root{color:var(--text)}.page-shell{min-height:100dvh;padding:1rem;background:radial-gradient(circle at top left,var(--bg-glow-start),transparent 28%),radial-gradient(circle at top right,var(--bg-glow-end),transparent 26%),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%)}.site-topbar{width:min(100%,78rem);margin-inline:auto;margin-bottom:1rem;padding:.3rem 0}.hero-card,.feature-panel,.registration-shell{width:min(100%,78rem);margin-inline:auto}.hero-card{position:relative;overflow:hidden;padding:1rem;border:1px solid var(--line);border-radius:1.75rem;background:linear-gradient(180deg,var(--card-gradient-start),var(--card-gradient-end));box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:-20% auto auto -20%;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,var(--lime),transparent 70%);pointer-events:none}@supports (color: color-mix(in lab,red,red)){.hero-card:before{background:radial-gradient(circle,color-mix(in srgb,var(--lime) 20%,transparent),transparent 70%)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.brand-icon{width:3.25rem;height:3.25rem;display:block;border-radius:.9rem;box-shadow:0 10px 20px #00000040}.brand-wordmark{display:grid;gap:.08rem}.brand-name{color:var(--text);font-size:1.3rem;font-weight:800;line-height:1;letter-spacing:-.04em}.brand-sub{color:var(--gold);font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.brand-sub,.brand-name,.brand-icon{display:block}.topbar-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.85rem;margin-left:auto}.theme-controls{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:999px;background:var(--ghost-bg)}.theme-icon{width:1rem;height:1rem;color:var(--toggle-icon-inactive);transition:color .18s ease}.theme-icon.is-active{color:var(--toggle-icon-active)}.theme-toggle{display:inline-flex;align-items:center;--mdc-switch-selected-track-color: var(--gold);--mdc-switch-selected-focus-track-color: var(--gold-deep);--mdc-switch-selected-hover-track-color: var(--gold-deep);--mdc-switch-selected-pressed-track-color: var(--gold-deep);--mdc-switch-selected-handle-color: var(--lime);--mdc-switch-selected-focus-handle-color: var(--lime);--mdc-switch-selected-hover-handle-color: var(--lime);--mdc-switch-selected-pressed-handle-color: var(--lime);--mdc-switch-selected-icon-color: var(--button-ink);--mdc-switch-selected-focus-state-layer-color: var(--lime);--mdc-switch-selected-hover-state-layer-color: var(--lime);--mdc-switch-selected-pressed-state-layer-color: var(--lime);--mdc-switch-unselected-track-color: var(--stone);--mdc-switch-unselected-focus-track-color: var(--stone);--mdc-switch-unselected-hover-track-color: var(--stone);--mdc-switch-unselected-pressed-track-color: var(--stone);--mdc-switch-unselected-track-outline-color: var(--stone);--mdc-switch-unselected-handle-color: var(--stone);--mdc-switch-unselected-focus-handle-color: var(--stone);--mdc-switch-unselected-hover-handle-color: var(--stone);--mdc-switch-unselected-pressed-handle-color: var(--stone);--mdc-switch-unselected-icon-color: var(--button-ink);--mdc-switch-unselected-focus-state-layer-color: var(--stone);--mdc-switch-unselected-hover-state-layer-color: var(--stone);--mdc-switch-unselected-pressed-state-layer-color: var(--stone)}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-selected-track-color: color-mix(in srgb, var(--gold) 52%, var(--lime) 48%)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-selected-focus-track-color: color-mix(in srgb, var(--gold-deep) 52%, var(--lime) 48%)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-selected-hover-track-color: color-mix(in srgb, var(--gold-deep) 52%, var(--lime) 48%)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-selected-pressed-track-color: color-mix(in srgb, var(--gold-deep) 52%, var(--lime) 48%)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-unselected-track-color: color-mix(in srgb, var(--stone) 30%, transparent)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-unselected-focus-track-color: color-mix(in srgb, var(--stone) 38%, transparent)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-unselected-hover-track-color: color-mix(in srgb, var(--stone) 38%, transparent)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-unselected-pressed-track-color: color-mix(in srgb, var(--stone) 38%, transparent)}}@supports (color: color-mix(in lab,red,red)){.theme-toggle{--mdc-switch-unselected-track-outline-color: color-mix(in srgb, var(--stone) 54%, transparent)}}.theme-toggle .mdc-label{display:none}.theme-toggle .mat-internal-form-field{gap:0}.theme-toggle .mdc-switch{margin:0}.topbar-cta,.primary-action,.secondary-action,.button-reset{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.topbar-cta{color:var(--text);border:1px solid var(--line-strong);background:var(--ghost-bg)}.hero-grid{display:grid;gap:1.5rem}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.metric-card strong{font-size:2.1rem;line-height:1}.table-wrap{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:var(--card-gradient-end)}@supports (color: color-mix(in lab,red,red)){.dashboard-table{background:color-mix(in srgb,var(--card-gradient-end) 88%,transparent)}}.dashboard-table th,.dashboard-table td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.dashboard-table thead th{color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--ghost-bg)}@supports (color: color-mix(in lab,red,red)){.dashboard-table thead th{background:color-mix(in srgb,var(--ghost-bg) 70%,transparent)}}.dashboard-table tbody th{width:10rem;color:var(--text);font-weight:700}.dashboard-table tbody td:nth-child(2){width:8rem;font-size:1.35rem;font-weight:800;color:var(--lime)}.dashboard-table tbody tr:last-child th,.dashboard-table tbody tr:last-child td{border-bottom:0}.plan-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.plan-card{display:grid;gap:.85rem;padding:1.2rem;border:1px solid var(--line);border-radius:1.2rem;background:linear-gradient(180deg,var(--panel-gradient-start),var(--panel-gradient-end));box-shadow:var(--shadow)}.plan-card h3{margin:0;font-size:1.35rem;line-height:1.05}.plan-card p{margin:0}.plan-price{color:var(--lime);font-size:2rem;font-weight:800;line-height:1}.shell-account-menu{margin-top:.4rem}.shell-account-menu .mat-mdc-menu-panel{min-width:13rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(180deg,var(--card-gradient-start),var(--card-gradient-end));box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@supports (color: color-mix(in lab,red,red)){.shell-account-menu .mat-mdc-menu-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card-gradient-start) 94%,transparent),color-mix(in srgb,var(--card-gradient-end) 96%,transparent))}}.shell-account-menu .mat-mdc-menu-content{padding:.35rem}.shell-account-menu .mat-mdc-menu-item{min-height:2.8rem;border-radius:.8rem;color:var(--text);font-weight:600;padding-inline:.6rem!important}.shell-account-menu .mat-mdc-menu-item .mat-mdc-menu-item-text,.shell-account-menu .mat-mdc-menu-item .mdc-list-item__primary-text{width:100%;display:inline-flex;align-items:center;gap:.9rem}.shell-account-menu .mat-mdc-menu-item:hover,.shell-account-menu .mat-mdc-menu-item.cdk-program-focused,.shell-account-menu .mat-mdc-menu-item.cdk-focused{background:var(--ghost-bg)}@supports (color: color-mix(in lab,red,red)){.shell-account-menu .mat-mdc-menu-item:hover,.shell-account-menu .mat-mdc-menu-item.cdk-program-focused,.shell-account-menu .mat-mdc-menu-item.cdk-focused{background:color-mix(in srgb,var(--ghost-bg) 72%,var(--lime) 10%)}}.shell-account-menu .mat-mdc-menu-item .mdc-list-item__primary-text{color:inherit}.menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:.34rem;flex:0 0 auto;box-sizing:content-box;border:1px solid var(--line-strong);border-radius:999px;background:var(--ghost-bg);color:var(--gold)}@supports (color: color-mix(in lab,red,red)){.menu-item-icon{border:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent)}}@supports (color: color-mix(in lab,red,red)){.menu-item-icon{background:color-mix(in srgb,var(--ghost-bg) 70%,transparent)}}.menu-item-icon+span{display:inline-flex;align-items:center;min-height:2rem;line-height:1.15}.hero-copy{display:grid;gap:1rem}.eyebrow{margin:0;color:var(--lime-soft);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}h1{margin:0;max-width:11ch;font-size:clamp(2.4rem,8vw,4.5rem);line-height:.95;letter-spacing:-.05em}.lede,.feature-card p{margin:0;color:var(--muted);line-height:1.6;font-size:1rem}.hero-actions{display:grid;gap:.75rem}.primary-action{color:var(--button-ink);background:linear-gradient(135deg,var(--lime),var(--gold));box-shadow:0 10px 30px var(--button-shadow)}.field-input-wrap{position:relative}.text-field--with-status{padding-right:2.75rem}.field-status-icon{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);font-weight:700;pointer-events:none}.field-status-icon--success{color:var(--success, #14804a)}.field-status-icon--error{color:var(--danger, #c62828)}.field-status-icon--checking{color:var(--muted)}.field-success{color:var(--success, #14804a)}.form-error{width:100%;margin:0 0 .5rem}.status-callout--success{border-color:var(--success, #14804a);background:var(--success, #14804a)}@supports (color: color-mix(in lab,red,red)){.status-callout--success{border-color:color-mix(in srgb,var(--success, #14804a) 40%,var(--line))}}@supports (color: color-mix(in lab,red,red)){.status-callout--success{background:color-mix(in srgb,var(--success, #14804a) 10%,var(--card-gradient-start))}}.secondary-action{color:var(--text);border:1px solid var(--line-strong);background:var(--ghost-bg)}.mini-stats{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0}.mini-stats li{padding:.85rem .75rem;border-radius:1rem;border:1px solid var(--line);background:var(--stats-bg)}.mini-stats strong{display:block;margin-bottom:.2rem;color:var(--text);font-size:1.15rem}.mini-stats span{color:var(--muted);font-size:.82rem;line-height:1.35}.registration-shell{display:grid;gap:1.25rem}.registration-intro{width:min(100%,52rem)}.registration-layout{display:grid;gap:1rem}.registration-card,.summary-card{padding:1rem;border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(180deg,var(--panel-gradient-start),var(--panel-gradient-end));box-shadow:var(--shadow)}.registration-form,.field-group,.field,.summary-card{display:grid;gap:.9rem}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;margin-bottom:1rem}.section-heading--nested{margin-top:.25rem}.section-heading h2,.feature-card h2{margin:.2rem 0 0;font-size:1.35rem;line-height:1.1}.section-kicker,.summary-label{margin:0;color:var(--lime-soft);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.step-pill,.visual-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--ghost-bg);color:var(--text);font-size:.85rem;font-weight:700}.field label{color:var(--text);font-weight:700}.text-field{width:100%;min-height:3rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}@supports (color: color-mix(in lab,red,red)){.text-field{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.text-field::placeholder{color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.text-field::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}}.text-field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold)}@supports (color: color-mix(in lab,red,red)){.text-field:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent)}}.text-field--textarea{min-height:7.5rem;resize:vertical}.field-hint,.field-error,.summary-panel p,.status-callout p{margin:0;line-height:1.5}.field-hint,.summary-panel p{color:var(--muted);font-size:.9rem}.field-error{color:var(--gold);font-size:.88rem;font-weight:700}.form-actions{display:grid;gap:.75rem;margin-top:.5rem}.button-reset{border:0;cursor:pointer;font:inherit}.summary-card{align-content:start}.step-list{list-style:none;display:grid;gap:.7rem;margin:0;padding:0}.step-item{display:flex;align-items:center;gap:.75rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:1rem;background:var(--stats-bg);color:var(--muted);text-transform:capitalize}.step-item.is-current{border-color:var(--gold);color:var(--text)}.step-item.is-complete{border-color:var(--lime)}@supports (color: color-mix(in lab,red,red)){.step-item.is-complete{border-color:color-mix(in srgb,var(--lime) 70%,var(--line))}}.step-dot{width:.8rem;height:.8rem;border-radius:999px;background:var(--stone);box-shadow:inset 0 0 0 1px var(--bg-deep)}@supports (color: color-mix(in lab,red,red)){.step-dot{background:color-mix(in srgb,var(--stone) 72%,transparent)}}@supports (color: color-mix(in lab,red,red)){.step-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-deep) 40%,transparent)}}.step-item.is-current .step-dot{background:var(--gold)}.step-item.is-complete .step-dot{background:var(--lime)}.summary-panel,.status-callout{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--stats-bg)}.athlete-list,.team-list{display:grid;gap:.75rem}.team-toolbar{display:grid;gap:.75rem;align-items:end;margin-bottom:1rem}.team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.segmented-control{display:inline-flex;width:fit-content;gap:.25rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--ghost-bg)}.segmented-control button{min-width:3rem;min-height:2.5rem;border-radius:999px;color:var(--text);background:transparent}.segmented-control button.is-active{background:var(--button-bg);color:var(--button-ink)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:1rem;color:var(--muted)}.portal-schedule-panel{gap:1rem}.tab-badge-label{display:inline-flex;align-items:center;min-height:2rem;padding-right:.5rem}.portal-tab-content{display:grid;gap:.35rem;min-height:8rem;padding:1rem 0 0}.athlete-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.athlete-row--select{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.athlete-row--select input{width:1.1rem;height:1.1rem}.athlete-row--select span{display:grid;gap:.15rem}.text-area{min-height:7rem;resize:vertical}.event-calendar{display:grid;gap:1rem}.event-day{grid-template-columns:7rem minmax(0,1fr);align-items:start}.event-day__date{display:grid;gap:.25rem}.event-day__date span{color:var(--muted);font-weight:700;text-transform:uppercase}.event-day__items{display:grid;gap:.75rem}.event-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-strong)}@supports (color: color-mix(in lab,red,red)){.event-card{border:1px solid color-mix(in srgb,var(--line) 78%,transparent)}}@supports (color: color-mix(in lab,red,red)){.event-card{background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}}.session-expiry-banner{position:fixed;right:1rem;bottom:1rem;z-index:50;display:inline-flex;align-items:center;gap:.75rem;max-width:min(24rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid var(--gold);border-radius:.75rem;color:var(--text);background:var(--surface-strong);box-shadow:0 1rem 2rem color-mix(in srgb,black 28%,transparent)}@supports (color: color-mix(in lab,red,red)){.session-expiry-banner{border:1px solid color-mix(in srgb,var(--gold) 70%,var(--line))}}@supports (color: color-mix(in lab,red,red)){.session-expiry-banner{background:color-mix(in srgb,var(--surface-strong) 92%,black)}}.session-expiry-banner span{min-width:3.25rem;font-weight:800;color:var(--gold);text-align:right}.icon-action{width:2.4rem;height:2.4rem;border-radius:999px;color:var(--text);border:1px solid var(--line-strong);background:var(--ghost-bg)}.summary-panel strong,.status-callout strong{font-size:1rem}.status-callout{border-color:var(--lime);background:var(--surface-strong)}@supports (color: color-mix(in lab,red,red)){.status-callout{border-color:color-mix(in srgb,var(--lime) 50%,var(--line))}}@supports (color: color-mix(in lab,red,red)){.status-callout{background:color-mix(in srgb,var(--surface-strong) 72%,transparent)}}.text-link{color:var(--lime);font-weight:700;text-decoration:none}.danger-link{justify-content:start;min-height:auto;padding:0;color:var(--gold);background:transparent}.text-link:hover,.topbar-cta:hover,.primary-action:hover,.secondary-action:hover,.button-reset:hover{transform:translateY(-1px)}.topbar-cta:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.button-reset:focus-visible,.text-link:focus-visible,.brand:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(min-width:720px){.hero-actions,.form-actions,.field-group{grid-template-columns:repeat(2,minmax(0,1fr))}.team-toolbar{grid-template-columns:minmax(0,1fr) auto}.field-group[formgroupname=owner]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.registration-layout{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.95fr);align-items:start}}.hero-visual{position:relative}.visual-frame{overflow:hidden;border-radius:1.35rem;border:1px solid var(--line);background:#ffffff08;position:relative}.visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--hero-overlay-dark),var(--hero-overlay-mid)),linear-gradient(90deg,var(--hero-overlay-olive),var(--hero-overlay-gold));pointer-events:none}.hero-image{display:block;width:100%;height:auto}.visual-badge{position:absolute;left:.9rem;bottom:.9rem;padding:.6rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--badge-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-panel{display:grid;gap:1rem;margin-top:1rem}.feature-card{padding:1.2rem;border-radius:1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-gradient-start),var(--panel-gradient-end));box-shadow:var(--shadow)}.feature-kicker{display:inline-block;margin-bottom:.75rem;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.18em}.feature-card h2{margin:0 0 .75rem;font-size:1.35rem;line-height:1.05}.topbar-cta:hover,.primary-action:hover,.secondary-action:hover,.topbar-cta:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:42rem){.topbar{flex-direction:column;align-items:stretch}.topbar-actions,.topbar-cta,.primary-action,.secondary-action{width:100%}.topbar-actions{margin-left:0;justify-content:stretch}.theme-controls{justify-content:center}.mini-stats{grid-template-columns:1fr}}@media(min-width:48rem){.page-shell{padding:1.5rem}.hero-card{padding:1.5rem;border-radius:2rem}.topbar{margin-bottom:2rem}.brand-icon{width:3.6rem;height:3.6rem}.brand-name{font-size:1.55rem}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{grid-template-columns:repeat(2,max-content)}.feature-panel{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}}@media(min-width:64rem){.page-shell{padding:2rem}.hero-card{padding:1.75rem}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem}.hero-copy{padding:.75rem 0 .75rem .5rem}}.app-update-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:var(--page-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports (color: color-mix(in lab,red,red)){.app-update-overlay{background:color-mix(in srgb,var(--page-bg) 82%,black 18%)}}.app-update-dialog{width:min(100%,28rem);padding:1.5rem;border:1px solid var(--line-strong);border-radius:.5rem;color:var(--text);background:var(--card-gradient-start);box-shadow:var(--shadow)}.app-update-dialog h2{margin:0 0 .65rem;font-size:1.35rem;line-height:1.2}.app-update-dialog p{margin:0 0 1.1rem;color:var(--muted);line-height:1.5}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style: solid}}}
