/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */

@layer theme, base, components, utilities;

@layer theme {

  :root, :host {

    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";

    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;

    --color-red-50: rgb(254, 242, 242);

    --color-red-100: rgb(255, 226, 226);

    --color-red-200: rgb(255, 202, 202);

    --color-red-300: rgb(255, 163, 164);

    --color-red-400: rgb(255, 101, 104);

    --color-red-500: rgb(251, 44, 54);

    --color-red-600: rgb(228, 0, 22);

    --color-red-800: rgb(159, 7, 18);

    --color-red-900: rgb(130, 24, 26);

    --color-yellow-300: rgb(255, 224, 46);

    --color-yellow-400: rgb(247, 201, 0);

    --color-green-600: rgb(0, 164, 71);

    --color-green-900: rgb(13, 84, 43);

    --color-emerald-400: rgb(0, 210, 148);

    --color-emerald-500: rgb(0, 185, 129);

    --color-blue-300: rgb(145, 197, 255);

    --color-blue-400: rgb(86, 162, 255);

    --color-blue-500: rgb(50, 128, 255);

    --color-blue-600: rgb(21, 93, 252);

    --color-blue-700: rgb(20, 71, 230);

    --color-blue-800: rgb(25, 60, 184);

    --color-violet-400: rgb(166, 134, 255);

    --color-violet-500: rgb(141, 86, 255);

    --color-gray-50: rgb(249, 250, 251);

    --color-gray-100: rgb(243, 244, 246);

    --color-gray-200: rgb(229, 231, 235);

    --color-gray-300: rgb(209, 213, 220);

    --color-gray-500: rgb(106, 114, 130);

    --color-gray-600: rgb(74, 85, 101);

    --color-gray-700: rgb(54, 65, 83);

    --color-gray-800: rgb(30, 41, 57);

    --color-gray-900: rgb(16, 24, 40);

    --color-black: #000;

    --color-white: #fff;

    --spacing: 0.25rem;

    --container-sm: 24rem;

    --container-4xl: 56rem;

    --container-5xl: 64rem;

    --text-xs: 0.75rem;

    --text-xs--line-height: calc(1 / 0.75);

    --text-sm: 0.875rem;

    --text-sm--line-height: calc(1.25 / 0.875);

    --text-base: 1rem;

    --text-base--line-height: calc(1.5 / 1);

    --text-lg: 1.125rem;

    --text-lg--line-height: calc(1.75 / 1.125);

    --text-xl: 1.25rem;

    --text-xl--line-height: calc(1.75 / 1.25);

    --text-2xl: 1.5rem;

    --text-2xl--line-height: calc(2 / 1.5);

    --text-3xl: 1.875rem;

    --text-3xl--line-height: calc(2.25 / 1.875);

    --text-6xl: 3.75rem;

    --text-6xl--line-height: 1;

    --font-weight-light: 300;

    --font-weight-medium: 500;

    --font-weight-semibold: 600;

    --font-weight-bold: 700;

    --tracking-wide: 0.025em;

    --tracking-wider: 0.05em;

    --leading-tight: 1.25;

    --leading-snug: 1.375;

    --radius-sm: 0.25rem;

    --radius-md: 0.375rem;

    --radius-lg: 0.5rem;

    --radius-2xl: 1rem;

    --radius-3xl: 1.5rem;

    --ease-in: cubic-bezier(0.4, 0, 1, 1);

    --ease-out: cubic-bezier(0, 0, 0.2, 1);

    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

    --default-transition-duration: 150ms;

    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    --default-font-family: var(--font-sans);

    --default-mono-font-family: var(--font-mono);

    --color-lightblue: #e4f4f5;

    --color-darkblue: #182129;

    --color-blue-42: #14575f;

    --color-blue-52: #017783;

    --color-blue-64: #019dad;

    --color-blue-96: #ebf4f5;

    --color-neutral-88: #d4d8db;

    --color-neutral-72: #9ea6ac;

    --color-neutral-45: #4c5760;

    --color-neutral-24: #182129;

    --color-lightred: #ff6666;

    --color-gray: #f2f2f2;

    --color-lightgray: #cacaca;

    --color-accent: #11ddc4;

    --color-success: #27ae60;

    --color-ultralightblue: #f5feff;

    --color-yellow: #ffb92c;

    --color-success-94: #e8f8dd;

    --color-success-43: #335d01;

    --color-error-96: #ffedeb;

    --color-error-42: #a00f15;
  }

@supports (color: color(display-p3 0 0 0%)) {
:root, :host {

      --color-red-200: rgb(255, 202, 202);

      --color-red-300: rgb(255, 163, 164);

      --color-red-400: rgb(255, 101, 104);

      --color-red-600: rgb(228, 0, 22);

      --color-yellow-300: rgb(255, 224, 46);

      --color-yellow-400: rgb(247, 201, 0);

      --color-green-600: rgb(0, 164, 71);

      --color-emerald-400: rgb(0, 210, 148);

      --color-emerald-500: rgb(0, 185, 129);

      --color-blue-300: rgb(145, 197, 255);

      --color-blue-400: rgb(86, 162, 255);

      --color-blue-500: rgb(50, 128, 255);

      --color-violet-400: rgb(166, 134, 255);

      --color-violet-500: rgb(141, 86, 255);
    }

@media (color-gamut: p3) {
:root, :host {

        --color-red-200: color(display-p3 0.96956 0.79815 0.7943);

        --color-red-300: color(display-p3 0.95692 0.65189 0.64512);

        --color-red-400: color(display-p3 0.93353 0.43168 0.42349);

        --color-red-600: color(display-p3 0.83032 0.14038 0.1332);

        --color-yellow-300: color(display-p3 0.98267 0.88088 0.32102);

        --color-yellow-400: color(display-p3 0.95994 0.79017 0.05852);

        --color-green-600: color(display-p3 0.24388 0.64082 0.29481);

        --color-emerald-400: color(display-p3 0.3347 0.8196 0.59158);

        --color-emerald-500: color(display-p3 0.26711 0.72685 0.5084);

        --color-blue-300: color(display-p3 0.60256 0.76721 0.99394);

        --color-blue-400: color(display-p3 0.39744 0.62813 0.99212);

        --color-blue-500: color(display-p3 0.26642 0.49122 0.98862);

        --color-violet-400: color(display-p3 0.63122 0.52218 0.99001);

        --color-violet-500: color(display-p3 0.52337 0.3296 0.99088);
      }
}
}
}

@layer base {

  *,
  ::after,
  ::before,
  ::backdrop,
  ::file-selector-button {

    box-sizing: border-box;

    margin: 0;

    padding: 0;

    border: 0 solid;
  }

  html,
  :host {

    line-height: 1.5;

    -webkit-text-size-adjust: 100%;

    tab-size: 4;

    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");

    font-feature-settings: var(--default-font-feature-settings, normal);

    font-variation-settings: var(--default-font-variation-settings, normal);

    -webkit-tap-highlight-color: transparent;
  }

  hr {

    height: 0;

    color: inherit;

    border-top-width: 1px;
  }

  abbr:where([title]) {

    -webkit-text-decoration: underline dotted;

    text-decoration: underline;

    text-decoration: underline dotted;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {

    font-size: inherit;

    font-weight: inherit;
  }

  a {

    color: inherit;

    -webkit-text-decoration: inherit;

    text-decoration: inherit;
  }

  b,
  strong {

    font-weight: bolder;
  }

  code,
  kbd,
  samp,
  pre {

    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);

    font-feature-settings: var(--default-mono-font-feature-settings, normal);

    font-variation-settings: var(--default-mono-font-variation-settings, normal);

    font-size: 1em;
  }

  small {

    font-size: 80%;
  }

  sub,
  sup {

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;
  }

  sub {

    bottom: -0.25em;
  }

  sup {

    top: -0.5em;
  }

  table {

    text-indent: 0;

    border-color: inherit;

    border-collapse: collapse;
  }

  :-moz-focusring {

    outline: auto;
  }

  progress {

    vertical-align: baseline;
  }

  summary {

    display: list-item;
  }

  ol,
  ul,
  menu {

    list-style: none;
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {

    display: block;

    vertical-align: middle;
  }

  img,
  video {

    max-width: 100%;

    height: auto;
  }

  button,
  input,
  select,
  optgroup,
  textarea,
  ::file-selector-button {

    font: inherit;

    font-feature-settings: inherit;

    font-variation-settings: inherit;

    letter-spacing: inherit;

    color: inherit;

    border-radius: 0;

    background-color: transparent;

    opacity: 1;
  }

  :where(select:is([multiple], [size])) optgroup {

    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {

    padding-inline-start: 20px;
  }

  ::file-selector-button {

    margin-inline-end: 4px;
  }

  ::placeholder {

    opacity: 1;
  }

  @supports (not (-webkit-appearance: -apple-pay-button))  or
    (contain-intrinsic-size: 1px) {

    ::placeholder {

      color: color-mix(in oklab, currentColor 50%, transparent);
    }
  }

  textarea {

    resize: vertical;
  }

  ::-webkit-search-decoration {

    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {

    min-height: 1lh;

    text-align: inherit;
  }

  ::-webkit-datetime-edit {

    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {

    padding: 0;
  }

  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field,
  ::-webkit-datetime-edit-second-field,
  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-meridiem-field {

    padding-block: 0;
  }

  :-moz-ui-invalid {

    box-shadow: none;
  }

  button,
  input:where([type="button"], [type="reset"], [type="submit"]),
  ::file-selector-button {

    appearance: button;
  }

  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button {

    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {

    display: none !important;
  }
}

@layer utilities {

  .\@container {

    container-type: inline-size;
  }

  .\@container-\[inline-size\] {

    container-type: inline-size;
  }

  .pointer-events-auto {

    pointer-events: auto;
  }

  .pointer-events-none {

    pointer-events: none;
  }

  .\!visible {

    visibility: visible !important;
  }

  .collapse {

    visibility: collapse;
  }

  .invisible {

    visibility: hidden;
  }

  .visible {

    visibility: visible;
  }

  .sr-only {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border-width: 0;
  }

  .not-sr-only {

    position: static;

    width: auto;

    height: auto;

    padding: 0;

    margin: 0;

    overflow: visible;

    clip: auto;

    white-space: normal;
  }

  .absolute {

    position: absolute;
  }

  .fixed {

    position: fixed;
  }

  .relative {

    position: relative;
  }

  .static {

    position: static;
  }

  .sticky {

    position: sticky;
  }

  .inset-0 {

    inset: calc(var(--spacing) * 0);
  }

  .inset-y-0 {

    inset-block: calc(var(--spacing) * 0);
  }

  .-top-2 {

    top: calc(var(--spacing) * -2);
  }

  .top-0 {

    top: calc(var(--spacing) * 0);
  }

  .top-1\/2 {

    top: calc(1/2 * 100%);
  }

  .top-full {

    top: 100%;
  }

  .-right-2 {

    right: calc(var(--spacing) * -2);
  }

  .right-0 {

    right: calc(var(--spacing) * 0);
  }

  .right-4 {

    right: calc(var(--spacing) * 4);
  }

  .right-6 {

    right: calc(var(--spacing) * 6);
  }

  .bottom-0 {

    bottom: calc(var(--spacing) * 0);
  }

  .bottom-4 {

    bottom: calc(var(--spacing) * 4);
  }

  .bottom-6 {

    bottom: calc(var(--spacing) * 6);
  }

  .left-0 {

    left: calc(var(--spacing) * 0);
  }

  .left-4 {

    left: calc(var(--spacing) * 4);
  }

  .left-6 {

    left: calc(var(--spacing) * 6);
  }

  .left-\[-40px\] {

    left: -40px;
  }

  .isolate {

    isolation: isolate;
  }

  .isolation-auto {

    isolation: auto;
  }

  .z-40 {

    z-index: 40;
  }

  .z-50 {

    z-index: 50;
  }

  .z-\[9999\] {

    z-index: 9999;
  }

  .z-auto {

    z-index: auto;
  }

  .order-1 {

    order: 1;
  }

  .order-2 {

    order: 2;
  }

  .order-first {

    order: -9999;
  }

  .order-last {

    order: 9999;
  }

  .order-none {

    order: 0;
  }

  .col-auto {

    grid-column: auto;
  }

  .col-span-full {

    grid-column: 1 / -1;
  }

  .col-start-auto {

    grid-column-start: auto;
  }

  .col-end-auto {

    grid-column-end: auto;
  }

  .row-auto {

    grid-row: auto;
  }

  .row-span-full {

    grid-row: 1 / -1;
  }

  .row-start-auto {

    grid-row-start: auto;
  }

  .row-end-auto {

    grid-row-end: auto;
  }

  .float-end {

    float: right;
  }

  .float-left {

    float: left;
  }

  .float-none {

    float: none;
  }

  .float-right {

    float: right;
  }

  .float-start {

    float: left;
  }

  .clear-both {

    clear: both;
  }

  .clear-end {

    clear: right;
  }

  .clear-left {

    clear: left;
  }

  .clear-none {

    clear: none;
  }

  .clear-right {

    clear: right;
  }

  .clear-start {

    clear: left;
  }

  .container {

    width: 100%;
  }

  @media (width >= 40rem) {

    .container {

      max-width: 40rem;
    }
  }

  @media (width >= 48rem) {

    .container {

      max-width: 48rem;
    }
  }

  @media (width >= 64rem) {

    .container {

      max-width: 64rem;
    }
  }

  @media (width >= 80rem) {

    .container {

      max-width: 80rem;
    }
  }

  @media (width >= 96rem) {

    .container {

      max-width: 96rem;
    }
  }

  .container\! {

    width: 100% !important;
  }

  @media (width >= 40rem) {

    .container\! {

      max-width: 40rem !important;
    }
  }

  @media (width >= 48rem) {

    .container\! {

      max-width: 48rem !important;
    }
  }

  @media (width >= 64rem) {

    .container\! {

      max-width: 64rem !important;
    }
  }

  @media (width >= 80rem) {

    .container\! {

      max-width: 80rem !important;
    }
  }

  @media (width >= 96rem) {

    .container\! {

      max-width: 96rem !important;
    }
  }

  .m-4 {

    margin: calc(var(--spacing) * 4);
  }

  .m-10 {

    margin: calc(var(--spacing) * 10);
  }

  .mx-2 {

    margin-inline: calc(var(--spacing) * 2);
  }

  .mx-10 {

    margin-inline: calc(var(--spacing) * 10);
  }

  .mx-auto {

    margin-inline: auto;
  }

  .my-4 {

    margin-block: calc(var(--spacing) * 4);
  }

  .my-12 {

    margin-block: calc(var(--spacing) * 12);
  }

  .my-auto {

    margin-block: auto;
  }

  .-mt-4 {

    margin-top: calc(var(--spacing) * -4);
  }

  .-mt-6 {

    margin-top: calc(var(--spacing) * -6);
  }

  .-mt-22 {

    margin-top: calc(var(--spacing) * -22);
  }

  .mt-1 {

    margin-top: calc(var(--spacing) * 1);
  }

  .mt-2 {

    margin-top: calc(var(--spacing) * 2);
  }

  .mt-4 {

    margin-top: calc(var(--spacing) * 4);
  }

  .mt-6 {

    margin-top: calc(var(--spacing) * 6);
  }

  .mt-8 {

    margin-top: calc(var(--spacing) * 8);
  }

  .mt-16 {

    margin-top: calc(var(--spacing) * 16);
  }

  .mt-auto {

    margin-top: auto;
  }

  .mr-2 {

    margin-right: calc(var(--spacing) * 2);
  }

  .mr-3 {

    margin-right: calc(var(--spacing) * 3);
  }

  .mr-10 {

    margin-right: calc(var(--spacing) * 10);
  }

  .mb-1 {

    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-2 {

    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {

    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-4 {

    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-6 {

    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {

    margin-bottom: calc(var(--spacing) * 8);
  }

  .-ml-1 {

    margin-left: calc(var(--spacing) * -1);
  }

  .-ml-2 {

    margin-left: calc(var(--spacing) * -2);
  }

  .ml-1 {

    margin-left: calc(var(--spacing) * 1);
  }

  .ml-2 {

    margin-left: calc(var(--spacing) * 2);
  }

  .ml-4 {

    margin-left: calc(var(--spacing) * 4);
  }

  .ml-6 {

    margin-left: calc(var(--spacing) * 6);
  }

  .ml-auto {

    margin-left: auto;
  }

  .box-border {

    box-sizing: border-box;
  }

  .box-content {

    box-sizing: content-box;
  }

  .line-clamp-none {

    overflow: visible;

    display: block;

    -webkit-box-orient: horizontal;

    -webkit-line-clamp: unset;
  }

  .\!hidden {

    display: none !important;
  }

  .block {

    display: block;
  }

  .block\! {

    display: block !important;
  }

  .contents {

    display: contents;
  }

  .flex {

    display: flex;
  }

  .flow-root {

    display: flow-root;
  }

  .grid {

    display: grid;
  }

  .hidden {

    display: none;
  }

  .inline {

    display: inline;
  }

  .inline-block {

    display: inline-block;
  }

  .inline-flex {

    display: inline-flex;
  }

  .inline-grid {

    display: inline-grid;
  }

  .inline-table {

    display: inline-table;
  }

  .list-item {

    display: list-item;
  }

  .table {

    display: table;
  }

  .table-caption {

    display: table-caption;
  }

  .table-cell {

    display: table-cell;
  }

  .table-column {

    display: table-column;
  }

  .table-column-group {

    display: table-column-group;
  }

  .table-footer-group {

    display: table-footer-group;
  }

  .table-header-group {

    display: table-header-group;
  }

  .table-row {

    display: table-row;
  }

  .table-row-group {

    display: table-row-group;
  }

  .field-sizing-content {

    field-sizing: content;
  }

  .field-sizing-fixed {

    field-sizing: fixed;
  }

  .aspect-auto {

    aspect-ratio: auto;
  }

  .aspect-square {

    aspect-ratio: 1 / 1;
  }

  .h-0 {

    height: calc(var(--spacing) * 0);
  }

  .h-2 {

    height: calc(var(--spacing) * 2);
  }

  .h-4 {

    height: calc(var(--spacing) * 4);
  }

  .h-5 {

    height: calc(var(--spacing) * 5);
  }

  .h-6 {

    height: calc(var(--spacing) * 6);
  }

  .h-8 {

    height: calc(var(--spacing) * 8);
  }

  .h-12 {

    height: calc(var(--spacing) * 12);
  }

  .h-20 {

    height: calc(var(--spacing) * 20);
  }

  .h-48 {

    height: calc(var(--spacing) * 48);
  }

  .h-200 {

    height: calc(var(--spacing) * 200);
  }

  .h-\[2px\] {

    height: 2px;
  }

  .h-auto {

    height: auto;
  }

  .h-full {

    height: 100%;
  }

  .h-screen {

    height: 100vh;
  }

  .max-h-\[90vh\] {

    max-height: 90vh;
  }

  .max-h-full {

    max-height: 100%;
  }

  .max-h-none {

    max-height: none;
  }

  .max-h-screen {

    max-height: 100vh;
  }

  .min-h-\[20rem\] {

    min-height: 20rem;
  }

  .min-h-\[30rem\] {

    min-height: 30rem;
  }

  .min-h-screen {

    min-height: 100vh;
  }

  .w-0 {

    width: calc(var(--spacing) * 0);
  }

  .w-1\/2 {

    width: calc(1/2 * 100%);
  }

  .w-4 {

    width: calc(var(--spacing) * 4);
  }

  .w-5 {

    width: calc(var(--spacing) * 5);
  }

  .w-6 {

    width: calc(var(--spacing) * 6);
  }

  .w-8 {

    width: calc(var(--spacing) * 8);
  }

  .w-12 {

    width: calc(var(--spacing) * 12);
  }

  .w-13 {

    width: calc(var(--spacing) * 13);
  }

  .w-64 {

    width: calc(var(--spacing) * 64);
  }

  .w-90 {

    width: calc(var(--spacing) * 90);
  }

  .w-\[70\%\] {

    width: 70%;
  }

  .w-full {

    width: 100%;
  }

  .w-screen {

    width: 100vw;
  }

  .max-w-4xl {

    max-width: var(--container-4xl);
  }

  .max-w-5xl {

    max-width: var(--container-5xl);
  }

  .max-w-none {

    max-width: none;
  }

  .max-w-screen {

    max-width: 100vw;
  }

  .max-w-sm {

    max-width: var(--container-sm);
  }

  .min-w-0 {

    min-width: calc(var(--spacing) * 0);
  }

  .min-w-full {

    min-width: 100%;
  }

  .min-w-screen {

    min-width: 100vw;
  }

  .flex-1 {

    flex: 1;
  }

  .flex-auto {

    flex: auto;
  }

  .flex-initial {

    flex: 0 auto;
  }

  .flex-none {

    flex: none;
  }

  .flex-shrink {

    flex-shrink: 1;
  }

  .flex-shrink-0 {

    flex-shrink: 0;
  }

  .shrink {

    flex-shrink: 1;
  }

  .flex-grow {

    flex-grow: 1;
  }

  .grow {

    flex-grow: 1;
  }

  .basis-1\/5 {

    flex-basis: calc(1/5 * 100%);
  }

  .basis-auto {

    flex-basis: auto;
  }

  .basis-full {

    flex-basis: 100%;
  }

  .table-auto {

    table-layout: auto;
  }

  .table-fixed {

    table-layout: fixed;
  }

  .caption-bottom {

    caption-side: bottom;
  }

  .caption-top {

    caption-side: top;
  }

  .border-collapse {

    border-collapse: collapse;
  }

  .border-separate {

    border-collapse: separate;
  }

  .origin-bottom {

    transform-origin: bottom;
  }

  .origin-bottom-left {

    transform-origin: bottom left;
  }

  .origin-bottom-right {

    transform-origin: bottom right;
  }

  .origin-center {

    transform-origin: center;
  }

  .origin-left {

    transform-origin: left;
  }

  .origin-right {

    transform-origin: right;
  }

  .origin-top {

    transform-origin: top;
  }

  .origin-top-left {

    transform-origin: top left;
  }

  .origin-top-right {

    transform-origin: top right;
  }

  .-translate-full {

    --tw-translate-x: -100%;

    --tw-translate-y: -100%;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-full {

    --tw-translate-x: 100%;

    --tw-translate-y: 100%;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {

    --tw-translate-x: calc(var(--spacing) * 0);

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-1\/2 {

    --tw-translate-x: calc(1/2 * 100%);

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-full {

    --tw-translate-x: 100%;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {

    --tw-translate-y: calc(calc(1/2 * 100%) * -1);

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-3d {

    translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z);
  }

  .translate-none {

    translate: none;
  }

  .scale-95 {

    --tw-scale-x: 95%;

    --tw-scale-y: 95%;

    --tw-scale-z: 95%;

    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-100 {

    --tw-scale-x: 100%;

    --tw-scale-y: 100%;

    --tw-scale-z: 100%;

    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-3d {

    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z);
  }

  .scale-none {

    scale: none;
  }

  .-rotate-90 {

    rotate: calc(90deg * -1);
  }

  .rotate-90 {

    rotate: 90deg;
  }

  .rotate-180 {

    rotate: 180deg;
  }

  .rotate-270 {

    rotate: 270deg;
  }

  .rotate-none {

    rotate: none;
  }

  .transform {

    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .transform\! {

    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important;
  }

  .transform-cpu {

    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .transform-gpu {

    transform: translateZ(0) var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);
  }

  .transform-none {

    transform: none;
  }

  .animate-none {

    animation: none;
  }

  .cursor-pointer {

    cursor: pointer;
  }

  .touch-pinch-zoom {

    --tw-pinch-zoom: pinch-zoom;

    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }

  .resize {

    resize: both;
  }

  .resize-none {

    resize: none;
  }

  .resize-x {

    resize: horizontal;
  }

  .resize-y {

    resize: vertical;
  }

  .snap-none {

    scroll-snap-type: none;
  }

  .snap-mandatory {

    --tw-scroll-snap-strictness: mandatory;
  }

  .snap-proximity {

    --tw-scroll-snap-strictness: proximity;
  }

  .snap-align-none {

    scroll-snap-align: none;
  }

  .snap-center {

    scroll-snap-align: center;
  }

  .snap-end {

    scroll-snap-align: end;
  }

  .snap-start {

    scroll-snap-align: start;
  }

  .snap-always {

    scroll-snap-stop: always;
  }

  .snap-normal {

    scroll-snap-stop: normal;
  }

  .list-inside {

    list-style-position: inside;
  }

  .list-outside {

    list-style-position: outside;
  }

  .list-decimal {

    list-style-type: decimal;
  }

  .list-disc {

    list-style-type: disc;
  }

  .list-none {

    list-style-type: none;
  }

  .list-image-none {

    list-style-image: none;
  }

  .appearance-auto {

    appearance: auto;
  }

  .appearance-none {

    appearance: none;
  }

  .columns-auto {

    columns: auto;
  }

  .auto-cols-auto {

    grid-auto-columns: auto;
  }

  .auto-cols-fr {

    grid-auto-columns: minmax(0, 1fr);
  }

  .auto-cols-max {

    grid-auto-columns: max-content;
  }

  .auto-cols-min {

    grid-auto-columns: min-content;
  }

  .grid-flow-col {

    grid-auto-flow: column;
  }

  .grid-flow-col-dense {

    grid-auto-flow: column dense;
  }

  .grid-flow-dense {

    grid-auto-flow: dense;
  }

  .grid-flow-row {

    grid-auto-flow: row;
  }

  .grid-flow-row-dense {

    grid-auto-flow: row dense;
  }

  .auto-rows-auto {

    grid-auto-rows: auto;
  }

  .auto-rows-fr {

    grid-auto-rows: minmax(0, 1fr);
  }

  .auto-rows-max {

    grid-auto-rows: max-content;
  }

  .auto-rows-min {

    grid-auto-rows: min-content;
  }

  .grid-cols-1 {

    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .grid-cols-2 {

    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid-cols-5 {

    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .grid-cols-\[auto_1fr\] {

    grid-template-columns: auto 1fr;
  }

  .grid-cols-none {

    grid-template-columns: none;
  }

  .grid-cols-subgrid {

    grid-template-columns: subgrid;
  }

  .grid-rows-none {

    grid-template-rows: none;
  }

  .grid-rows-subgrid {

    grid-template-rows: subgrid;
  }

  .flex-col {

    flex-direction: column;
  }

  .flex-col-reverse {

    flex-direction: column-reverse;
  }

  .flex-row {

    flex-direction: row;
  }

  .flex-row-reverse {

    flex-direction: row-reverse;
  }

  .flex-nowrap {

    flex-wrap: nowrap;
  }

  .flex-wrap {

    flex-wrap: wrap;
  }

  .flex-wrap-reverse {

    flex-wrap: wrap-reverse;
  }

  .place-content-around {

    place-content: space-around;
  }

  .place-content-baseline {

    place-content: baseline;
  }

  .place-content-between {

    place-content: space-between;
  }

  .place-content-center {

    place-content: center;
  }

  .place-content-end {

    place-content: end;
  }

  .place-content-evenly {

    place-content: space-evenly;
  }

  .place-content-start {

    place-content: start;
  }

  .place-content-stretch {

    place-content: stretch;
  }

  .place-items-baseline {

    place-items: baseline;
  }

  .place-items-center {

    place-items: center;
  }

  .place-items-end {

    place-items: end;
  }

  .place-items-start {

    place-items: start;
  }

  .place-items-stretch {

    place-items: stretch;
  }

  .content-around {

    align-content: space-around;
  }

  .content-baseline {

    align-content: baseline;
  }

  .content-between {

    align-content: space-between;
  }

  .content-center {

    align-content: center;
  }

  .content-end {

    align-content: flex-end;
  }

  .content-evenly {

    align-content: space-evenly;
  }

  .content-normal {

    align-content: normal;
  }

  .content-start {

    align-content: flex-start;
  }

  .content-stretch {

    align-content: stretch;
  }

  .items-baseline {

    align-items: baseline;
  }

  .items-center {

    align-items: center;
  }

  .items-end {

    align-items: flex-end;
  }

  .items-start {

    align-items: flex-start;
  }

  .items-stretch {

    align-items: stretch;
  }

  .justify-around {

    justify-content: space-around;
  }

  .justify-baseline {

    justify-content: baseline;
  }

  .justify-between {

    justify-content: space-between;
  }

  .justify-center {

    justify-content: center;
  }

  .justify-end {

    justify-content: flex-end;
  }

  .justify-evenly {

    justify-content: space-evenly;
  }

  .justify-normal {

    justify-content: normal;
  }

  .justify-start {

    justify-content: flex-start;
  }

  .justify-stretch {

    justify-content: stretch;
  }

  .justify-items-center {

    justify-items: center;
  }

  .justify-items-end {

    justify-items: end;
  }

  .justify-items-normal {

    justify-items: normal;
  }

  .justify-items-start {

    justify-items: start;
  }

  .justify-items-stretch {

    justify-items: stretch;
  }

  .gap-1 {

    gap: calc(var(--spacing) * 1);
  }

  .gap-2 {

    gap: calc(var(--spacing) * 2);
  }

  .gap-3 {

    gap: calc(var(--spacing) * 3);
  }

  .gap-4 {

    gap: calc(var(--spacing) * 4);
  }

  .gap-6 {

    gap: calc(var(--spacing) * 6);
  }

  .gap-8 {

    gap: calc(var(--spacing) * 8);
  }

  :where(.space-y-3 > :not(:last-child)) {

    --tw-space-y-reverse: 0;

    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));

    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {

    --tw-space-y-reverse: 0;

    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));

    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {

    --tw-space-y-reverse: 0;

    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));

    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-reverse > :not(:last-child)) {

    --tw-space-y-reverse: 1;
  }

  .gap-x-4 {

    column-gap: calc(var(--spacing) * 4);
  }

  :where(.space-x-2 > :not(:last-child)) {

    --tw-space-x-reverse: 0;

    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));

    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-4 > :not(:last-child)) {

    --tw-space-x-reverse: 0;

    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));

    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-reverse > :not(:last-child)) {

    --tw-space-x-reverse: 1;
  }

  .gap-y-2 {

    row-gap: calc(var(--spacing) * 2);
  }

  :where(.divide-x > :not(:last-child)) {

    --tw-divide-x-reverse: 0;

    border-inline-style: var(--tw-border-style);

    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));

    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  :where(.divide-y > :not(:last-child)) {

    --tw-divide-y-reverse: 0;

    border-bottom-style: var(--tw-border-style);

    border-top-style: var(--tw-border-style);

    border-top-width: calc(1px * var(--tw-divide-y-reverse));

    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }

  :where(.divide-y-reverse > :not(:last-child)) {

    --tw-divide-y-reverse: 1;
  }

  :where(.divide-gray-200 > :not(:last-child)) {

    border-color: var(--color-gray-200);
  }

  .place-self-auto {

    place-self: auto;
  }

  .place-self-center {

    place-self: center;
  }

  .place-self-end {

    place-self: end;
  }

  .place-self-start {

    place-self: start;
  }

  .place-self-stretch {

    place-self: stretch;
  }

  .self-auto {

    align-self: auto;
  }

  .self-baseline {

    align-self: baseline;
  }

  .self-center {

    align-self: center;
  }

  .self-end {

    align-self: flex-end;
  }

  .self-start {

    align-self: flex-start;
  }

  .self-stretch {

    align-self: stretch;
  }

  .justify-self-auto {

    justify-self: auto;
  }

  .justify-self-center {

    justify-self: center;
  }

  .justify-self-end {

    justify-self: flex-end;
  }

  .justify-self-start {

    justify-self: flex-start;
  }

  .justify-self-stretch {

    justify-self: stretch;
  }

  .truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
  }

  .overflow-hidden {

    overflow: hidden;
  }

  .overflow-x-auto {

    overflow-x: auto;
  }

  .overflow-y-auto {

    overflow-y: auto;
  }

  .scroll-auto {

    scroll-behavior: auto;
  }

  .scroll-smooth {

    scroll-behavior: smooth;
  }

  .rounded {

    border-radius: 0.25rem;
  }

  .rounded-2xl {

    border-radius: var(--radius-2xl);
  }

  .rounded-full {

    border-radius: calc(infinity * 1px);
  }

  .rounded-lg {

    border-radius: var(--radius-lg);
  }

  .rounded-md {

    border-radius: var(--radius-md);
  }

  .rounded-sm {

    border-radius: var(--radius-sm);
  }

  .rounded-s {

    border-start-start-radius: 0.25rem;

    border-end-start-radius: 0.25rem;
  }

  .rounded-ss {

    border-start-start-radius: 0.25rem;
  }

  .rounded-e {

    border-start-end-radius: 0.25rem;

    border-end-end-radius: 0.25rem;
  }

  .rounded-se {

    border-start-end-radius: 0.25rem;
  }

  .rounded-ee {

    border-end-end-radius: 0.25rem;
  }

  .rounded-es {

    border-end-start-radius: 0.25rem;
  }

  .rounded-t {

    border-top-left-radius: 0.25rem;

    border-top-right-radius: 0.25rem;
  }

  .rounded-l {

    border-top-left-radius: 0.25rem;

    border-bottom-left-radius: 0.25rem;
  }

  .rounded-l-full {

    border-top-left-radius: calc(infinity * 1px);

    border-bottom-left-radius: calc(infinity * 1px);
  }

  .rounded-tl {

    border-top-left-radius: 0.25rem;
  }

  .rounded-r {

    border-top-right-radius: 0.25rem;

    border-bottom-right-radius: 0.25rem;
  }

  .rounded-tr {

    border-top-right-radius: 0.25rem;
  }

  .rounded-b {

    border-bottom-right-radius: 0.25rem;

    border-bottom-left-radius: 0.25rem;
  }

  .rounded-br {

    border-bottom-right-radius: 0.25rem;
  }

  .rounded-bl {

    border-bottom-left-radius: 0.25rem;
  }

  .border {

    border-style: var(--tw-border-style);

    border-width: 1px;
  }

  .border-1 {

    border-style: var(--tw-border-style);

    border-width: 1px;
  }

  .border-2 {

    border-style: var(--tw-border-style);

    border-width: 2px;
  }

  .border-4 {

    border-style: var(--tw-border-style);

    border-width: 4px;
  }

  .border-x {

    border-inline-style: var(--tw-border-style);

    border-inline-width: 1px;
  }

  .border-y {

    border-block-style: var(--tw-border-style);

    border-block-width: 1px;
  }

  .border-s {

    border-inline-start-style: var(--tw-border-style);

    border-inline-start-width: 1px;
  }

  .border-e {

    border-inline-end-style: var(--tw-border-style);

    border-inline-end-width: 1px;
  }

  .border-t {

    border-top-style: var(--tw-border-style);

    border-top-width: 1px;
  }

  .border-r {

    border-right-style: var(--tw-border-style);

    border-right-width: 1px;
  }

  .border-b {

    border-bottom-style: var(--tw-border-style);

    border-bottom-width: 1px;
  }

  .border-l {

    border-left-style: var(--tw-border-style);

    border-left-width: 1px;
  }

  .border-dashed {

    --tw-border-style: dashed;

    border-style: dashed;
  }

  .border-dotted {

    --tw-border-style: dotted;

    border-style: dotted;
  }

  .border-double {

    --tw-border-style: double;

    border-style: double;
  }

  .border-hidden {

    --tw-border-style: hidden;

    border-style: hidden;
  }

  .border-none {

    --tw-border-style: none;

    border-style: none;
  }

  .border-solid {

    --tw-border-style: solid;

    border-style: solid;
  }

  .border-accent {

    border-color: var(--color-accent);
  }

  .border-black {

    border-color: var(--color-black);
  }

  .border-gray-200 {

    border-color: var(--color-gray-200);
  }

  .border-gray-300 {

    border-color: var(--color-gray-300);
  }

  .border-lightgray {

    border-color: var(--color-lightgray);
  }

  .border-lightred {

    border-color: var(--color-lightred);
  }

  .border-neutral-72 {

    border-color: var(--color-neutral-72);
  }

  .border-red-200 {

    border-color: var(--color-red-200);
  }

  .border-red-300 {

    border-color: var(--color-red-300);
  }

  .border-red-400 {

    border-color: var(--color-red-400);
  }

  .border-red-500 {

    border-color: var(--color-red-500);
  }

  .border-red-600 {

    border-color: var(--color-red-600);
  }

  .border-success {

    border-color: var(--color-success);
  }

  .border-transparent {

    border-color: transparent;
  }

  .border-yellow {

    border-color: var(--color-yellow);
  }

  .bg-\(--my_variable\) {

    background-color: var(--my_variable);
  }

  .bg-\(color\:--my-color\) {

    background-color: var(--my-color);
  }

  .bg-\[\#0088cc\] {

    background-color: #0088cc;
  }

  .bg-\[color\:var\(--my-color\)\] {

    background-color: var(--my-color);
  }

  .bg-\[var\(--my_variable\)\] {

    background-color: var(--my_variable);
  }

  .bg-accent {

    background-color: var(--color-accent);
  }

  .bg-black {

    background-color: var(--color-black);
  }

  .bg-blue-64 {

    background-color: var(--color-blue-64);
  }

  .bg-blue-600 {

    background-color: var(--color-blue-600);
  }

  .bg-darkblue {

    background-color: var(--color-darkblue);
  }

  .bg-error-96 {

    background-color: var(--color-error-96);
  }

  .bg-gray-100 {

    background-color: var(--color-gray-100);
  }

  .bg-gray-200 {

    background-color: var(--color-gray-200);
  }

  .bg-inherit {

    background-color: inherit;
  }

  .bg-lightblue {

    background-color: var(--color-lightblue);
  }

  .bg-lightgray {

    background-color: var(--color-lightgray);
  }

  .bg-lightred {

    background-color: var(--color-lightred);
  }

  .bg-neutral-88 {

    background-color: var(--color-neutral-88);
  }

  .bg-red-50 {

    background-color: var(--color-red-50);
  }

  .bg-red-100 {

    background-color: var(--color-red-100);
  }

  .bg-red-500 {

    background-color: var(--color-red-500);
  }

  .bg-red-500\/50 {

    background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
  }

  .bg-red-500\/\[50\%\] {

    background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
  }

  .bg-red-600 {

    background-color: var(--color-red-600);
  }

  .bg-success-94 {

    background-color: var(--color-success-94);
  }

  .bg-transparent {

    background-color: transparent;
  }

  .bg-ultralightblue {

    background-color: var(--color-ultralightblue);
  }

  .bg-white {

    background-color: var(--color-white);
  }

  .bg-yellow-300 {

    background-color: var(--color-yellow-300);
  }

  .-bg-conic {

    --tw-gradient-position: in oklab;

    background-image: conic-gradient(var(--tw-gradient-stops));
  }

  .bg-conic {

    --tw-gradient-position: in oklab;

    background-image: conic-gradient(var(--tw-gradient-stops));
  }

  .bg-radial {

    --tw-gradient-position: in oklab;

    background-image: radial-gradient(var(--tw-gradient-stops));
  }

  .bg-none {

    background-image: none;
  }

  .via-none {

    --tw-gradient-via-stops: initial;
  }

  .box-decoration-clone {

    -webkit-box-decoration-break: clone;

    box-decoration-break: clone;
  }

  .box-decoration-slice {

    -webkit-box-decoration-break: slice;

    box-decoration-break: slice;
  }

  .decoration-clone {

    -webkit-box-decoration-break: clone;

    box-decoration-break: clone;
  }

  .decoration-slice {

    -webkit-box-decoration-break: slice;

    box-decoration-break: slice;
  }

  .bg-auto {

    background-size: auto;
  }

  .bg-contain {

    background-size: contain;
  }

  .bg-cover {

    background-size: cover;
  }

  .bg-fixed {

    background-attachment: fixed;
  }

  .bg-local {

    background-attachment: local;
  }

  .bg-scroll {

    background-attachment: scroll;
  }

  .bg-clip-border {

    background-clip: border-box;
  }

  .bg-clip-content {

    background-clip: content-box;
  }

  .bg-clip-padding {

    background-clip: padding-box;
  }

  .bg-clip-text {

    -webkit-background-clip: text;

            background-clip: text;
  }

  .bg-bottom {

    background-position: bottom;
  }

  .bg-center {

    background-position: center;
  }

  .bg-left {

    background-position: left;
  }

  .bg-left-bottom {

    background-position: left bottom;
  }

  .bg-left-top {

    background-position: left top;
  }

  .bg-right {

    background-position: right;
  }

  .bg-right-bottom {

    background-position: right bottom;
  }

  .bg-right-top {

    background-position: right top;
  }

  .bg-top {

    background-position: top;
  }

  .bg-no-repeat {

    background-repeat: no-repeat;
  }

  .bg-repeat {

    background-repeat: repeat;
  }

  .bg-repeat-round {

    background-repeat: round;
  }

  .bg-repeat-space {

    background-repeat: space;
  }

  .bg-repeat-x {

    background-repeat: repeat-x;
  }

  .bg-repeat-y {

    background-repeat: repeat-y;
  }

  .bg-origin-border {

    background-origin: border-box;
  }

  .bg-origin-content {

    background-origin: content-box;
  }

  .bg-origin-padding {

    background-origin: padding-box;
  }

  .fill-none {

    fill: none;
  }

  .stroke-none {

    stroke: none;
  }

  .object-contain {

    object-fit: contain;
  }

  .object-cover {

    object-fit: cover;
  }

  .object-fill {

    object-fit: fill;
  }

  .object-none {

    object-fit: none;
  }

  .object-scale-down {

    object-fit: scale-down;
  }

  .object-bottom {

    object-position: bottom;
  }

  .object-center {

    object-position: center;
  }

  .object-left {

    object-position: left;
  }

  .object-left-bottom {

    object-position: left bottom;
  }

  .object-left-top {

    object-position: left top;
  }

  .object-right {

    object-position: right;
  }

  .object-right-bottom {

    object-position: right bottom;
  }

  .object-right-top {

    object-position: right top;
  }

  .object-top {

    object-position: top;
  }

  .p-1 {

    padding: calc(var(--spacing) * 1);
  }

  .p-2 {

    padding: calc(var(--spacing) * 2);
  }

  .p-3 {

    padding: calc(var(--spacing) * 3);
  }

  .p-4 {

    padding: calc(var(--spacing) * 4);
  }

  .p-6 {

    padding: calc(var(--spacing) * 6);
  }

  .p-8 {

    padding: calc(var(--spacing) * 8);
  }

  .p-12 {

    padding: calc(var(--spacing) * 12);
  }

  .p-123 {

    padding: calc(var(--spacing) * 123);
  }

  .px-0 {

    padding-inline: calc(var(--spacing) * 0);
  }

  .px-1 {

    padding-inline: calc(var(--spacing) * 1);
  }

  .px-2 {

    padding-inline: calc(var(--spacing) * 2);
  }

  .px-3 {

    padding-inline: calc(var(--spacing) * 3);
  }

  .px-4 {

    padding-inline: calc(var(--spacing) * 4);
  }

  .px-6 {

    padding-inline: calc(var(--spacing) * 6);
  }

  .px-8 {

    padding-inline: calc(var(--spacing) * 8);
  }

  .py-0\.5 {

    padding-block: calc(var(--spacing) * 0.5);
  }

  .py-1 {

    padding-block: calc(var(--spacing) * 1);
  }

  .py-2 {

    padding-block: calc(var(--spacing) * 2);
  }

  .py-3 {

    padding-block: calc(var(--spacing) * 3);
  }

  .py-4 {

    padding-block: calc(var(--spacing) * 4);
  }

  .pt-6 {

    padding-top: calc(var(--spacing) * 6);
  }

  .pt-8 {

    padding-top: calc(var(--spacing) * 8);
  }

  .pr-0 {

    padding-right: calc(var(--spacing) * 0);
  }

  .pr-4 {

    padding-right: calc(var(--spacing) * 4);
  }

  .pr-6 {

    padding-right: calc(var(--spacing) * 6);
  }

  .pr-12 {

    padding-right: calc(var(--spacing) * 12);
  }

  .pb-20 {

    padding-bottom: calc(var(--spacing) * 20);
  }

  .pl-6 {

    padding-left: calc(var(--spacing) * 6);
  }

  .text-center {

    text-align: center;
  }

  .text-end {

    text-align: end;
  }

  .text-justify {

    text-align: justify;
  }

  .text-left {

    text-align: left;
  }

  .text-right {

    text-align: right;
  }

  .text-start {

    text-align: start;
  }

  .align-baseline {

    vertical-align: baseline;
  }

  .align-bottom {

    vertical-align: bottom;
  }

  .align-middle {

    vertical-align: middle;
  }

  .align-sub {

    vertical-align: sub;
  }

  .align-super {

    vertical-align: super;
  }

  .align-text-bottom {

    vertical-align: text-bottom;
  }

  .align-text-top {

    vertical-align: text-top;
  }

  .align-top {

    vertical-align: top;
  }

  .font-mono {

    font-family: var(--font-mono);
  }

  .text-2xl {

    font-size: var(--text-2xl);

    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-3xl {

    font-size: var(--text-3xl);

    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }

  .text-6xl {

    font-size: var(--text-6xl);

    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }

  .text-lg {

    font-size: var(--text-lg);

    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .text-sm {

    font-size: var(--text-sm);

    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xl {

    font-size: var(--text-xl);

    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {

    font-size: var(--text-xs);

    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .leading-10 {

    --tw-leading: calc(var(--spacing) * 10);

    line-height: calc(var(--spacing) * 10);
  }

  .leading-none {

    --tw-leading: 1;

    line-height: 1;
  }

  .leading-snug {

    --tw-leading: var(--leading-snug);

    line-height: var(--leading-snug);
  }

  .leading-tight {

    --tw-leading: var(--leading-tight);

    line-height: var(--leading-tight);
  }

  .font-bold {

    --tw-font-weight: var(--font-weight-bold);

    font-weight: var(--font-weight-bold);
  }

  .font-light {

    --tw-font-weight: var(--font-weight-light);

    font-weight: var(--font-weight-light);
  }

  .font-medium {

    --tw-font-weight: var(--font-weight-medium);

    font-weight: var(--font-weight-medium);
  }

  .font-semibold {

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: var(--font-weight-semibold);
  }

  .tracking-wide {

    --tw-tracking: var(--tracking-wide);

    letter-spacing: var(--tracking-wide);
  }

  .tracking-wider {

    --tw-tracking: var(--tracking-wider);

    letter-spacing: var(--tracking-wider);
  }

  .text-balance {

    text-wrap: balance;
  }

  .text-nowrap {

    text-wrap: nowrap;
  }

  .text-pretty {

    text-wrap: pretty;
  }

  .text-wrap {

    text-wrap: wrap;
  }

  .break-normal {

    overflow-wrap: normal;

    word-break: normal;
  }

  .break-words {

    overflow-wrap: break-word;
  }

  .break-all {

    word-break: break-all;
  }

  .break-keep {

    word-break: keep-all;
  }

  .overflow-ellipsis {

    text-overflow: ellipsis;
  }

  .text-clip {

    text-overflow: clip;
  }

  .text-ellipsis {

    text-overflow: ellipsis;
  }

  .hyphens-auto {

    -webkit-hyphens: auto;

            hyphens: auto;
  }

  .hyphens-manual {

    -webkit-hyphens: manual;

            hyphens: manual;
  }

  .hyphens-none {

    -webkit-hyphens: none;

            hyphens: none;
  }

  .whitespace-break-spaces {

    white-space: break-spaces;
  }

  .whitespace-normal {

    white-space: normal;
  }

  .whitespace-nowrap {

    white-space: nowrap;
  }

  .whitespace-pre {

    white-space: pre;
  }

  .whitespace-pre-line {

    white-space: pre-line;
  }

  .whitespace-pre-wrap {

    white-space: pre-wrap;
  }

  .\[color\:red\] {

    color: red;
  }

  .\[color\:red\]\/50 {

    color: rgba(255, 0, 0, 0.5);
  }

  .\[color\:red\]\/50\! {

    color: rgba(255, 0, 0, 0.5) !important;
  }

  .text-black {

    color: var(--color-black);
  }

  .text-blue-42 {

    color: var(--color-blue-42);
  }

  .text-blue-52 {

    color: var(--color-blue-52);
  }

  .text-blue-600 {

    color: var(--color-blue-600);
  }

  .text-darkblue {

    color: var(--color-darkblue);
  }

  .text-error-42 {

    color: var(--color-error-42);
  }

  .text-gray {

    color: var(--color-gray);
  }

  .text-gray-500 {

    color: var(--color-gray-500);
  }

  .text-gray-600 {

    color: var(--color-gray-600);
  }

  .text-gray-700 {

    color: var(--color-gray-700);
  }

  .text-gray-800 {

    color: var(--color-gray-800);
  }

  .text-gray-900 {

    color: var(--color-gray-900);
  }

  .text-green-600 {

    color: var(--color-green-600);
  }

  .text-lightgray {

    color: var(--color-lightgray);
  }

  .text-lightred {

    color: var(--color-lightred);
  }

  .text-neutral-45 {

    color: var(--color-neutral-45);
  }

  .text-neutral-72 {

    color: var(--color-neutral-72);
  }

  .text-red-500 {

    color: var(--color-red-500);
  }

  .text-red-600 {

    color: var(--color-red-600);
  }

  .text-red-800 {

    color: var(--color-red-800);
  }

  .text-success-43 {

    color: var(--color-success-43);
  }

  .text-white {

    color: var(--color-white);
  }

  .capitalize {

    text-transform: capitalize;
  }

  .lowercase {

    text-transform: lowercase;
  }

  .normal-case {

    text-transform: none;
  }

  .uppercase {

    text-transform: uppercase;
  }

  .italic {

    font-style: italic;
  }

  .not-italic {

    font-style: normal;
  }

  .font-stretch-condensed {

    font-stretch: condensed;
  }

  .font-stretch-expanded {

    font-stretch: expanded;
  }

  .font-stretch-extra-condensed {

    font-stretch: extra-condensed;
  }

  .font-stretch-extra-expanded {

    font-stretch: extra-expanded;
  }

  .font-stretch-normal {

    font-stretch: normal;
  }

  .font-stretch-semi-condensed {

    font-stretch: semi-condensed;
  }

  .font-stretch-semi-expanded {

    font-stretch: semi-expanded;
  }

  .font-stretch-ultra-condensed {

    font-stretch: ultra-condensed;
  }

  .font-stretch-ultra-expanded {

    font-stretch: ultra-expanded;
  }

  .diagonal-fractions {

    --tw-numeric-fraction: diagonal-fractions;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .lining-nums {

    --tw-numeric-figure: lining-nums;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .oldstyle-nums {

    --tw-numeric-figure: oldstyle-nums;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .ordinal {

    --tw-ordinal: ordinal;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .proportional-nums {

    --tw-numeric-spacing: proportional-nums;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .slashed-zero {

    --tw-slashed-zero: slashed-zero;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .stacked-fractions {

    --tw-numeric-fraction: stacked-fractions;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .tabular-nums {

    --tw-numeric-spacing: tabular-nums;

    font-feature-settings: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);

    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }

  .normal-nums {

    font-feature-settings: normal;

    font-variant-numeric: normal;
  }

  .line-through {

    text-decoration-line: line-through;
  }

  .no-underline {

    text-decoration-line: none;
  }

  .overline {

    text-decoration-line: overline;
  }

  .underline {

    text-decoration-line: underline;
  }

  .decoration-dashed {

    text-decoration-style: dashed;
  }

  .decoration-dotted {

    text-decoration-style: dotted;
  }

  .decoration-double {

    text-decoration-style: double;
  }

  .decoration-solid {

    text-decoration-style: solid;
  }

  .decoration-wavy {

    text-decoration-style: wavy;
  }

  .decoration-auto {

    text-decoration-thickness: auto;
  }

  .decoration-from-font {

    text-decoration-thickness: from-font;
  }

  .underline-offset-auto {

    text-underline-offset: auto;
  }

  .antialiased {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;
  }

  .subpixel-antialiased {

    -webkit-font-smoothing: auto;

    -moz-osx-font-smoothing: auto;
  }

  .accent-auto {

    accent-color: auto;
  }

  .accent-neutral-45 {

    accent-color: var(--color-neutral-45);
  }

  .scheme-dark {

    --csstools-color-scheme--light:  ;

    color-scheme: dark;
  }

  .scheme-light {

    --csstools-color-scheme--light: initial;

    color-scheme: light;
  }

  .scheme-light-dark {

    --csstools-color-scheme--light: initial;

    color-scheme: light dark;
  }

  @media (prefers-color-scheme: dark) {

    .scheme-light-dark {

      --csstools-color-scheme--light:  ;
    }
  }

  .scheme-normal {

    color-scheme: normal;
  }

  .scheme-only-dark {

    --csstools-color-scheme--light:  ;

    color-scheme: only dark;
  }

  .scheme-only-light {

    --csstools-color-scheme--light: initial;

    color-scheme: only light;
  }

  .opacity-0 {

    opacity: 0%;
  }

  .opacity-100 {

    opacity: 100%;
  }

  .mix-blend-plus-darker {

    mix-blend-mode: plus-darker;
  }

  .mix-blend-plus-lighter {

    mix-blend-mode: plus-lighter;
  }

  .shadow {

    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-4px_6px_-1px_rgba\(0\,0\,0\,0\.1\)\] {

    --tw-shadow: 0 -4px 6px -1px var(--tw-shadow-color, rgba(0,0,0,0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {

    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {

    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-sm {

    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xl {

    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .inset-ring {

    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-initial {

    --tw-shadow-color: initial;
  }

  .inset-shadow-initial {

    --tw-inset-shadow-color: initial;
  }

  .outline-hidden {

    --tw-outline-style: none;

    outline-style: none;
  }

  @media (forced-colors: active) {

    .outline-hidden {

      outline: 2px solid transparent;

      outline-offset: 2px;
    }
  }

  .outline {

    outline-style: var(--tw-outline-style);

    outline-width: 1px;
  }

  .blur {

    --tw-blur: blur(8px);

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .blur-none {

    --tw-blur:  ;

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .drop-shadow {

    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06));

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .drop-shadow-none {

    --tw-drop-shadow:  ;

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .grayscale {

    --tw-grayscale: grayscale(100%);

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .invert {

    --tw-invert: invert(100%);

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .sepia {

    --tw-sepia: sepia(100%);

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .\!filter {

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }

  .filter {

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }

  .filter\! {

    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }

  .backdrop-blur {

    --tw-backdrop-blur: blur(8px);

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .backdrop-blur-none {

    --tw-backdrop-blur:  ;

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .backdrop-grayscale {

    --tw-backdrop-grayscale: grayscale(100%);

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .backdrop-invert {

    --tw-backdrop-invert: invert(100%);

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .backdrop-sepia {

    --tw-backdrop-sepia: sepia(100%);

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .backdrop-filter {

    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);

            backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }

  .transition {

    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, backdrop-filter;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {

    transition-property: all;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {

    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {

    transition-property: opacity;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {

    transition-property: box-shadow;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {

    transition-property: transform, translate, scale, rotate;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-none {

    transition-property: none;
  }

  .transition-discrete {

    transition-behavior: allow-discrete;
  }

  .transition-normal {

    transition-behavior: normal;
  }

  .duration-200 {

    --tw-duration: 200ms;

    transition-duration: 200ms;
  }

  .duration-300 {

    --tw-duration: 300ms;

    transition-duration: 300ms;
  }

  .ease-in {

    --tw-ease: var(--ease-in);

    transition-timing-function: var(--ease-in);
  }

  .ease-in-out {

    --tw-ease: var(--ease-in-out);

    transition-timing-function: var(--ease-in-out);
  }

  .ease-linear {

    --tw-ease: linear;

    transition-timing-function: linear;
  }

  .ease-out {

    --tw-ease: var(--ease-out);

    transition-timing-function: var(--ease-out);
  }

  .will-change-auto {

    will-change: auto;
  }

  .will-change-contents {

    will-change: contents;
  }

  .will-change-scroll {

    will-change: scroll-position;
  }

  .will-change-transform {

    will-change: transform;
  }

  .contain-inline-size {

    --tw-contain-size: inline-size;

    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }

  .contain-layout {

    --tw-contain-layout: layout;

    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }

  .contain-paint {

    --tw-contain-paint: paint;

    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }

  .contain-size {

    --tw-contain-size: size;

    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }

  .contain-style {

    --tw-contain-style: style;

    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,);
  }

  .contain-content {

    contain: content;
  }

  .contain-none {

    contain: none;
  }

  .contain-strict {

    contain: strict;
  }

  .content-none {

    --tw-content: none;

    content: none;
  }

  .forced-color-adjust-auto {

    forced-color-adjust: auto;
  }

  .forced-color-adjust-none {

    forced-color-adjust: none;
  }

  .outline-dashed {

    --tw-outline-style: dashed;

    outline-style: dashed;
  }

  .outline-dotted {

    --tw-outline-style: dotted;

    outline-style: dotted;
  }

  .outline-double {

    --tw-outline-style: double;

    outline-style: double;
  }

  .outline-none {

    --tw-outline-style: none;

    outline-style: none;
  }

  .outline-solid {

    --tw-outline-style: solid;

    outline-style: solid;
  }

  .select-all {

    -webkit-user-select: all;

    user-select: all;
  }

  .\[gh\:pidusage\] {

    gh: pidusage;
  }

  .\[gh\:ps-tree-um\] {

    gh: ps-tree-um;
  }

  .\[gh\:ps-tree\] {

    gh: ps-tree;
  }

  .\[github\:simonepri\] {

    github: simonepri;
  }

  .\[k\:K\] {

    k: K;
  }

  .\[key\:string\] {

    key: string;
  }

  .backface-hidden {

    backface-visibility: hidden;
  }

  .backface-visible {

    backface-visibility: visible;
  }

  :where(.divide-x-reverse > :not(:last-child)) {

    --tw-divide-x-reverse: 1;
  }

  .duration-initial {

    --tw-duration: initial;
  }

  .ease-initial {

    --tw-ease: initial;
  }

  .perspective-none {

    perspective: none;
  }

  .perspective-origin-bottom {

    perspective-origin: bottom;
  }

  .perspective-origin-bottom-left {

    perspective-origin: bottom left;
  }

  .perspective-origin-bottom-right {

    perspective-origin: bottom right;
  }

  .perspective-origin-center {

    perspective-origin: center;
  }

  .perspective-origin-left {

    perspective-origin: left;
  }

  .perspective-origin-right {

    perspective-origin: right;
  }

  .perspective-origin-top {

    perspective-origin: top;
  }

  .perspective-origin-top-left {

    perspective-origin: top left;
  }

  .perspective-origin-top-right {

    perspective-origin: top right;
  }

  .ring-inset {

    --tw-ring-inset: inset;
  }

  .transform-3d {

    transform-style: preserve-3d;
  }

  .transform-border {

    transform-box: border-box;
  }

  .transform-content {

    transform-box: content-box;
  }

  .transform-fill {

    transform-box: fill-box;
  }

  .transform-flat {

    transform-style: flat;
  }

  .transform-stroke {

    transform-box: stroke-box;
  }

  .transform-view {

    transform-box: view-box;
  }

  .group-has-checked\:font-semibold:is(:where(.group):has(*:checked) *) {

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: var(--font-weight-semibold);
  }

  .group-has-checked\:text-blue-42:is(:where(.group):has(*:checked) *) {

    color: var(--color-blue-42);
  }

  .group-has-checked\:accent-blue-64:is(:where(.group):has(*:checked) *) {

    accent-color: var(--color-blue-64);
  }

  .peer-checked\:border-blue-500:is(:where(.peer):checked ~ *) {

    border-color: var(--color-blue-500);
  }

  .peer-checked\:border-blue-600:is(:where(.peer):checked ~ *) {

    border-color: var(--color-blue-600);
  }

  .peer-checked\:bg-blue-600:is(:where(.peer):checked ~ *) {

    background-color: var(--color-blue-600);
  }

  .peer-focus\:ring-2:is(:where(.peer):focus ~ *) {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .peer-focus\:ring-blue-500:is(:where(.peer):focus ~ *) {

    --tw-ring-color: var(--color-blue-500);
  }

  @media (hover: hover) {

    .hover\:scale-110:hover {

      --tw-scale-x: 110%;

      --tw-scale-y: 110%;

      --tw-scale-z: 110%;

      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  @media (hover: hover) {

    .hover\:cursor-pointer:hover {

      cursor: pointer;
    }
  }

  @media (hover: hover) {

    .hover\:border-blue-64:hover {

      border-color: var(--color-blue-64);
    }
  }

  @media (hover: hover) {

    .hover\:bg-blue-700:hover {

      background-color: var(--color-blue-700);
    }
  }

  @media (hover: hover) {

    .hover\:bg-gray-50:hover {

      background-color: var(--color-gray-50);
    }
  }

  @media (hover: hover) {

    .hover\:bg-gray-100:hover {

      background-color: var(--color-gray-100);
    }
  }

  @media (hover: hover) {

    .hover\:bg-gray-200:hover {

      background-color: var(--color-gray-200);
    }
  }

  @media (hover: hover) {

    .hover\:bg-white:hover {

      background-color: var(--color-white);
    }
  }

  @media (hover: hover) {

    .hover\:bg-yellow-400:hover {

      background-color: var(--color-yellow-400);
    }
  }

  @media (hover: hover) {

    .hover\:text-black:hover {

      color: var(--color-black);
    }
  }

  @media (hover: hover) {

    .hover\:text-blue-800:hover {

      color: var(--color-blue-800);
    }
  }

  @media (hover: hover) {

    .hover\:text-gray-700:hover {

      color: var(--color-gray-700);
    }
  }

  @media (hover: hover) {

    .hover\:text-green-900:hover {

      color: var(--color-green-900);
    }
  }

  @media (hover: hover) {

    .hover\:text-red-900:hover {

      color: var(--color-red-900);
    }
  }

  @media (hover: hover) {

    .hover\:underline:hover {

      text-decoration-line: underline;
    }
  }

  .focus\:border-accent:focus {

    border-color: var(--color-accent);
  }

  .focus\:border-blue-64:focus {

    border-color: var(--color-blue-64);
  }

  .focus\:border-gray-500:focus {

    border-color: var(--color-gray-500);
  }

  .focus\:border-red-600:focus {

    border-color: var(--color-red-600);
  }

  .focus\:border-transparent:focus {

    border-color: transparent;
  }

  .focus\:bg-white:focus {

    background-color: var(--color-white);
  }

  .focus\:ring-0:focus {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-2:focus {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-blue-64:focus {

    --tw-ring-color: var(--color-blue-64);
  }

  .focus\:ring-blue-600:focus {

    --tw-ring-color: var(--color-blue-600);
  }

  .focus\:ring-red-600:focus {

    --tw-ring-color: var(--color-red-600);
  }

  .focus\:ring-yellow-300:focus {

    --tw-ring-color: var(--color-yellow-300);
  }

  .focus\:ring-offset-2:focus {

    --tw-ring-offset-width: 2px;

    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus\:outline-none:focus {

    --tw-outline-style: none;

    outline-style: none;
  }

  .focus-visible\:ring-2:focus-visible {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-blue-600:focus-visible {

    --tw-ring-color: var(--color-blue-600);
  }

  .focus-visible\:outline-none:focus-visible {

    --tw-outline-style: none;

    outline-style: none;
  }

  .has-checked\:border-blue-64:has(*:checked) {

    border-color: var(--color-blue-64);
  }

  .has-checked\:bg-blue-96:has(*:checked) {

    background-color: var(--color-blue-96);
  }

  .has-checked\:ring-2:has(*:checked) {

    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .has-checked\:ring-blue-64:has(*:checked) {

    --tw-ring-color: var(--color-blue-64);
  }

  @media (width >= 40rem) {

    .sm\:flex-row {

      flex-direction: row;
    }
  }

  @media (width >= 48rem) {

    .md\:fixed {

      position: fixed;
    }
  }

  @media (width >= 48rem) {

    .md\:static {

      position: static;
    }
  }

  @media (width >= 48rem) {

    .md\:sticky {

      position: sticky;
    }
  }

  @media (width >= 48rem) {

    .md\:top-4 {

      top: calc(var(--spacing) * 4);
    }
  }

  @media (width >= 48rem) {

    .md\:order-1 {

      order: 1;
    }
  }

  @media (width >= 48rem) {

    .md\:order-2 {

      order: 2;
    }
  }

  @media (width >= 48rem) {

    .md\:mt-8 {

      margin-top: calc(var(--spacing) * 8);
    }
  }

  @media (width >= 48rem) {

    .md\:mt-32 {

      margin-top: calc(var(--spacing) * 32);
    }
  }

  @media (width >= 48rem) {

    .md\:mb-0 {

      margin-bottom: calc(var(--spacing) * 0);
    }
  }

  @media (width >= 48rem) {

    .md\:block {

      display: block;
    }
  }

  @media (width >= 48rem) {

    .md\:flex {

      display: flex;
    }
  }

  @media (width >= 48rem) {

    .md\:hidden {

      display: none;
    }
  }

  @media (width >= 48rem) {

    .md\:h-18 {

      height: calc(var(--spacing) * 18);
    }
  }

  @media (width >= 48rem) {

    .md\:h-auto {

      height: auto;
    }
  }

  @media (width >= 48rem) {

    .md\:min-h-auto {

      min-height: auto;
    }
  }

  @media (width >= 48rem) {

    .md\:w-1\/2 {

      width: calc(1/2 * 100%);
    }
  }

  @media (width >= 48rem) {

    .md\:w-1\/3 {

      width: calc(1/3 * 100%);
    }
  }

  @media (width >= 48rem) {

    .md\:w-2\/3 {

      width: calc(2/3 * 100%);
    }
  }

  @media (width >= 48rem) {

    .md\:w-18 {

      width: calc(var(--spacing) * 18);
    }
  }

  @media (width >= 48rem) {

    .md\:w-\[40\%\] {

      width: 40%;
    }
  }

  @media (width >= 48rem) {

    .md\:w-\[70\%\] {

      width: 70%;
    }
  }

  @media (width >= 48rem) {

    .md\:w-auto {

      width: auto;
    }
  }

  @media (width >= 48rem) {

    .md\:basis-4\/10 {

      flex-basis: calc(4/10 * 100%);
    }
  }

  @media (width >= 48rem) {

    .md\:basis-6\/10 {

      flex-basis: calc(6/10 * 100%);
    }
  }

  @media (width >= 48rem) {

    .md\:translate-x-0 {

      --tw-translate-x: calc(var(--spacing) * 0);

      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }

  @media (width >= 48rem) {

    .md\:grid-cols-2 {

      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (width >= 48rem) {

    .md\:grid-cols-3 {

      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (width >= 48rem) {

    .md\:flex-col {

      flex-direction: column;
    }
  }

  @media (width >= 48rem) {

    .md\:flex-row {

      flex-direction: row;
    }
  }

  @media (width >= 48rem) {

    .md\:flex-wrap {

      flex-wrap: wrap;
    }
  }

  @media (width >= 48rem) {

    .md\:gap-6 {

      gap: calc(var(--spacing) * 6);
    }
  }

  @media (width >= 48rem) {

    .md\:self-start {

      align-self: flex-start;
    }
  }

  @media (width >= 48rem) {

    .md\:px-12 {

      padding-inline: calc(var(--spacing) * 12);
    }
  }

  @media (width >= 48rem) {

    .md\:py-20 {

      padding-block: calc(var(--spacing) * 20);
    }
  }

  @media (width >= 48rem) {

    .md\:text-sm {

      font-size: var(--text-sm);

      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  @media (width >= 48rem) {

    .md\:shadow-none {

      --tw-shadow: 0 0 #0000;

      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (width >= 64rem) {

    .lg\:grid-cols-3 {

      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (width >= 64rem) {

    .lg\:grid-cols-4 {

      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (width >= 80rem) {

    .xl\:grid-cols-4 {

      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:border-gray-600 {

      border-color: var(--color-gray-600);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:border-gray-700 {

      border-color: var(--color-gray-700);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:border-red-400 {

      border-color: var(--color-red-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:bg-emerald-400 {

      background-color: var(--color-emerald-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:bg-gray-900 {

      background-color: var(--color-gray-900);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:bg-violet-400 {

      background-color: var(--color-violet-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:text-blue-300 {

      color: var(--color-blue-300);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:text-gray-100 {

      color: var(--color-gray-100);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:text-gray-200 {

      color: var(--color-gray-200);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:text-gray-900 {

      color: var(--color-gray-900);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:text-red-400 {

      color: var(--color-red-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:checked\:border-current:checked {

      border-color: currentColor;
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:checked\:bg-current:checked {

      background-color: currentColor;
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:checked\:text-emerald-400:checked {

      color: var(--color-emerald-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    @media (hover: hover) {

      .dark\:hover\:bg-emerald-500:hover {

        background-color: var(--color-emerald-500);
      }
    }
  }

  @media (prefers-color-scheme: dark) {

    @media (hover: hover) {

      .dark\:hover\:bg-violet-500:hover {

        background-color: var(--color-violet-500);
      }
    }
  }

  @media (prefers-color-scheme: dark) {

    @media (hover: hover) {

      .dark\:hover\:text-blue-400:hover {

        color: var(--color-blue-400);
      }
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:border-emerald-400:focus {

      border-color: var(--color-emerald-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:bg-gray-800:focus {

      background-color: var(--color-gray-800);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:ring-emerald-400:focus {

      --tw-ring-color: var(--color-emerald-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:ring-red-400:focus {

      --tw-ring-color: var(--color-red-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:ring-violet-400:focus {

      --tw-ring-color: var(--color-violet-400);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:ring-offset-current:focus {

      --tw-ring-offset-color: currentColor;
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus\:ring-offset-gray-900:focus {

      --tw-ring-offset-color: var(--color-gray-900);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus-visible\:ring-2:focus-visible {

      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor);

      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }

  @media (prefers-color-scheme: dark) {

    .dark\:focus-visible\:ring-blue-300:focus-visible {

      --tw-ring-color: var(--color-blue-300);
    }
  }
}

:root {

  --iti-hover-color: rgba(0, 0, 0, 0.05);

  --iti-border-color: #ccc;

  --iti-dialcode-color: #999;

  --iti-dropdown-bg: white;

  --iti-search-icon-color: #999;

  --iti-spacer-horizontal: 8px;

  --iti-flag-height: 12px;

  --iti-flag-width: 16px;

  --iti-border-width: 1px;

  --iti-arrow-height: 4px;

  --iti-arrow-width: 6px;

  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);

  --iti-arrow-padding: 6px;

  --iti-arrow-color: #555;

  --iti-path-flags-1x: url(/../img/flags.webp);

  --iti-path-flags-2x: url(/../img/flags@2x.webp);

  --iti-path-globe-1x: url(/../img/globe.webp);

  --iti-path-globe-2x: url(/../img/globe@2x.webp);

  --iti-flag-sprite-width: 3904px;

  --iti-flag-sprite-height: 12px;

  --iti-mobile-popup-margin: 30px;
}

.iti {

  position: relative;

  display: inline-block;
}

.iti * {

  box-sizing: border-box;
}

.iti__a11y-text {

  width: 1px;

  height: 1px;

  clip: rect(1px, 1px, 1px, 1px);

  overflow: hidden;

  position: absolute;
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {

  position: relative;

  z-index: 0;

  margin: 0 !important;
}

[dir=rtl] .iti input.iti__tel-input,
[dir=rtl] .iti input.iti__tel-input[type=text],
[dir=rtl] .iti input.iti__tel-input[type=tel] {

  text-align: right;
}

.iti__country-container {

  position: absolute;

  top: 0;

  bottom: 0;

  padding: var(--iti-border-width);
}

.iti__selected-country {

  z-index: 1;

  position: relative;

  display: flex;

  align-items: center;

  height: 100%;

  background: none;

  border: 0;

  margin: 0;

  padding: 0;

  font-family: inherit;

  font-size: inherit;

  color: inherit;

  border-radius: 0;

  font-weight: inherit;

  line-height: inherit;

  -webkit-text-decoration: none;

  text-decoration: none;
}

.iti__selected-country-primary {

  display: flex;

  align-items: center;

  height: 100%;

  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}

.iti__arrow {

  margin-left: var(--iti-arrow-padding);

  width: 0;

  height: 0;

  border-left: var(--iti-triangle-border) solid transparent;

  border-right: var(--iti-triangle-border) solid transparent;

  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

[dir=rtl] .iti__arrow {

  margin-right: var(--iti-arrow-padding);

  margin-left: 0;
}

.iti__arrow--up {

  border-top: none;

  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}

.iti__dropdown-content {

  border-radius: 3px;

  background-color: var(--iti-dropdown-bg);
}

.iti--inline-dropdown .iti__dropdown-content {

  position: absolute;

  z-index: 2;

  margin-top: 3px;

  margin-left: calc(var(--iti-border-width) * -1);

  border: var(--iti-border-width) solid var(--iti-border-color);

  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.iti__search-input {

  width: 100%;

  border-width: 0;

  border-radius: 3px;

  padding-left: 30px;

  padding-right: 28px;
}

[dir=rtl] .iti__search-input {

  padding-left: inherit;

  padding-right: 30px;

  background-position: right 8px center;
}

.iti__search-input + .iti__country-list {

  border-top: 1px solid var(--iti-border-color);
}

.iti__search-input::-webkit-search-cancel-button {

  appearance: none;
}

.iti__search-input-wrapper {

  position: relative;

  display: flex;

  align-items: center;
}

.iti__search-icon {

  position: absolute;

  left: 8px;

  display: flex;

  pointer-events: none;
}

[dir=rtl] .iti__search-icon {

  left: auto;

  right: 8px;
}

.iti__search-icon-svg {

  stroke: var(--iti-search-icon-color);

  fill: none;

  stroke-width: 3;
}

.iti__search-clear {

  position: absolute;

  right: 4px;

  background: transparent;

  border: 0;

  border-radius: 3px;

  cursor: pointer;

  padding: 4px;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: background-color 0.15s ease;

  width: 24px;

  height: 24px;
}

.iti__search-clear .iti__search-clear-x {

  stroke-width: 2;
}

.iti__search-clear .iti__search-clear-bg {

  fill: var(--iti-search-icon-color);
}

[dir=rtl] .iti__search-clear {

  right: auto;

  left: 4px;
}

.iti__search-clear:hover, .iti__search-clear:focus-visible {

  background: var(--iti-hover-color);

  outline: none;
}

.iti__no-results {

  text-align: center;

  padding: 30px 0;
}

.iti__country-list {

  list-style: none;

  padding: 0;

  margin: 0;

  cursor: pointer;

  overflow-y: scroll;

  -webkit-overflow-scrolling: touch;
}

.iti--inline-dropdown .iti__country-list {

  max-height: 185px;
}

.iti--flexible-dropdown-width .iti__country-list {

  white-space: nowrap;
}

@media (max-width: 500px) {

  .iti--flexible-dropdown-width .iti__country-list {

    white-space: normal;
  }
}

.iti__country {

  display: flex;

  align-items: center;

  padding: 8px var(--iti-spacer-horizontal);

  outline: none;
}

.iti__dial-code {

  color: var(--iti-dialcode-color);
}

.iti__country.iti__highlight {

  background-color: var(--iti-hover-color);
}

.iti__country-list .iti__flag, .iti__country-name {

  margin-right: var(--iti-spacer-horizontal);
}

[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {

  margin-right: 0;

  margin-left: var(--iti-spacer-horizontal);
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) button.iti__selected-country {

  cursor: pointer;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {

  background-color: var(--iti-hover-color);
}

.iti .iti__selected-dial-code {

  margin-left: 4px;
}

[dir=rtl] .iti .iti__selected-dial-code {

  margin-left: 0;

  margin-right: 4px;
}

.iti--container {

  position: fixed;

  top: -1000px;

  left: -1000px;

  z-index: 1060;

  padding: var(--iti-border-width);
}

.iti--container:hover {

  cursor: pointer;
}

.iti__hide {

  display: none;
}

.iti__v-hide {

  visibility: hidden;
}

.iti--fullscreen-popup.iti--container {

  background-color: rgba(0, 0, 0, 0.5);

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  position: fixed;

  padding: var(--iti-mobile-popup-margin);

  display: flex;

  flex-direction: column;

  justify-content: flex-start;
}

.iti--fullscreen-popup .iti__dropdown-content {

  display: flex;

  flex-direction: column;

  max-height: 100%;

  position: relative;
}

.iti--fullscreen-popup .iti__country {

  padding: 10px 10px;

  line-height: 1.5em;
}

.iti__flag {

  --iti-flag-offset: 100px;

  height: var(--iti-flag-height);

  width: var(--iti-flag-width);

  border-radius: 1px;

  box-shadow: 0px 0px 1px 0px #888;

  background-image: var(--iti-path-flags-1x);

  background-repeat: no-repeat;

  background-position: var(--iti-flag-offset) 0;

  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {

  --iti-flag-offset: 0px;
}

.iti__ad {

  --iti-flag-offset: -16px;
}

.iti__ae {

  --iti-flag-offset: -32px;
}

.iti__af {

  --iti-flag-offset: -48px;
}

.iti__ag {

  --iti-flag-offset: -64px;
}

.iti__ai {

  --iti-flag-offset: -80px;
}

.iti__al {

  --iti-flag-offset: -96px;
}

.iti__am {

  --iti-flag-offset: -112px;
}

.iti__ao {

  --iti-flag-offset: -128px;
}

.iti__ar {

  --iti-flag-offset: -144px;
}

.iti__as {

  --iti-flag-offset: -160px;
}

.iti__at {

  --iti-flag-offset: -176px;
}

.iti__au {

  --iti-flag-offset: -192px;
}

.iti__aw {

  --iti-flag-offset: -208px;
}

.iti__ax {

  --iti-flag-offset: -224px;
}

.iti__az {

  --iti-flag-offset: -240px;
}

.iti__ba {

  --iti-flag-offset: -256px;
}

.iti__bb {

  --iti-flag-offset: -272px;
}

.iti__bd {

  --iti-flag-offset: -288px;
}

.iti__be {

  --iti-flag-offset: -304px;
}

.iti__bf {

  --iti-flag-offset: -320px;
}

.iti__bg {

  --iti-flag-offset: -336px;
}

.iti__bh {

  --iti-flag-offset: -352px;
}

.iti__bi {

  --iti-flag-offset: -368px;
}

.iti__bj {

  --iti-flag-offset: -384px;
}

.iti__bl {

  --iti-flag-offset: -400px;
}

.iti__bm {

  --iti-flag-offset: -416px;
}

.iti__bn {

  --iti-flag-offset: -432px;
}

.iti__bo {

  --iti-flag-offset: -448px;
}

.iti__bq {

  --iti-flag-offset: -464px;
}

.iti__br {

  --iti-flag-offset: -480px;
}

.iti__bs {

  --iti-flag-offset: -496px;
}

.iti__bt {

  --iti-flag-offset: -512px;
}

.iti__bw {

  --iti-flag-offset: -528px;
}

.iti__by {

  --iti-flag-offset: -544px;
}

.iti__bz {

  --iti-flag-offset: -560px;
}

.iti__ca {

  --iti-flag-offset: -576px;
}

.iti__cc {

  --iti-flag-offset: -592px;
}

.iti__cd {

  --iti-flag-offset: -608px;
}

.iti__cf {

  --iti-flag-offset: -624px;
}

.iti__cg {

  --iti-flag-offset: -640px;
}

.iti__ch {

  --iti-flag-offset: -656px;
}

.iti__ci {

  --iti-flag-offset: -672px;
}

.iti__ck {

  --iti-flag-offset: -688px;
}

.iti__cl {

  --iti-flag-offset: -704px;
}

.iti__cm {

  --iti-flag-offset: -720px;
}

.iti__cn {

  --iti-flag-offset: -736px;
}

.iti__co {

  --iti-flag-offset: -752px;
}

.iti__cr {

  --iti-flag-offset: -768px;
}

.iti__cu {

  --iti-flag-offset: -784px;
}

.iti__cv {

  --iti-flag-offset: -800px;
}

.iti__cw {

  --iti-flag-offset: -816px;
}

.iti__cx {

  --iti-flag-offset: -832px;
}

.iti__cy {

  --iti-flag-offset: -848px;
}

.iti__cz {

  --iti-flag-offset: -864px;
}

.iti__de {

  --iti-flag-offset: -880px;
}

.iti__dj {

  --iti-flag-offset: -896px;
}

.iti__dk {

  --iti-flag-offset: -912px;
}

.iti__dm {

  --iti-flag-offset: -928px;
}

.iti__do {

  --iti-flag-offset: -944px;
}

.iti__dz {

  --iti-flag-offset: -960px;
}

.iti__ec {

  --iti-flag-offset: -976px;
}

.iti__ee {

  --iti-flag-offset: -992px;
}

.iti__eg {

  --iti-flag-offset: -1008px;
}

.iti__eh {

  --iti-flag-offset: -1024px;
}

.iti__er {

  --iti-flag-offset: -1040px;
}

.iti__es {

  --iti-flag-offset: -1056px;
}

.iti__et {

  --iti-flag-offset: -1072px;
}

.iti__fi {

  --iti-flag-offset: -1088px;
}

.iti__fj {

  --iti-flag-offset: -1104px;
}

.iti__fk {

  --iti-flag-offset: -1120px;
}

.iti__fm {

  --iti-flag-offset: -1136px;
}

.iti__fo {

  --iti-flag-offset: -1152px;
}

.iti__fr {

  --iti-flag-offset: -1168px;
}

.iti__ga {

  --iti-flag-offset: -1184px;
}

.iti__gb {

  --iti-flag-offset: -1200px;
}

.iti__gd {

  --iti-flag-offset: -1216px;
}

.iti__ge {

  --iti-flag-offset: -1232px;
}

.iti__gf {

  --iti-flag-offset: -1248px;
}

.iti__gg {

  --iti-flag-offset: -1264px;
}

.iti__gh {

  --iti-flag-offset: -1280px;
}

.iti__gi {

  --iti-flag-offset: -1296px;
}

.iti__gl {

  --iti-flag-offset: -1312px;
}

.iti__gm {

  --iti-flag-offset: -1328px;
}

.iti__gn {

  --iti-flag-offset: -1344px;
}

.iti__gp {

  --iti-flag-offset: -1360px;
}

.iti__gq {

  --iti-flag-offset: -1376px;
}

.iti__gr {

  --iti-flag-offset: -1392px;
}

.iti__gt {

  --iti-flag-offset: -1408px;
}

.iti__gu {

  --iti-flag-offset: -1424px;
}

.iti__gw {

  --iti-flag-offset: -1440px;
}

.iti__gy {

  --iti-flag-offset: -1456px;
}

.iti__hk {

  --iti-flag-offset: -1472px;
}

.iti__hn {

  --iti-flag-offset: -1488px;
}

.iti__hr {

  --iti-flag-offset: -1504px;
}

.iti__ht {

  --iti-flag-offset: -1520px;
}

.iti__hu {

  --iti-flag-offset: -1536px;
}

.iti__id {

  --iti-flag-offset: -1552px;
}

.iti__ie {

  --iti-flag-offset: -1568px;
}

.iti__il {

  --iti-flag-offset: -1584px;
}

.iti__im {

  --iti-flag-offset: -1600px;
}

.iti__in {

  --iti-flag-offset: -1616px;
}

.iti__io {

  --iti-flag-offset: -1632px;
}

.iti__iq {

  --iti-flag-offset: -1648px;
}

.iti__ir {

  --iti-flag-offset: -1664px;
}

.iti__is {

  --iti-flag-offset: -1680px;
}

.iti__it {

  --iti-flag-offset: -1696px;
}

.iti__je {

  --iti-flag-offset: -1712px;
}

.iti__jm {

  --iti-flag-offset: -1728px;
}

.iti__jo {

  --iti-flag-offset: -1744px;
}

.iti__jp {

  --iti-flag-offset: -1760px;
}

.iti__ke {

  --iti-flag-offset: -1776px;
}

.iti__kg {

  --iti-flag-offset: -1792px;
}

.iti__kh {

  --iti-flag-offset: -1808px;
}

.iti__ki {

  --iti-flag-offset: -1824px;
}

.iti__km {

  --iti-flag-offset: -1840px;
}

.iti__kn {

  --iti-flag-offset: -1856px;
}

.iti__kp {

  --iti-flag-offset: -1872px;
}

.iti__kr {

  --iti-flag-offset: -1888px;
}

.iti__kw {

  --iti-flag-offset: -1904px;
}

.iti__ky {

  --iti-flag-offset: -1920px;
}

.iti__kz {

  --iti-flag-offset: -1936px;
}

.iti__la {

  --iti-flag-offset: -1952px;
}

.iti__lb {

  --iti-flag-offset: -1968px;
}

.iti__lc {

  --iti-flag-offset: -1984px;
}

.iti__li {

  --iti-flag-offset: -2000px;
}

.iti__lk {

  --iti-flag-offset: -2016px;
}

.iti__lr {

  --iti-flag-offset: -2032px;
}

.iti__ls {

  --iti-flag-offset: -2048px;
}

.iti__lt {

  --iti-flag-offset: -2064px;
}

.iti__lu {

  --iti-flag-offset: -2080px;
}

.iti__lv {

  --iti-flag-offset: -2096px;
}

.iti__ly {

  --iti-flag-offset: -2112px;
}

.iti__ma {

  --iti-flag-offset: -2128px;
}

.iti__mc {

  --iti-flag-offset: -2144px;
}

.iti__md {

  --iti-flag-offset: -2160px;
}

.iti__me {

  --iti-flag-offset: -2176px;
}

.iti__mf {

  --iti-flag-offset: -2192px;
}

.iti__mg {

  --iti-flag-offset: -2208px;
}

.iti__mh {

  --iti-flag-offset: -2224px;
}

.iti__mk {

  --iti-flag-offset: -2240px;
}

.iti__ml {

  --iti-flag-offset: -2256px;
}

.iti__mm {

  --iti-flag-offset: -2272px;
}

.iti__mn {

  --iti-flag-offset: -2288px;
}

.iti__mo {

  --iti-flag-offset: -2304px;
}

.iti__mp {

  --iti-flag-offset: -2320px;
}

.iti__mq {

  --iti-flag-offset: -2336px;
}

.iti__mr {

  --iti-flag-offset: -2352px;
}

.iti__ms {

  --iti-flag-offset: -2368px;
}

.iti__mt {

  --iti-flag-offset: -2384px;
}

.iti__mu {

  --iti-flag-offset: -2400px;
}

.iti__mv {

  --iti-flag-offset: -2416px;
}

.iti__mw {

  --iti-flag-offset: -2432px;
}

.iti__mx {

  --iti-flag-offset: -2448px;
}

.iti__my {

  --iti-flag-offset: -2464px;
}

.iti__mz {

  --iti-flag-offset: -2480px;
}

.iti__na {

  --iti-flag-offset: -2496px;
}

.iti__nc {

  --iti-flag-offset: -2512px;
}

.iti__ne {

  --iti-flag-offset: -2528px;
}

.iti__nf {

  --iti-flag-offset: -2544px;
}

.iti__ng {

  --iti-flag-offset: -2560px;
}

.iti__ni {

  --iti-flag-offset: -2576px;
}

.iti__nl {

  --iti-flag-offset: -2592px;
}

.iti__no {

  --iti-flag-offset: -2608px;
}

.iti__np {

  --iti-flag-offset: -2624px;
}

.iti__nr {

  --iti-flag-offset: -2640px;
}

.iti__nu {

  --iti-flag-offset: -2656px;
}

.iti__nz {

  --iti-flag-offset: -2672px;
}

.iti__om {

  --iti-flag-offset: -2688px;
}

.iti__pa {

  --iti-flag-offset: -2704px;
}

.iti__pe {

  --iti-flag-offset: -2720px;
}

.iti__pf {

  --iti-flag-offset: -2736px;
}

.iti__pg {

  --iti-flag-offset: -2752px;
}

.iti__ph {

  --iti-flag-offset: -2768px;
}

.iti__pk {

  --iti-flag-offset: -2784px;
}

.iti__pl {

  --iti-flag-offset: -2800px;
}

.iti__pm {

  --iti-flag-offset: -2816px;
}

.iti__pr {

  --iti-flag-offset: -2832px;
}

.iti__ps {

  --iti-flag-offset: -2848px;
}

.iti__pt {

  --iti-flag-offset: -2864px;
}

.iti__pw {

  --iti-flag-offset: -2880px;
}

.iti__py {

  --iti-flag-offset: -2896px;
}

.iti__qa {

  --iti-flag-offset: -2912px;
}

.iti__re {

  --iti-flag-offset: -2928px;
}

.iti__ro {

  --iti-flag-offset: -2944px;
}

.iti__rs {

  --iti-flag-offset: -2960px;
}

.iti__ru {

  --iti-flag-offset: -2976px;
}

.iti__rw {

  --iti-flag-offset: -2992px;
}

.iti__sa {

  --iti-flag-offset: -3008px;
}

.iti__sb {

  --iti-flag-offset: -3024px;
}

.iti__sc {

  --iti-flag-offset: -3040px;
}

.iti__sd {

  --iti-flag-offset: -3056px;
}

.iti__se {

  --iti-flag-offset: -3072px;
}

.iti__sg {

  --iti-flag-offset: -3088px;
}

.iti__sh {

  --iti-flag-offset: -3104px;
}

.iti__si {

  --iti-flag-offset: -3120px;
}

.iti__sj {

  --iti-flag-offset: -3136px;
}

.iti__sk {

  --iti-flag-offset: -3152px;
}

.iti__sl {

  --iti-flag-offset: -3168px;
}

.iti__sm {

  --iti-flag-offset: -3184px;
}

.iti__sn {

  --iti-flag-offset: -3200px;
}

.iti__so {

  --iti-flag-offset: -3216px;
}

.iti__sr {

  --iti-flag-offset: -3232px;
}

.iti__ss {

  --iti-flag-offset: -3248px;
}

.iti__st {

  --iti-flag-offset: -3264px;
}

.iti__sv {

  --iti-flag-offset: -3280px;
}

.iti__sx {

  --iti-flag-offset: -3296px;
}

.iti__sy {

  --iti-flag-offset: -3312px;
}

.iti__sz {

  --iti-flag-offset: -3328px;
}

.iti__tc {

  --iti-flag-offset: -3344px;
}

.iti__td {

  --iti-flag-offset: -3360px;
}

.iti__tg {

  --iti-flag-offset: -3376px;
}

.iti__th {

  --iti-flag-offset: -3392px;
}

.iti__tj {

  --iti-flag-offset: -3408px;
}

.iti__tk {

  --iti-flag-offset: -3424px;
}

.iti__tl {

  --iti-flag-offset: -3440px;
}

.iti__tm {

  --iti-flag-offset: -3456px;
}

.iti__tn {

  --iti-flag-offset: -3472px;
}

.iti__to {

  --iti-flag-offset: -3488px;
}

.iti__tr {

  --iti-flag-offset: -3504px;
}

.iti__tt {

  --iti-flag-offset: -3520px;
}

.iti__tv {

  --iti-flag-offset: -3536px;
}

.iti__tw {

  --iti-flag-offset: -3552px;
}

.iti__tz {

  --iti-flag-offset: -3568px;
}

.iti__ua {

  --iti-flag-offset: -3584px;
}

.iti__ug {

  --iti-flag-offset: -3600px;
}

.iti__us {

  --iti-flag-offset: -3616px;
}

.iti__uy {

  --iti-flag-offset: -3632px;
}

.iti__uz {

  --iti-flag-offset: -3648px;
}

.iti__va {

  --iti-flag-offset: -3664px;
}

.iti__vc {

  --iti-flag-offset: -3680px;
}

.iti__ve {

  --iti-flag-offset: -3696px;
}

.iti__vg {

  --iti-flag-offset: -3712px;
}

.iti__vi {

  --iti-flag-offset: -3728px;
}

.iti__vn {

  --iti-flag-offset: -3744px;
}

.iti__vu {

  --iti-flag-offset: -3760px;
}

.iti__wf {

  --iti-flag-offset: -3776px;
}

.iti__ws {

  --iti-flag-offset: -3792px;
}

.iti__xk {

  --iti-flag-offset: -3808px;
}

.iti__ye {

  --iti-flag-offset: -3824px;
}

.iti__yt {

  --iti-flag-offset: -3840px;
}

.iti__za {

  --iti-flag-offset: -3856px;
}

.iti__zm {

  --iti-flag-offset: -3872px;
}

.iti__zw {

  --iti-flag-offset: -3888px;
}

.iti__globe {

  background-image: var(--iti-path-globe-1x);

  background-size: contain;

  background-position: right;

  box-shadow: none;

  height: 19px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2x) {

  .iti__flag {

    background-image: var(--iti-path-flags-2x);
  }

  .iti__globe {

    background-image: var(--iti-path-globe-2x);
  }
}

turbo-frame {

  display: contents;
}

@layer components {

  .btn {

    border-radius: var(--radius-3xl);

    padding: calc(var(--spacing) * 4);

    text-align: center;
  }

  .btn--primary {

    width: 100%;

    border-style: var(--tw-border-style);

    border-width: 2px;

    border-color: var(--color-blue-52);

    background-color: var(--color-blue-52);

    font-size: var(--text-lg);

    line-height: var(--tw-leading, var(--text-lg--line-height));

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: var(--font-weight-semibold);

    color: var(--color-blue-96);
  }

  @media (hover: hover) {

    .btn--primary:hover {

      border-style: var(--tw-border-style);

      border-width: 2px;
    }
  }

  @media (hover: hover) {

    .btn--primary:hover {

      border-color: var(--color-blue-52);
    }
  }

  @media (hover: hover) {

    .btn--primary:hover {

      background-color: var(--color-white);
    }
  }

  @media (hover: hover) {

    .btn--primary:hover {

      color: var(--color-blue-52);
    }
  }

  @media (width >= 48rem) {

    .btn--primary {

      width: 33%;
    }
  }

  .btn--secondary {

    border-style: var(--tw-border-style);

    border-width: 2px;

    border-color: var(--color-blue-96);

    background-color: var(--color-blue-96);

    color: var(--color-white);
  }

  .btn--ghost {

    width: 100%;

    border-style: var(--tw-border-style);

    border-width: 2px;

    border-color: var(--color-blue-52);

    background-color: var(--color-white);

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: var(--font-weight-semibold);

    color: var(--color-blue-52);
  }

  @media (hover: hover) {

    .btn--ghost:hover {

      border-style: var(--tw-border-style);

      border-width: 2px;
    }
  }

  @media (hover: hover) {

    .btn--ghost:hover {

      border-color: var(--color-blue-52);
    }
  }

  @media (hover: hover) {

    .btn--ghost:hover {

      background-color: var(--color-blue-52);
    }
  }

  @media (hover: hover) {

    .btn--ghost:hover {

      color: var(--color-white);
    }
  }

  @media (width >= 48rem) {

    .btn--ghost {

      width: 33%;
    }
  }

  .label {

    display: flex;

    flex-direction: column;

    gap: calc(var(--spacing) * 2);
  }

  .title {

    margin-bottom: calc(var(--spacing) * 2);

    display: block;

    font-size: var(--text-3xl);

    line-height: var(--tw-leading, var(--text-3xl--line-height));

    --tw-font-weight: var(--font-weight-bold);

    font-weight: var(--font-weight-bold);

    color: var(--color-blue-52);
  }

  .subtitle {

    margin-bottom: calc(var(--spacing) * 2);

    font-size: var(--text-base);

    line-height: var(--tw-leading, var(--text-base--line-height));

    color: var(--color-neutral-45);
  }

  .headline {

    font-size: var(--text-3xl);

    line-height: var(--tw-leading, var(--text-3xl--line-height));

    --tw-font-weight: var(--font-weight-bold);

    font-weight: var(--font-weight-bold);

    color: var(--color-blue-52);
  }

  .subheadline {

    font-size: var(--text-2xl);

    line-height: var(--tw-leading, var(--text-2xl--line-height));

    --tw-font-weight: var(--font-weight-semibold);

    font-weight: var(--font-weight-semibold);

    color: var(--color-blue-52);
  }

  .description {

    font-size: var(--text-sm);

    line-height: var(--tw-leading, var(--text-sm--line-height));

    --tw-font-weight: var(--font-weight-light);

    font-weight: var(--font-weight-light);

    color: var(--color-neutral-24);
  }

  .h3 {

    font-size: var(--text-xs);

    line-height: var(--tw-leading, var(--text-xs--line-height));

    --tw-font-weight: var(--font-weight-light);

    font-weight: var(--font-weight-light);

    color: var(--color-neutral-24);
  }

  .tooltip {

    pointer-events: none;

    visibility: hidden;

    position: absolute;

    bottom: 100%;

    left: calc(1/2 * 100%);

    z-index: 10;

    margin-bottom: calc(var(--spacing) * 2);

    --tw-translate-x: calc(calc(1/2 * 100%) * -1);

    translate: var(--tw-translate-x) var(--tw-translate-y);

    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);

    border-radius: var(--radius-lg);

    background-color: var(--color-neutral-24);

    padding-inline: calc(var(--spacing) * 3);

    padding-block: calc(var(--spacing) * 2);

    font-size: var(--text-sm);

    line-height: var(--tw-leading, var(--text-sm--line-height));

    color: var(--color-white);

    opacity: 0%;

    transition-property: all;

    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));

    transition-duration: var(--tw-duration, var(--default-transition-duration));

    --tw-duration: 200ms;

    transition-duration: 200ms;

    max-width: 300px;

    white-space: normal;

    line-height: 1.4;
  }

  .tooltip::after {

    content: "";

    position: absolute;

    top: 100%;

    left: calc(1/2 * 100%);

    --tw-translate-x: calc(calc(1/2 * 100%) * -1);

    translate: var(--tw-translate-x) var(--tw-translate-y);

    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y);

    border-style: var(--tw-border-style);

    border-width: 4px;

    border-color: transparent;

    border-top-color: var(--color-neutral-24);
  }

  .group:hover .tooltip {

    visibility: visible;

    opacity: 100%;
  }
}

@layer utilities {

  .form {

    display: flex;

    height: 100%;

    flex-direction: column;

    gap: calc(var(--spacing) * 6);
  }

  .form--two-rows {

    height: 100%;
  }

  @media (width >= 48rem) {

    .form--two-rows {

      display: grid;
    }
  }

  @media (width >= 48rem) {

    .form--two-rows {

      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (width >= 48rem) {

    .form--two-rows {

      gap: calc(var(--spacing) * 8);
    }
  }

  @font-face {

    font-family: "Plus Jakarta Sans";

    src: url(/../assets/PlusJakartaSans-SemiBold.ttf) format("truetype");

    font-weight: 700;

    font-display: swap;
  }

  @font-face {

    font-family: "Plus Jakarta Sans";

    src: url(/../assets/PlusJakartaSans-Regular.ttf) format("truetype");

    font-weight: 500;

    font-display: swap;
  }

  @font-face {

    font-family: "Plus Jakarta Sans";

    src: url(/../assets/PlusJakartaSans-Light.ttf) format("truetype");

    font-weight: 300;

    font-display: swap;
  }
}

:root {

  --iti-path-flags-1x: url("https://unpkg.com/intl-tel-input@25.10.8/build/img/flags.webp");

  --iti-path-flags-2x: url("https://unpkg.com/intl-tel-input@25.10.8/build/img/flags@2x.webp");

  --iti-path-globe-1x: url("https://unpkg.com/intl-tel-input@25.10.8/build/img/globe.webp");

  --iti-path-globe-2x: url("https://unpkg.com/intl-tel-input@25.10.8/build/img/globe@2x.webp");
}

@property --tw-translate-x {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-translate-y {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-translate-z {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-scale-x {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@property --tw-scale-y {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@property --tw-scale-z {

  syntax: "*";

  inherits: false;

  initial-value: 1;
}

@property --tw-rotate-x {

  syntax: "*";

  inherits: false;

  initial-value: rotateX(0);
}

@property --tw-rotate-y {

  syntax: "*";

  inherits: false;

  initial-value: rotateY(0);
}

@property --tw-rotate-z {

  syntax: "*";

  inherits: false;

  initial-value: rotateZ(0);
}

@property --tw-skew-x {

  syntax: "*";

  inherits: false;

  initial-value: skewX(0);
}

@property --tw-skew-y {

  syntax: "*";

  inherits: false;

  initial-value: skewY(0);
}

@property --tw-pan-x {

  syntax: "*";

  inherits: false;
}

@property --tw-pan-y {

  syntax: "*";

  inherits: false;
}

@property --tw-pinch-zoom {

  syntax: "*";

  inherits: false;
}

@property --tw-scroll-snap-strictness {

  syntax: "*";

  inherits: false;

  initial-value: proximity;
}

@property --tw-space-y-reverse {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-space-x-reverse {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-divide-x-reverse {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-border-style {

  syntax: "*";

  inherits: false;

  initial-value: solid;
}

@property --tw-divide-y-reverse {

  syntax: "*";

  inherits: false;

  initial-value: 0;
}

@property --tw-leading {

  syntax: "*";

  inherits: false;
}

@property --tw-font-weight {

  syntax: "*";

  inherits: false;
}

@property --tw-tracking {

  syntax: "*";

  inherits: false;
}

@property --tw-ordinal {

  syntax: "*";

  inherits: false;
}

@property --tw-slashed-zero {

  syntax: "*";

  inherits: false;
}

@property --tw-numeric-figure {

  syntax: "*";

  inherits: false;
}

@property --tw-numeric-spacing {

  syntax: "*";

  inherits: false;
}

@property --tw-numeric-fraction {

  syntax: "*";

  inherits: false;
}

@property --tw-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {

  syntax: "*";

  inherits: false;
}

@property --tw-inset-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {

  syntax: "*";

  inherits: false;
}

@property --tw-ring-color {

  syntax: "*";

  inherits: false;
}

@property --tw-ring-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {

  syntax: "*";

  inherits: false;
}

@property --tw-inset-ring-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {

  syntax: "*";

  inherits: false;
}

@property --tw-ring-offset-width {

  syntax: "<length>";

  inherits: false;

  initial-value: 0px;
}

@property --tw-ring-offset-color {

  syntax: "*";

  inherits: false;

  initial-value: #fff;
}

@property --tw-ring-offset-shadow {

  syntax: "*";

  inherits: false;

  initial-value: 0 0 #0000;
}

@property --tw-outline-style {

  syntax: "*";

  inherits: false;

  initial-value: solid;
}

@property --tw-blur {

  syntax: "*";

  inherits: false;
}

@property --tw-brightness {

  syntax: "*";

  inherits: false;
}

@property --tw-contrast {

  syntax: "*";

  inherits: false;
}

@property --tw-grayscale {

  syntax: "*";

  inherits: false;
}

@property --tw-hue-rotate {

  syntax: "*";

  inherits: false;
}

@property --tw-invert {

  syntax: "*";

  inherits: false;
}

@property --tw-opacity {

  syntax: "*";

  inherits: false;
}

@property --tw-saturate {

  syntax: "*";

  inherits: false;
}

@property --tw-sepia {

  syntax: "*";

  inherits: false;
}

@property --tw-drop-shadow {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-blur {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-brightness {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-contrast {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-grayscale {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-hue-rotate {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-invert {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-opacity {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-saturate {

  syntax: "*";

  inherits: false;
}

@property --tw-backdrop-sepia {

  syntax: "*";

  inherits: false;
}

@property --tw-duration {

  syntax: "*";

  inherits: false;
}

@property --tw-ease {

  syntax: "*";

  inherits: false;
}

@property --tw-contain-size {

  syntax: "*";

  inherits: false;
}

@property --tw-contain-layout {

  syntax: "*";

  inherits: false;
}

@property --tw-contain-paint {

  syntax: "*";

  inherits: false;
}

@property --tw-contain-style {

  syntax: "*";

  inherits: false;
}
