@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./media/roboto-latin-400-normal-LOX3CHMS.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./media/roboto-latin-500-normal-D6YDQ3CR.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url("./media/roboto-latin-600-normal-F5IBWTHR.woff2") format("woff2")}html{--mat-sys-background: #171213;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #352f30;--mat-sys-inverse-primary: #ba005c;--mat-sys-inverse-surface: #ece0e1;--mat-sys-on-background: #ece0e1;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #65002f;--mat-sys-on-primary-container: #ffd9e1;--mat-sys-on-primary-fixed: #3f001b;--mat-sys-on-primary-fixed-variant: #8f0045;--mat-sys-on-secondary: #422930;--mat-sys-on-secondary-container: #ffd9e1;--mat-sys-on-secondary-fixed: #2b151b;--mat-sys-on-secondary-fixed-variant: #5b3f46;--mat-sys-on-surface: #ece0e1;--mat-sys-on-surface-variant: #f3dde1;--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: #9e8c90;--mat-sys-outline-variant: #514346;--mat-sys-primary: #ffb1c5;--mat-sys-primary-container: #8f0045;--mat-sys-primary-fixed: #ffd9e1;--mat-sys-primary-fixed-dim: #ffb1c5;--mat-sys-scrim: #000000;--mat-sys-secondary: #e3bdc5;--mat-sys-secondary-container: #5b3f46;--mat-sys-secondary-fixed: #ffd9e1;--mat-sys-secondary-fixed-dim: #e3bdc5;--mat-sys-shadow: #000000;--mat-sys-surface: #171213;--mat-sys-surface-bright: #3e3738;--mat-sys-surface-container: #241e1f;--mat-sys-surface-container-high: #2f2829;--mat-sys-surface-container-highest: #3a3334;--mat-sys-surface-container-low: #201a1b;--mat-sys-surface-container-lowest: #120d0e;--mat-sys-surface-dim: #171213;--mat-sys-surface-tint: #ffb1c5;--mat-sys-surface-variant: #514346;--mat-sys-tertiary: #d5baff;--mat-sys-tertiary-container: #5f00c0;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--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, sans-serif;--mat-sys-body-large-font: Roboto, 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 Roboto, sans-serif;--mat-sys-body-medium-font: Roboto, 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 Roboto, sans-serif;--mat-sys-body-small-font: Roboto, 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 Roboto, sans-serif;--mat-sys-display-large-font: Roboto, 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 Roboto, sans-serif;--mat-sys-display-medium-font: Roboto, 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 Roboto, sans-serif;--mat-sys-display-small-font: Roboto, 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 Roboto, sans-serif;--mat-sys-headline-large-font: Roboto, 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 Roboto, sans-serif;--mat-sys-headline-medium-font: Roboto, 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 Roboto, sans-serif;--mat-sys-headline-small-font: Roboto, 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 Roboto, sans-serif;--mat-sys-label-large-font: Roboto, 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: 600;--mat-sys-label-medium: 500 .75rem / 1rem Roboto, sans-serif;--mat-sys-label-medium-font: Roboto, 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: 600;--mat-sys-label-small: 500 .688rem / 1rem Roboto, sans-serif;--mat-sys-label-small-font: Roboto, 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 Roboto, sans-serif;--mat-sys-title-large-font: Roboto, 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 Roboto, sans-serif;--mat-sys-title-medium-font: Roboto, 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 Roboto, sans-serif;--mat-sys-title-small-font: Roboto, 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}[data-theme=light]{--mat-sys-background: #fff8f8;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #faeeef;--mat-sys-inverse-primary: #ffb1c5;--mat-sys-inverse-surface: #352f30;--mat-sys-on-background: #201a1b;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #8f0045;--mat-sys-on-primary-fixed: #3f001b;--mat-sys-on-primary-fixed-variant: #8f0045;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #5b3f46;--mat-sys-on-secondary-fixed: #2b151b;--mat-sys-on-secondary-fixed-variant: #5b3f46;--mat-sys-on-surface: #201a1b;--mat-sys-on-surface-variant: #514346;--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: #847376;--mat-sys-outline-variant: #d6c2c5;--mat-sys-primary: #ba005c;--mat-sys-primary-container: #ffd9e1;--mat-sys-primary-fixed: #ffd9e1;--mat-sys-primary-fixed-dim: #ffb1c5;--mat-sys-scrim: #000000;--mat-sys-secondary: #74565d;--mat-sys-secondary-container: #ffd9e1;--mat-sys-secondary-fixed: #ffd9e1;--mat-sys-secondary-fixed-dim: #e3bdc5;--mat-sys-shadow: #000000;--mat-sys-surface: #fff8f8;--mat-sys-surface-bright: #fff8f8;--mat-sys-surface-container: #f7ebec;--mat-sys-surface-container-high: #f1e5e6;--mat-sys-surface-container-highest: #ece0e1;--mat-sys-surface-container-low: #fdf1f2;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #e3d7d8;--mat-sys-surface-tint: #ba005c;--mat-sys-surface-variant: #f3dde1;--mat-sys-tertiary: #7d00fa;--mat-sys-tertiary-container: #ecdcff;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--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-mdc-form-field,.mat-mdc-dialog-container,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-tooltip,.mat-mdc-snack-bar-container{font-size:inherit}*:focus:not(.mat-focused){outline:none}html{scroll-behavior:smooth}html{--mat-button-filled-horizontal-padding: clamp(1.6rem, 2.5vw, 2.4rem);--mat-button-filled-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-button-filled-label-text-weight: 500;--mat-button-outlined-horizontal-padding: clamp(1.6rem, 2.5vw, 2.4rem);--mat-button-outlined-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-button-outlined-label-text-weight: 500;--mat-button-outlined-outline-width: .1rem;--mat-button-protected-horizontal-padding: clamp(1.6rem, 2.5vw, 2.4rem);--mat-button-protected-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-button-protected-label-text-weight: 500;--mat-button-text-horizontal-padding: clamp(1.2rem, 2vw, 1.6rem);--mat-button-text-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-button-text-label-text-weight: 500;--mat-button-tonal-horizontal-padding: clamp(1.6rem, 2.5vw, 2.4rem);--mat-button-tonal-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-button-tonal-label-text-weight: 500}html{--mat-icon-button-state-layer-size: 4.8rem;--mat-icon-button-icon-size: clamp(2rem, 2.5vw, 2.4rem)}html{--mat-fab-container-shape: 50%;--mat-fab-small-container-shape: 50%}html{--mat-form-field-filled-container-shape: .4rem .4rem 0 0;--mat-form-field-outlined-container-shape: .4rem;--mat-form-field-outlined-outline-width: .1rem;--mat-form-field-outlined-focus-outline-width: .2rem}html{--mat-select-trigger-text-size: clamp(1.6rem, 1.8vw, 1.8rem)}html{--mat-menu-container-shape: 1.2rem;--mat-menu-item-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-menu-item-spacing: clamp(1.2rem, 1.5vw, 1.6rem)}html{--mat-dialog-container-shape: 2.8rem;--mat-dialog-headline-padding: clamp(2rem, 3vw, 3.2rem);--mat-dialog-content-padding: clamp(1.6rem, 2vw, 2.4rem) clamp(2rem, 3vw, 3.2rem);--mat-dialog-with-actions-content-padding: clamp(1.6rem, 2vw, 2.4rem) clamp(2rem, 3vw, 3.2rem);--mat-dialog-actions-padding: clamp(1.6rem, 2vw, 2.4rem) clamp(2rem, 3vw, 3.2rem);--mat-dialog-subhead-size: clamp(2rem, 2.8vw, 2.8rem);--mat-dialog-supporting-text-size: clamp(1.6rem, 1.8vw, 1.8rem)}html{--mat-card-elevated-container-shape: 1.2rem;--mat-card-filled-container-shape: 1.2rem;--mat-card-outlined-container-shape: 1.2rem;--mat-card-title-text-size: clamp(1.8rem, 2vw, 2.2rem);--mat-card-subtitle-text-size: clamp(1.4rem, 1.6vw, 1.6rem)}html{--mat-chip-label-text-size: clamp(1.2rem, 1.4vw, 1.4rem);--mat-chip-container-height: 3.2rem;--mat-chip-with-icon-icon-size: 1.8rem;--mat-chip-container-shape-radius: .8rem}html{--mat-toolbar-standard-height: 6.4rem;--mat-toolbar-mobile-height: 5.6rem;--mat-toolbar-title-text-size: clamp(1.8rem, 2vw, 2.2rem);--mat-toolbar-title-text-weight: 500}html{--mat-list-list-item-label-text-size: clamp(1.6rem, 1.8vw, 1.8rem);--mat-list-list-item-supporting-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-list-list-item-trailing-supporting-text-size: clamp(1.2rem, 1.3vw, 1.4rem);--mat-list-list-item-container-shape: .4rem}html{--mat-table-header-headline-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-table-header-headline-weight: 600;--mat-table-row-item-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-table-header-container-height: 5.6rem;--mat-table-row-item-container-height: 4.8rem}html{--mat-paginator-container-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-paginator-select-trigger-text-size: clamp(1.4rem, 1.5vw, 1.6rem)}html{--mat-tab-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem);--mat-tab-label-text-weight: 500;--mat-tab-container-height: 4.8rem}html{--mat-checkbox-touch-target-size: 4rem;--mat-checkbox-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem)}html{--mat-radio-touch-target-size: 4rem;--mat-radio-state-layer-size: 4rem;--mat-radio-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem)}html{--mat-slide-toggle-track-height: 3.2rem;--mat-slide-toggle-track-width: 5.2rem;--mat-slide-toggle-state-layer-size: 4rem}html{--mat-slider-handle-height: 2rem;--mat-slider-handle-width: 2rem;--mat-slider-active-track-height: .6rem;--mat-slider-inactive-track-height: .4rem}html{--mat-snack-bar-container-shape: .8rem;--mat-snack-bar-supporting-text-size: clamp(1.4rem, 1.5vw, 1.6rem)}html{--mat-tooltip-container-shape: .4rem;--mat-tooltip-supporting-text-size: clamp(1.2rem, 1.3vw, 1.4rem)}html{--mat-datepicker-calendar-container-shape: 1.6rem}html{--mat-bottom-sheet-container-shape: 2.8rem 2.8rem 0 0;--mat-bottom-sheet-container-text-size: clamp(1.6rem, 1.8vw, 1.8rem)}html{--mat-expansion-container-shape: .4rem;--mat-expansion-header-text-size: clamp(1.6rem, 1.8vw, 1.8rem);--mat-expansion-header-text-weight: 500;--mat-expansion-header-collapsed-state-height: 4.8rem;--mat-expansion-header-expanded-state-height: 6.4rem;--mat-expansion-container-text-size: clamp(1.6rem, 1.8vw, 1.8rem)}html{--mat-stepper-header-focus-state-layer-shape: .4rem;--mat-stepper-header-hover-state-layer-shape: .4rem;--mat-stepper-header-label-text-size: clamp(1.4rem, 1.5vw, 1.6rem)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{min-height:4.4rem}.mat-mdc-form-field-subscript-wrapper{font-size:clamp(1.2rem,1.3vw,1.4rem)}.mdc-linear-progress__bar-inner{border-top-width:.4rem}.mdc-linear-progress__buffer-bar,.mdc-linear-progress__track{height:.4rem}.mdc-slider__value-indicator-text{font-size:clamp(1.2rem,1.3vw,1.4rem)}.mat-mdc-header-row{position:-webkit-sticky;position:sticky;top:0;z-index:10}.u-p-xs{padding:clamp(.4rem,.5vw,.8rem)}.u-pt-xs{padding-top:clamp(.4rem,.5vw,.8rem)}.u-pb-xs{padding-bottom:clamp(.4rem,.5vw,.8rem)}.u-pl-xs{padding-left:clamp(.4rem,.5vw,.8rem)}.u-pr-xs{padding-right:clamp(.4rem,.5vw,.8rem)}.u-px-xs{padding-inline:clamp(.4rem,.5vw,.8rem)}.u-py-xs{padding-block:clamp(.4rem,.5vw,.8rem)}.u-m-xs{margin:clamp(.4rem,.5vw,.8rem)}.u-mt-xs{margin-top:clamp(.4rem,.5vw,.8rem)}.u-mb-xs{margin-bottom:clamp(.4rem,.5vw,.8rem)}.u-ml-xs{margin-left:clamp(.4rem,.5vw,.8rem)}.u-mr-xs{margin-right:clamp(.4rem,.5vw,.8rem)}.u-mx-xs{margin-inline:clamp(.4rem,.5vw,.8rem)}.u-my-xs{margin-block:clamp(.4rem,.5vw,.8rem)}.u-gap-xs{gap:clamp(.4rem,.5vw,.8rem)}.u-p-sm{padding:clamp(.8rem,1vw,1.2rem)}.u-pt-sm{padding-top:clamp(.8rem,1vw,1.2rem)}.u-pb-sm{padding-bottom:clamp(.8rem,1vw,1.2rem)}.u-pl-sm{padding-left:clamp(.8rem,1vw,1.2rem)}.u-pr-sm{padding-right:clamp(.8rem,1vw,1.2rem)}.u-px-sm{padding-inline:clamp(.8rem,1vw,1.2rem)}.u-py-sm{padding-block:clamp(.8rem,1vw,1.2rem)}.u-m-sm{margin:clamp(.8rem,1vw,1.2rem)}.u-mt-sm{margin-top:clamp(.8rem,1vw,1.2rem)}.u-mb-sm{margin-bottom:clamp(.8rem,1vw,1.2rem)}.u-ml-sm{margin-left:clamp(.8rem,1vw,1.2rem)}.u-mr-sm{margin-right:clamp(.8rem,1vw,1.2rem)}.u-mx-sm{margin-inline:clamp(.8rem,1vw,1.2rem)}.u-my-sm{margin-block:clamp(.8rem,1vw,1.2rem)}.u-gap-sm{gap:clamp(.8rem,1vw,1.2rem)}.u-p-md{padding:clamp(1.2rem,1.5vw,1.6rem)}.u-pt-md{padding-top:clamp(1.2rem,1.5vw,1.6rem)}.u-pb-md{padding-bottom:clamp(1.2rem,1.5vw,1.6rem)}.u-pl-md{padding-left:clamp(1.2rem,1.5vw,1.6rem)}.u-pr-md{padding-right:clamp(1.2rem,1.5vw,1.6rem)}.u-px-md{padding-inline:clamp(1.2rem,1.5vw,1.6rem)}.u-py-md{padding-block:clamp(1.2rem,1.5vw,1.6rem)}.u-m-md{margin:clamp(1.2rem,1.5vw,1.6rem)}.u-mt-md{margin-top:clamp(1.2rem,1.5vw,1.6rem)}.u-mb-md{margin-bottom:clamp(1.2rem,1.5vw,1.6rem)}.u-ml-md{margin-left:clamp(1.2rem,1.5vw,1.6rem)}.u-mr-md{margin-right:clamp(1.2rem,1.5vw,1.6rem)}.u-mx-md{margin-inline:clamp(1.2rem,1.5vw,1.6rem)}.u-my-md{margin-block:clamp(1.2rem,1.5vw,1.6rem)}.u-gap-md{gap:clamp(1.2rem,1.5vw,1.6rem)}.u-p-lg{padding:clamp(1.6rem,2vw,2.4rem)}.u-pt-lg{padding-top:clamp(1.6rem,2vw,2.4rem)}.u-pb-lg{padding-bottom:clamp(1.6rem,2vw,2.4rem)}.u-pl-lg{padding-left:clamp(1.6rem,2vw,2.4rem)}.u-pr-lg{padding-right:clamp(1.6rem,2vw,2.4rem)}.u-px-lg{padding-inline:clamp(1.6rem,2vw,2.4rem)}.u-py-lg{padding-block:clamp(1.6rem,2vw,2.4rem)}.u-m-lg{margin:clamp(1.6rem,2vw,2.4rem)}.u-mt-lg{margin-top:clamp(1.6rem,2vw,2.4rem)}.u-mb-lg{margin-bottom:clamp(1.6rem,2vw,2.4rem)}.u-ml-lg{margin-left:clamp(1.6rem,2vw,2.4rem)}.u-mr-lg{margin-right:clamp(1.6rem,2vw,2.4rem)}.u-mx-lg{margin-inline:clamp(1.6rem,2vw,2.4rem)}.u-my-lg{margin-block:clamp(1.6rem,2vw,2.4rem)}.u-gap-lg{gap:clamp(1.6rem,2vw,2.4rem)}.u-p-xl{padding:clamp(2.4rem,3vw,3.2rem)}.u-pt-xl{padding-top:clamp(2.4rem,3vw,3.2rem)}.u-pb-xl{padding-bottom:clamp(2.4rem,3vw,3.2rem)}.u-pl-xl{padding-left:clamp(2.4rem,3vw,3.2rem)}.u-pr-xl{padding-right:clamp(2.4rem,3vw,3.2rem)}.u-px-xl{padding-inline:clamp(2.4rem,3vw,3.2rem)}.u-py-xl{padding-block:clamp(2.4rem,3vw,3.2rem)}.u-m-xl{margin:clamp(2.4rem,3vw,3.2rem)}.u-mt-xl{margin-top:clamp(2.4rem,3vw,3.2rem)}.u-mb-xl{margin-bottom:clamp(2.4rem,3vw,3.2rem)}.u-ml-xl{margin-left:clamp(2.4rem,3vw,3.2rem)}.u-mr-xl{margin-right:clamp(2.4rem,3vw,3.2rem)}.u-mx-xl{margin-inline:clamp(2.4rem,3vw,3.2rem)}.u-my-xl{margin-block:clamp(2.4rem,3vw,3.2rem)}.u-gap-xl{gap:clamp(2.4rem,3vw,3.2rem)}.u-p-2xl{padding:clamp(3.2rem,4vw,4.8rem)}.u-pt-2xl{padding-top:clamp(3.2rem,4vw,4.8rem)}.u-pb-2xl{padding-bottom:clamp(3.2rem,4vw,4.8rem)}.u-pl-2xl{padding-left:clamp(3.2rem,4vw,4.8rem)}.u-pr-2xl{padding-right:clamp(3.2rem,4vw,4.8rem)}.u-px-2xl{padding-inline:clamp(3.2rem,4vw,4.8rem)}.u-py-2xl{padding-block:clamp(3.2rem,4vw,4.8rem)}.u-m-2xl{margin:clamp(3.2rem,4vw,4.8rem)}.u-mt-2xl{margin-top:clamp(3.2rem,4vw,4.8rem)}.u-mb-2xl{margin-bottom:clamp(3.2rem,4vw,4.8rem)}.u-ml-2xl{margin-left:clamp(3.2rem,4vw,4.8rem)}.u-mr-2xl{margin-right:clamp(3.2rem,4vw,4.8rem)}.u-mx-2xl{margin-inline:clamp(3.2rem,4vw,4.8rem)}.u-my-2xl{margin-block:clamp(3.2rem,4vw,4.8rem)}.u-gap-2xl{gap:clamp(3.2rem,4vw,4.8rem)}.u-p-3xl{padding:clamp(4.8rem,6vw,6.4rem)}.u-pt-3xl{padding-top:clamp(4.8rem,6vw,6.4rem)}.u-pb-3xl{padding-bottom:clamp(4.8rem,6vw,6.4rem)}.u-pl-3xl{padding-left:clamp(4.8rem,6vw,6.4rem)}.u-pr-3xl{padding-right:clamp(4.8rem,6vw,6.4rem)}.u-px-3xl{padding-inline:clamp(4.8rem,6vw,6.4rem)}.u-py-3xl{padding-block:clamp(4.8rem,6vw,6.4rem)}.u-m-3xl{margin:clamp(4.8rem,6vw,6.4rem)}.u-mt-3xl{margin-top:clamp(4.8rem,6vw,6.4rem)}.u-mb-3xl{margin-bottom:clamp(4.8rem,6vw,6.4rem)}.u-ml-3xl{margin-left:clamp(4.8rem,6vw,6.4rem)}.u-mr-3xl{margin-right:clamp(4.8rem,6vw,6.4rem)}.u-mx-3xl{margin-inline:clamp(4.8rem,6vw,6.4rem)}.u-my-3xl{margin-block:clamp(4.8rem,6vw,6.4rem)}.u-gap-3xl{gap:clamp(4.8rem,6vw,6.4rem)}.u-p-4xl{padding:clamp(6.4rem,8vw,9.6rem)}.u-pt-4xl{padding-top:clamp(6.4rem,8vw,9.6rem)}.u-pb-4xl{padding-bottom:clamp(6.4rem,8vw,9.6rem)}.u-pl-4xl{padding-left:clamp(6.4rem,8vw,9.6rem)}.u-pr-4xl{padding-right:clamp(6.4rem,8vw,9.6rem)}.u-px-4xl{padding-inline:clamp(6.4rem,8vw,9.6rem)}.u-py-4xl{padding-block:clamp(6.4rem,8vw,9.6rem)}.u-m-4xl{margin:clamp(6.4rem,8vw,9.6rem)}.u-mt-4xl{margin-top:clamp(6.4rem,8vw,9.6rem)}.u-mb-4xl{margin-bottom:clamp(6.4rem,8vw,9.6rem)}.u-ml-4xl{margin-left:clamp(6.4rem,8vw,9.6rem)}.u-mr-4xl{margin-right:clamp(6.4rem,8vw,9.6rem)}.u-mx-4xl{margin-inline:clamp(6.4rem,8vw,9.6rem)}.u-my-4xl{margin-block:clamp(6.4rem,8vw,9.6rem)}.u-gap-4xl{gap:clamp(6.4rem,8vw,9.6rem)}.u-text-xs{font-size:clamp(1.2rem,1.3vw,1.4rem)}.u-text-sm{font-size:clamp(1.4rem,1.5vw,1.6rem)}.u-text-base{font-size:clamp(1.6rem,1.8vw,1.8rem)}.u-text-md{font-size:clamp(1.8rem,2vw,2rem)}.u-text-lg{font-size:clamp(2rem,2.2vw,2.4rem)}.u-text-xl{font-size:clamp(2.4rem,2.8vw,3.2rem)}.u-text-2xl{font-size:clamp(3.2rem,4vw,4.8rem)}.u-text-3xl{font-size:clamp(4.8rem,6vw,6.4rem)}.u-text-4xl{font-size:clamp(6.4rem,8vw,9.6rem)}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-text-bold,.u-text-semibold{font-weight:600}.u-text-medium{font-weight:500}.u-text-normal{font-weight:400}.u-text-uppercase{text-transform:uppercase}.u-text-nowrap{white-space:nowrap}.u-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-flex{display:flex}.u-flex-col{display:flex;flex-direction:column}.u-flex-center{display:flex;align-items:center;justify-content:center}.u-flex-between{display:flex;align-items:center;justify-content:space-between}.u-flex-wrap{flex-wrap:wrap}.u-grid{display:grid}.u-block{display:block}.u-inline-block{display:inline-block}.u-hidden{display:none}.u-w-full{width:100%}.u-w-auto{width:auto}.u-container{width:min(95%,120rem);margin-inline:auto}h1,.h1{font-size:clamp(3.2rem,5vw,6.4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-block:0 fluid-space("lg")}h2,.h2{font-size:clamp(2.4rem,3.5vw,4.8rem);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin-block:0 fluid-space("md")}h3,.h3{font-size:clamp(2rem,2.8vw,3.2rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;margin-block:0 fluid-space("md")}h4,.h4{font-size:clamp(1.8rem,2.2vw,2.4rem);font-weight:500;line-height:1.3;letter-spacing:0;margin-block:0 fluid-space("sm")}h5,.h5{font-size:clamp(1.6rem,2vw,2rem);font-weight:500;line-height:1.4;letter-spacing:.005em;margin-block:0 fluid-space("sm")}p,.body-text{font-size:clamp(1.6rem,1.8vw,1.8rem);font-weight:400;line-height:1.6;margin-block:0 fluid-space("md")}.body-large{font-size:clamp(1.8rem,2vw,2rem);font-weight:400;line-height:1.6}.body-small{font-size:clamp(1.4rem,1.5vw,1.6rem);font-weight:400;line-height:1.5}label,.label{font-size:clamp(1.4rem,1.5vw,1.6rem);font-weight:500;line-height:1.4;letter-spacing:.01em}.label-large{font-size:clamp(1.6rem,1.8vw,1.8rem);font-weight:500;line-height:1.4;letter-spacing:.005em}.label-small{font-size:clamp(1.2rem,1.3vw,1.4rem);font-weight:500;line-height:1.4;letter-spacing:.015em}caption,.caption{font-size:clamp(1.2rem,1.3vw,1.4rem);font-weight:400;line-height:1.4;letter-spacing:.02em}.display-large{font-size:clamp(4.8rem,7vw,9.6rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.display-medium{font-size:clamp(4rem,5.5vw,7.2rem);font-weight:600;line-height:1.08;letter-spacing:-.025em}.display-small{font-size:clamp(3.2rem,4.5vw,5.6rem);font-weight:500;line-height:1.1;letter-spacing:-.02em}.overline{font-size:clamp(1.2rem,1.3vw,1.4rem);font-weight:500;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}strong,b{font-weight:600}em,i{font-style:italic}a{color:var(--mat-sys-primary);text-decoration:underline;text-underline-offset:.2em;transition:color .2s ease}a:hover{color:var(--mat-sys-primary-container)}ul,ol{padding-inline-start:fluid-space("lg");margin-block:0 fluid-space("md")}ul li,ol li{font-size:clamp(1.6rem,1.8vw,1.8rem);line-height:1.6;margin-bottom:fluid-space("xs")}code,pre,kbd,samp{font-family:Courier New,Courier,monospace;font-size:clamp(1.4rem,1.5vw,1.6rem)}code{background:var(--mat-sys-surface-variant);color:var(--mat-sys-on-surface-variant);padding:.2em .4em;border-radius:.4rem}pre{background:var(--mat-sys-surface-variant);color:var(--mat-sys-on-surface-variant);padding:fluid-space("md");border-radius:.8rem;overflow-x:auto;margin-block:0 fluid-space("md")}pre code{background:none;padding:0;border-radius:0}:root{--mp-void: #0e0c14;--mp-base: #13111c;--mp-surface: #1c1928;--mp-elevated: #252235;--mp-card: #2e2a40;--mp-border: #3d3952;--mp-text-primary: #f0eeff;--mp-text-secondary: #b8b3d8;--mp-text-muted: #6e6a8a;--mp-accent-primary: #f472b6;--mp-accent-violet: #a78bfa;--mp-accent-blue: #60a5fa;--mp-accent-emerald: #34d399;--mp-accent-amber: #fbbf24;--mp-accent-blush: #f9a8d4;--mp-accent-rose: #f472b6;--mp-page-dashboard: #1a1625;--mp-page-sleep: #0f1825;--mp-page-mood: #1a1520;--mp-page-charts: #12201a;--mp-page-meds: #1a1810;--mp-page-symptoms: #1a1218}[data-theme=light]{--mp-void: #f0eeff;--mp-base: #faf9ff;--mp-surface: #f0eeff;--mp-elevated: #e8e4f8;--mp-card: #e5e1f5;--mp-border: #d4ceee;--mp-text-primary: #1e1b4b;--mp-text-secondary: #4c4780;--mp-text-muted: #8b85b0;--mp-accent-primary: #be185d;--mp-accent-violet: #7c3aed;--mp-accent-blue: #1d4ed8;--mp-accent-emerald: #065f46;--mp-accent-amber: #92400e;--mp-accent-blush: #9d174d;--mp-accent-rose: #be185d;--mp-page-dashboard: #ede9fe;--mp-page-sleep: #dbeafe;--mp-page-mood: #fce7f3;--mp-page-charts: #d1fae5;--mp-page-meds: #fef3c7;--mp-page-symptoms: #fce7f3}:root{color-scheme:dark;--mat-sys-background: var(--mp-base);--mat-sys-surface: var(--mp-surface);--mat-sys-surface-container: var(--mp-card);--mat-sys-surface-container-high: var(--mp-elevated);--mat-sys-surface-container-low: var(--mp-surface);--mat-sys-outline: var(--mp-border);--mat-sys-outline-variant: var(--mp-border);--mat-sys-on-surface: var(--mp-text-primary);--mat-sys-on-surface-variant: var(--mp-text-secondary)}[data-theme=light]{color-scheme:light;--mat-sys-background: var(--mp-base);--mat-sys-surface: var(--mp-surface);--mat-sys-surface-container: var(--mp-card);--mat-sys-surface-container-high: var(--mp-elevated);--mat-sys-surface-container-low: var(--mp-surface);--mat-sys-outline: var(--mp-border);--mat-sys-outline-variant: var(--mp-border);--mat-sys-on-surface: var(--mp-text-primary);--mat-sys-on-surface-variant: var(--mp-text-secondary)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}html{font-size:62.5%;height:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{min-height:100vh;min-height:-webkit-fill-available;margin:0;height:100%;color-scheme:dark;font-family:Roboto,sans-serif;font-size:1.6rem;background-color:var(--mp-base);color:var(--mp-text-primary)}input,textarea,select,button{font-size:1.6rem}.blur-bg{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=light] body{color-scheme:light}*,*:before,*:after{box-sizing:border-box}svg{fill:var(--mat-icon-color)}.page-dashboard{background-color:var(--mp-page-dashboard)}.page-sleep{background-color:var(--mp-page-sleep)}.page-mood{background-color:var(--mp-page-mood)}.page-charts{background-color:var(--mp-page-charts)}.page-meds{background-color:var(--mp-page-meds)}.page-symptoms{background-color:var(--mp-page-symptoms)}.cdk-overlay-container{z-index:1010}.chart-hub-dialog .mat-mdc-dialog-container,.quick-action-hub-dialog .mat-mdc-dialog-container,.sleep-tracker-dialog .mat-mdc-dialog-container,.sleep-periods-dialog .mat-mdc-dialog-container,.journal-dialog .mat-mdc-dialog-container,.symptom-log-dialog .mat-mdc-dialog-container,.medication-log-dialog .mat-mdc-dialog-container{height:100dvh;max-height:100dvh}@media(min-width:600px){.chart-hub-dialog .mat-mdc-dialog-container,.quick-action-hub-dialog .mat-mdc-dialog-container,.sleep-tracker-dialog .mat-mdc-dialog-container,.sleep-periods-dialog .mat-mdc-dialog-container,.journal-dialog .mat-mdc-dialog-container,.symptom-log-dialog .mat-mdc-dialog-container,.medication-log-dialog .mat-mdc-dialog-container{height:auto;max-height:85dvh}}.app-mp-layout{display:flex;flex-direction:column;min-height:100dvh;font-size:1.6rem;background:var(--mp-page-mood);color:var(--mp-text-primary)}.host-mode-banner{display:flex;align-items:center;justify-content:center;gap:2rem;padding:.8rem;background-color:var(--mp-elevated);color:var(--mp-accent-amber);font-size:1.2rem;font-weight:700;border-bottom:.2rem solid var(--mp-accent-amber);z-index:1100}.host-mode-banner mat-icon{font-size:1.8rem}.host-mode-banner button{height:3.2rem;line-height:3.2rem}.top-nav-wrapper{width:min(100%,120rem);margin-inline:auto;position:sticky;top:0;z-index:1000;border-end-start-radius:clamp(1rem,2vw,2rem);border-end-end-radius:clamp(1rem,2vw,2rem);background-color:var(--mp-surface)}.app-container{flex:1;width:min(95%,120rem);margin-inline:auto;padding-bottom:0;padding-top:.25rem;background:inherit}.warn-button{background-color:var(--mat-sys-error)!important;color:var(--mat-sys-on-error)!important}
