@charset "UTF-8";html{--mat-sys-background: #fef8fc;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f5eff4;--mat-sys-inverse-primary: #d5baff;--mat-sys-inverse-surface: #323033;--mat-sys-on-background: #1d1b1e;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #5f00c0;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #4b4357;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #1d1b1e;--mat-sys-on-surface-variant: #49454e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #5f00c0;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #7b757f;--mat-sys-outline-variant: #cbc4cf;--mat-sys-primary: #7d00fa;--mat-sys-primary-container: #ecdcff;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #645b70;--mat-sys-secondary-container: #eadef7;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #fef8fc;--mat-sys-surface-bright: #fef8fc;--mat-sys-surface-container: #f2ecf1;--mat-sys-surface-container-high: #ede6eb;--mat-sys-surface-container-highest: #e6e1e6;--mat-sys-surface-container-low: #f8f2f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #ded8dd;--mat-sys-surface-tint: #7d00fa;--mat-sys-surface-variant: #e8e0eb;--mat-sys-tertiary: #7d00fa;--mat-sys-tertiary-container: #ecdcff;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #332f37;--mat-sys-neutral10: #1d1b1e;--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 Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-body-large-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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 Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-body-medium-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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 Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-body-small-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-display-large-font: Fredoka, Karla, ui-rounded, system-ui, 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-display-medium-font: Fredoka, Karla, ui-rounded, system-ui, 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-display-small-font: Fredoka, Karla, ui-rounded, system-ui, 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-headline-large-font: Fredoka, Karla, ui-rounded, system-ui, 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-headline-medium-font: Fredoka, Karla, ui-rounded, system-ui, 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 Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-headline-small-font: Fredoka, Karla, ui-rounded, system-ui, 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: 500 .875rem / 1.25rem Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-label-large-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-label-medium-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-label-small-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Fredoka, Karla, ui-rounded, system-ui, sans-serif;--mat-sys-title-large-font: Fredoka, Karla, ui-rounded, system-ui, 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: 500 1rem / 1.5rem Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-title-medium-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mat-sys-title-small-font: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", 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: 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}:root{--primary-95: #f2effb;--primary-90: #e7e1f7;--primary-80: #c9beee;--primary-70: #a997e2;--primary-60: #8879d6;--primary-50: #6c5ac2;--primary-40: #574aa0;--primary-30: #3d3060;--primary-20: #2a2247;--primary-10: #1e1b4b;--neutral-00: #ffffff;--neutral-01: #fbfafd;--neutral-05: #f4f3f9;--neutral-10: #eae8f2;--neutral-20: #d6d3e4;--neutral-40: #918ca6;--neutral-50: #6e6980;--neutral-60: #524d64;--neutral-70: #3a3548;--neutral-80: #262133;--neutral-90: #171320;--cream-95: #fffefc;--cream-90: #faf7f2;--cream-80: #f5f1ea;--cream-70: #ece5da;--secondary-95: #dfebef;--secondary-50: #7fafc4;--secondary-60: #4e8aa6;--secondary-70: #2e6c87;--tertiary-95: #e1eee2;--tertiary-50: #7fa98a;--tertiary-60: #5f8b6c;--tertiary-70: #3f6b4d;--butter-95: #fbedce;--butter-50: #e8ae5b;--butter-60: #c98a2e;--butter-70: #8f5f14;--error-95: #fbe9e9;--error-50: #c93838;--error-60: #b32b2b;--error-70: #8a1f1f}:root{--color-primary-role: var(--primary-50);--color-on-primary: var(--neutral-00);--color-primary-container: var(--primary-95);--color-on-primary-container: var(--primary-30);--color-secondary-role: var(--secondary-70);--color-on-secondary: var(--neutral-00);--color-secondary-container: var(--secondary-95);--color-on-secondary-container: var(--secondary-70);--color-tertiary-role: var(--tertiary-70);--color-on-tertiary: var(--neutral-00);--color-tertiary-container: var(--tertiary-95);--color-on-tertiary-container: var(--tertiary-70);--color-canvas: var(--cream-90);--color-surface-role: var(--neutral-00);--color-surface-subtle: var(--cream-95);--color-surface-muted: var(--cream-80);--color-surface-inverse: var(--primary-10);--color-on-surface: var(--neutral-80);--color-on-surface-strong: var(--primary-10);--color-on-surface-variant: var(--neutral-50);--color-on-surface-inverse: var(--neutral-00);--color-on-surface-disabled: var(--neutral-40);--color-outline: #8b86a0;--color-outline-variant: var(--neutral-10);--color-outline-warm: var(--cream-70);--color-scrim: rgba(23, 19, 32, .64);--color-success-role: var(--tertiary-70);--color-on-success: var(--neutral-00);--color-success-container-role: var(--tertiary-95);--color-on-success-container: var(--tertiary-70);--color-warning-role: var(--butter-50);--color-on-warning: var(--neutral-90);--color-warning-container-role: var(--butter-95);--color-on-warning-container: var(--butter-70);--color-info-role: var(--secondary-70);--color-on-info: var(--neutral-00);--color-info-container-role: var(--secondary-95);--color-on-info-container: var(--secondary-70);--color-error-role: var(--error-50);--color-on-error: var(--neutral-00);--color-error-container-role: var(--error-95);--color-on-error-container: var(--error-70);--color-focus-ring: var(--primary-50);--focus-ring-halo: 0 0 0 4px rgba(108, 90, 194, .16);--identity: var(--primary-80);--space-none: 0;--space-hair: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--space-5xl: 48px;--space-6xl: 64px;--space-gutter: 24px;--space-page-margin: 24px;--space-page-margin-compact: 16px;--space-section: 32px;--size-content-max: 1200px;--size-rail: 56px;--size-sidebar: 260px;--size-touch-target: 44px;--rounded-none: 0;--rounded-xs: 6px;--rounded-sm: 8px;--rounded-md: 12px;--rounded-lg: 16px;--rounded-xl: 20px;--rounded-2xl: 28px;--rounded-full: 9999px;--elevation-0: none;--elevation-1: 0 1px 2px rgba(23, 19, 32, .06), 0 1px 3px rgba(23, 19, 32, .08);--elevation-2: 0 2px 4px rgba(23, 19, 32, .06), 0 4px 12px rgba(23, 19, 32, .1);--elevation-3: 0 4px 8px rgba(23, 19, 32, .08), 0 8px 24px rgba(23, 19, 32, .14);--elevation-4: 0 20px 40px -24px rgba(23, 19, 32, .3);--motion-state: .12s ease;--motion-enter: .2s ease;--motion-dialog: .28s cubic-bezier(.2, 0, 0, 1);--motion-press: 90ms ease-out;--motion-spring: .38s cubic-bezier(.34, 1.56, .64, 1);--motion-celebrate: .64s cubic-bezier(.22, 1, .36, 1);--scale-press: .97;--lg-blur: 3px;--lg-saturate: 1.7;--lg-backdrop-btn: blur(var(--lg-blur)) saturate(var(--lg-saturate));--lg-backdrop-pill: blur(var(--lg-blur)) saturate(var(--lg-saturate));--lg-smoke: rgba(23, 19, 32, .22);--lg-smoke-hover: rgba(23, 19, 32, .36);--lg-smoke-edge: rgba(255, 255, 255, .3);--lg-smoke-ink: #ffffff;--lg-clear: rgba(255, 255, 255, .26);--lg-clear-hover: rgba(255, 255, 255, .46);--lg-clear-edge: rgba(23, 19, 32, .2);--lg-clear-ink: #2a2247;--lg-lens: rgba(255, 255, 255, .62);--lg-lens-ink: var(--primary-30);--lg-lens-sheen: inset 0 1px 0 0 rgba(255, 255, 255, .95), inset 1px 0 0 0 rgba(255, 255, 255, .45), inset -1px 0 0 0 rgba(23, 19, 32, .08), inset 0 -1px 0 0 rgba(23, 19, 32, .14), inset 0 5px 7px -6px rgba(255, 255, 255, .85), 0 1px 2px rgba(23, 19, 32, .28);--lg-sheen: inset 0 1px 0 0 rgba(255, 255, 255, .55), inset 1px 0 0 0 rgba(255, 255, 255, .26), inset -1px 0 0 0 rgba(23, 19, 32, .12), inset 0 -1px 0 0 rgba(23, 19, 32, .2), inset 0 6px 9px -8px rgba(255, 255, 255, .6), inset 0 -9px 14px -10px rgba(23, 19, 32, .26);--lg-lift: 0 2px 10px rgba(23, 19, 32, .2), 0 1px 2px rgba(23, 19, 32, .14);--lg-header-texture: radial-gradient(circle 76px at 9% 118%, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 58%), radial-gradient(circle 96px at 30% -22%, rgba(232, 174, 91, .19), rgba(232, 174, 91, 0) 56%), radial-gradient(circle 84px at 57% 124%, rgba(127, 169, 138, .18), rgba(127, 169, 138, 0) 58%), radial-gradient(circle 92px at 84% -18%, rgba(127, 175, 196, .2), rgba(127, 175, 196, 0) 56%);--font-brand: Fredoka, Karla, ui-rounded, system-ui, sans-serif;--font-plain: Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code: ui-monospace, SFMono-Regular, Consolas, monospace;--font-feature-numeric: "tnum" 1, "lnum" 1;--text-display: 600 44px/1.15 var(--font-brand);--text-headline-lg: 600 32px/1.2 var(--font-brand);--text-headline-md: 600 24px/1.25 var(--font-brand);--text-headline-sm: 600 20px/1.3 var(--font-brand);--text-brand-md: 600 17px/1.3 var(--font-brand);--text-brand-sm: 600 15px/1.3 var(--font-brand);--text-title-lg: 700 20px/1.35 var(--font-plain);--text-title-md: 700 17px/1.4 var(--font-plain);--text-title-sm: 700 15px/1.4 var(--font-plain);--text-body-lg: 400 16px/1.6 var(--font-plain);--text-body-md: 400 14px/1.55 var(--font-plain);--text-body-sm: 400 13px/1.5 var(--font-plain);--text-label-lg: 600 14px/1.2 var(--font-plain);--text-label-md: 600 13px/1.2 var(--font-plain);--text-label-sm: 600 12px/1.2 var(--font-plain);--text-caption: 500 12px/1.35 var(--font-plain);--text-overline: 700 11px/1.2 var(--font-plain);--text-numeric-md: 500 14px/1.4 var(--font-plain);--text-numeric-lg: 700 20px/1.25 var(--font-plain);--text-code: 400 13px/1.5 var(--font-code);--tracking-display: -.02em;--tracking-headline-lg: -.015em;--tracking-headline-md: -.01em;--tracking-title-lg: -.01em;--tracking-caption: .01em;--tracking-overline: .08em;--tracking-numeric-lg: -.01em}@supports (background: paint(liquid-glass)){:root{--lg-backdrop-btn: blur(var(--lg-blur)) saturate(var(--lg-saturate)) url(#lg-btn);--lg-backdrop-pill: blur(var(--lg-blur)) saturate(var(--lg-saturate)) url(#lg-pill)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--lg-backdrop-btn: none;--lg-backdrop-pill: none;--lg-smoke: rgba(23, 19, 32, .86);--lg-smoke-hover: rgba(23, 19, 32, .94);--lg-smoke-edge: rgba(255, 255, 255, .42);--lg-clear: rgba(255, 255, 255, .96);--lg-clear-hover: rgba(255, 255, 255, 1);--lg-clear-edge: rgba(23, 19, 32, .3);--lg-sheen: none;--lg-lens: rgba(255, 255, 255, .98);--lg-lens-sheen: none;--lg-header-texture: none}}.has-identity{--identity-wash: color-mix(in oklab, var(--identity) 40%, var(--color-surface-role));--identity-fill: var(--identity);--identity-edge: color-mix(in oklab, var(--identity) 72%, var(--neutral-90));--identity-ink: color-mix(in oklab, var(--identity) 35%, var(--neutral-90))}:root{--mat-sys-primary: var(--color-primary-role);--mat-sys-on-primary: var(--color-on-primary);--mat-sys-primary-container: var(--color-primary-container);--mat-sys-on-primary-container: var(--color-on-primary-container);--mat-sys-primary-fixed: var(--primary-90);--mat-sys-primary-fixed-dim: var(--primary-70);--mat-sys-inverse-primary: var(--primary-70);--mat-sys-secondary: var(--color-secondary-role);--mat-sys-on-secondary: var(--color-on-secondary);--mat-sys-secondary-container: var(--color-secondary-container);--mat-sys-on-secondary-container: var(--color-on-secondary-container);--mat-sys-tertiary: var(--color-tertiary-role);--mat-sys-on-tertiary: var(--color-on-tertiary);--mat-sys-tertiary-container: var(--color-tertiary-container);--mat-sys-on-tertiary-container: var(--color-on-tertiary-container);--mat-sys-error: var(--color-error-role);--mat-sys-on-error: var(--color-on-error);--mat-sys-error-container: var(--color-error-container-role);--mat-sys-on-error-container: var(--color-on-error-container);--mat-sys-surface: var(--color-surface-role);--mat-sys-surface-dim: var(--cream-70);--mat-sys-surface-bright: var(--neutral-00);--mat-sys-surface-container-lowest: var(--neutral-00);--mat-sys-surface-container-low: var(--color-surface-subtle);--mat-sys-surface-container: var(--color-surface-muted);--mat-sys-surface-container-high: var(--cream-70);--mat-sys-surface-container-highest: var(--neutral-20);--mat-sys-surface-variant: var(--color-surface-muted);--mat-sys-surface-tint: var(--color-primary-role);--mat-sys-background: var(--color-canvas);--mat-sys-on-surface: var(--color-on-surface);--mat-sys-on-surface-variant: var(--color-on-surface-variant);--mat-sys-on-background: var(--color-on-surface);--mat-sys-inverse-surface: var(--neutral-80);--mat-sys-inverse-on-surface: var(--neutral-00);--mat-sys-outline: var(--color-outline);--mat-sys-outline-variant: var(--color-outline-variant);--mat-sys-scrim: var(--neutral-90);--mat-sys-shadow: var(--neutral-90);--mat-sys-level0: var(--elevation-0);--mat-sys-level1: var(--elevation-1);--mat-sys-level2: var(--elevation-2);--mat-sys-level3: var(--elevation-3);--mat-sys-level4: var(--elevation-3);--mat-sys-level5: var(--elevation-4);--mat-sys-corner-extra-small: var(--rounded-xs);--mat-sys-corner-small: var(--rounded-sm);--mat-sys-corner-medium: var(--rounded-md);--mat-sys-corner-large: var(--rounded-lg);--mat-sys-corner-extra-large: var(--rounded-2xl);--mat-sys-corner-full: var(--rounded-full);--mat-sys-display-large: var(--text-display);--mat-sys-display-medium: var(--text-headline-lg);--mat-sys-display-small: var(--text-headline-md);--mat-sys-headline-large: var(--text-headline-lg);--mat-sys-headline-medium: var(--text-headline-md);--mat-sys-headline-small: var(--text-headline-sm);--mat-sys-title-large: var(--text-title-lg);--mat-sys-title-medium: var(--text-title-md);--mat-sys-title-small: var(--text-title-sm);--mat-sys-body-large: var(--text-body-lg);--mat-sys-body-medium: var(--text-body-md);--mat-sys-body-small: var(--text-body-sm);--mat-sys-label-large: var(--text-label-lg);--mat-sys-label-medium: var(--text-label-md);--mat-sys-label-small: var(--text-label-sm)}:root{--color-primary: var(--color-primary-role);--color-primary-light: var(--color-primary-container);--color-primary-mid: var(--primary-90);--color-primary-dark: var(--color-on-primary-container);--color-primary-hover: var(--primary-40);--color-text: var(--color-on-surface);--color-text-muted: var(--color-on-surface-variant);--color-text-faint: var(--color-on-surface-disabled);--color-border: var(--color-outline-variant);--color-surface: var(--color-surface-role);--color-success: var(--color-success-role);--color-success-bg: var(--color-success-container-role);--color-success-container: var(--color-success-container-role);--color-danger: var(--color-error-role);--color-danger-bg: var(--color-error-container-role);--color-warning: var(--color-warning-role);--color-warning-bg: var(--color-warning-container-role);--color-warning-container: var(--color-warning-container-role);--color-info: var(--color-info-role);--color-info-container: var(--color-info-container-role);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--radius-sm: var(--rounded-sm);--radius-md: var(--rounded-md);--radius-lg: var(--rounded-lg);--radius-xl: var(--rounded-xl);--radius-2xl: var(--rounded-2xl);--radius-full: var(--rounded-full);--shadow-sm: var(--elevation-1);--shadow-md: var(--elevation-2);--shadow-lg: var(--elevation-3);--shadow-primary: var(--elevation-2);--transition-fast: var(--motion-state);--transition-base: var(--motion-enter)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font:var(--text-body-md);color:var(--color-on-surface);background-color:var(--color-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-brand);font-weight:600;color:var(--color-on-surface-strong);text-wrap:balance}h1{font:var(--text-headline-lg);letter-spacing:var(--tracking-headline-lg)}h2{font:var(--text-headline-md);letter-spacing:var(--tracking-headline-md)}h3{font:var(--text-headline-sm)}h4{font:var(--text-title-md)}a{color:var(--color-primary-role);text-underline-offset:2px}code,pre,kbd,samp{font:var(--text-code)}.u-display{font:var(--text-display);letter-spacing:var(--tracking-display)}.u-headline-lg{font:var(--text-headline-lg);letter-spacing:var(--tracking-headline-lg)}.u-headline-md{font:var(--text-headline-md);letter-spacing:var(--tracking-headline-md)}.u-headline-sm{font:var(--text-headline-sm)}.u-brand-md{font:var(--text-brand-md)}.u-brand-sm{font:var(--text-brand-sm)}.u-title-lg{font:var(--text-title-lg);letter-spacing:var(--tracking-title-lg)}.u-title-md{font:var(--text-title-md)}.u-title-sm{font:var(--text-title-sm)}.u-body-lg{font:var(--text-body-lg)}.u-body-md{font:var(--text-body-md)}.u-body-sm{font:var(--text-body-sm)}.u-label-lg{font:var(--text-label-lg)}.u-label-md{font:var(--text-label-md)}.u-label-sm{font:var(--text-label-sm)}.u-caption{font:var(--text-caption);letter-spacing:var(--tracking-caption)}.u-overline{font:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase}.u-numeric,.u-numeric-md{font:var(--text-numeric-md);font-feature-settings:var(--font-feature-numeric);font-variant-numeric:tabular-nums lining-nums}.u-numeric-lg{font:var(--text-numeric-lg);letter-spacing:var(--tracking-numeric-lg);font-feature-settings:var(--font-feature-numeric);font-variant-numeric:tabular-nums lining-nums}.u-muted{color:var(--color-on-surface-variant)}.u-strong{color:var(--color-on-surface-strong)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;box-shadow:var(--focus-ring-halo)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}@keyframes ms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ms-spin{display:inline-block;animation:ms-spin 1s linear infinite}.full-width{width:100%}mat-form-field{display:block}.mat-mdc-button-base{--mdc-filled-button-container-shape: var(--rounded-full);--mdc-outlined-button-container-shape: var(--rounded-full);--mdc-text-button-container-shape: var(--rounded-full);--mdc-protected-button-container-shape: var(--rounded-full)}.snack-success .mdc-snackbar__surface{background-color:var(--color-success-role)!important;color:var(--color-on-success)!important}.snack-error .mdc-snackbar__surface{background-color:var(--color-error-role)!important;color:var(--color-on-error)!important}.snack-warn .mdc-snackbar__surface{background-color:var(--color-warning-role)!important;color:var(--color-on-warning)!important}.snack-info .mdc-snackbar__surface{background-color:var(--color-info-container-role)!important;color:var(--color-on-info-container)!important}.mat-warn[mat-flat-button],button[mat-flat-button].danger,button.mat-mdc-unelevated-button.danger{--mdc-filled-button-container-color: var(--color-error-role);--mdc-filled-button-label-text-color: var(--color-on-error)}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--rounded-2xl)!important}.md3-tooltip{white-space:pre-line;max-width:280px;background:var(--neutral-80);color:var(--neutral-00);font:var(--text-caption);letter-spacing:var(--tracking-caption);border-radius:var(--rounded-xs);padding:var(--space-sm) var(--space-md)}.md3-tooltip:first-line{font-weight:700}.agenda-speed-dial.mat-mdc-menu-panel,.child-speed-dial.mat-mdc-menu-panel{background:transparent!important;box-shadow:none!important;min-width:0!important;max-width:none!important}.agenda-speed-dial .mat-mdc-menu-content,.child-speed-dial .mat-mdc-menu-content{padding:var(--space-xs) 0!important;display:flex!important;flex-direction:column!important;gap:var(--space-sm)!important;align-items:flex-end!important}.agenda-speed-dial .speed-dial-item,.child-speed-dial .speed-dial-item{border-radius:var(--rounded-full)!important;min-height:var(--size-touch-target)!important;height:var(--size-touch-target)!important;padding:0 var(--space-xl) 0 var(--space-md)!important;width:auto!important;min-width:160px!important;background:color-mix(in srgb,var(--item-color) 14%,white)!important;color:color-mix(in srgb,var(--item-color) 82%,black)!important;border:1px solid color-mix(in srgb,var(--item-color) 30%,transparent)!important;font:var(--text-label-lg)!important;box-shadow:var(--elevation-2)!important;display:flex!important;align-items:center!important;gap:var(--space-md)!important;transition:background var(--motion-state),transform var(--motion-state)}.agenda-speed-dial .speed-dial-item:hover,.child-speed-dial .speed-dial-item:hover{background:color-mix(in srgb,var(--item-color) 22%,white)!important;transform:translate(-2px)}.agenda-speed-dial .sd-icon,.child-speed-dial .sd-icon{font-size:20px!important;color:var(--item-color)!important;flex-shrink:0}.agenda-speed-dial .sd-label,.child-speed-dial .sd-label{flex:1}
