html{--mat-sys-background: #fff8f5;--mat-sys-error: #a23c3d;--mat-sys-error-container: #ffdad8;--mat-sys-inverse-on-surface: #f7efec;--mat-sys-inverse-primary: #dfb7ff;--mat-sys-inverse-surface: #33302e;--mat-sys-on-background: #1e1b19;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #832528;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #6718a4;--mat-sys-on-primary-fixed: #2d004f;--mat-sys-on-primary-fixed-variant: #6718a4;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #573a6f;--mat-sys-on-secondary-fixed: #290d41;--mat-sys-on-secondary-fixed-variant: #573a6f;--mat-sys-on-surface: #1e1b19;--mat-sys-on-surface-variant: #4b4641;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #5a421f;--mat-sys-on-tertiary-fixed: #291800;--mat-sys-on-tertiary-fixed-variant: #5a421f;--mat-sys-outline: #7c7670;--mat-sys-outline-variant: #cdc5bf;--mat-sys-primary: #8139be;--mat-sys-primary-container: #f1daff;--mat-sys-primary-fixed: #f1daff;--mat-sys-primary-fixed-dim: #dfb7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #705289;--mat-sys-secondary-container: #f1daff;--mat-sys-secondary-fixed: #f1daff;--mat-sys-secondary-fixed-dim: #dcb9f7;--mat-sys-shadow: #000000;--mat-sys-surface: #fff8f5;--mat-sys-surface-bright: #fff8f5;--mat-sys-surface-container: #f4ece9;--mat-sys-surface-container-high: #eee7e3;--mat-sys-surface-container-highest: #e8e1de;--mat-sys-surface-container-low: #f9f2ef;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dfd9d5;--mat-sys-surface-tint: #8139be;--mat-sys-surface-variant: #e9e1da;--mat-sys-tertiary: #745a34;--mat-sys-tertiary-container: #ffddb2;--mat-sys-tertiary-fixed: #ffddb2;--mat-sys-tertiary-fixed-dim: #e4c193;--mat-sys-neutral-variant20: #34302b;--mat-sys-neutral10: #1e1b19;--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: 500 1rem / 1.5rem Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-body-large-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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: 500;--mat-sys-body-medium: 500 .875rem / 1.25rem Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-body-medium-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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: 500;--mat-sys-body-small: 500 .75rem / 1rem Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-body-small-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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: 500;--mat-sys-display-large: 500 3.562rem / 4rem Lora, Georgia, "Times New Roman", serif;--mat-sys-display-large-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-display-medium: 500 2.812rem / 3.25rem Lora, Georgia, "Times New Roman", serif;--mat-sys-display-medium-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-display-small: 500 2.25rem / 2.75rem Lora, Georgia, "Times New Roman", serif;--mat-sys-display-small-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-headline-large: 500 2rem / 2.5rem Lora, Georgia, "Times New Roman", serif;--mat-sys-headline-large-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-headline-medium: 500 1.75rem / 2.25rem Lora, Georgia, "Times New Roman", serif;--mat-sys-headline-medium-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-headline-small: 500 1.5rem / 2rem Lora, Georgia, "Times New Roman", serif;--mat-sys-headline-small-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-label-large: 600 .875rem / 1.25rem Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-label-large-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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 Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-label-medium-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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 Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-label-small-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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: 500 1.375rem / 1.75rem Lora, Georgia, "Times New Roman", serif;--mat-sys-title-large-font: Lora, Georgia, "Times New Roman", 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: 500;--mat-sys-title-medium: 600 1rem / 1.5rem Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-title-medium-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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 Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mat-sys-title-small-font: Raleway, -apple-system, BlinkMacSystemFont, "Segoe 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-primary: #5C0099;--mat-sys-on-primary: #FFFFFF;--mat-sys-tertiary: #C9A87C;--mat-sys-on-tertiary: #2D2A28;--mat-sys-error: #B54A4A;--mat-sys-on-error: #FFFFFF;--mat-sys-outline: #D5D1CC;--mat-sys-outline-variant: #EBE8E4;--mat-sys-background: #FAF9F7;--mat-sys-on-background: #2D2A28;--mat-sys-surface: #FFFFFE;--mat-sys-on-surface: #2D2A28;--mat-sys-on-surface-variant: #716B66;--mat-sys-surface-container-low: #FFFFFE;--mat-sys-surface-container: #F5F4F2;--mat-sys-surface-container-high: #EBE8E4}.dark-theme{--mat-sys-background: #151311;--mat-sys-error: #ffb3b0;--mat-sys-error-container: #832528;--mat-sys-inverse-on-surface: #33302e;--mat-sys-inverse-primary: #8139be;--mat-sys-inverse-surface: #e8e1de;--mat-sys-on-background: #e8e1de;--mat-sys-on-error: #630c14;--mat-sys-on-error-container: #ffdad8;--mat-sys-on-primary: #4b007e;--mat-sys-on-primary-container: #f1daff;--mat-sys-on-primary-fixed: #2d004f;--mat-sys-on-primary-fixed-variant: #6718a4;--mat-sys-on-secondary: #3f2457;--mat-sys-on-secondary-container: #f1daff;--mat-sys-on-secondary-fixed: #290d41;--mat-sys-on-secondary-fixed-variant: #573a6f;--mat-sys-on-surface: #e8e1de;--mat-sys-on-surface-variant: #e9e1da;--mat-sys-on-tertiary: #412c0b;--mat-sys-on-tertiary-container: #ffddb2;--mat-sys-on-tertiary-fixed: #291800;--mat-sys-on-tertiary-fixed-variant: #5a421f;--mat-sys-outline: #96908a;--mat-sys-outline-variant: #4b4641;--mat-sys-primary: #dfb7ff;--mat-sys-primary-container: #6718a4;--mat-sys-primary-fixed: #f1daff;--mat-sys-primary-fixed-dim: #dfb7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #dcb9f7;--mat-sys-secondary-container: #573a6f;--mat-sys-secondary-fixed: #f1daff;--mat-sys-secondary-fixed-dim: #dcb9f7;--mat-sys-shadow: #000000;--mat-sys-surface: #151311;--mat-sys-surface-bright: #3c3836;--mat-sys-surface-container: #221f1d;--mat-sys-surface-container-high: #2c2927;--mat-sys-surface-container-highest: #373432;--mat-sys-surface-container-low: #1e1b19;--mat-sys-surface-container-lowest: #100e0c;--mat-sys-surface-dim: #151311;--mat-sys-surface-tint: #dfb7ff;--mat-sys-surface-variant: #4b4641;--mat-sys-tertiary: #e4c193;--mat-sys-tertiary-container: #5a421f;--mat-sys-tertiary-fixed: #ffddb2;--mat-sys-tertiary-fixed-dim: #e4c193;--mat-sys-neutral-variant20: #34302b;--mat-sys-neutral10: #1e1b19;--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-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: #CE9FEB;--mat-sys-on-primary: #2A0048;--mat-sys-tertiary: #E2D0AC;--mat-sys-on-tertiary: #2D2A28;--mat-sys-error: #D48F8F;--mat-sys-on-error: #2D2A28;--mat-sys-outline: #57524D;--mat-sys-outline-variant: #3D3936;--mat-sys-background: #1A1918;--mat-sys-on-background: #FAF9F7;--mat-sys-surface: #242220;--mat-sys-on-surface: #FAF9F7;--mat-sys-on-surface-variant: #A8A29A;--mat-sys-surface-container-low: #2D2A28;--mat-sys-surface-container: #2D2A28;--mat-sys-surface-container-high: #3D3936}:root{--ef-primary-50: #F3E5F9;--ef-primary-100: #E1C4F2;--ef-primary-200: #CE9FEB;--ef-primary-300: #BA79E3;--ef-primary-400: #AB5DDD;--ef-primary: var(--mat-sys-primary);--ef-primary-600: #520089;--ef-primary-700: #460076;--ef-primary-800: #3D0066;--ef-primary-900: #2A0048;--ef-accent-50: #FBF8F3;--ef-accent-100: #F5EEE1;--ef-accent-200: #EDE1CA;--ef-accent-300: #E2D0AC;--ef-accent-400: #D6BC8F;--ef-accent: var(--mat-sys-tertiary);--ef-accent-600: #B8956A;--ef-accent-700: #A38158;--ef-accent-800: #8C6D48;--ef-accent-900: #6B5336;--ef-neutral-50: #FFFFFE;--ef-neutral-100: #FAF9F7;--ef-neutral-200: #F5F4F2;--ef-neutral-300: #EBE8E4;--ef-neutral-400: #D5D1CC;--ef-neutral-500: #A8A29A;--ef-neutral-600: #716B66;--ef-neutral-700: #57524D;--ef-neutral-800: #3D3936;--ef-neutral-900: #2D2A28;--ef-success-light: #EEF4F0;--ef-success: #3A7D5C;--ef-success-dark: #2D6148;--ef-warning-light: #FBF5E9;--ef-warning: #C4973B;--ef-warning-dark: #9A762E;--ef-error-light: #F9EDED;--ef-error: var(--mat-sys-error);--ef-error-dark: #8E3939;--ef-info-light: #F3E5F9;--ef-info: var(--mat-sys-primary);--ef-info-dark: #3D0066;--ef-text-primary: var(--mat-sys-on-surface);--ef-text-secondary: var(--mat-sys-on-surface-variant);--ef-text-tertiary: #A8A29A;--ef-text-disabled: #D5D1CC;--ef-text-on-primary: var(--mat-sys-on-primary);--ef-text-on-accent: var(--mat-sys-on-tertiary);--ef-text-link: var(--mat-sys-primary);--ef-text-link-hover: #3D0066;--ef-background: var(--mat-sys-background);--ef-surface: var(--mat-sys-surface);--ef-surface-hover: var(--mat-sys-surface-container);--ef-surface-active: var(--mat-sys-surface-container-high);--ef-surface-elevated: var(--mat-sys-surface-container-low);--ef-divider: var(--mat-sys-outline-variant);--ef-border: var(--mat-sys-outline);--ef-border-focus: var(--mat-sys-primary);--ef-primary-hover: var(--ef-primary-700);--ef-accent-hover: var(--ef-accent-600);--ef-category-1: #5C0099;--ef-on-category-1: #FFFFFF;--ef-category-2: #C9A87C;--ef-on-category-2: #2D2A28;--ef-category-3: #3A7D5C;--ef-on-category-3: #FFFFFF;--ef-category-4: #5C7D8A;--ef-on-category-4: #FFFFFF;--ef-category-5: #7B6B99;--ef-on-category-5: #FFFFFF;--ef-category-6: #8B7355;--ef-on-category-6: #FFFFFF;--ef-category-7: #B5838D;--ef-on-category-7: #2D2A28;--ef-category-8: #6B6660;--ef-on-category-8: #FFFFFF;--ef-chart-1: #5C0099;--ef-chart-2: #C9A87C;--ef-chart-3: #3A7D5C;--ef-chart-4: #7B6B99;--ef-chart-5: #8B7355;--ef-chart-6: #5C7D8A;--ef-chart-7: #B5838D;--ef-chart-8: #6B6660;--ef-chart-seq-1: #F3E5F9;--ef-chart-seq-2: #CE9FEB;--ef-chart-seq-3: #AB5DDD;--ef-chart-seq-4: #5C0099;--ef-chart-seq-5: #3D0066;--ef-input-bg: var(--mat-sys-surface);--ef-input-bg-disabled: var(--mat-sys-surface-container);--ef-input-border: var(--mat-sys-outline);--ef-input-border-hover: var(--ef-neutral-500);--ef-input-border-focus: var(--mat-sys-primary);--ef-input-border-error: var(--mat-sys-error);--ef-input-text: var(--mat-sys-on-surface);--ef-input-placeholder: var(--ef-text-tertiary);--ef-input-disabled-text: var(--ef-text-disabled);--ef-overlay-light: rgba(250, 249, 247, .8);--ef-overlay-dark: rgba(45, 42, 40, .6);--ef-overlay-heavy: rgba(45, 42, 40, .85);--ef-overlay-blur: blur(8px);--ef-skeleton-base: var(--mat-sys-surface-container);--ef-skeleton-shine: var(--mat-sys-surface-container-high);--ef-spinner-color: var(--mat-sys-primary);--ef-spinner-track: var(--mat-sys-surface-container-high);--ef-shadow-xs: 0 1px 2px rgba(45, 42, 40, .05);--ef-shadow-sm: 0 2px 4px rgba(45, 42, 40, .06);--ef-shadow-md: 0 4px 8px rgba(45, 42, 40, .08);--ef-shadow-lg: 0 8px 16px rgba(45, 42, 40, .1);--ef-shadow-xl: 0 16px 32px rgba(45, 42, 40, .12);--ef-shadow-2xl: 0 24px 48px rgba(45, 42, 40, .14);--ef-radius-none: 0;--ef-radius-xs: 2px;--ef-radius-sm: 4px;--ef-radius-md: 8px;--ef-radius-lg: 12px;--ef-radius-xl: 16px;--ef-radius-2xl: 24px;--ef-radius-full: 9999px;--ef-space-0: 0;--ef-space-px: 1px;--ef-space-0-5: 2px;--ef-space-1: 4px;--ef-space-1-5: 6px;--ef-space-2: 8px;--ef-space-2-5: 10px;--ef-space-3: 12px;--ef-space-4: 16px;--ef-space-5: 20px;--ef-space-6: 24px;--ef-space-7: 28px;--ef-space-8: 32px;--ef-space-9: 36px;--ef-space-10: 40px;--ef-space-12: 48px;--ef-space-14: 56px;--ef-space-16: 64px;--ef-space-20: 80px;--ef-space-24: 96px;--ef-space-32: 128px;--ef-font-display: "Lora", Georgia, "Times New Roman", serif;--ef-font-body: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ef-font-mono: "JetBrains Mono", "SF Mono", Monaco, "Consolas", monospace;--ef-font-light: 300;--ef-font-regular: 400;--ef-font-medium: 500;--ef-font-semibold: 600;--ef-font-bold: 700;--ef-tracking-tighter: -.02em;--ef-tracking-tight: -.01em;--ef-tracking-normal: 0;--ef-tracking-wide: .02em;--ef-tracking-wider: .04em;--ef-tracking-widest: .08em;--ef-leading-none: 1;--ef-leading-tight: 1.15;--ef-leading-snug: 1.25;--ef-leading-normal: 1.5;--ef-leading-relaxed: 1.6;--ef-leading-loose: 1.75;--ef-transition-fast: .1s ease-out;--ef-transition-normal: .2s ease-out;--ef-transition-slow: .3s ease-out;--ef-transition-slower: .5s ease-out;--ef-z-hide: -1;--ef-z-base: 0;--ef-z-dropdown: 1000;--ef-z-sticky: 1100;--ef-z-fixed: 1200;--ef-z-drawer: 1300;--ef-z-modal-backdrop: 1400;--ef-z-modal: 1500;--ef-z-popover: 1600;--ef-z-tooltip: 1700;--ef-z-toast: 1800}.dark-theme{--ef-text-tertiary: #716B66;--ef-text-disabled: #57524D;--ef-text-link-hover: #E1C4F2;--ef-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--ef-shadow-sm: 0 2px 4px rgba(0, 0, 0, .25);--ef-shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--ef-shadow-lg: 0 8px 16px rgba(0, 0, 0, .35);--ef-shadow-xl: 0 16px 32px rgba(0, 0, 0, .4);--ef-shadow-2xl: 0 24px 48px rgba(0, 0, 0, .45);--ef-success-light: #1E2D24;--ef-warning-light: #2D281E;--ef-error-light: #3A2424;--ef-info-light: #2A1A40;--ef-primary-hover: var(--ef-primary-100);--ef-accent-hover: var(--ef-accent-200);--ef-chart-1: #975CBE;--ef-chart-8: #77726D}.ef-display-2xl{font-family:var(--ef-font-display);font-size:72px;line-height:1.05;font-weight:600;letter-spacing:-.02em;color:var(--ef-text-primary)}.ef-display-xl{font-family:var(--ef-font-display);font-size:64px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--ef-text-primary)}.ef-display-lg{font-family:var(--ef-font-display);font-size:48px;line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--ef-text-primary)}.ef-display-md{font-family:var(--ef-font-display);font-size:36px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--ef-text-primary)}.ef-heading-1{font-family:var(--ef-font-display);font-size:32px;line-height:1.25;font-weight:600;letter-spacing:-.01em;color:var(--ef-text-primary)}.ef-heading-2{font-family:var(--ef-font-display);font-size:28px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--ef-text-primary)}.ef-heading-3{font-family:var(--ef-font-display);font-size:24px;line-height:1.35;font-weight:600;color:var(--ef-text-primary)}.ef-heading-4{font-family:var(--ef-font-display);font-size:20px;line-height:1.4;font-weight:600;color:var(--ef-text-primary)}.ef-heading-5{font-family:var(--ef-font-display);font-size:18px;line-height:1.45;font-weight:600;color:var(--ef-text-primary)}.ef-heading-6{font-family:var(--ef-font-display);font-size:16px;line-height:1.5;font-weight:600;color:var(--ef-text-primary)}.ef-body-xl{font-family:var(--ef-font-body);font-size:20px;line-height:1.6;font-weight:500;color:var(--ef-text-primary)}.ef-body-lg{font-family:var(--ef-font-body);font-size:18px;line-height:1.6;font-weight:500;color:var(--ef-text-primary)}.ef-body-md{font-family:var(--ef-font-body);font-size:16px;line-height:1.6;font-weight:500;color:var(--ef-text-primary)}.ef-body-sm{font-family:var(--ef-font-body);font-size:14px;line-height:1.6;font-weight:500;color:var(--ef-text-primary)}.ef-body-xs{font-family:var(--ef-font-body);font-size:12px;line-height:1.5;font-weight:500;color:var(--ef-text-secondary)}.ef-label{font-family:var(--ef-font-body);font-size:14px;line-height:1.4;font-weight:500;color:var(--ef-text-primary)}.ef-label-sm{font-family:var(--ef-font-body);font-size:12px;line-height:1.4;font-weight:500;color:var(--ef-text-secondary)}.ef-caption{font-family:var(--ef-font-body);font-size:12px;line-height:1.5;font-weight:400;letter-spacing:.02em;color:var(--ef-text-secondary)}.ef-overline{font-family:var(--ef-font-body);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ef-text-secondary)}.ef-button-text{font-family:var(--ef-font-body);font-size:14px;line-height:1;font-weight:600;letter-spacing:.04em}.ef-quote{font-family:var(--ef-font-display);font-size:24px;line-height:1.5;font-weight:400;font-style:italic;color:var(--ef-text-primary)}.ef-lead{font-family:var(--ef-font-body);font-size:20px;line-height:1.7;font-weight:400;color:var(--ef-text-secondary)}.ef-text-brand{color:var(--ef-primary)}.ef-text-accent{color:var(--ef-accent)}.ef-text-secondary{color:var(--ef-text-secondary)}.ef-text-muted{color:var(--ef-text-tertiary)}html,body{height:100%;margin:0;font-family:Raleway,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;background-color:var(--ef-background);color:var(--ef-text-primary)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.material-icons{font-size:24px;vertical-align:middle}:focus-visible{outline:2px solid var(--ef-primary, #5c0099);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ef-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--ef-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ef-text-tertiary)}
