@charset "UTF-8";
/* bootstrap */
:root,
[data-bs-theme=light] {
  --bs-blue: #1761FD;
  --bs-indigo: #8405FF;
  --bs-purple: #9F9DFF;
  --bs-pink: #FD3C97;
  --bs-red: #E36065;
  --bs-orange: #FCB37C;
  --bs-yellow: #FCE07C;
  --bs-green: #03DABA;
  --bs-teal: #03D87F;
  --bs-cyan: #60C5FE;
  --bs-black: #26282D;
  --bs-white: #FFF;
  --bs-gray: #7081b9;
  --bs-gray-dark: #2c3652;
  --bs-gray-100: #F5F5FF;
  --bs-gray-200: #f1f5fa;
  --bs-gray-300: #E5E4F7;
  --bs-gray-400: #b6c2e4;
  --bs-gray-500: #8997bd;
  --bs-gray-600: #7081b9;
  --bs-gray-700: #303e67;
  --bs-gray-800: #2c3652;
  --bs-gray-900: #1d2c48;
  --bs-primary: #8405FF;
  --bs-secondary: #C182FF;
  --bs-success: #03DABA;
  --bs-info: #60C5FE;
  --bs-warning: #FCE07C;
  --bs-danger: #E36065;
  --bs-light: #f1f5fa;
  --bs-dark: #1d2c48;
  --bs-primary-rgb: 132, 5, 255;
  --bs-secondary-rgb: 193, 130, 255;
  --bs-success-rgb: 3, 218, 186;
  --bs-info-rgb: 96, 197, 254;
  --bs-warning-rgb: 252, 224, 124;
  --bs-danger-rgb: 227, 96, 101;
  --bs-light-rgb: 241, 245, 250;
  --bs-dark-rgb: 29, 44, 72;
  --bs-primary-text-emphasis: rgb(52.8, 2, 102);
  --bs-secondary-text-emphasis: rgb(77.2, 52, 102);
  --bs-success-text-emphasis: rgb(1.2, 87.2, 74.4);
  --bs-info-text-emphasis: rgb(38.4, 78.8, 101.6);
  --bs-warning-text-emphasis: rgb(100.8, 89.6, 49.6);
  --bs-danger-text-emphasis: rgb(90.8, 38.4, 40.4);
  --bs-light-text-emphasis: #303e67;
  --bs-dark-text-emphasis: #303e67;
  --bs-primary-bg-subtle: rgb(230.4, 205, 255);
  --bs-secondary-bg-subtle: rgb(242.6, 230, 255);
  --bs-success-bg-subtle: rgb(204.6, 247.6, 241.2);
  --bs-info-bg-subtle: rgb(223.2, 243.4, 254.8);
  --bs-warning-bg-subtle: rgb(254.4, 248.8, 228.8);
  --bs-danger-bg-subtle: rgb(249.4, 223.2, 224.2);
  --bs-light-bg-subtle: #fafaff;
  --bs-dark-bg-subtle: #b6c2e4;
  --bs-primary-border-subtle: rgb(205.8, 155, 255);
  --bs-secondary-border-subtle: rgb(230.2, 205, 255);
  --bs-success-border-subtle: rgb(154.2, 240.2, 227.4);
  --bs-info-border-subtle: rgb(191.4, 231.8, 254.6);
  --bs-warning-border-subtle: rgb(253.8, 242.6, 202.6);
  --bs-danger-border-subtle: rgb(243.8, 191.4, 193.4);
  --bs-light-border-subtle: #f1f5fa;
  --bs-dark-border-subtle: #8997bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 38, 40, 45;
  --bs-font-sans-serif: "Public Sans", sans-serif;
  --bs-font-monospace: "Source Code Pro", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #2c3652;
  --bs-body-color-rgb: 44, 54, 82;
  --bs-body-bg: #F5F5FF;
  --bs-body-bg-rgb: 245, 245, 255;
  --bs-emphasis-color: #26282D;
  --bs-emphasis-color-rgb: 38, 40, 45;
  --bs-secondary-color: rgba(44, 54, 82, 0.75);
  --bs-secondary-color-rgb: 44, 54, 82;
  --bs-secondary-bg: #f1f5fa;
  --bs-secondary-bg-rgb: 241, 245, 250;
  --bs-tertiary-color: #FFFFFF;
  --bs-tertiary-color-rgb: 255, 255, 255;
  --bs-tertiary-bg: #785EEA;
  --bs-tertiary-bg-rgb: 120, 94, 234;
  --bs-heading-color: inherit;
  --bs-link-color: #8405FF;
  --bs-link-color-rgb: 132, 5, 255;
  --bs-link-decoration: none;
  --bs-link-hover-color: rgb(105.6, 4, 204);
  --bs-link-hover-color-rgb: 106, 4, 204;
  --bs-code-color: #FD3C97;
  --bs-highlight-color: #2c3652;
  --bs-highlight-bg: rgb(254.4, 248.8, 228.8);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E5E4F7;
  --bs-border-color-translucent: rgba(38, 40, 45, 0.175);
  --bs-border-radius: 0.25rem;
  --bs-border-radius-sm: 0.15rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(38, 40, 45, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(38, 40, 45, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(38, 40, 45, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(38, 40, 45, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(132, 5, 255, 0.25);
  --bs-form-valid-color: #03DABA;
  --bs-form-valid-border-color: #03DABA;
  --bs-form-invalid-color: #E36065;
  --bs-form-invalid-border-color: #E36065;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #E5E4F7;
  --bs-body-color-rgb: 229, 228, 247;
  --bs-body-bg: #1d2c48;
  --bs-body-bg-rgb: 29, 44, 72;
  --bs-emphasis-color: #FFF;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(229, 228, 247, 0.75);
  --bs-secondary-color-rgb: 229, 228, 247;
  --bs-secondary-bg: #2c3652;
  --bs-secondary-bg-rgb: 44, 54, 82;
  --bs-tertiary-color: rgba(229, 228, 247, 0.5);
  --bs-tertiary-color-rgb: 229, 228, 247;
  --bs-tertiary-bg: rgb(36.5, 49, 77);
  --bs-tertiary-bg-rgb: 37, 49, 77;
  --bs-primary-text-emphasis: rgb(181.2, 105, 255);
  --bs-secondary-text-emphasis: rgb(217.8, 180, 255);
  --bs-success-text-emphasis: rgb(103.8, 232.8, 213.6);
  --bs-info-text-emphasis: rgb(159.6, 220.2, 254.4);
  --bs-warning-text-emphasis: rgb(253.2, 236.4, 176.4);
  --bs-danger-text-emphasis: rgb(238.2, 159.6, 162.6);
  --bs-light-text-emphasis: #F5F5FF;
  --bs-dark-text-emphasis: #E5E4F7;
  --bs-primary-bg-subtle: rgb(26.4, 1, 51);
  --bs-secondary-bg-subtle: rgb(38.6, 26, 51);
  --bs-success-bg-subtle: rgb(0.6, 43.6, 37.2);
  --bs-info-bg-subtle: rgb(19.2, 39.4, 50.8);
  --bs-warning-bg-subtle: rgb(50.4, 44.8, 24.8);
  --bs-danger-bg-subtle: rgb(45.4, 19.2, 20.2);
  --bs-light-bg-subtle: #2c3652;
  --bs-dark-bg-subtle: rgb(41, 47, 63.5);
  --bs-primary-border-subtle: rgb(79.2, 3, 153);
  --bs-secondary-border-subtle: rgb(115.8, 78, 153);
  --bs-success-border-subtle: rgb(1.8, 130.8, 111.6);
  --bs-info-border-subtle: rgb(57.6, 118.2, 152.4);
  --bs-warning-border-subtle: rgb(151.2, 134.4, 74.4);
  --bs-danger-border-subtle: rgb(136.2, 57.6, 60.6);
  --bs-light-border-subtle: #303e67;
  --bs-dark-border-subtle: #2c3652;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(181.2, 105, 255);
  --bs-link-hover-color: rgb(195.96, 135, 255);
  --bs-link-color-rgb: 181, 105, 255;
  --bs-link-hover-color-rgb: 196, 135, 255;
  --bs-code-color: rgb(253.8, 138, 192.6);
  --bs-highlight-color: #E5E4F7;
  --bs-highlight-bg: rgb(100.8, 89.6, 49.6);
  --bs-border-color: #303e67;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(103.8, 232.8, 213.6);
  --bs-form-valid-border-color: rgb(103.8, 232.8, 213.6);
  --bs-form-invalid-color: rgb(238.2, 159.6, 162.6);
  --bs-form-invalid-border-color: rgb(238.2, 159.6, 162.6);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(38, 40, 45, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  t