/* src/styles.scss */
/*!
 * Copyright (c) 2025 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2025 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2025 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2025 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * ## CSS Classes Documentation
 *
 * This file contains the following mixins and their respective CSS classes:
 *
 * ### `_m3-css-class-api--colors` Mixin Classes
 *
 * | Class Name                                | Description                                          |
 * |-------------------------------------------|------------------------------------------------------|
 * | `.nvt-outline`                            | Adds an outline with the color `--mat-sys-outline`. |
 * | `.nvt-outline-variant`                    | Adds an outline with the color `--mat-sys-outline-variant`. |
 * | `.nvt-bg--surface`                        | Sets background and foreground for `surface`.       |
 * | `.nvt-bg--surface-dim`                    | Uses background color `--mat-sys-surface-dim`.      |
 * | `.nvt-bg--surface-bright`                 | Uses background color `--mat-sys-surface-bright`.   |
 * | `.nvt-bg--surface-container-lowest`       | Uses background color `--mat-sys-surface-container-lowest`. |
 * | `.nvt-bg--surface-container-low`          | Uses background color `--mat-sys-surface-container-low`. |
 * | `.nvt-bg--surface-container`              | Uses background color `--mat-sys-surface-container`. |
 * | `.nvt-bg--surface-container-high`         | Uses background color `--mat-sys-surface-container-high`. |
 * | `.nvt-bg--surface-container-highest`      | Uses background color `--mat-sys-surface-container-highest`. |
 * | `.nvt-bg--primary`                        | Sets primary background and foreground colors.      |
 * | `.nvt-bg--secondary`                      | Sets secondary background and foreground colors.    |
 * | `.nvt-bg--tertiary`                       | Sets tertiary background and foreground colors.     |
 * | `.nvt-bg--error`                          | Sets error background and foreground colors.        |
 * | `.nvt-bg--primary-container`              | Sets primary container background and foreground colors. |
 * | `.nvt-bg--secondary-container`            | Sets secondary container background and foreground colors. |
 * | `.nvt-bg--tertiary-container`             | Sets tertiary container background and foreground colors. |
 * | `.nvt-bg--error-container`                | Sets error container background and foreground colors. |
 * | `.nvt-bg--primary-fixed`                  | Sets background and color for `primary-fixed`.      |
 * | `.nvt-bg--primary-fixed-dim`              | Uses background color `--mat-sys-primary-fixed-dim`. |
 * | `.nvt-bg--secondary-fixed`                | Sets background and color for `secondary-fixed`.    |
 * | `.nvt-bg--secondary-fixed-dim`            | Uses background color `--mat-sys-secondary-fixed-dim`. |
 * | `.nvt-bg--tertiary-fixed`                 | Sets background and color for `tertiary-fixed`.     |
 * | `.nvt-bg--tertiary-fixed-dim`             | Uses background color `--mat-sys-tertiary-fixed-dim`. |
 *
 * ### `_m3-css-class-api--typography` Mixin Classes
 *
 * | Class Name                                | Description                                          |
 * |-------------------------------------------|------------------------------------------------------|
 * | `.nvt-font--body`                         | Applies body medium typography.                     |
 * | `.nvt-font--body-md`                      | Alias for `body medium` typography.                 |
 * | `.nvt-font--body-sm`                      | Applies body small typography.                      |
 * | `.nvt-font--body-lg`                      | Applies body large typography.                      |
 * | `.nvt-font--display`                      | Applies display medium typography.                  |
 * | `.nvt-font--display-md`                   | Alias for `display medium` typography.              |
 * | `.nvt-font--display-sm`                   | Applies display small typography.                   |
 * | `.nvt-font--display-lg`                   | Applies display large typography.                   |
 * | `.nvt-font--headline`                     | Applies headline medium typography.                 |
 * | `.nvt-font--headline-md`                  | Alias for `headline medium` typography.             |
 * | `.nvt-font--headline-sm`                  | Applies headline small typography.                  |
 * | `.nvt-font--headline-lg`                  | Applies headline large typography.                  |
 * | `.nvt-font--label`                        | Applies label medium typography.                    |
 * | `.nvt-font--label-md`                     | Alias for `label medium` typography.                |
 * | `.nvt-font--label-sm`                     | Applies label small typography.                     |
 * | `.nvt-font--label-lg`                     | Applies label large typography.                     |
 */
/*!
 * Copyright (c) 2025 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2021 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2023 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2021 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.seo-only {
  display: none;
}
.no-drag,
.gfx,
.gfx-xxs,
.gfx-xs,
.gfx-sm,
.gfx-md,
.gfx-lg,
.gfx-xl {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.center {
  margin: 0 auto;
  text-align: center;
}
.container {
  width: 100%;
  padding: 8px;
  max-width: 950px;
  margin: 0 auto;
}
.pg-content-wrap {
  width: 100%;
  padding: 12px;
  max-width: 1000px;
  margin: 0 auto;
}
.pg-section {
  margin-top: 18vh;
  margin-bottom: 10vh;
}
.m0 {
  margin: 0 !important;
}
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.fxr,
.fxr-c-c,
.fxr-c-s,
.fxr-c-e,
.fxr-c-t,
.fxr-s-c,
.fxr-s-s,
.fxr-s-e,
.fxr-s-t,
.fxr-e-c,
.fxr-e-s,
.fxr-e-e,
.fxr-e-t,
.fxr-a-c,
.fxr-a-s,
.fxr-a-e,
.fxr-a-t,
.fxr-b-c,
.fxr-b-s,
.fxr-b-e,
.fxr-b-t,
.fxr-v-c,
.fxr-v-s,
.fxr-v-e,
.fxr-v-t {
  display: flex;
  flex-direction: row;
}
.fxc,
.fxc-c-c,
.fxc-c-s,
.fxc-c-e,
.fxc-c-t,
.fxc-s-c,
.fxc-s-s,
.fxc-s-e,
.fxc-s-t,
.fxc-e-c,
.fxc-e-s,
.fxc-e-e,
.fxc-e-t,
.fxc-a-c,
.fxc-a-s,
.fxc-a-e,
.fxc-a-t,
.fxc-b-c,
.fxc-b-s,
.fxc-b-e,
.fxc-b-t {
  display: flex;
  flex-direction: column;
}
.fxr-c-c,
.fxr-c-s,
.fxr-c-e,
.fxr-c-t,
.fxc-c-c,
.fxc-c-s,
.fxc-c-e,
.fxc-c-t {
  justify-content: center;
}
.fxr-s-c,
.fxr-s-s,
.fxr-s-e,
.fxr-s-t,
.fxc-s-c,
.fxc-s-s,
.fxc-s-e,
.fxc-s-t {
  justify-content: flex-start;
}
.fxr-e-c,
.fxr-e-s,
.fxr-e-e,
.fxr-e-t,
.fxc-e-c,
.fxc-e-s,
.fxc-e-e,
.fxc-e-t {
  justify-content: flex-end;
}
.fxr-a-c,
.fxr-a-s,
.fxr-a-e,
.fxr-a-t,
.fxc-a-c,
.fxc-a-s,
.fxc-a-e,
.fxc-a-t {
  justify-content: space-around;
}
.fxr-b-c,
.fxr-b-s,
.fxr-b-e,
.fxr-b-t,
.fxc-b-c,
.fxc-b-s,
.fxc-b-e,
.fxc-b-t {
  justify-content: space-between;
}
.fxr-v-c,
.fxr-v-s,
.fxr-v-e,
.fxr-v-t,
.fxc-v-c,
.fxc-v-s,
.fxc-v-e,
.fxc-v-t {
  justify-content: space-evenly;
}
.fxr-c-c,
.fxr-s-c,
.fxr-a-c,
.fxr-e-c,
.fxr-b-c,
.fxr-v-c,
.fxc-c-c,
.fxc-s-c,
.fxc-a-c,
.fxc-e-c,
.fxc-b-c,
.fxc-v-c {
  align-items: center;
}
.fxr-c-s,
.fxr-s-s,
.fxr-a-s,
.fxr-e-s,
.fxr-b-s,
.fxr-v-s,
.fxr-c-s,
.fxc-s-s,
.fxc-a-s,
.fxc-e-s,
.fxc-b-s,
.fxc-v-s {
  align-items: flex-start;
}
.fxr-c-e,
.fxr-s-e,
.fxr-a-e,
.fxr-e-e,
.fxr-b-e,
.fxr-v-e,
.fxr-c-e,
.fxc-s-e,
.fxc-a-e,
.fxc-e-e,
.fxc-b-e,
.fxc-v-e {
  align-items: flex-end;
}
.fxr-c-t,
.fxr-s-t,
.fxr-a-t,
.fxr-e-t,
.fxr-b-t,
.fxr-v-t,
.fxr-c-t,
.fxc-s-t,
.fxc-a-t,
.fxc-e-t,
.fxc-b-t,
.fxc-v-t {
  align-items: stretch;
}
.fx-grow {
  flex-grow: 1;
}
.fx-wrap {
  flex-wrap: wrap;
}
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.gfx,
.gfx-xxs,
.gfx-xs,
.gfx-sm,
.gfx-md,
.gfx-lg,
.gfx-xl {
  image-rendering: -webkit-optimize-contrast;
}
.gfx.left,
.gfx.right,
.gfx-xxs.left,
.gfx-xxs.right,
.gfx-xs.left,
.gfx-xs.right,
.gfx-sm.left,
.gfx-sm.right,
.gfx-md.left,
.gfx-md.right,
.gfx-lg.left,
.gfx-lg.right,
.gfx-xl.left,
.gfx-xl.right {
  margin: 24px;
}
.gfx.left,
.gfx-xxs.left,
.gfx-xs.left,
.gfx-sm.left,
.gfx-md.left,
.gfx-lg.left,
.gfx-xl.left {
  float: left;
}
.gfx.right,
.gfx-xxs.right,
.gfx-xs.right,
.gfx-sm.right,
.gfx-md.right,
.gfx-lg.right,
.gfx-xl.right {
  float: right;
}
.gfx-xxs {
  max-height: 30px;
  max-width: 30px;
}
.gfx-xs {
  max-height: 50px;
  max-width: 50px;
}
.gfx-sm {
  max-height: 90px;
  max-width: 90px;
}
.gfx-md {
  max-height: 160px;
  max-width: 150px;
}
.gfx-lg {
  max-height: 300px;
  max-width: 200px;
}
.gfx-xl {
  max-height: 500px;
  max-width: 400px;
}
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.mg-xs,
.mg-tb-xs,
.mg-top-xs {
  margin-top: 4px;
}
.mg-sm,
.mg-tb-sm,
.mg-top-sm {
  margin-top: 8px;
}
.mg-md,
.mg-tb-md,
.mg-top-md {
  margin-top: 14px;
}
.mg-lg,
.mg-tb-lg,
.mg-top-lg {
  margin-top: 24px;
}
.mg-xl,
.mg-tb-xl,
.mg-top-xl {
  margin-top: 50px;
}
.mg-xs,
.mg-tb-xs,
.mg-bot-xs {
  margin-bottom: 4px;
}
.mg-sm,
.mg-tb-sm,
.mg-bot-sm {
  margin-bottom: 8px;
}
.mg-md,
.mg-tb-md,
.mg-bot-md {
  margin-bottom: 14px;
}
.mg-lg,
.mg-tb-lg,
.mg-bot-lg {
  margin-bottom: 24px;
}
.mg-xl,
.mg-tb-xl,
.mg-bot-xl {
  margin-bottom: 50px;
}
.mg-xs,
.mg-lr-xs,
.mg-left-xs {
  margin-left: 4px;
}
.mg-sm,
.mg-lr-sm,
.mg-left-sm {
  margin-left: 8px;
}
.mg-md,
.mg-lr-md,
.mg-left-md {
  margin-left: 14px;
}
.mg-lg,
.mg-lr-lg,
.mg-left-lg {
  margin-left: 24px;
}
.mg-xl,
.mg-lr-xl,
.mg-left-xl {
  margin-left: 50px;
}
.mg-xs,
.mg-lr-xs,
.mg-right-xs {
  margin-right: 4px;
}
.mg-sm,
.mg-lr-sm,
.mg-right-sm {
  margin-right: 8px;
}
.mg-md,
.mg-lr-md,
.mg-right-md {
  margin-right: 14px;
}
.mg-lg,
.mg-lr-lg,
.mg-right-lg {
  margin-right: 24px;
}
.mg-xl,
.mg-lr-xl,
.mg-right-xl {
  margin-right: 50px;
}
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.pd-xs,
.pd-tb-xs,
.pd-top-xs {
  padding-top: 4px;
}
.pd-sm,
.pd-tb-sm,
.pd-top-sm {
  padding-top: 8px;
}
.pd-md,
.pd-tb-md,
.pd-top-md {
  padding-top: 14px;
}
.pd-lg,
.pd-tb-lg,
.pd-top-lg {
  padding-top: 24px;
}
.pd-xl,
.pd-tb-xl,
.pd-top-xl {
  padding-top: 50px;
}
.pd-xs,
.pd-tb-xs,
.pd-bot-xs {
  padding-bottom: 4px;
}
.pd-sm,
.pd-tb-sm,
.pd-bot-sm {
  padding-bottom: 8px;
}
.pd-md,
.pd-tb-md,
.pd-bot-md {
  padding-bottom: 14px;
}
.pd-lg,
.pd-tb-lg,
.pd-bot-lg {
  padding-bottom: 24px;
}
.pd-xl,
.pd-tb-xl,
.pd-bot-xl {
  padding-bottom: 50px;
}
.pd-xs,
.pd-lr-xs,
.pd-left-xs {
  padding-left: 4px;
}
.pd-sm,
.pd-lr-sm,
.pd-left-sm {
  padding-left: 8px;
}
.pd-md,
.pd-lr-md,
.pd-left-md {
  padding-left: 14px;
}
.pd-lg,
.pd-lr-lg,
.pd-left-lg {
  padding-left: 24px;
}
.pd-xl,
.pd-lr-xl,
.pd-left-xl {
  padding-left: 50px;
}
.pd-xs,
.pd-lr-xs,
.pd-right-xs {
  padding-right: 4px;
}
.pd-sm,
.pd-lr-sm,
.pd-right-sm {
  padding-right: 8px;
}
.pd-md,
.pd-lr-md,
.pd-right-md {
  padding-right: 14px;
}
.pd-lg,
.pd-lr-lg,
.pd-right-lg {
  padding-right: 24px;
}
.pd-xl,
.pd-lr-xl,
.pd-right-xl {
  padding-right: 50px;
}
/*!
 * Copyright (c) 2023 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.rounded-sm {
  border-radius: 4px;
}
.rounded-md {
  border-radius: 12px;
}
.rounded-lg {
  border-radius: 20px;
}
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
/*!
 * Copyright (c) 2022 Anvilor Solutions LLC - All Rights Reserved.
 *
 * The information and source code contained herein is the exclusive property of
 * Anvilor Solutions LLC and may not be disclosed, examined, or reproduced in whole
 * or in part without the explicit written authorization from Anvilor Solutions LLC.
 */
.fancy-bounce-sm {
  animation-duration: 2s;
  animation-iteration-count: infinite;
  transform-origin: bottom;
  animation-name: fancy-bounce-sm;
  animation-timing-function: ease;
}
@keyframes fancy-bounce-sm {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1.05, 0.95) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(-7px);
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
html,
body {
  height: 100%;
  box-sizing: border-box;
  font-family:
    "Roboto",
    "Helvetica Nueue",
    "Helvetica",
    sans-serif;
}
html [code],
html code,
html pre,
html tt,
html kbd,
html samp,
body [code],
body code,
body pre,
body tt,
body kbd,
body samp {
  font-family:
    "JetBrains Mono",
    "Consolas",
    "Courier New",
    mono;
}
body {
  margin: 0;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
span {
  display: inline-block;
}
.sane-links a,
.sane-links a:visited,
.sane-links a:focus {
  color: #42a5f5;
  transition: color 300ms ease;
  cursor: pointer;
}
.sane-links a:hover,
.sane-links a:visited:hover,
.sane-links a:focus:hover {
  color: #7cbcea;
}
:root {
  --nvt-elevation-0:
    0 0 0 0 rgba(0, 0, 0, 0.2),
    0 0 0 0 rgba(0, 0, 0, 0.14),
    0 0 0 0 rgba(0, 0, 0, 0.12);
  --nvt-elevation-1:
    0 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --nvt-elevation-2:
    0 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --nvt-elevation-3:
    0 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --nvt-elevation-4:
    0 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --nvt-elevation-5: 0 10px 13px -6px rgba(0, 0, 0, 0.2);
}
.nvt-outline {
  border: solid 1px var(--mat-sys-outline);
}
.nvt-outline-variant {
  border: solid 1px var(--mat-sys-outline-variant);
}
.nvt-bg--surface,
.nvt-bg--surface-container-highest,
.nvt-bg--surface-container-high,
.nvt-bg--surface-container,
.nvt-bg--surface-container-low,
.nvt-bg--surface-container-lowest,
.nvt-bg--surface-bright,
.nvt-bg--surface-dim {
  color: var(--mat-sys-on-surface);
  background-color: var(--mat-sys-surface);
}
.nvt-bg--surface-dim {
  background-color: var(--mat-sys-surface-dim);
}
.nvt-bg--surface-bright {
  background-color: var(--mat-sys-surface-bright);
}
.nvt-bg--surface-container-lowest {
  background-color: var(--mat-sys-surface-container-lowest);
}
.nvt-bg--surface-container-low {
  background-color: var(--mat-sys-surface-container-low);
}
.nvt-bg--surface-container {
  background-color: var(--mat-sys-surface-container);
}
.nvt-bg--surface-container-high {
  background-color: var(--mat-sys-surface-container-high);
}
.nvt-bg--surface-container-highest {
  background-color: var(--mat-sys-surface-container-highest);
}
.nvt-bg--primary {
  background-color: var(--mat-sys-primary);
  color: var(--mat-sys-on-primary);
}
.nvt-bg--secondary {
  background-color: var(--mat-sys-secondary);
  color: var(--mat-sys-on-secondary);
}
.nvt-bg--tertiary {
  background-color: var(--mat-sys-tertiary);
  color: var(--mat-sys-on-tertiary);
}
.nvt-bg--error {
  background-color: var(--mat-sys-error);
  color: var(--mat-sys-on-error);
}
.nvt-bg--primary-container {
  background-color: var(--mat-sys-primary-container);
  color: var(--mat-sys-on-primary-container);
}
.nvt-bg--secondary-container {
  background-color: var(--mat-sys-secondary-container);
  color: var(--mat-sys-on-secondary-container);
}
.nvt-bg--tertiary-container {
  background-color: var(--mat-sys-tertiary-container);
  color: var(--mat-sys-on-tertiary-container);
}
.nvt-bg--error-container {
  background-color: var(--mat-sys-error-container);
  color: var(--mat-sys-on-error-container);
}
.nvt-bg--primary-fixed,
.nvt-bg--primary-fixed-dim {
  background-color: var(--mat-sys-primary-fixed);
  color: var(--mat-sys-on-primary-fixed);
}
.nvt-bg--primary-fixed-dim {
  background-color: var(--mat-sys-primary-fixed-dim);
}
.nvt-bg--secondary-fixed,
.nvt-bg--secondary-fixed-dim {
  background-color: var(--mat-sys-secondary-fixed);
  color: var(--mat-sys-on-secondary-fixed);
}
.nvt-bg--secondary-fixed-dim {
  background-color: var(--mat-sys-secondary-fixed-dim);
}
.nvt-bg--tertiary-fixed,
.nvt-bg--tertiary-fixed-dim {
  background-color: var(--mat-sys-tertiary-fixed);
  color: var(--mat-sys-on-tertiary-fixed);
}
.nvt-bg--tertiary-fixed-dim {
  background-color: var(--mat-sys-tertiary-fixed-dim);
}
.nvt-font--body,
.nvt-font--body-md {
  font: var(--mat-sys-body-medium);
}
.nvt-font--body-sm {
  font: var(--mat-sys-body-small);
}
.nvt-font--body-lg {
  font: var(--mat-sys-body-large);
}
.nvt-font--display,
.nvt-font--display-md {
  font: var(--mat-sys-display-medium);
}
.nvt-font--display-sm {
  font: var(--mat-sys-display-small);
}
.nvt-font--display-lg {
  font: var(--mat-sys-display-large);
}
.nvt-font--headline,
.nvt-font--headline-md {
  font: var(--mat-sys-headline-medium);
}
.nvt-font--headline-sm {
  font: var(--mat-sys-headline-small);
}
.nvt-font--headline-lg {
  font: var(--mat-sys-headline-large);
}
.nvt-font--label,
.nvt-font--label-md {
  font: var(--mat-sys-label-medium);
}
.nvt-font--label-sm {
  font: var(--mat-sys-label-small);
}
.nvt-font--label-lg {
  font: var(--mat-sys-label-large);
}
.nvt-font--title,
.nvt-font--title-md {
  font: var(--mat-sys-title-medium);
}
.nvt-font--title-sm {
  font: var(--mat-sys-title-small);
}
.nvt-font--title-lg {
  font: var(--mat-sys-title-large);
}
.nvt-elevation-0 {
  box-shadow: var(--nvt-elevation-0);
}
.nvt-elevation-1 {
  box-shadow: var(--nvt-elevation-1);
}
.nvt-elevation-2 {
  box-shadow: var(--nvt-elevation-2);
}
.nvt-elevation-3 {
  box-shadow: var(--nvt-elevation-3);
}
.nvt-elevation-4 {
  box-shadow: var(--nvt-elevation-4);
}
.nvt-elevation-5 {
  box-shadow: var(--nvt-elevation-5);
}
html {
  color-scheme: light dark;
  font: var(--mat-sys-body-large, Helvetica);
}
html {
  --mat-sys-background: light-dark(var(--nvt--n98, #faf9fd), var(--nvt--n6, #121316));
  --mat-sys-error: light-dark(#ba1a1a, #ffb4ab);
  --mat-sys-error-container: light-dark(#ffdad6, #93000a);
  --mat-sys-inverse-on-surface: light-dark(var(--nvt--n95, #f2f0f4), var(--nvt--n20, #2f3033));
  --mat-sys-inverse-primary: light-dark(var(--nvt--p80, #abc7ff), var(--nvt--p40, #005cbb));
  --mat-sys-inverse-surface: light-dark(var(--nvt--n20, #2f3033), var(--nvt--n90, #e3e2e6));
  --mat-sys-on-background: light-dark(var(--nvt--n10, #1a1b1f), var(--nvt--n90, #e3e2e6));
  --mat-sys-on-error: light-dark(#ffffff, #690005);
  --mat-sys-on-error-container: light-dark(#93000a, #ffdad6);
  --mat-sys-on-primary: light-dark(var(--nvt--p100, #ffffff), var(--nvt--p20, #002f65));
  --mat-sys-on-primary-container: light-dark(var(--nvt--p30, #00458f), var(--nvt--p90, #d7e3ff));
  --mat-sys-on-primary-fixed: light-dark(var(--nvt--p10, #001b3f), var(--nvt--p10, #001b3f));
  --mat-sys-on-primary-fixed-variant: light-dark(var(--nvt--p30, #00458f), var(--nvt--p30, #00458f));
  --mat-sys-on-secondary: light-dark(var(--nvt--s100, #ffffff), var(--nvt--s20, #283041));
  --mat-sys-on-secondary-container: light-dark(var(--nvt--s30, #3e4759), var(--nvt--s90, #dae2f9));
  --mat-sys-on-secondary-fixed: light-dark(var(--nvt--s10, #131c2b), var(--nvt--s10, #131c2b));
  --mat-sys-on-secondary-fixed-variant: light-dark(var(--nvt--s30, #3e4759), var(--nvt--s30, #3e4759));
  --mat-sys-on-surface: light-dark(var(--nvt--n10, #1a1b1f), var(--nvt--n90, #e3e2e6));
  --mat-sys-on-surface-variant: light-dark(var(--nvt--nv30, #44474e), var(--nvt--nv90, #e0e2ec));
  --mat-sys-on-tertiary: light-dark(var(--nvt--t100, #ffffff), var(--nvt--t20, #002f65));
  --mat-sys-on-tertiary-container: light-dark(var(--nvt--t30, #00458f), var(--nvt--t90, #d7e3ff));
  --mat-sys-on-tertiary-fixed: light-dark(var(--nvt--t10, #001b3f), var(--nvt--t10, #001b3f));
  --mat-sys-on-tertiary-fixed-variant: light-dark(var(--nvt--t30, #00458f), var(--nvt--t30, #00458f));
  --mat-sys-outline: light-dark(var(--nvt--nv50, #74777f), var(--nvt--nv60, #8e9099));
  --mat-sys-outline-variant: light-dark(var(--nvt--nv80, #c4c6d0), var(--nvt--nv30, #44474e));
  --mat-sys-primary: light-dark(var(--nvt--p40, #005cbb), var(--nvt--p80, #abc7ff));
  --mat-sys-primary-container: light-dark(var(--nvt--p90, #d7e3ff), var(--nvt--p30, #00458f));
  --mat-sys-primary-fixed: light-dark(var(--nvt--p90, #d7e3ff), var(--nvt--p90, #d7e3ff));
  --mat-sys-primary-fixed-dim: light-dark(var(--nvt--p80, #abc7ff), var(--nvt--p80, #abc7ff));
  --mat-sys-scrim: light-dark(var(--nvt--n0, #000000), var(--nvt--n0, #000000));
  --mat-sys-secondary: light-dark(var(--nvt--s40, #565e71), var(--nvt--s80, #bec6dc));
  --mat-sys-secondary-container: light-dark(var(--nvt--s90, #dae2f9), var(--nvt--s30, #3e4759));
  --mat-sys-secondary-fixed: light-dark(var(--nvt--s90, #dae2f9), var(--nvt--s90, #dae2f9));
  --mat-sys-secondary-fixed-dim: light-dark(var(--nvt--s80, #bec6dc), var(--nvt--s80, #bec6dc));
  --mat-sys-shadow: light-dark(var(--nvt--n0, #000000), var(--nvt--n0, #000000));
  --mat-sys-surface: light-dark(var(--nvt--n98, #faf9fd), var(--nvt--n6, #121316));
  --mat-sys-surface-bright: light-dark(var(--nvt--n98, #faf9fd), var(--nvt--n24, #38393c));
  --mat-sys-surface-container: light-dark(var(--nvt--n94, #efedf0), var(--nvt--n12, #1f2022));
  --mat-sys-surface-container-high: light-dark(var(--nvt--n92, #e9e7eb), var(--nvt--n17, #292a2c));
  --mat-sys-surface-container-highest: light-dark(var(--nvt--n90, #e3e2e6), var(--nvt--n22, #343537));
  --mat-sys-surface-container-low: light-dark(var(--nvt--n96, #f4f3f6), var(--nvt--n10, #1a1b1f));
  --mat-sys-surface-container-lowest: light-dark(var(--nvt--n100, #ffffff), var(--nvt--n4, #0d0e11));
  --mat-sys-surface-dim: light-dark(var(--nvt--n87, #dbd9dd), var(--nvt--n6, #121316));
  --mat-sys-surface-tint: light-dark(var(--nvt--p40, #005cbb), var(--nvt--p80, #abc7ff));
  --mat-sys-surface-variant: light-dark(var(--nvt--nv90, #e0e2ec), var(--nvt--nv30, #44474e));
  --mat-sys-tertiary: light-dark(var(--nvt--t40, #005cbb), var(--nvt--t80, #abc7ff));
  --mat-sys-tertiary-container: light-dark(var(--nvt--t90, #d7e3ff), var(--nvt--t30, #00458f));
  --mat-sys-tertiary-fixed: light-dark(var(--nvt--t90, #d7e3ff), var(--nvt--t90, #d7e3ff));
  --mat-sys-tertiary-fixed-dim: light-dark(var(--nvt--t80, #abc7ff), var(--nvt--t80, #abc7ff));
  --mat-sys-neutral-variant20: var(--nvt--nv20, #2d3038);
  --mat-sys-neutral10: var(--nvt--n10, #1a1b1f);
}
html {
  --mat-sys-level0:
    0px 0px 0px 0px var(--nvt--n0, #000000),
    0px 0px 0px 0px var(--nvt--n0, #000000),
    0px 0px 0px 0px var(--nvt--n0, #000000);
}
html {
  --mat-sys-level1:
    0px 2px 1px -1px var(--nvt--n0, #000000),
    0px 1px 1px 0px var(--nvt--n0, #000000),
    0px 1px 3px 0px var(--nvt--n0, #000000);
}
html {
  --mat-sys-level2:
    0px 3px 3px -2px var(--nvt--n0, #000000),
    0px 3px 4px 0px var(--nvt--n0, #000000),
    0px 1px 8px 0px var(--nvt--n0, #000000);
}
html {
  --mat-sys-level3:
    0px 3px 5px -1px var(--nvt--n0, #000000),
    0px 6px 10px 0px var(--nvt--n0, #000000),
    0px 1px 18px 0px var(--nvt--n0, #000000);
}
html {
  --mat-sys-level4:
    0px 5px 5px -3px var(--nvt--n0, #000000),
    0px 8px 10px 1px var(--nvt--n0, #000000),
    0px 3px 14px 2px var(--nvt--n0, #000000);
}
html {
  --mat-sys-level5:
    0px 7px 8px -4px var(--nvt--n0, #000000),
    0px 12px 17px 2px var(--nvt--n0, #000000),
    0px 5px 22px 4px var(--nvt--n0, #000000);
}
html {
  --mat-sys-body-large:
    400 1rem / 1.5rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-large-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium:
    400 0.875rem / 1.25rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-medium-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small:
    400 0.75rem / 1rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-small-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large:
    400 3.562rem / 4rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-display-large-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium:
    400 2.812rem / 3.25rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-display-medium-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-display-small-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-headline-large-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-headline-medium-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-headline-small-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 0.875rem / 1.25rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-large-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium:
    500 0.75rem / 1rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-medium-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small:
    500 0.688rem / 1rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-small-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large:
    400 1.375rem / 1.75rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-title-large-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    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 "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-title-medium-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small:
    500 0.875rem / 1.25rem "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-title-small-font:
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
}
html {
  --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;
}
html {
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}
.nvt--color-scheme-dark {
  color-scheme: dark;
}
.nvt--color-scheme-light {
  color-scheme: light;
}
.nvt--color-scheme-auto {
  color-scheme: light dark;
}
body {
  margin: 0;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
