@charset "UTF-8";

/* src/styles.scss */
html {
  --mat-sys-background: #fdf7ff;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f5eff7;
  --mat-sys-inverse-primary: #cfbcff;
  --mat-sys-inverse-surface: #322f35;
  --mat-sys-on-background: #1d1b20;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #4f378a;
  --mat-sys-on-primary-fixed: #22005d;
  --mat-sys-on-primary-fixed-variant: #4f378a;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #4b4263;
  --mat-sys-on-secondary-fixed: #1f1635;
  --mat-sys-on-secondary-fixed-variant: #4b4263;
  --mat-sys-on-surface: #1d1b20;
  --mat-sys-on-surface-variant: #494551;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #752a5b;
  --mat-sys-on-tertiary-fixed: #3c002b;
  --mat-sys-on-tertiary-fixed-variant: #752a5b;
  --mat-sys-outline: #7a7582;
  --mat-sys-outline-variant: #cbc4d2;
  --mat-sys-primary: #6750a4;
  --mat-sys-primary-container: #e9ddff;
  --mat-sys-primary-fixed: #e9ddff;
  --mat-sys-primary-fixed-dim: #cfbcff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #63597c;
  --mat-sys-secondary-container: #e9ddff;
  --mat-sys-secondary-fixed: #e9ddff;
  --mat-sys-secondary-fixed-dim: #cdc0e9;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fdf7ff;
  --mat-sys-surface-bright: #fdf7ff;
  --mat-sys-surface-container: #f2ecf4;
  --mat-sys-surface-container-high: #ece6ee;
  --mat-sys-surface-container-highest: #e6e0e9;
  --mat-sys-surface-container-low: #f8f2fa;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #ded8e0;
  --mat-sys-surface-tint: #6750a4;
  --mat-sys-surface-variant: #e7e0ee;
  --mat-sys-tertiary: #924274;
  --mat-sys-tertiary-container: #ffd8ea;
  --mat-sys-tertiary-fixed: #ffd8ea;
  --mat-sys-tertiary-fixed-dim: #ffaedb;
  --mat-sys-neutral-variant20: #322f3a;
  --mat-sys-neutral10: #1d1b20;
}
html {
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level4:
    0px 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);
}
html {
  --mat-sys-level5:
    0px 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);
}
html {
  --mat-sys-body-large: 400 1rem / 1.5rem Roboto;
  --mat-sys-body-large-font: Roboto;
  --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 Roboto;
  --mat-sys-body-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-body-small-font: Roboto;
  --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 Roboto;
  --mat-sys-display-large-font: Roboto;
  --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 Roboto;
  --mat-sys-display-medium-font: Roboto;
  --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;
  --mat-sys-display-small-font: Roboto;
  --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;
  --mat-sys-headline-large-font: Roboto;
  --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;
  --mat-sys-headline-medium-font: Roboto;
  --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;
  --mat-sys-headline-small-font: Roboto;
  --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 Roboto;
  --mat-sys-label-large-font: Roboto;
  --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 Roboto;
  --mat-sys-label-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-label-small-font: Roboto;
  --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 Roboto;
  --mat-sys-title-large-font: Roboto;
  --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;
  --mat-sys-title-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-title-small-font: Roboto;
  --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;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  margin: 0;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  background: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
}
main {
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: inherit;
  position: relative;
}
.content {
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.content h1 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}
.content p {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.dynDS-container > * {
  display: flex;
  width: 100%;
  flex-direction: column;
}
h1 {
  font-size: 3.125rem;
  color: var(--mat-expansion-header-text-color);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.125rem;
  margin: 0;
  font-family:
    Roboto,
    "Inter Tight",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
}
p {
  margin: 0.5em;
  color: var(--mat-expansion-header-text-color);
}
b {
  font-weight: 550;
}
.divider {
  width: 1px;
  background: var(--red-to-pink-to-purple-horizontal-gradient);
  margin-inline: 0.5rem;
}
.pill-group {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.pill-group .pill:nth-child(6n+1) {
  --pill-accent: var(--bright-blue);
}
.pill-group .pill:nth-child(6n+2) {
  --pill-accent: var(--french-violet);
}
.pill-group .pill:nth-child(6n+3),
.pill-group .pill:nth-child(6n+4),
.pill-group .pill:nth-child(6n+5) {
  --pill-accent: var(--hot-red);
}
.pill-group svg {
  margin-inline-start: 0.25rem;
}
.radio-button {
  margin-block: 0.5rem;
  margin-block-end: 1rem;
}
.card {
  background: var(--mat-app-background-color);
  border: var(--mat-app-background-color);
  padding: 2rem;
  border-radius: 10px;
  margin-bottom: 1rem;
}
.pill {
  display: flex;
  align-items: center;
  --pill-accent: var(--bright-blue);
  background: color-mix(in srgb, var(--pill-accent) 5%, transparent);
  color: var(--pill-accent);
  padding-inline: 0.75rem;
  padding-block: 0.375rem;
  border-radius: 2.75rem;
  border: 0;
  transition: background 0.3s ease;
  font-family: var(--inter-font);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4rem;
  letter-spacing: -0.00875rem;
  text-decoration: none;
}
.pill:hover {
  background: color-mix(in srgb, var(--pill-accent) 15%, transparent);
}
.social-links {
  display: flex;
  align-items: center;
  gap: 0.73rem;
  margin-top: 1.5rem;
}
.social-links path {
  transition: fill 0.3s ease;
  fill: var(--gray-400);
}
.social-links a:hover svg path {
  fill: var(--gray-900);
}
:root {
  --header-h: 64px;
}
.shell {
  block-size: calc(100dvh - var(--header-h, 64px));
  inline-size: 100%;
  display: grid;
  grid-template-columns: clamp(350px, 20vw, 20vw) 1fr;
  grid-template-rows: 1fr;
}
.sidenav {
  block-size: 100%;
  overflow: auto;
  padding: 12px 16px;
  box-sizing: border-box;
}
.sidenav *,
.sidenav *::before,
.sidenav *::after {
  box-sizing: border-box;
}
.sidenav > * {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.content {
  block-size: 100%;
  min-inline-size: 0;
  overflow: hidden;
  display: block;
}
.content-scroll {
  block-size: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: auto;
  scrollbar-gutter: stable;
  min-inline-size: 0;
}
.hero {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 12px 16px;
  box-sizing: border-box;
  background: inherit;
}
.content-grid {
  overflow: scroll;
  padding: 12px 16px;
  box-sizing: border-box;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  align-items: start;
}
.dyn-grid {
  display: contents;
}
.card {
  min-block-size: 180px;
  display: grid;
  place-items: center;
  font-weight: 600;
  inline-size: max-content;
  height: max-content;
}
@media (max-width: 900px) {
  .shell {
    grid-template-columns: 1fr;
  }
  .sidenav {
    block-size: auto;
    border-inline-end: none;
    border-block-end: 1px solid rgba(0, 0, 0, 0.08);
  }
  .content {
    block-size: auto;
  }
}
.shell.debug {
  --debug-color: #c62828;
  --debug-bg: rgba(198, 40, 40, .06);
}
.shell.debug .sidenav,
.shell.debug .content,
.shell.debug .hero,
.shell.debug .content-grid,
.shell.debug .card {
  border: 2px dashed var(--debug-color);
  background: var(--debug-bg);
}
.shell.debug .labeled {
  position: relative;
}
.shell.debug .labeled::after {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--debug-color);
  opacity: 0.55;
  pointer-events: none;
}
.shell.debug .debug-block {
  inline-size: 100%;
  max-inline-size: 100%;
  box-sizing: border-box;
  border: 1px dashed color-mix(in oklab, var(--debug-color), #000 20%);
  background: color-mix(in oklab, var(--debug-bg), white 40%);
  padding: 12px;
  border-radius: 8px;
}
.shell.debug .debug-block.tall {
  min-block-size: 160px;
  display: grid;
  align-content: center;
  gap: 4px;
}
@media screen and (max-width: 650px) {
  .content {
    flex-direction: column;
    width: max-content;
  }
  .divider {
    height: 1px;
    width: 100%;
    background: var(--red-to-pink-to-purple-horizontal-gradient);
    margin-block: 1.5rem;
  }
}
.p-treetable {
  display: flex;
  width: 100%;
  flex-direction: column;
  --p-treetable-header-border-width: 0;
  --p-treetable-footer-border-width: 0;
  --p-treetable-body-cell-padding: 0.5rem;
  --p-treetable-column-title-font-weight: bold;
  --p-treetable-header-cell-padding: 0.5rem;
}
.p-treetable table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  margin-block: 0.5rem;
}

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