@charset "UTF-8";html,html.theme-dark{--mat-sys-background: #151316;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #323033;--mat-sys-inverse-primary: #7d00fa;--mat-sys-inverse-surface: #e6e1e6;--mat-sys-on-background: #e6e1e6;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #42008a;--mat-sys-on-primary-container: #ecdcff;--mat-sys-on-primary-fixed: #270057;--mat-sys-on-primary-fixed-variant: #5f00c0;--mat-sys-on-secondary: #352d40;--mat-sys-on-secondary-container: #eadef7;--mat-sys-on-secondary-fixed: #1f182a;--mat-sys-on-secondary-fixed-variant: #4b4357;--mat-sys-on-surface: #e6e1e6;--mat-sys-on-surface-variant: #e8e0eb;--mat-sys-on-tertiary: #003737;--mat-sys-on-tertiary-container: #00fbfb;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #958e99;--mat-sys-outline-variant: #49454e;--mat-sys-primary: #d5baff;--mat-sys-primary-container: #5f00c0;--mat-sys-primary-fixed: #ecdcff;--mat-sys-primary-fixed-dim: #d5baff;--mat-sys-scrim: #000000;--mat-sys-secondary: #cec2db;--mat-sys-secondary-container: #4b4357;--mat-sys-secondary-fixed: #eadef7;--mat-sys-secondary-fixed-dim: #cec2db;--mat-sys-shadow: #000000;--mat-sys-surface: #151316;--mat-sys-surface-bright: #3b383c;--mat-sys-surface-container: #211f22;--mat-sys-surface-container-high: #2b292d;--mat-sys-surface-container-highest: #363437;--mat-sys-surface-container-low: #1d1b1e;--mat-sys-surface-container-lowest: #0f0d11;--mat-sys-surface-dim: #151316;--mat-sys-surface-tint: #d5baff;--mat-sys-surface-variant: #49454e;--mat-sys-tertiary: #00dddd;--mat-sys-tertiary-container: #004f4f;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--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 Be Vietnam Pro;--mat-sys-body-large-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-body-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-body-small-font: Be Vietnam Pro;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Be Vietnam Pro;--mat-sys-label-large-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-label-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-label-small-font: Be Vietnam Pro;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Be Vietnam Pro;--mat-sys-title-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-title-small-font: Be Vietnam Pro;--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}html.theme-light{--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: #004f4f;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--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: #006a6a;--mat-sys-tertiary-container: #00fbfb;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--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 Be Vietnam Pro;--mat-sys-body-large-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-body-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-body-small-font: Be Vietnam Pro;--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 Plus Jakarta Sans;--mat-sys-display-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-display-small-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-large-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-medium-font: Plus Jakarta Sans;--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 Plus Jakarta Sans;--mat-sys-headline-small-font: Plus Jakarta Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 600 .875rem / 1.25rem Be Vietnam Pro;--mat-sys-label-large-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-label-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-label-small-font: Be Vietnam Pro;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 600;--mat-sys-title-large: 400 1.375rem / 1.75rem Plus Jakarta Sans;--mat-sys-title-large-font: Plus Jakarta Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 600 1rem / 1.5rem Be Vietnam Pro;--mat-sys-title-medium-font: Be Vietnam Pro;--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 Be Vietnam Pro;--mat-sys-title-small-font: Be Vietnam Pro;--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}:root{--app-content-max-width: 1200px;--app-font-heading: "Plus Jakarta Sans", sans-serif;--app-font-body: "Be Vietnam Pro", sans-serif;--app-font-size-xs: .75rem;--app-font-size-sm: .875rem;--app-font-size-md: 1rem;--app-font-size-lg: 1.125rem;--app-font-size-xl: 1.5rem;--app-font-size-2xl: 2rem;--app-font-size-3xl: 3rem;--app-radius-xs: .25rem;--app-radius-sm: .5rem;--app-radius-md: .75rem;--app-radius-lg: 1rem;--app-radius-xl: 1.5rem;--app-radius-full: 9999px;--app-space-1: .25rem;--app-space-2: .5rem;--app-space-3: .75rem;--app-space-4: 1rem;--app-space-5: 1.25rem;--app-space-6: 1.5rem;--app-space-8: 2rem;--app-space-10: 2.5rem;--app-space-12: 3rem;--app-space-20: 5rem;--app-page-gutter: 2.5rem;--app-content-width: 1440px;--app-header-height: 72px;--app-mobile-navigation-height: 72px;--app-button-height: 48px;--app-input-height: 52px;--app-avatar-sm: 36px;--app-avatar-md: 48px;--app-avatar-lg: 72px;--app-avatar-xl: 112px;--app-transition-fast: .14s ease;--app-transition: .2s cubic-bezier(.2, .8, .2, 1);--app-transition-slow: .3s cubic-bezier(.2, .8, .2, 1)}html,html.theme-dark{color-scheme:dark;--app-background: #0b1326;--app-danger-surface: #891933;--app-danger-surface-hover: #a51f42;--app-surface-dim: #0b1326;--app-surface-bright: #31394d;--app-surface-lowest: #060e20;--app-surface-low: #131b2e;--app-surface: #171f33;--app-surface-high: #222a3d;--app-surface-highest: #2d3449;--app-surface-hover: #273047;--app-text-primary: #dae2fd;--app-text-secondary: #c6c5d5;--app-text-muted: #908f9e;--app-text-disabled: rgba(218, 226, 253, .42);--app-text-inverse: #283044;--app-primary: #818cf8;--app-primary-light: #bdc2ff;--app-primary-hover: #929bff;--app-primary-active: #6f7cf0;--app-on-primary: #101b8a;--app-primary-container: #818cf8;--app-on-primary-container: #101b8a;--app-secondary: #fb7185;--app-secondary-light: #ffb2b9;--app-secondary-hover: #ff8596;--app-secondary-container: #891933;--app-on-secondary: #67001f;--app-tertiary: #2dd4bf;--app-tertiary-light: #3cddc7;--app-tertiary-hover: #48e1ce;--app-tertiary-container: #00a896;--app-on-tertiary: #003731;--app-success: #2dd4bf;--app-warning: #fbbf24;--app-danger: #ffb4ab;--app-danger-strong: #fb7185;--app-info: #60a5fa;--app-border: #454653;--app-border-subtle: rgba(198, 197, 213, .12);--app-border-strong: rgba(189, 194, 255, .42);--app-divider: rgba(198, 197, 213, .09);--app-focus-ring: rgba(129, 140, 248, .38);--app-glass-background: rgba(23, 31, 51, .76);--app-glass-background-strong: rgba(34, 42, 61, .88);--app-glass-border: rgba(218, 226, 253, .1);--app-glass-highlight: rgba(255, 255, 255, .07);--app-blur: 12px;--app-blur-strong: 18px;--app-glow-primary: 0 0 24px rgba(129, 140, 248, .16);--app-glow-secondary: 0 0 24px rgba(251, 113, 133, .14);--app-glow-tertiary: 0 0 24px rgba(45, 212, 191, .14);--app-shadow-sm: 0 4px 14px rgba(0, 0, 0, .18);--app-shadow-md: 0 12px 32px rgba(0, 0, 0, .26);--app-shadow-lg: 0 22px 60px rgba(0, 0, 0, .34);--app-shadow-xl: 0 30px 80px rgba(0, 0, 0, .42);--app-page-background: radial-gradient(circle at 15% 0%, rgba(129, 140, 248, .11), transparent 34rem), radial-gradient(circle at 90% 10%, rgba(251, 113, 133, .07), transparent 30rem), var(--app-background);--app-selection-background: var(--app-selection-background)}html.theme-light{color-scheme:light;--app-background: #f5f7fc;--app-danger-surface: #ffe0e5;--app-danger-surface-hover: #ffd0d9;--app-surface-dim: #e7eaf2;--app-surface-bright: #ffffff;--app-surface-lowest: #ffffff;--app-surface-low: #f8f9fd;--app-surface: #ffffff;--app-surface-high: #f0f2f8;--app-surface-highest: #e7eaf2;--app-surface-hover: #eceff7;--app-text-primary: #1b2235;--app-text-secondary: #4f586d;--app-text-muted: #747d91;--app-text-disabled: rgba(27, 34, 53, .4);--app-text-inverse: #f8f9ff;--app-primary: #5965dc;--app-primary-light: #4b57cf;--app-primary-hover: #4d59d4;--app-primary-active: #414cbc;--app-on-primary: #ffffff;--app-primary-container: #dfe2ff;--app-on-primary-container: #172064;--app-secondary: #c94361;--app-secondary-light: #b53655;--app-secondary-hover: #b73a58;--app-secondary-container: #ffd9df;--app-on-secondary: #5b0a25;--app-tertiary: #087f73;--app-tertiary-light: #08776c;--app-tertiary-hover: #066f65;--app-tertiary-container: #b7f1e8;--app-on-tertiary: #003731;--app-success: #087f73;--app-warning: #a56800;--app-danger: #ba1a1a;--app-danger-strong: #c4334f;--app-info: #2467b2;--app-border: #c6cad6;--app-border-subtle: rgba(44, 52, 72, .12);--app-border-strong: rgba(89, 101, 220, .36);--app-divider: rgba(44, 52, 72, .09);--app-focus-ring: rgba(89, 101, 220, .32);--app-glass-background: rgba(255, 255, 255, .78);--app-glass-background-strong: rgba(255, 255, 255, .92);--app-glass-border: rgba(27, 34, 53, .1);--app-glass-highlight: rgba(255, 255, 255, .78);--app-blur: 12px;--app-blur-strong: 18px;--app-glow-primary: 0 0 24px rgba(89, 101, 220, .11);--app-glow-secondary: 0 0 24px rgba(201, 67, 97, .1);--app-glow-tertiary: 0 0 24px rgba(8, 127, 115, .1);--app-shadow-sm: 0 4px 14px rgba(31, 38, 58, .08);--app-shadow-md: 0 12px 32px rgba(31, 38, 58, .11);--app-shadow-lg: 0 22px 60px rgba(31, 38, 58, .14);--app-shadow-xl: 0 30px 80px rgba(31, 38, 58, .18);--app-page-background: radial-gradient(circle at 15% 0%, rgba(89, 101, 220, .09), transparent 34rem), radial-gradient(circle at 90% 10%, rgba(201, 67, 97, .06), transparent 30rem), var(--app-background);--app-selection-background: rgba(89, 101, 220, .2);--app-page-title-size: clamp(1.65rem, 2.5vw, 2rem);--app-section-title-size: clamp(1.2rem, 1.8vw, 1.5rem);--app-card-title-size: 1.125rem;--app-dialog-title-size: clamp(1.2rem, 1.8vw, 1.5rem)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%}html{height:100%;background:var(--app-background);scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;margin:0;overflow-x:hidden;background:var(--app-page-background);color:var(--app-text-primary);font-family:var(--app-font-body);font-size:var(--app-font-size-md);line-height:1.5}body.app-overlay-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:var(--app-primary-light);text-decoration:none;transition:color var(--app-transition-fast),opacity var(--app-transition-fast)}a:hover{color:var(--app-primary-hover)}p{margin:0;color:var(--app-text-secondary)}h1,h2,h3,h4,h5,h6{margin-block:0 .75rem;color:var(--app-text-primary);font-family:var(--app-font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(1.75rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(1.35rem,2vw,1.6rem);letter-spacing:-.01em}h3{font-size:1.25rem}small{color:var(--app-text-muted)}::selection{background:var(--app-selection-background);color:var(--app-text-primary)}:focus-visible{outline:3px solid var(--app-focus-ring);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--app-surface-highest) var(--app-surface-lowest)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--app-surface-lowest)}::-webkit-scrollbar-thumb{border:2px solid var(--app-surface-lowest);border-radius:var(--app-radius-full);background:var(--app-surface-highest)}::-webkit-scrollbar-thumb:hover{background:var(--app-surface-bright)}app-root{display:flex;width:100%;min-height:100%;flex-direction:column}.app-shell__content{display:block;width:100%;min-width:0;flex:1 0 auto;padding-top:var(--app-header-height)}.app-shell__content:has(app-conversation){padding-bottom:0}.app-container{width:min(100% - var(--app-page-gutter) * 2,var(--app-content-width));margin-inline:auto}.app-page{min-height:100%;padding-block:var(--app-space-5) var(--app-space-8)}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-6);margin-bottom:var(--app-space-6)}.app-page-title{margin:0}.app-page-description{max-width:680px;margin:var(--app-space-2) 0 0}.app-surface{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);background:var(--app-surface)}.app-surface-raised{border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-xl);background:var(--app-surface-high);box-shadow:var(--app-shadow-md)}.app-glass{position:relative;overflow:hidden;border:1px solid var(--app-glass-border);border-radius:var(--app-radius-xl);background:var(--app-glass-background);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-md);backdrop-filter:blur(var(--app-blur));-webkit-backdrop-filter:blur(var(--app-blur))}.app-card{padding:var(--app-space-6);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-xl);background:var(--app-glass-background);box-shadow:inset 0 1px 0 var(--app-glass-highlight),var(--app-shadow-sm);backdrop-filter:blur(var(--app-blur));-webkit-backdrop-filter:blur(var(--app-blur))}.app-divider{height:1px;margin-block:var(--app-space-4);border:0;background:var(--app-divider)}.text-primary{color:var(--app-text-primary)}.text-secondary{color:var(--app-text-secondary)}.text-muted{color:var(--app-text-muted)}.text-danger{color:var(--app-danger)}.text-success{color:var(--app-success)}.mobile-only{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;margin:-1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.material-symbols-rounded,.mat-icon{display:inline-block;font-family:Material Symbols Rounded!important;font-size:24px;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-rounded.icon-filled,.mat-icon.filled,.mat-icon.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.mat-toolbar{background:transparent;color:inherit}.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab{font-family:var(--app-font-body)}.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button{border-radius:var(--app-radius-sm)}.mat-mdc-fab,.mat-mdc-mini-fab{--mdc-fab-container-color: var(--app-primary);--mat-fab-foreground-color: var(--app-on-primary);--mat-fab-state-layer-color: var(--app-on-primary);--mat-fab-ripple-color: rgba(255, 255, 255, .16)}.mat-mdc-form-field{font-family:var(--app-font-body);--mdc-outlined-text-field-container-shape: var(--app-radius-md);--mdc-outlined-text-field-outline-color: var(--app-border-subtle);--mdc-outlined-text-field-hover-outline-color: var(--app-border-strong);--mdc-outlined-text-field-focus-outline-color: var(--app-primary);--mdc-outlined-text-field-input-text-color: var(--app-text-primary);--mdc-outlined-text-field-input-text-placeholder-color: var(--app-text-muted);--mdc-outlined-text-field-label-text-color: var(--app-text-muted);--mdc-outlined-text-field-focus-label-text-color: var(--app-primary-light);--mdc-outlined-text-field-caret-color: var(--app-primary-light)}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{color:var(--app-text-muted)}.mat-mdc-select-panel{--mat-select-panel-background-color: var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-md)!important;background:var(--app-surface)!important;color:var(--app-text-primary)!important;box-shadow:var(--app-shadow-lg);backdrop-filter:blur(var(--app-blur));-webkit-backdrop-filter:blur(var(--app-blur))}.mat-mdc-option{color:var(--app-text-primary)!important;--mat-option-label-text-color: var(--app-text-primary);--mat-option-hover-state-layer-color: color-mix(in srgb, var(--app-primary) 8%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, var(--app-primary) 10%, transparent);--mat-option-selected-state-layer-color: color-mix(in srgb, var(--app-primary) 14%, transparent)}.mat-mdc-option .mdc-list-item__primary-text{color:inherit}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface))!important}.mat-mdc-option.mat-mdc-option-active{background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))!important}.mat-mdc-option.mdc-list-item--selected{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface))!important;color:var(--app-primary-light)!important}.mat-mdc-option.mdc-list-item--disabled{color:var(--app-text-disabled)!important}.mat-mdc-select-value,.mat-mdc-select-value-text{color:var(--app-text-primary)}.mat-mdc-select-placeholder,.mat-mdc-select-arrow{color:var(--app-text-muted)}.mat-mdc-menu-panel{--mat-menu-container-color: var(--app-surface);--mat-menu-item-label-text-color: var(--app-text-primary);--mat-menu-item-icon-color: var(--app-text-secondary);--mat-menu-item-hover-state-layer-color: color-mix(in srgb, var(--app-primary) 8%, transparent);--mat-menu-item-focus-state-layer-color: color-mix(in srgb, var(--app-primary) 10%, transparent);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-lg);background:var(--app-surface)!important;color:var(--app-text-primary);box-shadow:var(--app-shadow-lg);backdrop-filter:blur(var(--app-blur));-webkit-backdrop-filter:blur(var(--app-blur))}.mat-mdc-menu-item{color:var(--app-text-primary)}.mat-mdc-menu-item .mat-icon{color:var(--app-text-secondary)}.mat-mdc-autocomplete-panel{--mat-autocomplete-background-color: var(--app-surface);border:1px solid var(--app-border-subtle);border-radius:var(--app-radius-md)!important;background:var(--app-surface)!important;color:var(--app-text-primary);box-shadow:var(--app-shadow-lg)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--app-surface);--mdc-dialog-subhead-color: var(--app-text-primary);--mdc-dialog-supporting-text-color: var(--app-text-secondary);--mdc-dialog-container-shape: var(--app-radius-xl)}.mat-mdc-dialog-surface{background:var(--app-surface)!important;color:var(--app-text-primary)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--app-surface-highest);--mdc-snackbar-supporting-text-color: var(--app-text-primary);--mat-snack-bar-button-color: var(--app-primary-light)}.mat-mdc-tooltip{--mdc-plain-tooltip-container-color: var(--app-surface-highest);--mdc-plain-tooltip-supporting-text-color: var(--app-text-primary);font-size:.75rem}@media(max-width:900px){.app-shell__content{padding-bottom:calc(var(--app-mobile-navigation-height) + env(safe-area-inset-bottom))}}@media(max-width:768px){:root{--app-page-gutter: 1rem;--app-header-height: 64px;--app-button-height: 46px;--app-input-height: 50px}.app-page{padding-bottom:var(--app-space-8)}.app-page-header{flex-direction:column;gap:var(--app-space-4);margin-bottom:var(--app-space-6)}.app-card{padding:var(--app-space-4);border-radius:var(--app-radius-lg)}.mobile-only{display:flex!important}h1{font-size:1.75rem;line-height:2.25rem}h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-glass,.app-card{background:var(--app-surface-high)}}img.app-sensitive-media--blurred{filter:blur(18px);transform:scale(1.04)}img[data-sensitive-media=true]{transition:filter .18s ease,transform .18s ease}.ai-profile-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;vertical-align:middle;background:#7864ff29}.ai-profile-badge mat-icon{width:12px;height:12px;font-size:12px}:root{--app-radius-card: 1.55rem;--app-radius-panel: 1.25rem;--app-romance: #ff5f8f;--app-romance-soft: #ff91b1;--app-plum: #a855f7;--app-card-lift: 0 22px 54px rgba(0, 0, 0, .3)}html,html.theme-dark{--app-primary: #9b8cff;--app-primary-light: #c9c2ff;--app-primary-hover: #aca0ff;--app-secondary: #ff5f8f;--app-secondary-light: #ff9ab8;--app-secondary-hover: #ff739e;--app-page-background: radial-gradient(circle at 12% -8%, rgba(168, 85, 247, .15), transparent 32rem), radial-gradient(circle at 88% 2%, rgba(255, 95, 143, .12), transparent 30rem), radial-gradient(circle at 50% 100%, rgba(129, 140, 248, .06), transparent 34rem), var(--app-background);--app-glow-primary: 0 0 30px rgba(155, 140, 255, .2);--app-glow-secondary: 0 0 30px rgba(255, 95, 143, .18)}html.theme-light{--app-primary: #7257d8;--app-primary-light: #6550c6;--app-secondary: #d94371;--app-secondary-light: #c83261;--app-page-background: radial-gradient(circle at 12% -8%, rgba(168, 85, 247, .09), transparent 32rem), radial-gradient(circle at 88% 2%, rgba(217, 67, 113, .08), transparent 30rem), var(--app-background)}body{background-attachment:fixed}::selection{background:color-mix(in srgb,var(--app-secondary) 32%,transparent)}.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{letter-spacing:-.01em}.mat-mdc-form-field .mdc-text-field--outlined{border-radius:1rem}.mat-mdc-chip{border-radius:var(--app-radius-full)!important}.login-page__brand,.registration__brand{box-sizing:content-box;overflow:visible;padding-right:10px}.login-page__brand{width:180px}.registration__brand{width:172px}.login-page__brand .auth-brand,.registration__brand .auth-brand{overflow:visible;padding-right:4px}.login-page__brand .auth-brand__24,.registration__brand .auth-brand__24{right:8px;padding-right:.08em}@media(max-width:600px){.login-page__brand{width:152px}.registration__brand{width:148px}.login-page__brand .auth-brand__24,.registration__brand .auth-brand__24{right:6px}}
