/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-100: oklch(93.6% 0.032 17.717);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-800: oklch(44.4% 0.177 26.899);
    --color-yellow-50: oklch(98.7% 0.026 102.212);
    --color-yellow-200: oklch(94.5% 0.129 101.54);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-yellow-700: oklch(55.4% 0.135 66.442);
    --color-yellow-800: oklch(47.6% 0.114 61.907);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-100: oklch(96.2% 0.044 156.743);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-green-800: oklch(44.8% 0.119 151.328);
    --color-teal-50: oklch(98.4% 0.014 180.72);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-teal-700: oklch(51.1% 0.096 186.391);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-800: oklch(42.4% 0.199 265.638);
    --color-purple-500: oklch(62.7% 0.265 303.9);
    --color-purple-600: oklch(55.8% 0.288 302.321);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-200: oklch(92.8% 0.006 264.531);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-800: oklch(27.8% 0.033 256.848);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: 1rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: 1.25rem;
    --text-base: 1rem;
    --text-base--line-height: 1.5rem;
    --text-lg: 1.125rem;
    --text-lg--line-height: 1.75rem;
    --text-xl: 1.25rem;
    --text-xl--line-height: 1.75rem;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: 2rem;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 2.25rem;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-wide: 0.025em;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-lg: 16px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.collapse {
  visibility: collapse;
}
.invisible {
  visibility: hidden;
}
.visible {
  visibility: visible;
}
.\!absolute {
  position: absolute !important;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.top-0 {
  top: 0px;
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-\[40px\] {
  top: 40px;
}
.top-\[80px\] {
  top: 80px;
}
.top-\[100px\] {
  top: 100px;
}
.right-0 {
  right: 0px;
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-\[2px\] {
  right: 2px;
}
.-bottom-5 {
  bottom: calc(var(--spacing) * -5);
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: calc(1 / 2 * 100%);
}
.left-\[65px\] {
  left: 65px;
}
.isolate {
  isolation: isolate;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-\[-11\] {
  z-index: -11;
}
.col-span-4 {
  grid-column: span 4 / span 4;
}
.col-span-8 {
  grid-column: span 8 / span 8;
}
.col-span-12 {
  grid-column: span 12 / span 12;
}
.col-span-full {
  grid-column: 1 / -1;
}
.container {
  width: 100%;
  @media (width >= 40rem) {
    max-width: 40rem;
  }
  @media (width >= 48rem) {
    max-width: 48rem;
  }
  @media (width >= 64rem) {
    max-width: 64rem;
  }
  @media (width >= 80rem) {
    max-width: 80rem;
  }
  @media (width >= 96rem) {
    max-width: 96rem;
  }
}
.m-0 {
  margin: 0px;
}
.m-auto {
  margin: auto;
}
.\!mx-auto {
  margin-inline: auto !important;
}
.mx-2 {
  margin-inline: calc(var(--spacing) * 2);
}
.mx-3 {
  margin-inline: calc(var(--spacing) * 3);
}
.mx-4 {
  margin-inline: calc(var(--spacing) * 4);
}
.mx-auto {
  margin-inline: auto;
}
.\!my-2 {
  margin-block: calc(var(--spacing) * 2) !important;
}
.\!my-4 {
  margin-block: calc(var(--spacing) * 4) !important;
}
.my-4 {
  margin-block: calc(var(--spacing) * 4);
}
.my-8 {
  margin-block: calc(var(--spacing) * 8);
}
.my-\[10px\] {
  margin-block: 10px;
}
.my-auto {
  margin-block: auto;
}
.\!mt-4 {
  margin-top: calc(var(--spacing) * 4) !important;
}
.-mt-\[20px\] {
  margin-top: calc(20px * -1);
}
.-mt-px {
  margin-top: -1px;
}
.mt-0 {
  margin-top: 0px;
}
.mt-1 {
  margin-top: var(--spacing);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mt-16 {
  margin-top: calc(var(--spacing) * 16);
}
.mt-\[2px\] {
  margin-top: 2px;
}
.mt-\[3px\] {
  margin-top: 3px;
}
.mt-\[3rem\] {
  margin-top: 3rem;
}
.mt-\[5px\] {
  margin-top: 5px;
}
.mt-\[10px\] {
  margin-top: 10px;
}
.mt-\[15px\] {
  margin-top: 15px;
}
.mt-\[17px\] {
  margin-top: 17px;
}
.mt-\[20px\] {
  margin-top: 20px;
}
.mt-\[21px\] {
  margin-top: 21px;
}
.mt-\[28px\] {
  margin-top: 28px;
}
.mt-\[30px\] {
  margin-top: 30px;
}
.mt-\[35px\] {
  margin-top: 35px;
}
.mt-\[36px\] {
  margin-top: 36px;
}
.mt-\[39px\] {
  margin-top: 39px;
}
.mt-\[40px\] {
  margin-top: 40px;
}
.mt-\[50px\] {
  margin-top: 50px;
}
.mt-\[70px\] {
  margin-top: 70px;
}
.mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
.mr-4 {
  margin-right: calc(var(--spacing) * 4);
}
.mr-20 {
  margin-right: calc(var(--spacing) * 20);
}
.mr-\[5px\] {
  margin-right: 5px;
}
.mr-\[10px\] {
  margin-right: 10px;
}
.mr-\[15px\] {
  margin-right: 15px;
}
.mr-\[20px\] {
  margin-right: 20px;
}
.mr-\[76px\] {
  margin-right: 76px;
}
.\!mb-4 {
  margin-bottom: calc(var(--spacing) * 4) !important;
}
.\!mb-5 {
  margin-bottom: calc(var(--spacing) * 5) !important;
}
.\!mb-6 {
  margin-bottom: calc(var(--spacing) * 6) !important;
}
.\!mb-8 {
  margin-bottom: calc(var(--spacing) * 8) !important;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-1 {
  margin-bottom: var(--spacing);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.mb-\[0px\] {
  margin-bottom: 0px;
}
.mb-\[5px\] {
  margin-bottom: 5px;
}
.mb-\[10px\] {
  margin-bottom: 10px;
}
.mb-\[20px\] {
  margin-bottom: 20px;
}
.mb-\[35px\] {
  margin-bottom: 35px;
}
.mb-\[40px\] {
  margin-bottom: 40px;
}
.mb-\[60px\] {
  margin-bottom: 60px;
}
.\!ml-auto {
  margin-left: auto !important;
}
.ml-1\.5 {
  margin-left: calc(var(--spacing) * 1.5);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.ml-4 {
  margin-left: calc(var(--spacing) * 4);
}
.ml-\[10px\] {
  margin-left: 10px;
}
.ml-\[35px\] {
  margin-left: 35px;
}
.ml-\[40px\] {
  margin-left: 40px;
}
.ml-\[50px\] {
  margin-left: 50px;
}
.ml-\[143px\] {
  margin-left: 143px;
}
.box-border {
  box-sizing: border-box;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.\!flex {
  display: flex !important;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.aspect-\[1\/1\] {
  aspect-ratio: 1/1;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.\!h-1 {
  height: var(--spacing) !important;
}
.\!h-10 {
  height: calc(var(--spacing) * 10) !important;
}
.\!h-full {
  height: 100% !important;
}
.h-2 {
  height: calc(var(--spacing) * 2);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-11 {
  height: calc(var(--spacing) * 11);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-24 {
  height: calc(var(--spacing) * 24);
}
.h-32 {
  height: calc(var(--spacing) * 32);
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-64 {
  height: calc(var(--spacing) * 64);
}
.h-\[2px\] {
  height: 2px;
}
.h-\[3rem\] {
  height: 3rem;
}
.h-\[5px\] {
  height: 5px;
}
.h-\[7\%\] {
  height: 7%;
}
.h-\[13px\] {
  height: 13px;
}
.h-\[15\%\] {
  height: 15%;
}
.h-\[15rem\] {
  height: 15rem;
}
.h-\[16px\] {
  height: 16px;
}
.h-\[20px\] {
  height: 20px;
}
.h-\[22px\] {
  height: 22px;
}
.h-\[24px\] {
  height: 24px;
}
.h-\[25px\] {
  height: 25px;
}
.h-\[30px\] {
  height: 30px;
}
.h-\[32px\] {
  height: 32px;
}
.h-\[35px\] {
  height: 35px;
}
.h-\[36px\] {
  height: 36px;
}
.h-\[40px\] {
  height: 40px;
}
.h-\[40vh\] {
  height: 40vh;
}
.h-\[46px\] {
  height: 46px;
}
.h-\[50px\] {
  height: 50px;
}
.h-\[55px\] {
  height: 55px;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[75px\] {
  height: 75px;
}
.h-\[85\%\] {
  height: 85%;
}
.h-\[100\%\] {
  height: 100%;
}
.h-\[100px\] {
  height: 100px;
}
.h-\[100vh\] {
  height: 100vh;
}
.h-\[174px\] {
  height: 174px;
}
.h-\[200px\] {
  height: 200px;
}
.h-\[320px\] {
  height: 320px;
}
.h-\[376px\] {
  height: 376px;
}
.h-\[400px\] {
  height: 400px;
}
.h-\[412px\] {
  height: 412px;
}
.h-\[450px\] {
  height: 450px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-screen {
  height: 100vh;
}
.max-h-32 {
  max-height: calc(var(--spacing) * 32);
}
.max-h-80 {
  max-height: calc(var(--spacing) * 80);
}
.max-h-96 {
  max-height: calc(var(--spacing) * 96);
}
.max-h-\[18rem\] {
  max-height: 18rem;
}
.max-h-\[45\%\] {
  max-height: 45%;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[500px\] {
  max-height: 500px;
}
.min-h-\[40px\] {
  min-height: 40px;
}
.min-h-\[50vh\] {
  min-height: 50vh;
}
.min-h-\[100vh\] {
  min-height: 100vh;
}
.min-h-\[180px\] {
  min-height: 180px;
}
.min-h-\[400px\] {
  min-height: 400px;
}
.min-h-\[600px\] {
  min-height: 600px;
}
.min-h-screen {
  min-height: 100vh;
}
.\!w-1 {
  width: var(--spacing) !important;
}
.\!w-40 {
  width: calc(var(--spacing) * 40) !important;
}
.\!w-\[120px\] {
  width: 120px !important;
}
.\!w-auto {
  width: auto !important;
}
.\!w-fit {
  width: fit-content !important;
}
.\!w-full {
  width: 100% !important;
}
.w-0 {
  width: 0px;
}
.w-1\/2 {
  width: calc(1 / 2 * 100%);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-5\/6 {
  width: calc(5 / 6 * 100%);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-11 {
  width: calc(var(--spacing) * 11);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-24 {
  width: calc(var(--spacing) * 24);
}
.w-32 {
  width: calc(var(--spacing) * 32);
}
.w-100 {
  width: calc(var(--spacing) * 100);
}
.w-\[-webkit-fill-available\] {
  width: -webkit-fill-available;
}
.w-\[3px\] {
  width: 3px;
}
.w-\[5px\] {
  width: 5px;
}
.w-\[15\%\] {
  width: 15%;
}
.w-\[16px\] {
  width: 16px;
}
.w-\[20px\] {
  width: 20px;
}
.w-\[20rem\] {
  width: 20rem;
}
.w-\[22px\] {
  width: 22px;
}
.w-\[25\%\] {
  width: 25%;
}
.w-\[25px\] {
  width: 25px;
}
.w-\[30\%\] {
  width: 30%;
}
.w-\[30px\] {
  width: 30px;
}
.w-\[40\%\] {
  width: 40%;
}
.w-\[40px\] {
  width: 40px;
}
.w-\[48\%\] {
  width: 48%;
}
.w-\[50\%\] {
  width: 50%;
}
.w-\[50px\] {
  width: 50px;
}
.w-\[55\%\] {
  width: 55%;
}
.w-\[60\%\] {
  width: 60%;
}
.w-\[68px\] {
  width: 68px;
}
.w-\[70\%\] {
  width: 70%;
}
.w-\[75px\] {
  width: 75px;
}
.w-\[80\%\] {
  width: 80%;
}
.w-\[80px\] {
  width: 80px;
}
.w-\[88px\] {
  width: 88px;
}
.w-\[90\%\] {
  width: 90%;
}
.w-\[93\%\] {
  width: 93%;
}
.w-\[100\%\] {
  width: 100%;
}
.w-\[100px\] {
  width: 100px;
}
.w-\[101\%\] {
  width: 101%;
}
.w-\[120px\] {
  width: 120px;
}
.w-\[130px\] {
  width: 130px;
}
.w-\[150px\] {
  width: 150px;
}
.w-\[155px\] {
  width: 155px;
}
.w-\[180px\] {
  width: 180px;
}
.w-\[196px\] {
  width: 196px;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[208px\] {
  width: 208px;
}
.w-\[220px\] {
  width: 220px;
}
.w-\[235px\] {
  width: 235px;
}
.w-\[250px\] {
  width: 250px;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[300px\] {
  width: 300px;
}
.w-\[320px\] {
  width: 320px;
}
.w-\[340px\] {
  width: 340px;
}
.w-\[350px\] {
  width: 350px;
}
.w-\[400px\] {
  width: 400px;
}
.w-\[523px\] {
  width: 523px;
}
.w-\[550px\] {
  width: 550px;
}
.w-\[1200px\] {
  width: 1200px;
}
.w-auto {
  width: auto;
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.w-max {
  width: max-content;
}
.max-w-\[19rem\] {
  max-width: 19rem;
}
.max-w-\[48ch\] {
  max-width: 48ch;
}
.max-w-\[48px\] {
  max-width: 48px;
}
.max-w-\[80px\] {
  max-width: 80px;
}
.max-w-\[120px\] {
  max-width: 120px;
}
.max-w-\[150px\] {
  max-width: 150px;
}
.max-w-\[250px\] {
  max-width: 250px;
}
.max-w-\[360px\] {
  max-width: 360px;
}
.max-w-\[402px\] {
  max-width: 402px;
}
.max-w-\[550px\] {
  max-width: 550px;
}
.max-w-\[600px\] {
  max-width: 600px;
}
.max-w-\[760px\] {
  max-width: 760px;
}
.max-w-\[830px\] {
  max-width: 830px;
}
.max-w-md {
  max-width: var(--container-md);
}
.min-w-0 {
  min-width: 0px;
}
.min-w-\[120px\] {
  min-width: 120px;
}
.flex-1 {
  flex: 1;
}
.flex-none {
  flex: none;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.grow {
  flex-grow: 1;
}
.basis-\[100\%\] {
  flex-basis: 100%;
}
.border-collapse {
  border-collapse: collapse;
}
.border-separate {
  border-collapse: separate;
}
.border-spacing-0 {
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-x-16 {
  --tw-translate-x: calc(var(--spacing) * 16);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.scale-\[1\.6\] {
  scale: 1.6;
}
.rotate-180 {
  rotate: 180deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.animate-pulse {
  animation: var(--animate-pulse);
}
.animate-spin {
  animation: var(--animate-spin);
}
.cursor-pointer {
  cursor: pointer;
}
.resize {
  resize: both;
}
.resize-none {
  resize: none;
}
.list-disc {
  list-style-type: disc;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-col-reverse {
  flex-direction: column-reverse;
}
.flex-row {
  flex-direction: row;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-content-center {
  place-content: center;
}
.place-items-center {
  place-items: center;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.gap-1 {
  gap: var(--spacing);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.gap-12 {
  gap: calc(var(--spacing) * 12);
}
.gap-\[1rem\] {
  gap: 1rem;
}
.gap-\[2rem\] {
  gap: 2rem;
}
.gap-\[4px\] {
  gap: 4px;
}
.gap-\[5rem\] {
  gap: 5rem;
}
.gap-\[6px\] {
  gap: 6px;
}
.gap-\[9\.49px\] {
  gap: 9.49px;
}
.gap-\[10px\] {
  gap: 10px;
}
.gap-\[12px\] {
  gap: 12px;
}
.gap-\[15px\] {
  gap: 15px;
}
.gap-\[16px\] {
  gap: 16px;
}
.gap-\[20px\] {
  gap: 20px;
}
.gap-\[28px\] {
  gap: 28px;
}
.gap-\[30px\] {
  gap: 30px;
}
:where(.space-y-1 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
  margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
}
:where(.space-y-2 > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
: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)));
}
.gap-x-2 {
  column-gap: calc(var(--spacing) * 2);
}
.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)));
}
.gap-y-1 {
  row-gap: var(--spacing);
}
.gap-y-4 {
  row-gap: calc(var(--spacing) * 4);
}
: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-gray-200 > :not(:last-child)) {
  border-color: var(--color-gray-200);
}
.self-end {
  align-self: flex-end;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-\[4px\] {
  border-radius: 4px;
}
.rounded-\[5px\] {
  border-radius: 5px;
}
.rounded-\[8px\] {
  border-radius: 8px;
}
.rounded-\[10px\] {
  border-radius: 10px;
}
.rounded-\[11\.39px\] {
  border-radius: 11.39px;
}
.rounded-\[12px\] {
  border-radius: 12px;
}
.rounded-\[20px\] {
  border-radius: 20px;
}
.rounded-\[50\%\] {
  border-radius: 50%;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-md {
  border-radius: var(--radius-md);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.rounded-xs {
  border-radius: var(--radius-xs);
}
.rounded-br-\[25px\] {
  border-bottom-right-radius: 25px;
}
.rounded-bl-\[25px\] {
  border-bottom-left-radius: 25px;
}
.\!border {
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-3 {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.border-\[3px\] {
  border-style: var(--tw-border-style);
  border-width: 3px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-r-0 {
  border-right-style: var(--tw-border-style);
  border-right-width: 0px;
}
.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-l-0 {
  border-left-style: var(--tw-border-style);
  border-left-width: 0px;
}
.border-l-4 {
  border-left-style: var(--tw-border-style);
  border-left-width: 4px;
}
.\!border-solid {
  --tw-border-style: solid !important;
  border-style: solid !important;
}
.border-none {
  --tw-border-style: none;
  border-style: none;
}
.border-solid {
  --tw-border-style: solid;
  border-style: solid;
}
.\!border-\[\#B7B7B7\] {
  border-color: #B7B7B7 !important;
}
.border-\[\#000000\] {
  border-color: #000000;
}
.border-\[\#444\] {
  border-color: #444;
}
.border-\[\#A0F9C6\] {
  border-color: #A0F9C6;
}
.border-\[\#D0D5DD\] {
  border-color: #D0D5DD;
}
.border-\[\#E4E7EC\] {
  border-color: #E4E7EC;
}
.border-\[\#F2F2F7\] {
  border-color: #F2F2F7;
}
.border-\[rgba\(209\,209\,214\,0\.1\)\] {
  border-color: rgba(209,209,214,0.1);
}
.border-black {
  border-color: var(--color-black);
}
.border-blue-400 {
  border-color: var(--color-blue-400);
}
.border-gray-200 {
  border-color: var(--color-gray-200);
}
.border-gray-300 {
  border-color: var(--color-gray-300);
}
.border-gray-700 {
  border-color: var(--color-gray-700);
}
.border-green-400 {
  border-color: var(--color-green-400);
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  border-color: var(--color-white);
}
.border-white\/10 {
  border-color: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.border-white\/25 {
  border-color: color-mix(in srgb, #fff 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
}
.border-yellow-200 {
  border-color: var(--color-yellow-200);
}
.border-t-black {
  border-top-color: var(--color-black);
}
.border-b-\[\#2B2A2A\] {
  border-bottom-color: #2B2A2A;
}
.border-b-black {
  border-bottom-color: var(--color-black);
}
.bg-\[\#2B2A2A\] {
  background-color: #2B2A2A;
}
.bg-\[\#2EC6AE\] {
  background-color: #2EC6AE;
}
.bg-\[\#03b789\] {
  background-color: #03b789;
}
.bg-\[\#06BC5C\] {
  background-color: #06BC5C;
}
.bg-\[\#8E368B\] {
  background-color: #8E368B;
}
.bg-\[\#27B3AE\] {
  background-color: #27B3AE;
}
.bg-\[\#27FCFA\] {
  background-color: #27FCFA;
}
.bg-\[\#34B5B1\] {
  background-color: #34B5B1;
}
.bg-\[\#848484\] {
  background-color: #848484;
}
.bg-\[\#A0F9C6\] {
  background-color: #A0F9C6;
}
.bg-\[\#CCD1D2\] {
  background-color: #CCD1D2;
}
.bg-\[\#D9D9D9\] {
  background-color: #D9D9D9;
}
.bg-\[\#E0F4F3\] {
  background-color: #E0F4F3;
}
.bg-\[\#E6F4F1\] {
  background-color: #E6F4F1;
}
.bg-\[\#ECFDF3\] {
  background-color: #ECFDF3;
}
.bg-\[\#F3EDE8\] {
  background-color: #F3EDE8;
}
.bg-\[\#F3EDE9\] {
  background-color: #F3EDE9;
}
.bg-\[\#F7A928\] {
  background-color: #F7A928;
}
.bg-\[\#F7F5F2\] {
  background-color: #F7F5F2;
}
.bg-\[\#FEF3F2\] {
  background-color: #FEF3F2;
}
.bg-\[\#FF1B1B\] {
  background-color: #FF1B1B;
}
.bg-\[\#FF3B30\] {
  background-color: #FF3B30;
}
.bg-\[\#FFA33E\] {
  background-color: #FFA33E;
}
.bg-\[\#FFFAEB\] {
  background-color: #FFFAEB;
}
.bg-\[\#FFF\] {
  background-color: #FFF;
}
.bg-\[\#f8fafa\] {
  background-color: #f8fafa;
}
.bg-\[\#ffffff10\] {
  background-color: #ffffff10;
}
.bg-\[rgba\(255\,255\,255\,0\.5\)\] {
  background-color: rgba(255,255,255,0.5);
}
.bg-\[white\] {
  background-color: white;
}
.bg-black {
  background-color: var(--color-black);
}
.bg-black\/60 {
  background-color: color-mix(in srgb, #000 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
  }
}
.bg-blue-50 {
  background-color: var(--color-blue-50);
}
.bg-blue-500 {
  background-color: var(--color-blue-500);
}
.bg-gray-50 {
  background-color: var(--color-gray-50);
}
.bg-gray-100 {
  background-color: var(--color-gray-100);
}
.bg-gray-200 {
  background-color: var(--color-gray-200);
}
.bg-gray-600 {
  background-color: var(--color-gray-600);
}
.bg-green-50 {
  background-color: var(--color-green-50);
}
.bg-green-100 {
  background-color: var(--color-green-100);
}
.bg-green-500 {
  background-color: var(--color-green-500);
}
.bg-purple-500 {
  background-color: var(--color-purple-500);
}
.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-theme {
  background-color: var(--theme);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  background-color: var(--color-white);
}
.bg-yellow-50 {
  background-color: var(--color-yellow-50);
}
.bg-gradient-to-r {
  --tw-gradient-position: to right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.from-\[\#060B26\]\/5 {
  --tw-gradient-from: color-mix(in oklab, #060B26 5%, transparent);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-\[\#f2f2f2\] {
  --tw-gradient-from: #f2f2f2;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-\[\#1A1F37\]\/10 {
  --tw-gradient-to: color-mix(in oklab, #1A1F37 10%, transparent);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-\[\#e0e0e0\] {
  --tw-gradient-to: #e0e0e0;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.\!p-0 {
  padding: 0px !important;
}
.\!p-10 {
  padding: calc(var(--spacing) * 10) !important;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: var(--spacing);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.p-10 {
  padding: calc(var(--spacing) * 10);
}
.p-\[2px\] {
  padding: 2px;
}
.p-\[5px\] {
  padding: 5px;
}
.p-\[9\.49px\] {
  padding: 9.49px;
}
.p-\[10px\] {
  padding: 10px;
}
.p-\[16px\] {
  padding: 16px;
}
.p-\[18px\] {
  padding: 18px;
}
.p-\[20px\] {
  padding: 20px;
}
.\!px-8 {
  padding-inline: calc(var(--spacing) * 8) !important;
}
.px-1 {
  padding-inline: var(--spacing);
}
.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-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.px-10 {
  padding-inline: calc(var(--spacing) * 10);
}
.px-14 {
  padding-inline: calc(var(--spacing) * 14);
}
.px-20 {
  padding-inline: calc(var(--spacing) * 20);
}
.px-\[1rem\] {
  padding-inline: 1rem;
}
.px-\[10px\] {
  padding-inline: 10px;
}
.px-\[15px\] {
  padding-inline: 15px;
}
.px-\[20px\] {
  padding-inline: 20px;
}
.px-\[60px\] {
  padding-inline: 60px;
}
.py-1 {
  padding-block: var(--spacing);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.py-10 {
  padding-block: calc(var(--spacing) * 10);
}
.py-\[4px\] {
  padding-block: 4px;
}
.py-\[10px\] {
  padding-block: 10px;
}
.py-\[15px\] {
  padding-block: 15px;
}
.py-\[20px\] {
  padding-block: 20px;
}
.py-\[100px\] {
  padding-block: 100px;
}
.pt-0 {
  padding-top: 0px;
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
.pt-16 {
  padding-top: calc(var(--spacing) * 16);
}
.pt-\[18px\] {
  padding-top: 18px;
}
.pt-\[25px\] {
  padding-top: 25px;
}
.pr-2 {
  padding-right: calc(var(--spacing) * 2);
}
.pr-4 {
  padding-right: calc(var(--spacing) * 4);
}
.pb-1 {
  padding-bottom: var(--spacing);
}
.pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
.pb-20 {
  padding-bottom: calc(var(--spacing) * 20);
}
.pb-\[10px\] {
  padding-bottom: 10px;
}
.pl-0 {
  padding-left: 0px;
}
.pl-2 {
  padding-left: calc(var(--spacing) * 2);
}
.pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
.pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
.pl-\[10px\] {
  padding-left: 10px;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.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-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--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));
}
.\!text-\[8px\] {
  font-size: 8px !important;
}
.\!text-\[10px\] {
  font-size: 10px !important;
}
.\!text-\[11px\] {
  font-size: 11px !important;
}
.\!text-\[12px\] {
  font-size: 12px !important;
}
.\!text-\[14px\] {
  font-size: 14px !important;
}
.\!text-\[16px\] {
  font-size: 16px !important;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[20px\] {
  font-size: 20px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[25px\] {
  font-size: 25px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-\[28px\] {
  font-size: 28px;
}
.text-\[32px\] {
  font-size: 32px;
}
.text-\[34px\] {
  font-size: 34px;
}
.text-\[50px\] {
  font-size: 50px;
}
.\!leading-\[1\.3\] {
  --tw-leading: 1.3 !important;
  line-height: 1.3 !important;
}
.\!leading-\[31px\] {
  --tw-leading: 31px !important;
  line-height: 31px !important;
}
.leading-6 {
  --tw-leading: calc(var(--spacing) * 6);
  line-height: calc(var(--spacing) * 6);
}
.leading-8 {
  --tw-leading: calc(var(--spacing) * 8);
  line-height: calc(var(--spacing) * 8);
}
.leading-\[2\] {
  --tw-leading: 2;
  line-height: 2;
}
.leading-\[16px\] {
  --tw-leading: 16px;
  line-height: 16px;
}
.leading-\[18px\] {
  --tw-leading: 18px;
  line-height: 18px;
}
.leading-\[28px\] {
  --tw-leading: 28px;
  line-height: 28px;
}
.leading-\[30px\] {
  --tw-leading: 30px;
  line-height: 30px;
}
.leading-\[34px\] {
  --tw-leading: 34px;
  line-height: 34px;
}
.leading-\[normal\] {
  --tw-leading: normal;
  line-height: normal;
}
.leading-normal {
  --tw-leading: var(--leading-normal);
  line-height: var(--leading-normal);
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.\!font-bold {
  --tw-font-weight: var(--font-weight-bold) !important;
  font-weight: var(--font-weight-bold) !important;
}
.\!font-normal {
  --tw-font-weight: var(--font-weight-normal) !important;
  font-weight: var(--font-weight-normal) !important;
}
.font-\[400\] {
  --tw-font-weight: 400;
  font-weight: 400;
}
.font-\[500\] {
  --tw-font-weight: 500;
  font-weight: 500;
}
.font-\[600px\] {
  --tw-font-weight: 600px;
  font-weight: 600px;
}
.font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.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-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.\!tracking-wide {
  --tw-tracking: var(--tracking-wide) !important;
  letter-spacing: var(--tracking-wide) !important;
}
.tracking-\[-\.02em\] {
  --tw-tracking: -.02em;
  letter-spacing: -.02em;
}
.tracking-\[0\] {
  --tw-tracking: 0;
  letter-spacing: 0;
}
.text-wrap {
  text-wrap: wrap;
}
.break-words {
  overflow-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.\!text-\[\#000\] {
  color: #000 !important;
}
.\!text-\[\#000000\] {
  color: #000000 !important;
}
.\!text-\[\#747881\] {
  color: #747881 !important;
}
.\!text-\[\#FFFFFF\] {
  color: #FFFFFF !important;
}
.\!text-\[\#f4efed\] {
  color: #f4efed !important;
}
.\!text-black {
  color: var(--color-black) !important;
}
.text-\[\#0F5D92\] {
  color: #0F5D92;
}
.text-\[\#000\] {
  color: #000;
}
.text-\[\#2B2A2A\] {
  color: #2B2A2A;
}
.text-\[\#2E2C29\] {
  color: #2E2C29;
}
.text-\[\#2b2a2a\] {
  color: #2b2a2a;
}
.text-\[\#6B7280\] {
  color: #6B7280;
}
.text-\[\#6E7C87\] {
  color: #6E7C87;
}
.text-\[\#027A48\] {
  color: #027A48;
}
.text-\[\#27FCFA\] {
  color: #27FCFA;
}
.text-\[\#34B5B1\] {
  color: #34B5B1;
}
.text-\[\#48B0A0\] {
  color: #48B0A0;
}
.text-\[\#0075FF\] {
  color: #0075FF;
}
.text-\[\#555\] {
  color: #555;
}
.text-\[\#101828\] {
  color: #101828;
}
.text-\[\#158480\] {
  color: #158480;
}
.text-\[\#667085\] {
  color: #667085;
}
.text-\[\#B42318\] {
  color: #B42318;
}
.text-\[\#B54708\] {
  color: #B54708;
}
.text-\[\#E33939\] {
  color: #E33939;
}
.text-\[\#FF0000\] {
  color: #FF0000;
}
.text-\[\#fff\] {
  color: #fff;
}
.text-\[2B2A2A\] {
  color: 2B2A2A;
}
.text-\[center\] {
  color: center;
}
.text-black {
  color: var(--color-black);
}
.text-blue-500 {
  color: var(--color-blue-500);
}
.text-blue-700 {
  color: var(--color-blue-700);
}
.text-blue-800 {
  color: var(--color-blue-800);
}
.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-500 {
  color: var(--color-green-500);
}
.text-green-600 {
  color: var(--color-green-600);
}
.text-green-700 {
  color: var(--color-green-700);
}
.text-green-800 {
  color: var(--color-green-800);
}
.text-purple-600 {
  color: var(--color-purple-600);
}
.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-teal-700 {
  color: var(--color-teal-700);
}
.text-white {
  color: var(--color-white);
}
.text-yellow-500 {
  color: var(--color-yellow-500);
}
.text-yellow-700 {
  color: var(--color-yellow-700);
}
.text-yellow-800 {
  color: var(--color-yellow-800);
}
.capitalize {
  text-transform: capitalize;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.\!underline {
  text-decoration-line: underline !important;
}
.no-underline {
  text-decoration-line: none;
}
.underline {
  text-decoration-line: underline;
}
.placeholder-secondary::placeholder {
  color: #747881;
}
.caret-transparent {
  caret-color: transparent;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-90 {
  opacity: 90%;
}
.opacity-100 {
  opacity: 100%;
}
.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-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-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);
}
.shadow-xs {
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
  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);
}
.ring-8 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(8px + 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);
}
.ring-\[\#A0F9C6\] {
  --tw-ring-color: #A0F9C6;
}
.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,);
}
.drop-shadow {
  --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.1))) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.06)));
  --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,);
}
.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,);
}
.backdrop-blur-\[60px\] {
  --tw-backdrop-blur: blur(60px);
  -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-lg {
  --tw-backdrop-blur: blur(var(--blur-lg));
  -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, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  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-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));
}
.duration-150 {
  --tw-duration: 150ms;
  transition-duration: 150ms;
}
.duration-200 {
  --tw-duration: 200ms;
  transition-duration: 200ms;
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.duration-1000 {
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
}
.ease-in-out {
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.hover\:\!bg-\[\#47c6c2\]:hover {
  background-color: #47c6c2 !important;
}
.hover\:\!bg-slate-200:hover {
  background-color: var(--color-slate-200) !important;
}
.hover\:bg-\[\#3A3A3A\]:hover {
  background-color: #3A3A3A;
}
.hover\:bg-\[rgb\(61\,206\,201\)\]:hover {
  background-color: rgb(61,206,201);
}
.hover\:bg-blue-600:hover {
  background-color: var(--color-blue-600);
}
.hover\:bg-gray-50:hover {
  background-color: var(--color-gray-50);
}
.hover\:bg-green-600:hover {
  background-color: var(--color-green-600);
}
.hover\:bg-purple-600:hover {
  background-color: var(--color-purple-600);
}
.hover\:bg-red-600:hover {
  background-color: var(--color-red-600);
}
.hover\:bg-teal-50:hover {
  background-color: var(--color-teal-50);
}
.hover\:font-bold:hover {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.hover\:text-\[\#27FCFA\]:hover {
  color: #27FCFA;
}
.hover\:text-blue-600:hover {
  color: var(--color-blue-600);
}
.hover\:text-gray-200:hover {
  color: var(--color-gray-200);
}
.hover\:no-underline:hover {
  text-decoration-line: none;
}
.hover\:shadow-lg:hover {
  --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);
}
.focus\:border-\[\#34b5b1\]:focus {
  border-color: #34b5b1;
}
.focus\:shadow-\[0_0_0_3px_rgba\(52\,181\,177\,0\.25\)\]:focus {
  --tw-shadow: 0 0 0 3px var(--tw-shadow-color, rgba(52,181,177,0.25));
  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-\[\#2EC6AE\]:focus {
  --tw-ring-color: #2EC6AE;
}
.focus\:ring-blue-500:focus {
  --tw-ring-color: var(--color-blue-500);
}
.focus\:ring-teal-500:focus {
  --tw-ring-color: var(--color-teal-500);
}
.focus\:outline-hidden:focus {
  --tw-outline-style: none;
  outline-style: none;
  @media (forced-colors: active) {
    outline: 2px solid transparent;
    outline-offset: 2px;
  }
}
.disabled\:bg-gray-400:disabled {
  background-color: var(--color-gray-400);
}
.disabled\:opacity-50:disabled {
  opacity: 50%;
}
@media (width >= 40rem) {
  .sm\:invisible {
    visibility: hidden;
  }
  .sm\:visible {
    visibility: visible;
  }
  .sm\:relative {
    position: relative;
  }
  .sm\:top-0 {
    top: 0px;
  }
  .sm\:top-\[200px\] {
    top: 200px;
  }
  .sm\:-bottom-6 {
    bottom: calc(var(--spacing) * -6);
  }
  .sm\:z-auto {
    z-index: auto;
  }
  .sm\:mx-6 {
    margin-inline: calc(var(--spacing) * 6);
  }
  .sm\:mx-10 {
    margin-inline: calc(var(--spacing) * 10);
  }
  .sm\:my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .sm\:mt-0 {
    margin-top: 0px;
  }
  .sm\:mt-\[120px\] {
    margin-top: 120px;
  }
  .sm\:mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .sm\:mr-20 {
    margin-right: calc(var(--spacing) * 20);
  }
  .sm\:mb-0 {
    margin-bottom: 0px;
  }
  .sm\:mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
  .sm\:ml-\[143px\] {
    margin-left: 143px;
  }
  .sm\:block {
    display: block;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:h-14 {
    height: calc(var(--spacing) * 14);
  }
  .sm\:h-\[25px\] {
    height: 25px;
  }
  .sm\:h-\[100px\] {
    height: 100px;
  }
  .sm\:h-screen {
    height: 100vh;
  }
  .sm\:w-50 {
    width: calc(var(--spacing) * 50);
  }
  .sm\:w-100 {
    width: calc(var(--spacing) * 100);
  }
  .sm\:w-\[4px\] {
    width: 4px;
  }
  .sm\:w-\[25px\] {
    width: 25px;
  }
  .sm\:w-\[40px\] {
    width: 40px;
  }
  .sm\:w-\[48\%\] {
    width: 48%;
  }
  .sm\:w-\[49\%\] {
    width: 49%;
  }
  .sm\:w-\[85\%\] {
    width: 85%;
  }
  .sm\:w-\[90px\] {
    width: 90px;
  }
  .sm\:w-\[90pxpx\] {
    width: 90pxpx;
  }
  .sm\:w-\[120px\] {
    width: 120px;
  }
  .sm\:w-\[160px\] {
    width: 160px;
  }
  .sm\:w-\[190px\] {
    width: 190px;
  }
  .sm\:w-\[250px\] {
    width: 250px;
  }
  .sm\:w-\[300px\] {
    width: 300px;
  }
  .sm\:w-\[341px\] {
    width: 341px;
  }
  .sm\:w-\[400px\] {
    width: 400px;
  }
  .sm\:w-\[500px\] {
    width: 500px;
  }
  .sm\:w-\[840px\] {
    width: 840px;
  }
  .sm\:w-\[850px\] {
    width: 850px;
  }
  .sm\:w-fit {
    width: fit-content;
  }
  .sm\:w-full {
    width: 100%;
  }
  .sm\:max-w-\[120px\] {
    max-width: 120px;
  }
  .sm\:max-w-\[402px\] {
    max-width: 402px;
  }
  .sm\:basis-\[70\%\] {
    flex-basis: 70%;
  }
  .sm\:basis-auto {
    flex-basis: auto;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:items-end {
    align-items: flex-end;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .sm\:gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .sm\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .sm\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .sm\:gap-\[8px\] {
    gap: 8px;
  }
  .sm\:\!border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .sm\:\!border-solid {
    --tw-border-style: solid !important;
    border-style: solid !important;
  }
  .sm\:\!border-\[\#272A30\] {
    border-color: #272A30 !important;
  }
  .sm\:bg-\[\#fff\] {
    background-color: #fff;
  }
  .sm\:p-0 {
    padding: 0px;
  }
  .sm\:p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .sm\:p-\[20px\] {
    padding: 20px;
  }
  .sm\:px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .sm\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .sm\:px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .sm\:px-\[2\.5rem\] {
    padding-inline: 2.5rem;
  }
  .sm\:px-\[60px\] {
    padding-inline: 60px;
  }
  .sm\:py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .sm\:pt-\[50px\] {
    padding-top: 50px;
  }
  .sm\:text-start {
    text-align: start;
  }
  .sm\:text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .sm\:text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
  .sm\:text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .sm\:text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .sm\:text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .sm\:\!text-\[10px\] {
    font-size: 10px !important;
  }
  .sm\:\!text-\[12px\] {
    font-size: 12px !important;
  }
  .sm\:\!text-\[28px\] {
    font-size: 28px !important;
  }
  .sm\:text-\[10px\] {
    font-size: 10px;
  }
  .sm\:text-\[18px\] {
    font-size: 18px;
  }
  .sm\:text-\[20px\] {
    font-size: 20px;
  }
  .sm\:text-\[52px\] {
    font-size: 52px;
  }
  .sm\:leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
  .sm\:leading-\[30px\] {
    --tw-leading: 30px;
    line-height: 30px;
  }
  .sm\:opacity-90 {
    opacity: 90%;
  }
  .sm\: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));
  }
  .sm\:duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
}
@media (width >= 48rem) {
  .md\:relative {
    position: relative;
  }
  .md\:mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:block {
    display: block;
  }
  .md\:hidden {
    display: none;
  }
  .md\:h-8 {
    height: calc(var(--spacing) * 8);
  }
  .md\:h-\[80px\] {
    height: 80px;
  }
  .md\:h-full {
    height: 100%;
  }
  .md\:w-8 {
    width: calc(var(--spacing) * 8);
  }
  .md\:w-55 {
    width: calc(var(--spacing) * 55);
  }
  .md\:w-\[35\%\] {
    width: 35%;
  }
  .md\:w-\[50px\] {
    width: 50px;
  }
  .md\:w-\[100\%\] {
    width: 100%;
  }
  .md\:w-\[100px\] {
    width: 100px;
  }
  .md\:w-\[110px\] {
    width: 110px;
  }
  .md\:w-\[250px\] {
    width: 250px;
  }
  .md\:w-full {
    width: 100%;
  }
  .md\:flex-1 {
    flex: 1;
  }
  .md\:basis-\[15\%\] {
    flex-basis: 15%;
  }
  .md\:grid-cols-\[120px_120px_100px\] {
    grid-template-columns: 120px 120px 100px;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:items-center {
    align-items: center;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .md\:gap-9 {
    gap: calc(var(--spacing) * 9);
  }
  .md\:gap-\[4rem\] {
    gap: 4rem;
  }
  .md\:gap-\[44px\] {
    gap: 44px;
  }
  .md\:gap-\[unset\] {
    gap: unset;
  }
  .md\:rounded-lg {
    border-radius: var(--radius-lg);
  }
  .md\:border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .md\:p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .md\:px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .md\:px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .md\:px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .md\:pt-0 {
    padding-top: 0px;
  }
  .md\:pt-1 {
    padding-top: var(--spacing);
  }
  .md\:pb-0 {
    padding-bottom: 0px;
  }
  .md\:\!text-\[1\.25rem\] {
    font-size: 1.25rem !important;
  }
  .md\:\!text-\[1rem\] {
    font-size: 1rem !important;
  }
  .md\:text-\[10px\] {
    font-size: 10px;
  }
  .md\:text-\[11px\] {
    font-size: 11px;
  }
  .md\:text-\[14px\] {
    font-size: 14px;
  }
  .md\:text-\[22px\] {
    font-size: 22px;
  }
  .md\:text-\[25\.6px\] {
    font-size: 25.6px;
  }
  .md\:text-\[30px\] {
    font-size: 30px;
  }
  .md\:leading-\[32px\] {
    --tw-leading: 32px;
    line-height: 32px;
  }
}
@media (width >= 64rem) {
  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }
  .lg\:mx-0 {
    margin-inline: 0px;
  }
  .lg\:mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .lg\:mt-\[2rem\] {
    margin-top: 2rem;
  }
  .lg\:mb-0 {
    margin-bottom: 0px;
  }
  .lg\:ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }
  .lg\:ml-\[15px\] {
    margin-left: 15px;
  }
  .lg\:block {
    display: block;
  }
  .lg\:flex {
    display: flex;
  }
  .lg\:hidden {
    display: none;
  }
  .lg\:min-h-\[1328px\] {
    min-height: 1328px;
  }
  .lg\:w-\[30\%\] {
    width: 30%;
  }
  .lg\:w-\[40\%\] {
    width: 40%;
  }
  .lg\:w-\[48\%\] {
    width: 48%;
  }
  .lg\:w-\[90\%\] {
    width: 90%;
  }
  .lg\:w-\[140px\] {
    width: 140px;
  }
  .lg\:w-\[200px\] {
    width: 200px;
  }
  .lg\:w-\[255px\] {
    width: 255px;
  }
  .lg\:w-\[380px\] {
    width: 380px;
  }
  .lg\:w-\[584px\] {
    width: 584px;
  }
  .lg\:w-\[800px\] {
    width: 800px;
  }
  .lg\:w-auto {
    width: auto;
  }
  .lg\:w-full {
    width: 100%;
  }
  .lg\:max-w-\[455px\] {
    max-width: 455px;
  }
  .lg\:flex-1 {
    flex: 1;
  }
  .lg\:shrink-0 {
    flex-shrink: 0;
  }
  .lg\:basis-\[70\%\] {
    flex-basis: 70%;
  }
  .lg\:basis-\[100\%\] {
    flex-basis: 100%;
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:items-start {
    align-items: flex-start;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .lg\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .lg\:gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .lg\:gap-\[6rem\] {
    gap: 6rem;
  }
  .lg\:p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .lg\:p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .lg\:p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .lg\:px-20 {
    padding-inline: calc(var(--spacing) * 20);
  }
  .lg\:text-left {
    text-align: left;
  }
  .lg\:text-\[12\.8px\] {
    font-size: 12.8px;
  }
  .lg\:text-\[26px\] {
    font-size: 26px;
  }
  .lg\:leading-\[34\.272px\] {
    --tw-leading: 34.272px;
    line-height: 34.272px;
  }
  .lg\:leading-\[36px\] {
    --tw-leading: 36px;
    line-height: 36px;
  }
  .lg\:whitespace-nowrap {
    white-space: nowrap;
  }
}
@media (width >= 80rem) {
  .xl\:mt-\[3rem\] {
    margin-top: 3rem;
  }
  .xl\:min-h-\[1328px\] {
    min-height: 1328px;
  }
  .xl\:w-\[155px\] {
    width: 155px;
  }
  .xl\:w-\[600px\] {
    width: 600px;
  }
  .xl\:text-\[14px\] {
    font-size: 14px;
  }
  .xl\:text-\[30px\] {
    font-size: 30px;
  }
  .xl\:leading-\[36px\] {
    --tw-leading: 36px;
    line-height: 36px;
  }
  .xl\:leading-\[38px\] {
    --tw-leading: 38px;
    line-height: 38px;
  }
}
@media (width >= 96rem) {
  .\32 xl\:w-\[170px\] {
    width: 170px;
  }
  .\32 xl\:text-\[16px\] {
    font-size: 16px;
  }
  .\32 xl\:text-\[36px\] {
    font-size: 36px;
  }
  .\32 xl\:leading-\[38px\] {
    --tw-leading: 38px;
    line-height: 38px;
  }
  .\32 xl\:leading-\[40px\] {
    --tw-leading: 40px;
    line-height: 40px;
  }
}
.\[\&_h1\]\:text-\[18px\] h1 {
  font-size: 18px;
}
.\[\&_h1\]\:leading-\[34px\] h1 {
  --tw-leading: 34px;
  line-height: 34px;
}
.\[\&_h1\]\:font-\[500\] h1 {
  --tw-font-weight: 500;
  font-weight: 500;
}
@media (width >= 40rem) {
  .sm\:\[\&_h1\]\:text-xl h1 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
:where(*:not(hr, input, button, select, textarea)) {
  --tw-border-style: none;
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@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-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@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-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@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-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  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;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@font-face {
  font-family: 'SpaceGrotesk';
  font-style: normal;
  font-weight: 700;
  src: local('SpaceGrotesk-Bold'), url(/static/9ee2fc15497f7869312f.ttf) format('truetype');
}
@font-face {
  font-family: 'SpaceGrotesk';
  font-style: normal;
  font-weight: 300;
  src: local('SpaceGrotesk-Light'), url(/static/ba15429f9efcccc2826a.ttf) format('truetype');
}
@font-face {
  font-family: 'SpaceGrotesk';
  font-style: normal;
  font-weight: 500;
  src: local('SpaceGrotesk-Medium'), url(/static/d188dfade7a12bbb16c1.ttf) format('truetype');
}
@font-face {
  font-family: 'SpaceGrotesk';
  font-style: normal;
  font-weight: 400;
  src: local('SpaceGrotesk-Regular'), url(/static/3683ead52440efaeba4d.ttf) format('truetype');
}
@font-face {
  font-family: 'SpaceGrotesk';
  font-style: normal;
  font-weight: 600;
  src: local('SpaceGrotesk-SemiBold'), url(/static/0c90cf115980aae34f07.ttf) format('truetype');
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: text;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.draggable {
  cursor: pointer;
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}
.slick-list.dragging {
  cursor: grabbing;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@charset "UTF-8";
.slick-loading .slick-list {
  background: #fff url(data:image/gif;base64,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) center center no-repeat;
}
@font-face {
  font-family: "slick";
  src: url(data:application/vnd.ms-fontobject;base64,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);
  src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("embedded-opentype"), url(data:font/woff2;base64,d09GMgABAAAAAAM0AA0AAAAAB2wAAALeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCYhEICoQsgzILEAABNgIkAxYEIAWCbgdFG/gFAJ4D7uYSjDhRYZE0F17i2iwe/jn83ff+nEVja8BjaZs2WYBRlNCY3EkXlnC2fHi77P3dQJhsAGkmgEqIve+uIjuoEzLhFll3OVcA/weX0x+L4M/4Tee2BfYbGxa2PZMf+NYGeeA40A8jSyhzuhIp4uBwvYSk7eAL2ocQ8Gn2rQ14La1p5mMTNDEKUigoC0UkCok4B7dqBJAswIb8Ot/ktQGpVAM4AwJTAGy+ZwZcpN4IefMNozz/HATEF2AKQQEFjCHgAFtgDJdF0FSVijgtR21IbeR/PO/+z75+96ryVQUImEKUIQCRIAnHgeOCvy2S74r/ElRAG2VcAZ5H0RJCylUpeWzMBj0mINAjMyHrfEmf1JjXWZabouWndVc0FwR7tZf0JwV7pR3HQUud2xzHNNud6q0abTLGW/pr9mfSbHmi6zwpPf6ZNtj2Od6Ca7N1Zs//rNf2yjQ9OyWMTFQ08/UmtC4VMUZLR47nbXqcoEeH8gWLinTGoGYE20Y34QWfHdJ803y0YJxfV9WEnfLpmaTp2Zrd2pmp5NmpMufVX/0wwsXJ4rBZkjxzrRbGIXszK/bcSdz2KzN7IcZ6RfSNR/XeAp45Njx4pPyn4Uf50QOrAdq7i+DlD4+Kxs8M5+eNuPPg4/VgmEiRSIbx4OU7epR39G1R6z2a2PxlmTwgENz+O11JFnX4zSfIwhmsayKT5wOgKkHgcxYK8rXyiCPTztqZx/EJKlaxQCIEFgHQdAECQknThlQxAwXTiqCo5JItaXi6QVnJB9iiyI9QRyC19aFgmR4U1Z1DyajZ4bK6F5QrkCtdPvySd0M+sC1TtkoFUpXBTG3LwLpiRSr4Q2WyZaKYMWKCYofSmuLLTFkwrBMzJruJD0157SnLzqTMjEwoO6pXgYemFoYoPoVswpjQ/axMudwxJBTTfh28JZ40NTLJ3CWvVudVENKqTsIibP7UsrLi6hnfJUu6AQAAAA==) format("woff2"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,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) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
}
.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
body {
  font-family: SpaceGrotesk,serif;
  background: radial-gradient(ellipse 60% 80% at 10% 10%, rgba(156, 150, 145, 0.7) 0%, transparent 70%),radial-gradient(ellipse 50% 70% at 35% 35%, rgba(147, 139, 135, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 65% 10%, rgba(178, 154, 149, 0.6) 0%, transparent 70%),radial-gradient(ellipse 80% 60% at 90% 25%, rgba(241, 183, 168, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 80% 60%, rgba(221, 178, 137, 0.6) 0%, transparent 70%),radial-gradient(ellipse 60% 40% at 90% 90%, rgba(255, 183, 98, 0.4) 0%, transparent 70%),radial-gradient(ellipse 80% 50% at 70% 70%, rgba(249, 199, 146, 0.5) 0%, transparent 70%),#cea983;
  background-size: cover;
  overflow: hidden !important;
  margin: 0px;
  height: 100svh;
  width: 100vw;
  padding: 0px;
  @media (width >= 40rem) {
    height: 100vh;
  }
}
body #root {
  display: flex;
  height: 100vh;
  flex-direction: column;
  overflow-x: hidden;
  @media (width >= 48rem) {
    height: 100%;
  }
}
body input::-ms-reveal,body input::-ms-clear {
  display: none;
}
body input:-webkit-autofill,body input:-webkit-autofill:hover,body input:-webkit-autofill:focus,body input:-webkit-autofill:active,body textarea:-webkit-autofill,body textarea:-webkit-autofill:hover,body textarea:-webkit-autofill:focus,body textarea:-webkit-autofill:active,body select:-webkit-autofill,body select:-webkit-autofill:hover,body select:-webkit-autofill:focus,body select:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: inherit !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none !important;
  background-color: rgba(0,0,0,0) !important;
  border: none !important;
  outline: none !important;
}
body.admin-screen {
  font-family: SpaceGrotesk,serif;
  background: #f3ede9;
  margin: 0px;
  height: 100svh;
  width: 100vw;
  padding: 0px;
  @media (width >= 40rem) {
    height: 100vh;
  }
}
body.admin-screen #root {
  display: flex;
  height: 100svh;
  flex-direction: column;
}
body.admin-screen input::-ms-reveal,body.admin-screen input::-ms-clear {
  display: none;
}
body.admin-screen input:-webkit-autofill,body.admin-screen input:-webkit-autofill:hover,body.admin-screen input:-webkit-autofill:focus,body.admin-screen input:-webkit-autofill:active,body.admin-screen textarea:-webkit-autofill,body.admin-screen textarea:-webkit-autofill:hover,body.admin-screen textarea:-webkit-autofill:focus,body.admin-screen textarea:-webkit-autofill:active,body.admin-screen select:-webkit-autofill,body.admin-screen select:-webkit-autofill:hover,body.admin-screen select:-webkit-autofill:focus,body.admin-screen select:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: inherit !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none !important;
  background-color: rgba(0,0,0,0) !important;
  border: none !important;
  outline: none !important;
}
.slick-prev:before,.slick-next:before {
  border-radius: 50%;
  color: #fff;
  background: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 800px) {
  .pn-msg-input {
    --msg-input__emoji-picker__right: 95px;
  }
  .slick-dots {
    bottom: -30px !important;
  }
  .slick-slide .slick-active .slick-current {
    display: flex !important;
    justify-content: center !important;
  }
  .slick-slide {
    display: flex !important;
    justify-content: center !important;
  }
}
.header-container {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-inline: calc(var(--spacing, 0.25rem) * 4);
  padding-top: calc(var(--spacing, 0.25rem) * 6);
  padding-bottom: calc(var(--spacing, 0.25rem) * 2);
  @media (width >= 40rem) {
    width: 100%;
  }
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing, 0.25rem) * 10);
  }
}
.header-logo {
  font-size: 16px;
  --tw-leading: 31px;
  line-height: 31px;
  --tw-font-weight: var(--font-weight-normal, 400);
  font-weight: var(--font-weight-normal, 400);
  --tw-tracking: var(--tracking-wide, 0.025em);
  letter-spacing: var(--tracking-wide, 0.025em);
}
.header-actions {
  z-index: 10;
  display: flex;
  gap: calc(var(--spacing, 0.25rem) * 4);
}
.footer-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-inline: calc(var(--spacing, 0.25rem) * 10);
  padding-top: calc(var(--spacing, 0.25rem) * 6);
  padding-bottom: calc(var(--spacing, 0.25rem) * 2);
  font-size: 14px;
  --tw-leading: 21px;
  line-height: 21px;
}
.modal-wrapper[data-full-screen=false] {
  position: fixed;
  display: grid;
  height: 100vh;
  width: 100vw;
  place-items: center;
  background-color: color-mix(in srgb, #000 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black, #000) 60%, transparent);
  }
  --tw-backdrop-blur: blur(var(--blur-xs, 4px));
  -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,);
}
.modal-container {
  position: relative;
  height: auto;
  width: calc(3 / 4 * 100%);
  overflow: hidden;
  border-radius: var(--radius-lg, 0.5rem);
  background-color: var(--color-white, #fff);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  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 >= 48rem) {
    max-width: 60%;
  }
  @media (width >= 48rem) {
    min-width: 60%;
  }
  @media (width >= 64rem) {
    width: calc(3 / 5 * 100%);
  }
  @media (width >= 64rem) {
    max-width: 60%;
  }
  @media (width >= 64rem) {
    min-width: 60%;
  }
  @media (width >= 96rem) {
    width: calc(2 / 5 * 100%);
  }
  @media (width >= 96rem) {
    max-width: 60%;
  }
  @media (width >= 96rem) {
    min-width: 60%;
  }
  background: radial-gradient(ellipse 60% 80% at 10% 10%, rgba(156, 150, 145, 0.7) 0%, transparent 70%),radial-gradient(ellipse 50% 70% at 35% 35%, rgba(147, 139, 135, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 65% 10%, rgba(178, 154, 149, 0.6) 0%, transparent 70%),radial-gradient(ellipse 80% 60% at 90% 25%, rgba(241, 183, 168, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 80% 60%, rgba(221, 178, 137, 0.6) 0%, transparent 70%),radial-gradient(ellipse 60% 40% at 90% 90%, rgba(255, 183, 98, 0.4) 0%, transparent 70%),radial-gradient(ellipse 80% 50% at 70% 70%, rgba(249, 199, 146, 0.5) 0%, transparent 70%),#a38a6f;
  background-size: cover;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  -webkit-transform: translateZ(0);
  border-radius: 20px;
}
.token-warning-modal {
  position: relative;
  height: 45vh;
  width: 20%;
  overflow: hidden;
  border-radius: var(--radius-lg, 0.5rem);
  background-color: var(--color-white, #fff);
  padding: calc(var(--spacing, 0.25rem) * 4);
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  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 >= 48rem) {
    max-width: 40%;
  }
  @media (width >= 48rem) {
    min-width: 20%;
  }
  @media (width >= 64rem) {
    width: calc(3 / 5 * 100%);
  }
  @media (width >= 64rem) {
    max-width: 40%;
  }
  @media (width >= 64rem) {
    min-width: 20%;
  }
  @media (width >= 96rem) {
    width: calc(2 / 5 * 100%);
  }
  @media (width >= 96rem) {
    max-width: 40%;
  }
  @media (width >= 96rem) {
    min-width: 20%;
  }
  width: 20% !important;
  height: 270px !important;
  border: 4px solid #34b5b1;
  border-radius: 20px;
}
.token-warning-modal .modal-body {
  display: flex;
  justify-content: center;
}
.modal-container>div+div {
  margin-top: calc(var(--spacing, 0.25rem) * 2);
}
.modal-wrapper[data-full-screen=true] {
  background-color: #000;
}
.modal-container[data-full-screen=true] {
  min-width: 100vw;
  width: 100vw;
  min-height: 100vh;
  background-color: rgba(0,0,0,.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.modal-container[data-full-screen=true] .modal-body {
  min-width: 100vw;
  min-height: 100vh;
  display: grid;
}
@keyframes almGrain {
  0%,100% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(-5%, -8%);
  }
  30% {
    transform: translate(3%, -14%);
  }
  50% {
    transform: translate(-9%, 4%);
  }
  70% {
    transform: translate(7%, 9%);
  }
  90% {
    transform: translate(-3%, 6%);
  }
}
@keyframes almDrift {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(5vw, -4vh, 0) scale(1.12);
  }
  100% {
    transform: translate3d(-4vw, 5vh, 0) scale(0.94);
  }
}
@keyframes almDrift1 {
  to {
    transform: translate(-9vw, -7vw) scale(1.14);
  }
}
@keyframes almDrift2 {
  to {
    transform: translate(-6vw, 9vw) scale(1.1) rotate(20deg);
  }
}
@keyframes almDrift3 {
  to {
    transform: translate(8vw, -6vh) scale(1.08);
  }
}
@keyframes almPulseRing {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
@keyframes almHaloBreathe {
  from {
    opacity: .35;
    transform: scale(0.97);
  }
  to {
    opacity: .6;
    transform: scale(1.03);
  }
}
@keyframes almChipFloat {
  0%,100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-13px);
  }
}
@keyframes almAvatarRing {
  0%,100% {
    transform: scale(1);
    opacity: .5;
  }
  50% {
    transform: scale(1.13);
    opacity: .12;
  }
}
@keyframes almBlink {
  0%,100% {
    opacity: 1;
  }
  50% {
    opacity: .25;
  }
}
@keyframes almOrbMorph {
  0% {
    border-radius: 44% 56% 58% 42%/48% 44% 56% 52%;
  }
  50% {
    border-radius: 58% 42% 44% 56%/42% 58% 46% 54%;
  }
  100% {
    border-radius: 48% 52% 60% 40%/56% 42% 58% 44%;
  }
}
@keyframes almOrbSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes almDotPulse {
  0%,100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.16);
  }
}
@keyframes almMsgIn {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.alm-app {
  --bg: #a3927f;
  --bg-2: #2b2a2a;
  --ink: #f4efed;
  --muted: rgba(244,239,237,.82);
  --faint: rgba(244,239,237,.55);
  --violet: #ffa33e;
  --violet-2: #fbc27a;
  --cyan: #34b5b1;
  --pink: #f0bcaf;
  --green: #34b5b1;
  --red: #ffa33e;
  --grad: linear-gradient(115deg,#fbc27a 0%,#ffa33e 55%,#f0bcaf 110%);
  --grad-soft: linear-gradient(115deg,rgba(251,194,122,.35),rgba(255,163,62,.25));
  --glass: rgba(244,239,237,.14);
  --glass-2: rgba(244,239,237,.24);
  --stroke: rgba(244,239,237,.2);
  --stroke-2: rgba(244,239,237,.38);
  --r-xl: 28px;
  --r-lg: 22px;
  --r-md: 16px;
  --r-sm: 10px;
  --font-display: "SpaceGrotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "SpaceGrotesk", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "SpaceGrotesk", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "Space Mono", ui-monospace, Menlo, Consolas, monospace;
  --shadow-card: 0 20px 60px -20px rgba(43,42,42,.5);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.6;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alm-app ::selection {
  background: var(--violet);
  color: #2b2a2a;
}
.alm-app :focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 6px;
}
.alm-aurora {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(120% 95% at 88% 96%, rgba(255, 215, 160, 0.95) 0%, rgba(255, 201, 138, 0.5) 30%, rgba(255, 201, 138, 0) 62%),radial-gradient(80% 60% at 88% 2%, rgba(240, 188, 175, 0.6) 0%, rgba(240, 188, 175, 0) 55%),radial-gradient(70% 62% at 4% 90%, rgba(94, 83, 74, 0.6) 0%, rgba(94, 83, 74, 0) 62%),linear-gradient(118deg, #8e8377 0%, #a3927f 42%, #c2a183 72%, #e4b385 100%);
}
.alm-aurora .alm-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  mix-blend-mode: soft-light;
  opacity: .9;
  will-change: transform;
}
.alm-aurora .alm-blob--amber {
  width: 52vw;
  height: 52vw;
  right: -12vw;
  bottom: -18vw;
  background: #ffa33e;
  animation: almDrift1 19s ease-in-out infinite alternate;
}
.alm-aurora .alm-blob--rose {
  width: 38vw;
  height: 38vw;
  right: 6vw;
  top: -14vw;
  background: #f0bcaf;
  animation: almDrift2 23s ease-in-out infinite alternate;
}
.alm-aurora .alm-blob--taupe {
  width: 46vw;
  height: 46vw;
  left: -16vw;
  top: 22vh;
  background: #8c7c68;
  mix-blend-mode: multiply;
  opacity: .3;
  animation: almDrift3 27s ease-in-out infinite alternate;
}
.alm-aurora .alm-vanta-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.alm-aurora .alm-vanta-layer canvas {
  width: 100% !important;
  height: 100% !important;
}
.alm-grain {
  position: fixed;
  inset: -100%;
  z-index: 90;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27300%27 height=%27300%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E");
  opacity: .055;
  animation: almGrain 8s steps(10) infinite;
}
.alm-app .alm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--faint);
}
.alm-app .alm-eyebrow::before {
  content: "";
  width: 1.35em;
  height: 1em;
  flex: none;
  background: var(--violet);
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%274%203%2036%2026%27%3E%3Cpath%20d=%27M24.0168%207.94891C24.5676%207.38873%2024.8424%206.70405%2024.8424%205.89489C24.8424%205.08573%2024.5676%204.39988%2024.0168%203.83969C23.4659%203.27951%2022.7916%203%2021.9959%203C21.2003%203%2020.5271%203.27951%2019.9762%203.83969C19.4243%204.39988%2019.1494%205.08573%2019.1494%205.89489C19.1494%206.70405%2019.4243%207.38873%2019.9762%207.94891C20.5271%208.51028%2021.2003%208.78978%2021.9959%208.78978C22.7916%208.78978%2023.4659%208.51028%2024.0168%207.94891Z%27/%3E%3Cpath%20d=%27M6.20792%2013.9043C5.59589%2013.9043%205.06816%2014.1251%204.64321%2014.5584C4.21825%2015.0012%204%2015.5285%204%2016.1497C4%2016.771%204.19747%2017.2466%204.60164%2017.6682C4.99541%2018.0899%205.47233%2018.333%206.02201%2018.3952H15.2059L10.469%2024.8896C9.22534%2026.5866%2010.4171%2029.0012%2012.5003%2029.0012H12.5626C13.3606%2029.0012%2014.1077%2028.6219%2014.5846%2027.9783L19.7984%2020.9366L19.9843%2020.6841C20.2026%2020.3999%2020.4924%2020.0828%2020.855%2019.7458C21.228%2019.4087%2021.6114%2019.229%2021.996%2019.229C22.3805%2019.229%2022.7627%2019.4087%2023.1357%2019.7458C23.5087%2020.0828%2023.8101%2020.3999%2024.0584%2020.6841L24.2039%2020.8837L29.4281%2027.9677C29.905%2028.6219%2030.651%2029.0012%2031.4489%2029.0012C32.9524%2029.0012%2033.9883%2027.7469%2033.9883%2026.4081C33.9883%2025.8914%2033.8324%2025.3535%2033.4802%2024.879L28.7121%2018.3952H37.7921C38.4041%2018.3952%2038.9214%2018.1732%2039.3568%2017.7411C39.7818%2017.2983%2039.9988%2016.771%2039.9988%2016.1497C39.9988%2015.5285%2039.7806%2015.0012%2039.3568%2014.5584C38.9214%2014.1263%2038.403%2013.9043%2037.7921%2013.9043H6.20792Z%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%274%203%2036%2026%27%3E%3Cpath%20d=%27M24.0168%207.94891C24.5676%207.38873%2024.8424%206.70405%2024.8424%205.89489C24.8424%205.08573%2024.5676%204.39988%2024.0168%203.83969C23.4659%203.27951%2022.7916%203%2021.9959%203C21.2003%203%2020.5271%203.27951%2019.9762%203.83969C19.4243%204.39988%2019.1494%205.08573%2019.1494%205.89489C19.1494%206.70405%2019.4243%207.38873%2019.9762%207.94891C20.5271%208.51028%2021.2003%208.78978%2021.9959%208.78978C22.7916%208.78978%2023.4659%208.51028%2024.0168%207.94891Z%27/%3E%3Cpath%20d=%27M6.20792%2013.9043C5.59589%2013.9043%205.06816%2014.1251%204.64321%2014.5584C4.21825%2015.0012%204%2015.5285%204%2016.1497C4%2016.771%204.19747%2017.2466%204.60164%2017.6682C4.99541%2018.0899%205.47233%2018.333%206.02201%2018.3952H15.2059L10.469%2024.8896C9.22534%2026.5866%2010.4171%2029.0012%2012.5003%2029.0012H12.5626C13.3606%2029.0012%2014.1077%2028.6219%2014.5846%2027.9783L19.7984%2020.9366L19.9843%2020.6841C20.2026%2020.3999%2020.4924%2020.0828%2020.855%2019.7458C21.228%2019.4087%2021.6114%2019.229%2021.996%2019.229C22.3805%2019.229%2022.7627%2019.4087%2023.1357%2019.7458C23.5087%2020.0828%2023.8101%2020.3999%2024.0584%2020.6841L24.2039%2020.8837L29.4281%2027.9677C29.905%2028.6219%2030.651%2029.0012%2031.4489%2029.0012C32.9524%2029.0012%2033.9883%2027.7469%2033.9883%2026.4081C33.9883%2025.8914%2033.8324%2025.3535%2033.4802%2024.879L28.7121%2018.3952H37.7921C38.4041%2018.3952%2038.9214%2018.1732%2039.3568%2017.7411C39.7818%2017.2983%2039.9988%2016.771%2039.9988%2016.1497C39.9988%2015.5285%2039.7806%2015.0012%2039.3568%2014.5584C38.9214%2014.1263%2038.403%2013.9043%2037.7921%2013.9043H6.20792Z%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.alm-app .alm-eyebrow--bare::before {
  display: none;
}
.alm-app .alm-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.1rem,4.6vw,3.4rem);
  line-height: 1.06;
  letter-spacing: -0.025em;
  margin: 16px 0 14px;
}
.alm-app .alm-title--sm {
  font-size: clamp(1.35rem,2.1vw,1.8rem);
  margin: 10px 0 8px;
  line-height: 1.12;
}
.alm-app .alm-lede {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 52ch;
}
.alm-app .alm-card-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.06rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.alm-app .alm-glow {
  font-family: var(--font-serif);
  font-weight: 300;
  letter-spacing: 0;
  padding-right: .06em;
  color: #f2fffc;
  text-shadow: 0 0 4px rgba(255,255,255,.95),0 0 14px rgba(170,246,238,.9),0 0 34px rgba(52,181,177,.65),0 0 70px rgba(52,181,177,.45),0 0 120px rgba(255,163,62,.35);
}
.alm-app .alm-glow--teal {
  color: #eafffb;
  text-shadow: 0 0 4px rgba(255,255,255,.95),0 0 12px rgba(170,246,238,.95),0 0 28px rgba(52,181,177,.85),0 0 58px rgba(52,181,177,.6),0 0 110px rgba(52,181,177,.4);
}
.alm-app .alm-glow--warm {
  color: #fffdfb;
  text-shadow: 0 0 6px rgba(255,255,255,.5),0 0 22px rgba(255,214,170,.45),0 6px 46px rgba(43,42,42,.35);
  transition: color .5s ease,text-shadow .5s ease;
}
.alm-app .alm-dot {
  color: var(--violet);
  display: inline-block;
  animation: almDotPulse 2.8s ease-in-out infinite;
}
.alm-app .alm-kicker {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--faint);
}
.alm-app .alm-stat {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #fffdfb;
  text-shadow: 0 0 6px rgba(255,255,255,.5),0 0 22px rgba(255,214,170,.45),0 6px 46px rgba(43,42,42,.35);
}
.alm-app .alm-muted {
  color: var(--muted);
}
.alm-app .alm-faint {
  color: var(--faint);
}
.alm-app .alm-ink {
  color: var(--ink);
}
.alm-app .alm-mono {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.alm-app .alm-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .98rem;
  letter-spacing: .01em;
  transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .35s ease,background .35s ease,border-color .35s ease;
  will-change: transform;
  text-decoration: none;
}
.alm-app .alm-btn svg {
  width: 18px;
  height: 18px;
}
.alm-app .alm-btn--sm {
  padding: 11px 20px;
  font-size: .9rem;
}
.alm-app .alm-btn--primary {
  color: #2b2a2a;
  background: linear-gradient(115deg, #fbc27a, #ffa33e 55%, #f0bcaf);
  box-shadow: 0 12px 40px -8px rgba(255,163,62,.55),0 4px 16px -6px rgba(240,188,175,.4),inset 0 1px 0 rgba(255,255,255,.6);
  overflow: hidden;
}
.alm-app .alm-btn--primary:hover {
  box-shadow: 0 18px 56px -8px rgba(255,163,62,.75),0 6px 22px -6px rgba(240,188,175,.55),inset 0 1px 0 rgba(255,255,255,.6);
}
.alm-app .alm-btn--primary::after {
  content: "";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -45%;
  width: 38%;
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  transform: skewX(-20deg);
  transition: left .7s ease;
  pointer-events: none;
}
.alm-app .alm-btn--primary:hover::after {
  left: 125%;
}
.alm-app .alm-btn--glow-teal {
  box-shadow: 0 0 0 1px rgba(52,181,177,.35),0 10px 34px -8px rgba(52,181,177,.75),0 0 26px -4px rgba(52,181,177,.55),inset 0 1px 0 rgba(255,255,255,.6);
}
.alm-app .alm-btn--glow-teal:hover {
  box-shadow: 0 0 0 1px rgba(52,181,177,.5),0 14px 46px -8px rgba(52,181,177,.9),0 0 34px -2px rgba(52,181,177,.7),inset 0 1px 0 rgba(255,255,255,.6);
}
.alm-app .alm-btn--ghost {
  color: var(--ink);
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.alm-app .alm-btn--ghost:hover {
  background: var(--glass-2);
  border-color: var(--stroke-2);
  box-shadow: 0 10px 34px -10px rgba(52,181,177,.28);
}
.alm-app .alm-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: .85rem;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  text-decoration: none;
  background: rgba(244,239,237,.12);
  border: 1px solid var(--stroke);
  color: var(--muted);
  transition: all .3s ease;
}
.alm-app .alm-chip svg {
  width: 15px;
  height: 15px;
}
.alm-app .alm-chip:hover {
  color: var(--ink);
  border-color: var(--c-glow, rgba(255, 163, 62, 0.55));
  background: rgba(244,239,237,.28);
  box-shadow: 0 6px 20px -6px var(--c-glow, rgba(255, 163, 62, 0.55));
  transform: translateY(-1px);
}
.alm-app .alm-chip--icon {
  width: 40px;
  padding: 0;
  flex: none;
}
.alm-app .alm-chip--call {
  color: #0d2422;
  background: linear-gradient(120deg, #9ac1bf, #34b5b1);
  border-color: rgba(0,0,0,0);
}
.alm-app .alm-chip--call:hover {
  box-shadow: 0 8px 26px -6px rgba(52,181,177,.6);
  color: #0d2422;
}
.alm-app .alm-icon-btn {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: none;
  cursor: pointer;
  border: 0;
  background: var(--grad);
  color: #2b2a2a;
  box-shadow: 0 8px 24px -8px rgba(255,163,62,.6);
  transition: transform .3s ease,box-shadow .3s ease;
}
.alm-app .alm-icon-btn:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 12px 30px -8px rgba(52,181,177,.6);
}
.alm-app .alm-ctl {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: none;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--stroke);
  cursor: pointer;
  transition: all .3s ease;
}
.alm-app .alm-ctl:hover {
  background: rgba(255,255,255,.14);
  transform: translateY(-3px);
  box-shadow: 0 10px 24px -8px rgba(52,181,177,.45);
  border-color: var(--stroke-2);
}
.alm-app .alm-ctl.is-active {
  background: rgba(52,181,177,.16);
  border-color: rgba(52,181,177,.5);
}
.alm-app .alm-card {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--shadow-card);
  transition: transform .5s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .5s ease,border-color .5s ease;
}
.alm-app .alm-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(var(--border-angle, 135deg), rgba(251, 194, 122, 0.9), rgba(52, 181, 177, 0.7) 45%, rgba(240, 188, 175, 0.85));
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .5s ease;
}
.alm-app .alm-card:hover::before {
  opacity: 1;
}
.alm-app .alm-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, 0.18), transparent 62%);
  opacity: 0;
  transition: opacity .4s ease;
}
.alm-app .alm-card:hover::after {
  opacity: 1;
}
.alm-app .alm-card--lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 80px -24px rgba(43,42,42,.55),0 0 60px -20px var(--c-glow, rgba(255, 163, 62, 0.5));
}
.alm-app .alm-card--flat::before,.alm-app .alm-card--flat::after {
  display: none;
}
.alm-app .alm-card--data {
  --ink: #f4efed;
  --muted: rgba(244,239,237,.94);
  --faint: rgba(244,239,237,.78);
  --glass: rgba(255,255,255,.045);
  --glass-2: rgba(255,255,255,.07);
  --stroke: rgba(255,255,255,.09);
  --stroke-2: rgba(255,255,255,.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border-color: var(--stroke-2);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.45),0 0 90px -30px rgba(255,163,62,.35);
}
.alm-app .alm-window {
  --ink: #f4efed;
  --muted: rgba(244,239,237,.94);
  --faint: rgba(244,239,237,.78);
  --glass: rgba(255,255,255,.045);
  --glass-2: rgba(255,255,255,.07);
  --stroke: rgba(255,255,255,.09);
  --stroke-2: rgba(255,255,255,.16);
  color: var(--ink);
  border-radius: var(--r-xl);
  overflow: hidden;
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.45),0 0 90px -30px rgba(255,163,62,.35);
}
.alm-app .alm-window-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(255,255,255,.025);
}
.alm-app .alm-window-title {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--faint);
}
.alm-app .alm-window-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .12em;
  color: var(--green);
  padding: 5px 11px;
  border: 1px solid rgba(52,181,177,.35);
  border-radius: 999px;
  background: rgba(52,181,177,.08);
}
.alm-app .alm-float-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 16px;
  border-radius: 14px;
  background: rgba(38,36,34,.72);
  border: 1px solid var(--stroke-2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .04em;
  color: #f4efed;
  box-shadow: 0 16px 44px -12px rgba(43,42,42,.55);
}
.alm-app .alm-float-chip svg {
  width: 15px;
  height: 15px;
  color: var(--cyan);
}
.alm-app .alm-float-chip--float {
  animation: almChipFloat 6.5s ease-in-out infinite;
}
.alm-app .alm-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--glass);
  border: 1px solid var(--stroke);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .1em;
  color: var(--muted);
  transition: border-color .3s ease,color .3s ease;
}
.alm-app .alm-badge:hover {
  border-color: var(--stroke-2);
  color: var(--ink);
}
.alm-app .alm-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255,163,62,.14);
  border: 1px solid rgba(255,163,62,.45);
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .18em;
  color: #fbc27a;
}
.alm-app .alm-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
  animation: almBlink 1.4s ease-in-out infinite;
}
.alm-app .alm-pill--teal {
  background: rgba(52,181,177,.08);
  border-color: rgba(52,181,177,.35);
  color: var(--green);
}
.alm-app .alm-readout {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .12em;
  color: var(--muted);
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid var(--stroke);
}
.alm-app .alm-icon-tile {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255, 163, 62, 0.22), rgba(52, 181, 177, 0.14));
  border: 1px solid rgba(251,194,122,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 6px 20px -8px rgba(255,163,62,.5);
  transition: transform .45s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .45s ease;
}
.alm-app .alm-icon-tile svg {
  width: 22px;
  height: 22px;
  color: #2b2a2a;
}
.alm-app .alm-card:hover .alm-icon-tile {
  transform: translateY(-3px) rotate(-4deg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),0 10px 28px -8px rgba(52,181,177,.55);
}
.alm-app .alm-avatar {
  position: relative;
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 50%;
  background: var(--c-grad, linear-gradient(135deg, #fbc27a, #ffa33e));
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.35rem;
  color: rgba(43,42,42,.88);
  box-shadow: 0 8px 26px -6px var(--c-glow, rgba(255, 163, 62, 0.55)),inset 0 1px 0 rgba(255,255,255,.55);
}
.alm-app .alm-avatar::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1.5px solid var(--c-glow, rgba(255, 163, 62, 0.55));
  opacity: .5;
  animation: almAvatarRing 3.4s ease-in-out infinite;
}
.alm-app .alm-avatar--sm {
  width: 38px;
  height: 38px;
  font-size: .95rem;
}
.alm-app .alm-avatar__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.alm-app .alm-online-dot {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--green);
  border: 3px solid #f4efed;
}
.alm-app .alm-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  position: relative;
  flex: none;
}
.alm-app .alm-pulse-dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid var(--green);
  animation: almPulseRing 2s ease-out infinite;
}
.alm-app .alm-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.alm-app .alm-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--faint);
}
.alm-app .alm-role svg {
  width: 13px;
  height: 13px;
  color: inherit;
}
.alm-app .alm-desc {
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.6;
}
.alm-app .alm-divider {
  height: 1px;
  width: 100%;
  background: var(--stroke);
  border: 0;
}
.alm-app .alm-divider--v {
  width: 1px;
  height: 100%;
  background: var(--stroke);
}
.alm-app .alm-accent-1 {
  --c-grad: linear-gradient(135deg,#f8d9ce,#f0bcaf);
  --c-glow: rgba(240,188,175,.55);
}
.alm-app .alm-accent-2 {
  --c-grad: linear-gradient(135deg,#fbc27a,#ffa33e);
  --c-glow: rgba(255,163,62,.55);
}
.alm-app .alm-accent-3 {
  --c-grad: linear-gradient(135deg,#7fd6d2,#34b5b1);
  --c-glow: rgba(52,181,177,.55);
}
.alm-app .alm-accent-4 {
  --c-grad: linear-gradient(135deg,#d9b6d7,#b273af);
  --c-glow: rgba(142,54,139,.55);
}
.alm-app .alm-accent-5 {
  --c-grad: linear-gradient(135deg,#c6dcda,#9ac1bf);
  --c-glow: rgba(154,193,191,.55);
}
.alm-app .alm-accent-6 {
  --c-grad: linear-gradient(135deg,#bcac97,#8c7c68);
  --c-glow: rgba(140,124,104,.55);
}
.alm-app .alm-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,.045);
  border: 1px solid var(--stroke);
  transition: background .3s ease,border-color .3s ease,transform .3s ease;
}
.alm-app .alm-row:hover {
  background: rgba(255,255,255,.09);
  border-color: var(--stroke-2);
  transform: translateY(-1px);
}
.alm-app .alm-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--ink);
}
.alm-app .alm-table thead th {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 500;
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--stroke);
  background: rgba(0,0,0,0);
}
.alm-app .alm-table tbody td {
  padding: 12px 14px;
  font-size: .9rem;
  color: var(--muted);
  border-bottom: 1px solid rgba(244,239,237,.1);
}
.alm-app .alm-table tbody tr:last-child td {
  border-bottom: 0;
}
.alm-app .alm-table tbody tr:hover td {
  background: rgba(255,255,255,.05);
  color: var(--ink);
}
.alm-app .alm-field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--stroke);
  color: var(--ink);
  font-size: .88rem;
  font-family: var(--font-body);
}
.alm-app .alm-field::placeholder {
  color: var(--faint);
}
.alm-app .alm-field:focus,.alm-app .alm-field:focus-within {
  border-color: rgba(52,181,177,.5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app .alm-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.15) rgba(0,0,0,0);
}
.alm-app .alm-scroll::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.alm-app .alm-scroll::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}
.alm-app .alm-scroll::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.14);
  border-radius: 4px;
}
.alm-app .alm-link {
  position: relative;
  color: var(--muted);
  text-decoration: none;
  transition: color .3s ease;
  padding: 2px 0;
}
.alm-app .alm-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1.5px;
  width: 100%;
  background: var(--grad);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s cubic-bezier(0.22, 1, 0.36, 1);
}
.alm-app .alm-link:hover {
  color: var(--ink);
}
.alm-app .alm-link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
@media (prefers-reduced-motion: reduce) {
  .alm-grain,.alm-aurora .alm-blob {
    animation: none !important;
  }
  .alm-app *,.alm-app *::before,.alm-app *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
.alm-app .alm-page-head {
  margin-bottom: clamp(20px,3vw,34px);
}
.alm-app .alm-page-head .alm-title {
  font-size: clamp(1.9rem,3.4vw,2.8rem);
  margin: 10px 0 0;
}
.alm-app .alm-cta-cart svg [stroke] {
  stroke: #2b2a2a;
}
.alm-app .alm-cta-cart svg {
  width: 20px;
  height: 20px;
}
.alm-app .alm-icon-inherit svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}
.alm-app .alm-icon-inherit svg [fill]:not([fill=none]) {
  fill: currentColor;
}
.alm-app .alm-icon-ink svg [stroke]:not([stroke=none]) {
  stroke: var(--ink);
}
.alm-app .alm-icon-ink svg [fill]:not([fill=none]) {
  fill: var(--ink);
}
.alm-app .alm-icon-muted svg [stroke]:not([stroke=none]) {
  stroke: var(--muted);
}
.alm-app .alm-icon-muted svg [fill]:not([fill=none]) {
  fill: var(--muted);
}
.alm-app .alm-icon-teal svg [stroke]:not([stroke=none]) {
  stroke: var(--cyan);
}
.alm-app .alm-icon-teal svg [fill]:not([fill=none]) {
  fill: var(--cyan);
}
.alm-app .alm-icon-amber svg [stroke]:not([stroke=none]) {
  stroke: var(--violet);
}
.alm-app .alm-icon-amber svg [fill]:not([fill=none]) {
  fill: var(--violet);
}
.alm-app .alm-btn,.alm-app .alm-chip,.alm-app .alm-icon-btn,.alm-app .alm-ctl,.alm-app .alm-card,.alm-app .alm-window,.alm-app .alm-window-bar,.alm-app .alm-float-chip,.alm-app .alm-badge,.alm-app .alm-pill,.alm-app .alm-readout,.alm-app .alm-icon-tile,.alm-app .alm-avatar,.alm-app .alm-row,.alm-app .alm-field,.alm-app .alm-page-head {
  box-sizing: border-box;
}
.alm-app .alm-card .alm-eyebrow {
  color: var(--muted);
}
.alm-app .alm-cta {
  background: linear-gradient(115deg, #fbc27a, #ffa33e 55%, #f0bcaf);
  color: #2b2a2a;
  border: 0;
  border-radius: 999px;
  box-shadow: 0 12px 40px -8px rgba(255,163,62,.55),0 4px 16px -6px rgba(240,188,175,.4),inset 0 1px 0 rgba(255,255,255,.6);
  text-transform: none;
  transition: box-shadow .35s ease,transform .35s cubic-bezier(0.22, 1, 0.36, 1);
}
.alm-app .alm-cta:hover {
  background: linear-gradient(115deg, #fbc27a, #ffa33e 55%, #f0bcaf);
  color: #2b2a2a;
  box-shadow: 0 18px 56px -8px rgba(255,163,62,.75),0 6px 22px -6px rgba(240,188,175,.55),inset 0 1px 0 rgba(255,255,255,.6);
}
.alm-app .alm-cta.Mui-disabled,.alm-app .alm-cta[disabled],.alm-app .alm-cta:disabled {
  background: linear-gradient(115deg, #fbc27a, #ffa33e 55%, #f0bcaf);
  color: #2b2a2a;
  box-shadow: none;
  opacity: .5;
}
.alm-app .alm-cta,.alm-app .alm-cta * {
  color: #2b2a2a;
}
.alm-app .alm-cta svg [stroke]:not([stroke=none]) {
  stroke: #2b2a2a;
}
.alm-app .alm-cta svg [fill]:not([fill=none]) {
  fill: #2b2a2a;
}
.alm-app .alm-cta .MuiCircularProgress-root {
  color: #2b2a2a;
}
.alm-app .alm-cta--ghost {
  background: var(--glass);
  color: var(--ink);
  border: 1px solid var(--stroke);
  border-radius: 999px;
  text-transform: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.alm-app .alm-cta--ghost:hover {
  background: var(--glass-2);
  border-color: var(--stroke-2);
  box-shadow: 0 10px 34px -10px rgba(52,181,177,.28);
}
.alm-app .alm-chip-teal {
  background: linear-gradient(120deg, #9ac1bf, #34b5b1);
  color: #0d2422;
  border: 0;
}
.alm-app .alm-chip-teal:hover {
  box-shadow: 0 8px 26px -6px rgba(52,181,177,.6);
  color: #0d2422;
}
.alm-app .alm-chip-teal svg [stroke]:not([stroke=none]) {
  stroke: #0d2422;
}
.alm-app .alm-chip-teal svg [fill]:not([fill=none]) {
  fill: #0d2422;
}
.alm-app .card-glass {
  background: rgba(0,0,0,0);
  border: 0;
  box-shadow: none;
}
.alm-app .card-glass .class-glass-header {
  border-bottom: 1px solid var(--stroke);
  box-shadow: 0 4px 24px -12px rgba(43,42,42,.55);
}
.alm-app .card-wrapper,.alm-app .card-wrapper-transparent,.alm-app .chat-wrapper-transparent,.alm-app .featured-wrapper-transparent,.alm-app .tutorial-wrapper-transparent {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--glass);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform .5s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .5s ease,border-color .5s ease;
}
.alm-app .card-wrapper {
  background: var(--glass);
}
.alm-app .card-wrapper .vertical-line,.alm-app .card-wrapper-transparent .vertical-line,.alm-app .chat-wrapper-transparent .vertical-line,.alm-app .featured-wrapper-transparent .vertical-line,.alm-app .tutorial-wrapper-transparent .vertical-line {
  background: var(--stroke);
}
.alm-app .card-wrapper::before,.alm-app .card-wrapper-transparent::before,.alm-app .chat-wrapper-transparent::before,.alm-app .featured-wrapper-transparent::before,.alm-app .tutorial-wrapper-transparent::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  background: linear-gradient(var(--border-angle, 135deg), rgba(251, 194, 122, 0.9), rgba(52, 181, 177, 0.7) 45%, rgba(240, 188, 175, 0.85));
  -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity .5s ease;
}
.alm-app .card-wrapper:hover::before,.alm-app .card-wrapper-transparent:hover::before,.alm-app .chat-wrapper-transparent:hover::before,.alm-app .featured-wrapper-transparent:hover::before,.alm-app .tutorial-wrapper-transparent:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .alm-app .mobile-fixed-bg {
    background: rgba(43,42,42,.55);
    border-top: 1px solid var(--stroke);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
}
.alm-app {
  scrollbar-width: thin;
  scrollbar-color: rgba(43,42,42,.35) rgba(0,0,0,0);
}
.alm-app *::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.alm-app *::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}
.alm-app *::-webkit-scrollbar-thumb {
  background: rgba(43,42,42,.35);
  border: 0;
  border-radius: 4px;
  background-clip: padding-box;
}
.alm-app *::-webkit-scrollbar-thumb:hover {
  background: rgba(43,42,42,.55);
}
.alm-app .alm-lb-icon svg [stroke]:not([stroke=none]) {
  stroke: var(--cyan);
}
.alm-app .alm-topnav-avatar {
  background: linear-gradient(135deg, #fbc27a, #ffa33e);
  box-shadow: 0 0 0 1.5px rgba(255,163,62,.55),0 8px 26px -6px rgba(255,163,62,.55);
  transition: box-shadow .35s ease;
}
.alm-app .alm-topnav-avatar:hover {
  box-shadow: 0 0 0 1.5px rgba(255,163,62,.8),0 10px 30px -6px rgba(255,163,62,.7);
}
.alm-app .alm-fc-chat {
  height: 32px;
  font-size: .85rem;
}
.alm-app .alm-fc-chat--desktop {
  display: none;
}
.alm-app .alm-fc-chat--stacked {
  display: inline-flex;
}
@media (min-width: 1024px) {
  .alm-app .alm-fc-chat--desktop {
    display: inline-flex;
  }
  .alm-app .alm-fc-chat--stacked {
    display: none;
  }
}
.alm-app .alm-fc-frame {
  box-shadow: 0 12px 34px -16px var(--c-glow, rgba(255, 163, 62, 0.55));
}
.alm-shell-footer {
  border-top: 1px solid var(--stroke);
  background: rgba(43,42,42,.55);
  padding-top: 6px;
  padding-bottom: 8px;
  padding-left: 16px;
}
.alm-shell-footer .alm-footer-links a,.alm-shell-footer .alm-footer-links a:hover {
  text-decoration: none;
}
.alm-shell-footer .alm-footer-link {
  font-size: .86rem;
  color: var(--muted);
  transition: color .3s ease;
}
.alm-shell-footer .alm-footer-link:hover,.alm-shell-footer .alm-footer-links a:hover .alm-footer-link {
  color: var(--ink);
}
.alm-shell-footer .alm-footer-tag {
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .12em;
  color: var(--muted);
}
.alm-app .alm-footer-meta a {
  border-radius: 12px;
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--stroke);
  transition: background .3s ease,box-shadow .3s ease,transform .3s ease;
}
.alm-app .alm-footer-meta a:hover {
  background: var(--glass-2);
  box-shadow: inset 0 0 0 1px var(--stroke-2),0 8px 22px -8px rgba(52,181,177,.4);
  transform: translateY(-2px);
}
.alm-app .alm-rail-label {
  color: var(--muted);
  font-family: var(--font-body);
  font-size: .92rem;
  letter-spacing: .01em;
  background-image: var(--grad);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1.5px;
  transition: color .3s ease,opacity .3s ease,background-size .35s cubic-bezier(0.22, 1, 0.36, 1);
}
.alm-app .alm-rail-item:hover .alm-rail-label {
  color: var(--ink);
  background-size: 100% 1.5px;
}
.alm-app .alm-rail-item.is-active .alm-rail-label {
  color: var(--ink);
  background-size: 0% 1.5px;
}
.alm-app .alm-rail-toggle svg rect {
  fill: #2b2a2a;
  fill-opacity: .55;
  transition: fill-opacity .3s ease;
}
.alm-app .alm-rail-toggle svg [stroke] {
  stroke: var(--ink);
  transition: stroke .3s ease;
}
.alm-app .alm-rail-toggle:hover svg rect {
  fill-opacity: .75;
}
.alm-app .alm-rail-toggle:hover svg [stroke] {
  stroke: #fbc27a;
}
.alm-shell-header {
  background: rgba(43,42,42,.55);
  border-bottom: 1px solid var(--stroke);
  margin-left: 16px;
  padding-left: 16px;
  padding-top: 2px;
  padding-bottom: 2px;
}
@media (min-width: 640px) {
  .alm-shell-header {
    margin-right: 8px;
  }
}
.alm-app.alm-auth .alm-auth-title,.alm-app.alm-auth .alm-auth-lede,.alm-app.alm-auth .MuiTypography-subtitle1,.alm-app.alm-public .alm-auth-title,.alm-app.alm-public .alm-auth-lede,.alm-app.alm-public .MuiTypography-subtitle1 {
  text-shadow: 0 0 6px rgba(255,255,255,.5),0 0 22px rgba(255,214,170,.45),0 6px 46px rgba(43,42,42,.35);
}
.alm-app.alm-auth .alm-auth-title .alm-glow,.alm-app.alm-public .alm-auth-title .alm-glow {
  text-shadow: 0 0 4px rgba(255,255,255,.95),0 0 14px rgba(170,246,238,.9),0 0 34px rgba(52,181,177,.65),0 0 70px rgba(52,181,177,.45),0 0 120px rgba(255,163,62,.35);
}
.alm-app.alm-auth .alm-auth-title,.alm-app.alm-public .alm-auth-title {
  font-size: 24px;
  margin: 0;
}
.alm-app.alm-auth .alm-auth-lede,.alm-app.alm-public .alm-auth-lede {
  font-size: 14px;
  max-width: none;
  margin-top: 0;
  color: var(--ink);
}
@media (min-width: 640px) {
  .alm-app.alm-auth .alm-auth-title,.alm-app.alm-public .alm-auth-title {
    font-size: 3rem;
  }
  .alm-app.alm-auth .alm-auth-lede,.alm-app.alm-public .alm-auth-lede {
    font-size: 1.5rem;
  }
}
.alm-app.alm-auth .alm-auth-card,.alm-app.alm-public .alm-auth-card {
  padding: clamp(20px,2.4vw,32px);
}
.alm-app.alm-auth .MuiButton-outlined,.alm-app.alm-public .MuiButton-outlined {
  border-radius: 999px;
  box-shadow: 0 10px 30px -12px rgba(43,42,42,.45);
  text-transform: none;
}
.alm-app.alm-auth .MuiTypography-subtitle1,.alm-app.alm-public .MuiTypography-subtitle1 {
  color: var(--ink);
}
.alm-app.alm-auth .MuiOutlinedInput-root,.alm-app.alm-auth .MuiPickersOutlinedInput-root,.alm-app.alm-public .MuiOutlinedInput-root,.alm-app.alm-public .MuiPickersOutlinedInput-root,.alm-app.alm-user .MuiOutlinedInput-root,.alm-app.alm-user .MuiPickersOutlinedInput-root,.alm-app.alm-mfa-modal .MuiOutlinedInput-root,.alm-app.alm-mfa-modal .MuiPickersOutlinedInput-root,.alm-app.alm-card-modal .MuiOutlinedInput-root,.alm-app.alm-card-modal .MuiPickersOutlinedInput-root {
  background-color: var(--glass);
  border: 1px solid var(--stroke);
  color: var(--ink);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color .3s ease,box-shadow .3s ease,background-color .3s ease;
}
.alm-app.alm-auth .MuiOutlinedInput-root:hover,.alm-app.alm-auth .MuiPickersOutlinedInput-root:hover,.alm-app.alm-public .MuiOutlinedInput-root:hover,.alm-app.alm-public .MuiPickersOutlinedInput-root:hover,.alm-app.alm-user .MuiOutlinedInput-root:hover,.alm-app.alm-user .MuiPickersOutlinedInput-root:hover,.alm-app.alm-mfa-modal .MuiOutlinedInput-root:hover,.alm-app.alm-mfa-modal .MuiPickersOutlinedInput-root:hover,.alm-app.alm-card-modal .MuiOutlinedInput-root:hover,.alm-app.alm-card-modal .MuiPickersOutlinedInput-root:hover {
  background-color: var(--glass-2);
  border-color: var(--stroke-2);
}
.alm-app.alm-auth .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-auth .MuiPickersOutlinedInput-root.Mui-focused,.alm-app.alm-public .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-public .MuiPickersOutlinedInput-root.Mui-focused,.alm-app.alm-user .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-user .MuiPickersOutlinedInput-root.Mui-focused,.alm-app.alm-mfa-modal .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-mfa-modal .MuiPickersOutlinedInput-root.Mui-focused,.alm-app.alm-card-modal .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-card-modal .MuiPickersOutlinedInput-root.Mui-focused {
  border-color: rgba(52,181,177,.5);
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app.alm-auth .MuiOutlinedInput-notchedOutline,.alm-app.alm-auth .MuiPickersOutlinedInput-notchedOutline,.alm-app.alm-public .MuiOutlinedInput-notchedOutline,.alm-app.alm-public .MuiPickersOutlinedInput-notchedOutline,.alm-app.alm-user .MuiOutlinedInput-notchedOutline,.alm-app.alm-user .MuiPickersOutlinedInput-notchedOutline,.alm-app.alm-mfa-modal .MuiOutlinedInput-notchedOutline,.alm-app.alm-mfa-modal .MuiPickersOutlinedInput-notchedOutline,.alm-app.alm-card-modal .MuiOutlinedInput-notchedOutline,.alm-app.alm-card-modal .MuiPickersOutlinedInput-notchedOutline {
  border: 0;
}
.alm-app.alm-auth .MuiInputBase-input,.alm-app.alm-auth .MuiPickersInputBase-sectionsContainer,.alm-app.alm-public .MuiInputBase-input,.alm-app.alm-public .MuiPickersInputBase-sectionsContainer,.alm-app.alm-user .MuiInputBase-input,.alm-app.alm-user .MuiPickersInputBase-sectionsContainer,.alm-app.alm-mfa-modal .MuiInputBase-input,.alm-app.alm-mfa-modal .MuiPickersInputBase-sectionsContainer,.alm-app.alm-card-modal .MuiInputBase-input,.alm-app.alm-card-modal .MuiPickersInputBase-sectionsContainer {
  color: var(--ink);
}
.alm-app.alm-auth .MuiInputBase-input::placeholder,.alm-app.alm-public .MuiInputBase-input::placeholder,.alm-app.alm-user .MuiInputBase-input::placeholder,.alm-app.alm-mfa-modal .MuiInputBase-input::placeholder,.alm-app.alm-card-modal .MuiInputBase-input::placeholder {
  color: var(--muted);
  opacity: 1;
}
.alm-app.alm-auth .MuiInputBase-input:-webkit-autofill,.alm-app.alm-public .MuiInputBase-input:-webkit-autofill,.alm-app.alm-user .MuiInputBase-input:-webkit-autofill,.alm-app.alm-mfa-modal .MuiInputBase-input:-webkit-autofill,.alm-app.alm-card-modal .MuiInputBase-input:-webkit-autofill {
  -webkit-text-fill-color: var(--ink) !important;
}
.alm-app.alm-auth .MuiInputAdornment-root .MuiIconButton-root,.alm-app.alm-public .MuiInputAdornment-root .MuiIconButton-root,.alm-app.alm-user .MuiInputAdornment-root .MuiIconButton-root,.alm-app.alm-mfa-modal .MuiInputAdornment-root .MuiIconButton-root,.alm-app.alm-card-modal .MuiInputAdornment-root .MuiIconButton-root {
  color: var(--muted);
}
.alm-app.alm-auth .MuiInputAdornment-root .MuiIconButton-root:hover,.alm-app.alm-public .MuiInputAdornment-root .MuiIconButton-root:hover,.alm-app.alm-user .MuiInputAdornment-root .MuiIconButton-root:hover,.alm-app.alm-mfa-modal .MuiInputAdornment-root .MuiIconButton-root:hover,.alm-app.alm-card-modal .MuiInputAdornment-root .MuiIconButton-root:hover {
  color: var(--ink);
  background-color: rgba(244,239,237,.08);
}
.alm-app.alm-auth .MuiInputAdornment-root svg [stroke]:not([stroke=none]),.alm-app.alm-public .MuiInputAdornment-root svg [stroke]:not([stroke=none]),.alm-app.alm-user .MuiInputAdornment-root svg [stroke]:not([stroke=none]),.alm-app.alm-mfa-modal .MuiInputAdornment-root svg [stroke]:not([stroke=none]),.alm-app.alm-card-modal .MuiInputAdornment-root svg [stroke]:not([stroke=none]) {
  stroke: currentColor;
}
.alm-app.alm-auth .MuiInputAdornment-root svg [fill]:not([fill=none]),.alm-app.alm-public .MuiInputAdornment-root svg [fill]:not([fill=none]),.alm-app.alm-user .MuiInputAdornment-root svg [fill]:not([fill=none]),.alm-app.alm-mfa-modal .MuiInputAdornment-root svg [fill]:not([fill=none]),.alm-app.alm-card-modal .MuiInputAdornment-root svg [fill]:not([fill=none]) {
  fill: currentColor;
}
.alm-app.alm-auth .MuiFormHelperText-root.Mui-error,.alm-app.alm-public .MuiFormHelperText-root.Mui-error,.alm-app.alm-user .MuiFormHelperText-root.Mui-error,.alm-app.alm-mfa-modal .MuiFormHelperText-root.Mui-error,.alm-app.alm-card-modal .MuiFormHelperText-root.Mui-error {
  color: var(--pink);
}
.alm-app.alm-auth .MuiOutlinedInput-root.Mui-disabled,.alm-app.alm-public .MuiOutlinedInput-root.Mui-disabled,.alm-app.alm-user .MuiOutlinedInput-root.Mui-disabled,.alm-app.alm-mfa-modal .MuiOutlinedInput-root.Mui-disabled,.alm-app.alm-card-modal .MuiOutlinedInput-root.Mui-disabled {
  background-color: rgba(255,255,255,.02);
  border-color: var(--stroke);
}
.alm-app.alm-auth .MuiInputBase-input.Mui-disabled,.alm-app.alm-public .MuiInputBase-input.Mui-disabled,.alm-app.alm-user .MuiInputBase-input.Mui-disabled,.alm-app.alm-mfa-modal .MuiInputBase-input.Mui-disabled,.alm-app.alm-card-modal .MuiInputBase-input.Mui-disabled {
  color: var(--faint);
  -webkit-text-fill-color: var(--faint);
}
.alm-app.alm-auth .MuiInputLabel-root,.alm-app.alm-public .MuiInputLabel-root,.alm-app.alm-user .MuiInputLabel-root,.alm-app.alm-mfa-modal .MuiInputLabel-root,.alm-app.alm-card-modal .MuiInputLabel-root {
  color: var(--muted);
}
.alm-app.alm-auth .MuiInputLabel-root.Mui-focused,.alm-app.alm-public .MuiInputLabel-root.Mui-focused,.alm-app.alm-user .MuiInputLabel-root.Mui-focused,.alm-app.alm-mfa-modal .MuiInputLabel-root.Mui-focused,.alm-app.alm-card-modal .MuiInputLabel-root.Mui-focused {
  color: var(--cyan);
}
.alm-app.alm-auth .MuiCheckbox-root,.alm-app.alm-public .MuiCheckbox-root,.alm-app.alm-user .MuiCheckbox-root,.alm-app.alm-mfa-modal .MuiCheckbox-root,.alm-app.alm-card-modal .MuiCheckbox-root {
  color: var(--faint);
}
.alm-app.alm-auth .MuiCheckbox-root.Mui-checked,.alm-app.alm-public .MuiCheckbox-root.Mui-checked,.alm-app.alm-user .MuiCheckbox-root.Mui-checked,.alm-app.alm-mfa-modal .MuiCheckbox-root.Mui-checked,.alm-app.alm-card-modal .MuiCheckbox-root.Mui-checked {
  color: var(--cyan);
}
.alm-app.alm-auth .MuiFormControlLabel-label,.alm-app.alm-public .MuiFormControlLabel-label,.alm-app.alm-user .MuiFormControlLabel-label,.alm-app.alm-mfa-modal .MuiFormControlLabel-label,.alm-app.alm-card-modal .MuiFormControlLabel-label {
  color: var(--muted);
  font-family: var(--font-body);
}
.alm-app.alm-public .card-glass {
  background: rgba(0,0,0,0);
  border: 0;
  box-shadow: none;
}
.alm-app.alm-public .card-glass .alm-glow,.alm-app.alm-policy-dialog .alm-glow {
  color: #f2fffc;
  text-shadow: 0 0 4px rgba(255,255,255,.95),0 0 14px rgba(170,246,238,.9),0 0 34px rgba(52,181,177,.65),0 0 70px rgba(52,181,177,.45),0 0 120px rgba(255,163,62,.35);
}
.alm-app.alm-public .card-glass .alm-glow--teal,.alm-app.alm-policy-dialog .alm-glow--teal {
  color: #eafffb;
  text-shadow: 0 0 4px rgba(255,255,255,.95),0 0 12px rgba(170,246,238,.95),0 0 28px rgba(52,181,177,.85),0 0 58px rgba(52,181,177,.6),0 0 110px rgba(52,181,177,.4);
}
.alm-app.alm-public .alm-public-content {
  padding: clamp(20px,2.4vw,32px);
}
.alm-app.alm-public .card-glass h1,.alm-app.alm-public .card-glass h2,.alm-app.alm-public .card-glass h3,.alm-app.alm-public .card-glass h4,.alm-app.alm-public .card-glass h5,.alm-app.alm-public .card-glass h6,.alm-app.alm-public .card-glass p,.alm-app.alm-public .card-glass li,.alm-app.alm-public .card-glass span,.alm-app.alm-public .card-glass strong,.alm-app.alm-public .card-glass b,.alm-app.alm-public .card-glass em,.alm-app.alm-public .card-glass a,.alm-app.alm-public .card-glass td,.alm-app.alm-public .card-glass th,.alm-app.alm-public .card-glass label,.alm-app.alm-public .card-glass div {
  text-shadow: 0 1px 2px rgba(43,42,42,.55),0 0 20px rgba(43,42,42,.35);
}
.alm-app.alm-public .card-glass input,.alm-app.alm-public .card-glass textarea,.alm-app.alm-public .card-glass button,.alm-app.alm-public .card-glass .ant-input,.alm-app.alm-public .card-glass .ant-btn,.alm-app.alm-public .card-glass .MuiButtonBase-root,.alm-app.alm-public .card-glass .alm-cta,.alm-app.alm-public .card-glass .alm-chip-teal,.alm-app.alm-public .card-glass .ant-checkbox-wrapper span,.alm-app.alm-public .card-glass .MuiFormControlLabel-label {
  text-shadow: none;
}
.alm-app.alm-public .card-glass h1,.alm-app.alm-public .card-glass h2,.alm-app.alm-public .card-glass h3,.alm-app.alm-public .card-glass h4 {
  font-family: var(--font-display);
  letter-spacing: -0.015em;
  color: var(--ink);
}
.alm-app.alm-public .card-glass p,.alm-app.alm-public .card-glass li,.alm-app.alm-public .card-glass span,.alm-app.alm-public .card-glass div,.alm-app.alm-public .card-glass form,.alm-app.alm-public .card-glass label,.alm-app.alm-public .card-glass td,.alm-app.alm-public .card-glass th {
  color: inherit;
}
.alm-app.alm-public .card-glass strong,.alm-app.alm-public .card-glass b {
  color: var(--ink);
}
.alm-app.alm-public .card-glass a {
  color: var(--ink);
  text-decoration-color: rgba(244,239,237,.45);
  transition: color .3s ease,text-decoration-color .3s ease;
}
.alm-app.alm-public .card-glass a:hover {
  color: var(--violet-2);
  text-decoration-color: var(--violet-2);
}
.alm-app.alm-public .card-glass hr {
  border: 0;
  border-top: 1px solid var(--stroke);
}
.alm-app.alm-public .card-glass .border-b,.alm-app.alm-public .card-glass .border-black,.alm-app.alm-public .card-glass .border-b-black {
  border-color: var(--stroke) !important;
}
.alm-app.alm-public .card-glass .alm-muted {
  color: var(--muted);
}
.alm-app.alm-public .card-glass .alm-faint {
  color: var(--faint);
}
.alm-app.alm-public .card-glass .alm-ink {
  color: var(--ink);
}
.alm-app.alm-public .card-glass .alm-eyebrow {
  color: var(--muted);
}
.alm-app.alm-public .card-glass .MuiFormControlLabel-label {
  color: var(--muted);
}
.alm-app.alm-public .card-glass [class*=vertical],.alm-app.alm-public .vertical-title,.alm-app.alm-public .card-glass>*>div>h1 {
  letter-spacing: -0.02em;
}
.alm-app.alm-public .ant-input,.alm-app.alm-public .ant-input-affix-wrapper,.alm-app.alm-public .ant-input-number,.alm-app.alm-public .ant-picker,.alm-app.alm-public .ant-select:not(.ant-select-customize-input),.alm-app.alm-auth .ant-input,.alm-app.alm-auth .ant-input-affix-wrapper,.alm-app.alm-auth .ant-input-number,.alm-app.alm-auth .ant-picker,.alm-app.alm-auth .ant-select:not(.ant-select-customize-input),.alm-app.alm-user .ant-input,.alm-app.alm-user .ant-input-affix-wrapper,.alm-app.alm-user .ant-input-number,.alm-app.alm-user .ant-picker,.alm-app.alm-user .ant-select:not(.ant-select-customize-input) {
  background-color: var(--glass);
  border-color: var(--stroke);
  color: var(--ink);
  border-radius: 999px;
  transition: border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
}
.alm-app.alm-public textarea.ant-input,.alm-app.alm-auth textarea.ant-input,.alm-app.alm-user textarea.ant-input {
  border-radius: var(--r-md);
}
.alm-app.alm-public .ant-input:hover,.alm-app.alm-public .ant-input-affix-wrapper:hover,.alm-app.alm-public .ant-select:not(.ant-select-disabled):hover,.alm-app.alm-auth .ant-input:hover,.alm-app.alm-auth .ant-input-affix-wrapper:hover,.alm-app.alm-auth .ant-select:not(.ant-select-disabled):hover,.alm-app.alm-user .ant-input:hover,.alm-app.alm-user .ant-input-affix-wrapper:hover,.alm-app.alm-user .ant-select:not(.ant-select-disabled):hover {
  background-color: var(--glass-2);
  border-color: var(--stroke-2);
}
.alm-app.alm-public .ant-input:focus,.alm-app.alm-public .ant-input-focused,.alm-app.alm-public .ant-input-affix-wrapper-focused,.alm-app.alm-public .ant-select-focused,.alm-app.alm-auth .ant-input:focus,.alm-app.alm-auth .ant-input-focused,.alm-app.alm-auth .ant-input-affix-wrapper-focused,.alm-app.alm-auth .ant-select-focused,.alm-app.alm-user .ant-input:focus,.alm-app.alm-user .ant-input-focused,.alm-app.alm-user .ant-input-affix-wrapper-focused,.alm-app.alm-user .ant-select-focused {
  border-color: rgba(52,181,177,.5);
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app.alm-public .ant-input::placeholder,.alm-app.alm-public .ant-input-affix-wrapper input::placeholder,.alm-app.alm-public .ant-select-placeholder,.alm-app.alm-auth .ant-input::placeholder,.alm-app.alm-auth .ant-input-affix-wrapper input::placeholder,.alm-app.alm-auth .ant-select-placeholder,.alm-app.alm-user .ant-input::placeholder,.alm-app.alm-user .ant-input-affix-wrapper input::placeholder,.alm-app.alm-user .ant-select-placeholder {
  color: var(--muted);
  opacity: 1;
}
.alm-app.alm-public .ant-input-affix-wrapper>.ant-input,.alm-app.alm-auth .ant-input-affix-wrapper>.ant-input,.alm-app.alm-user .ant-input-affix-wrapper>.ant-input {
  background-color: rgba(0,0,0,0);
  border: 0;
  box-shadow: none;
}
.alm-app.alm-public .ant-form-item-label>label,.alm-app.alm-public .ant-form-item-explain,.alm-app.alm-public .ant-form-item-extra,.alm-app.alm-auth .ant-form-item-label>label,.alm-app.alm-auth .ant-form-item-explain,.alm-app.alm-auth .ant-form-item-extra,.alm-app.alm-user .ant-form-item-label>label,.alm-app.alm-user .ant-form-item-explain,.alm-app.alm-user .ant-form-item-extra {
  color: var(--muted);
}
.alm-app.alm-public .ant-form-item-explain-error,.alm-app.alm-auth .ant-form-item-explain-error,.alm-app.alm-user .ant-form-item-explain-error {
  color: var(--pink);
}
.alm-app.alm-public .ant-checkbox-wrapper,.alm-app.alm-auth .ant-checkbox-wrapper,.alm-app.alm-user .ant-checkbox-wrapper {
  color: var(--muted);
}
.alm-app.alm-public .ant-checkbox,.alm-app.alm-auth .ant-checkbox,.alm-app.alm-user .ant-checkbox {
  background-color: var(--glass);
  border-color: var(--stroke-2);
}
.alm-app.alm-public .ant-checkbox-wrapper:hover .ant-checkbox,.alm-app.alm-auth .ant-checkbox-wrapper:hover .ant-checkbox,.alm-app.alm-user .ant-checkbox-wrapper:hover .ant-checkbox {
  border-color: var(--cyan);
}
.alm-app.alm-public .ant-checkbox.ant-checkbox-checked,.alm-app.alm-auth .ant-checkbox.ant-checkbox-checked,.alm-app.alm-user .ant-checkbox.ant-checkbox-checked {
  background-color: var(--cyan);
  border-color: var(--cyan);
}
.alm-app.alm-public .ant-checkbox-checked::after,.alm-app.alm-auth .ant-checkbox-checked::after,.alm-app.alm-user .ant-checkbox-checked::after {
  border-color: #0d2422;
}
.alm-app.alm-public .ant-divider,.alm-app.alm-auth .ant-divider,.alm-app.alm-user .ant-divider {
  border-color: var(--stroke);
}
.alm-app.alm-public .ant-form svg [stroke]:not([stroke=none]),.alm-app.alm-auth .ant-form svg [stroke]:not([stroke=none]),.alm-app.alm-user .ant-form svg [stroke]:not([stroke=none]) {
  stroke: var(--muted);
}
.alm-app.alm-public .ant-form svg [fill]:not([fill=none]):not([fill^=url]),.alm-app.alm-auth .ant-form svg [fill]:not([fill=none]):not([fill^=url]),.alm-app.alm-user .ant-form svg [fill]:not([fill=none]):not([fill^=url]) {
  fill: var(--muted);
}
.alm-app .alm-card h1,.alm-app .alm-card h2,.alm-app .alm-card h3,.alm-app .alm-card h4,.alm-app .alm-card h5,.alm-app .alm-card h6,.alm-app .alm-card p,.alm-app .alm-card li,.alm-app .alm-card span,.alm-app .alm-card strong,.alm-app .alm-card b,.alm-app .alm-card em,.alm-app .alm-card a,.alm-app .alm-card td,.alm-app .alm-card th,.alm-app .alm-card label,.alm-app .alm-card div {
  text-shadow: 0 1px 2px rgba(43,42,42,.55),0 0 20px rgba(43,42,42,.35);
}
.alm-app .alm-card input,.alm-app .alm-card textarea,.alm-app .alm-card button,.alm-app .alm-card .ant-input,.alm-app .alm-card .ant-btn,.alm-app .alm-card .MuiButtonBase-root,.alm-app .alm-card .alm-cta,.alm-app .alm-card .alm-chip-teal,.alm-app .alm-card .MuiFormControlLabel-label,.alm-app .alm-card .MuiInputBase-input,.alm-app .alm-card .ant-checkbox-wrapper span {
  text-shadow: none;
}
.alm-app.alm-special .card-glass {
  background: rgba(0,0,0,0);
  border: 0;
  box-shadow: none;
}
.alm-app.alm-special h1,.alm-app.alm-special h2,.alm-app.alm-special h3,.alm-app.alm-special h4,.alm-app.alm-special h5,.alm-app.alm-special h6,.alm-app.alm-special p,.alm-app.alm-special li,.alm-app.alm-special span,.alm-app.alm-special strong,.alm-app.alm-special b,.alm-app.alm-special em,.alm-app.alm-special a,.alm-app.alm-special td,.alm-app.alm-special th,.alm-app.alm-special label,.alm-app.alm-special div {
  text-shadow: 0 1px 2px rgba(43,42,42,.55),0 0 20px rgba(43,42,42,.35);
}
.alm-app.alm-special .payment-form,.alm-app.alm-special .payment-form *,.alm-app.alm-special input,.alm-app.alm-special textarea,.alm-app.alm-special button,.alm-app.alm-special .MuiButtonBase-root,.alm-app.alm-special .alm-cta {
  text-shadow: none;
}
.alm-app.alm-special header .MuiTypography-root,.alm-app.alm-special .alm-invoice .MuiTypography-root {
  color: var(--ink);
}
.alm-app.alm-special header .MuiSvgIcon-root {
  color: var(--ink);
  filter: drop-shadow(0 1px 2px rgba(43, 42, 42, 0.55));
}
.alm-app.alm-special h2 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  font-size: clamp(1.6rem,2.6vw,2.1rem);
  line-height: 1.1;
  color: var(--ink);
}
.alm-app.alm-special .MuiDivider-root {
  background-color: var(--stroke-2);
  border-color: var(--stroke-2);
}
.alm-app.alm-special .border-black,.alm-app.alm-special .border-t-black,.alm-app.alm-special .border-b-black {
  border-color: var(--stroke-2) !important;
}
.alm-app.alm-special .payment-form {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke: rgba(255, 255, 255, 0.09);
  --stroke-2: rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.45),0 0 90px -30px rgba(255,163,62,.35);
}
.alm-app.alm-special .payment-form>.MuiBox-root .MuiTypography-h6 {
  font-family: var(--font-display);
  letter-spacing: -0.015em;
  color: var(--ink);
  white-space: nowrap;
  flex: none;
}
.alm-app.alm-special .payment-form .MuiAccordionSummary-content .MuiTypography-root {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.alm-app.alm-special .payment-form .MuiAccordion-root,.alm-app.alm-special .payment-form .MuiAccordionDetails-root,.alm-app.alm-special .payment-form .MuiAccordionSummary-root {
  background-color: rgba(0,0,0,0);
  color: var(--ink);
}
.alm-app.alm-special .payment-form .MuiAccordion-root::before {
  background-color: var(--stroke);
}
.alm-app.alm-special .payment-form .MuiCheckbox-root,.alm-app.alm-special .payment-form .MuiRadio-root {
  color: var(--faint);
}
.alm-app.alm-special .payment-form .MuiCheckbox-root.Mui-checked,.alm-app.alm-special .payment-form .MuiRadio-root.Mui-checked,.alm-app.alm-special .payment-form .MuiCheckbox-root.Mui-disabled.Mui-checked {
  color: var(--cyan);
}
.alm-app.alm-special .payment-form .MuiFormControlLabel-label {
  color: var(--muted);
}
.alm-app.alm-special .payment-form .MuiCircularProgress-root {
  color: var(--cyan);
}
.alm-app.alm-special .payment-form .MuiAlert-root {
  background-color: rgba(240,188,175,.14);
  border: 1px solid rgba(240,188,175,.4);
  color: var(--ink);
}
.alm-app.alm-special .payment-form .MuiAlert-icon,.alm-app.alm-special .payment-form .MuiAlert-action .MuiButtonBase-root {
  color: var(--pink);
}
.modal-container.alm-app.alm-call-modal:not([data-full-screen=true]) {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke: rgba(255, 255, 255, 0.09);
  --stroke-2: rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-xl);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.55),0 0 90px -30px rgba(255,163,62,.35);
}
@media (max-width: 600px)and (max-height: 600px) {
  .modal-container.alm-app.alm-call-modal.video-container:not([data-full-screen=true]) {
    background: #000;
  }
}
.alm-app.alm-call-modal .modal-header {
  border-bottom: 1px solid var(--stroke);
  background: rgba(255,255,255,.025);
}
.alm-app.alm-call-modal .MuiTypography-root {
  color: var(--ink);
}
.alm-app.alm-call-modal .modal-close-btn,.alm-app.alm-call-modal .MuiIconButton-root {
  color: var(--muted);
}
.alm-app.alm-call-modal .modal-close-btn:hover,.alm-app.alm-call-modal .MuiIconButton-root:hover {
  color: var(--ink);
  background-color: rgba(244,239,237,.08);
}
.alm-app.alm-call-modal .text-gray-500,.alm-app.alm-call-modal .text-gray-600,.alm-app.alm-call-modal .text-gray-700 {
  color: var(--muted);
}
.alm-app.alm-call-modal>.MuiBox-root svg {
  opacity: .35;
  mix-blend-mode: screen;
}
.alm-app.alm-card-modal .alm-card-modal__panel {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke: rgba(255, 255, 255, 0.09);
  --stroke-2: rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-xl);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.55),0 0 90px -30px rgba(255,163,62,.35);
}
.alm-app.alm-card-modal .alm-card-modal__panel::-webkit-scrollbar {
  width: 8px;
}
.alm-app.alm-card-modal .alm-card-modal__panel::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}
.alm-app.alm-card-modal .alm-card-modal__panel::-webkit-scrollbar-thumb {
  background: var(--stroke-2);
  border-radius: 999px;
}
.alm-app.alm-card-modal .MuiTypography-root {
  color: var(--ink);
}
.alm-app.alm-card-modal .MuiTypography-h6 {
  font-family: var(--font-display);
  letter-spacing: -0.015em;
}
.alm-app.alm-card-modal .MuiDivider-root {
  border-color: var(--stroke-2);
}
.alm-app.alm-card-modal .alm-card-modal__section {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.alm-app.alm-card-modal .MuiIconButton-root {
  color: var(--muted);
}
.alm-app.alm-card-modal .MuiIconButton-root:hover {
  color: var(--ink);
  background-color: rgba(244,239,237,.08);
}
.alm-app.alm-card-modal .MuiOutlinedInput-root,.alm-app.alm-card-modal .alm-stripe-field {
  background-color: var(--glass);
  border: 1px solid var(--stroke-2);
}
.alm-app.alm-card-modal .MuiOutlinedInput-root:hover,.alm-app.alm-card-modal .alm-stripe-field:hover {
  background-color: var(--glass-2);
  border-color: rgba(255,255,255,.28);
}
.alm-app.alm-card-modal .MuiOutlinedInput-root.Mui-focused,.alm-app.alm-card-modal .alm-stripe-field:focus-within {
  border-color: rgba(52,181,177,.5);
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app.alm-card-modal .MuiOutlinedInput-root {
  border-radius: 12px;
}
.alm-app.alm-card-modal .alm-stripe-field>* {
  flex: 1;
}
.alm-app.alm-card-modal .alm-stripe-field {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border-radius: 12px;
  transition: border-color .3s ease,box-shadow .3s ease,background-color .3s ease;
}
.alm-app.alm-card-modal .MuiInputBase-input.MuiOutlinedInput-input::placeholder {
  color: rgba(244,239,237,.4);
  opacity: 1;
}
.alm-app.alm-card-modal .alm-card-modal__error {
  background-color: rgba(240,188,175,.14);
  border: 1px solid rgba(240,188,175,.4);
  color: var(--ink);
}
.alm-app.alm-card-modal .alm-card-modal__cancel {
  background: none;
  border: 0;
  padding: 4px 8px;
  font: inherit;
  color: var(--muted);
  text-decoration: underline;
  text-decoration-color: rgba(244,239,237,.45);
  text-underline-offset: 3px;
  cursor: pointer;
  border-radius: var(--r-sm);
  transition: color .2s ease;
}
.alm-app.alm-card-modal .alm-card-modal__cancel:hover {
  color: var(--ink);
}
.alm-app.alm-card-modal .alm-card-modal__cancel:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(52,181,177,.35);
}
.alm-app .alm-select.MuiOutlinedInput-root {
  background-color: var(--glass);
  border: 1px solid var(--stroke);
  color: var(--ink);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
}
.alm-app .alm-select.MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline {
  border: 0;
}
.alm-app .alm-select.MuiOutlinedInput-root .MuiSelect-select {
  text-shadow: 0 1px 2px rgba(43,42,42,.55),0 0 20px rgba(43,42,42,.35);
}
.alm-app .alm-select.MuiOutlinedInput-root .MuiSelect-icon {
  color: var(--ink);
  filter: drop-shadow(0 1px 2px rgba(43, 42, 42, 0.55));
}
.alm-app .alm-select.MuiOutlinedInput-root:hover {
  background-color: var(--glass-2);
  border-color: var(--stroke-2);
}
.alm-app .alm-select.MuiOutlinedInput-root.Mui-focused {
  border-color: rgba(52,181,177,.5);
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app.alm-menu .MuiPaper-root {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke-2: rgba(255, 255, 255, 0.16);
  margin-top: 6px;
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-md);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 30px 80px -24px rgba(43,42,42,.55),0 0 60px -24px rgba(255,163,62,.3);
}
.alm-app.alm-menu .MuiPaper-root .MuiMenu-list {
  padding: 6px;
}
.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root {
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  color: var(--ink);
  white-space: normal;
  transition: background-color .2s ease;
}
.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root:hover,.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root.Mui-focusVisible {
  background-color: var(--glass-2);
}
.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root.Mui-selected,.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root.Mui-selected.Mui-focusVisible {
  background-color: rgba(52,181,177,.14);
  box-shadow: inset 0 0 0 1px rgba(52,181,177,.5);
}
.alm-app.alm-menu .MuiPaper-root .MuiMenuItem-root.Mui-selected:hover {
  background-color: rgba(52,181,177,.2);
}
.alm-app.alm-menu .MuiPaper-root .alm-menu__title {
  color: var(--ink);
}
.alm-app.alm-menu .MuiPaper-root .alm-menu__desc {
  color: var(--muted);
}
.alm-app.alm-menu .MuiPaper-root .alm-menu__check {
  color: var(--cyan);
}
.alm-app.alm-chat .chat-header {
  border: 0;
  border-bottom: 1px solid var(--stroke);
  background: rgba(255,255,255,.025);
  border-image: none;
}
.alm-app.alm-chat .chat-top-bar {
  border-bottom: 1px solid var(--stroke);
  border-top: 0;
}
.alm-app.alm-chat .chat-footer,.alm-app.alm-chat .main-wrapper {
  background: rgba(0,0,0,0);
}
.alm-app.alm-chat .chat-top-bar .MuiInputBase-root {
  background: var(--glass);
  border-color: var(--stroke) !important;
  color: var(--ink);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: border-color .3s ease,background-color .3s ease,box-shadow .3s ease;
}
.alm-app.alm-chat .chat-top-bar .MuiInputBase-root:hover {
  background: var(--glass-2);
  border-color: var(--stroke-2) !important;
}
.alm-app.alm-chat .chat-top-bar .MuiInputBase-root:focus-within {
  border-color: rgba(52,181,177,.5) !important;
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
}
.alm-app.alm-chat .chat-top-bar .MuiInputBase-input {
  color: var(--ink) !important;
}
.alm-app.alm-chat .chat-top-bar .MuiInputBase-input::placeholder {
  color: var(--faint);
  opacity: 1;
}
.alm-app.alm-chat .chat-top-bar .MuiInputAdornment-root svg [stroke]:not([stroke=none]) {
  stroke: var(--muted);
}
.alm-app.alm-chat .chat-top-bar .MuiInputAdornment-root svg [fill]:not([fill=none]) {
  fill: var(--muted);
}
.alm-app.alm-chat .channel-list-container {
  background: rgba(0,0,0,0);
  border-color: var(--stroke);
  color: var(--ink);
}
.alm-app.alm-chat .channel-list-container:hover {
  background: var(--glass);
}
.alm-app.alm-chat .channel-list-container[data-selected-item=true] {
  background: var(--glass-2);
  border: 1px solid var(--stroke-2);
  border-left: 0;
  box-shadow: none;
}
.alm-app.alm-chat .chat-description-box {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke: rgba(255, 255, 255, 0.09);
  --stroke-2: rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.45),0 0 90px -30px rgba(255,163,62,.35);
  overflow: hidden;
}
.alm-app.alm-chat .pn-msg-list-scroller {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.15) rgba(0,0,0,0);
}
.alm-app.alm-chat .pn-msg-list-scroller::-webkit-scrollbar {
  width: 5px;
}
.alm-app.alm-chat .pn-msg-list-scroller::-webkit-scrollbar-track {
  background: rgba(0,0,0,0);
}
.alm-app.alm-chat .pn-msg-list-scroller::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.14);
  border-radius: 4px;
}
.alm-app.alm-chat .custom-msg-content[data-own-message=false],.alm-app.alm-chat .pn-msg--streaming .custom-msg-content {
  background: rgba(255,255,255,.06);
  border: 1px solid var(--stroke);
}
.alm-app.alm-chat .custom-msg-content[data-own-message=true] {
  background: linear-gradient(120deg, #fbc27a, #f0bcaf);
  border: 1px solid rgba(0,0,0,0);
  box-shadow: 0 8px 22px -8px rgba(255,163,62,.55);
}
.alm-app.alm-chat .custom-msg-content[data-own-message=true] .MuiTypography-root,.alm-app.alm-chat .custom-msg-content[data-own-message=true] a {
  color: #2b2a2a !important;
}
.alm-app.alm-chat .custom-msg-content[data-own-message=false] .MuiTypography-root {
  color: var(--ink) !important;
}
.alm-app.alm-chat .custom-msg-wrapper>.MuiTypography-root {
  color: var(--faint) !important;
}
.alm-app.alm-chat .pn-msg-input {
  border-top: 1px solid var(--stroke);
  background: rgba(0,0,0,0);
}
.alm-app.alm-chat .pn-msg-input__textarea {
  background: var(--glass) !important;
  border: 1px solid var(--stroke) !important;
  color: var(--ink) !important;
  border-radius: 14px !important;
}
.alm-app.alm-chat .pn-msg-input__textarea::placeholder {
  color: var(--faint) !important;
}
.alm-app.alm-chat .pn-msg-input__textarea:focus {
  border-color: rgba(52,181,177,.5) !important;
  box-shadow: 0 0 0 3px rgba(52,181,177,.14);
  outline: none;
}
.alm-app.alm-chat .pn-msg-input__send svg [stroke]:not([stroke=none]) {
  stroke: var(--violet);
}
.alm-app.alm-user .alm-form-panel {
  --ink: #f4efed;
  --muted: rgba(244, 239, 237, 0.94);
  --faint: rgba(244, 239, 237, 0.78);
  --glass: rgba(255, 255, 255, 0.045);
  --glass-2: rgba(255, 255, 255, 0.07);
  --stroke: rgba(255, 255, 255, 0.09);
  --stroke-2: rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(35,33,32,.4);
  border: 1px solid var(--stroke-2);
  border-radius: var(--r-lg);
  backdrop-filter: blur(24px) saturate(1.3);
  -webkit-backdrop-filter: blur(24px) saturate(1.3);
  box-shadow: 0 60px 160px -40px rgba(43,42,42,.45),0 0 90px -30px rgba(255,163,62,.35);
}
.alm-app .ai-card-wrapper,.alm-app .ai-card-wrapper-new {
  border-radius: var(--r-lg);
  border: 1px solid var(--stroke-2);
  background: rgba(35,33,32,.4);
  box-shadow: var(--shadow-card);
}
.alm-app .alm-on-fog {
  text-shadow: 0 1px 2px rgba(43,42,42,.55),0 0 20px rgba(43,42,42,.35);
}
.alm-app.alm-policy-dialog .MuiDialogContent-root {
  background-image: none;
  color: var(--ink);
}
.alm-app.alm-policy-dialog h1,.alm-app.alm-policy-dialog h2,.alm-app.alm-policy-dialog h3,.alm-app.alm-policy-dialog h4 {
  font-family: var(--font-display);
  letter-spacing: -0.015em;
  color: var(--ink);
}
.alm-app.alm-policy-dialog p,.alm-app.alm-policy-dialog li,.alm-app.alm-policy-dialog span,.alm-app.alm-policy-dialog div,.alm-app.alm-policy-dialog td,.alm-app.alm-policy-dialog th,.alm-app.alm-policy-dialog label {
  color: inherit;
}
.alm-app.alm-policy-dialog strong,.alm-app.alm-policy-dialog b {
  color: var(--ink);
}
.alm-app.alm-policy-dialog a {
  color: var(--ink);
  text-decoration-color: rgba(244,239,237,.45);
}
.alm-app.alm-policy-dialog a:hover {
  color: var(--violet-2);
}
.alm-app.alm-policy-dialog hr {
  border: 0;
  border-top: 1px solid var(--stroke);
}
.alm-app.alm-policy-dialog .border-b,.alm-app.alm-policy-dialog .border-black,.alm-app.alm-policy-dialog .border-b-black {
  border-color: var(--stroke) !important;
}
.alm-app.alm-policy-dialog .MuiIconButton-root {
  color: var(--muted);
}
.alm-app.alm-policy-dialog .MuiIconButton-root:hover {
  color: var(--ink);
  background-color: rgba(244,239,237,.08);
}
.alm-app.alm-policy-dialog .alm-public-content {
  background: rgba(0,0,0,0);
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: clamp(20px,2.4vw,32px);
}
.alm-app.alm-mfa-modal .ant-modal-container {
  border: 1px solid var(--stroke-2) !important;
  border-radius: var(--r-lg) !important;
  background-size: auto !important;
}
.card-wrapper {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--spacing, 0.25rem) * 4);
  background-color: #f2f2f2;
  padding: calc(var(--spacing, 0.25rem) * 5);
  @media (width >= 48rem) {
    gap: unset;
  }
  @media (width >= 48rem) {
    padding: 30px;
  }
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #000;
  --tw-backdrop-blur: blur(16px);
  --tw-backdrop-brightness: brightness(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,);
  -webkit-backdrop-filter: blur(16px) brightness(100%);
  -webkit-transform: translateZ(0);
}
.card-wrapper .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--color-black, #000);
}
.card-wrapper-transparent {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing, 0.25rem) * 4);
  background-color: transparent;
  padding: calc(var(--spacing, 0.25rem) * 5);
  @media (width >= 48rem) {
    gap: unset;
  }
  @media (width >= 48rem) {
    padding: 30px;
  }
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #fff;
  -webkit-backdrop-filter: blur(16px) brightness(100%);
  -webkit-transform: translateZ(0);
}
.card-wrapper-transparent .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--color-black, #000);
}
.chat-wrapper-transparent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: calc(var(--spacing, 0.25rem) * 4);
  background-color: transparent;
  padding: calc(var(--spacing, 0.25rem) * 5);
  @media (width >= 48rem) {
    padding: 30px;
  }
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #fff;
  -webkit-backdrop-filter: blur(16px) brightness(100%);
  -webkit-transform: translateZ(0);
}
.chat-wrapper-transparent .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--color-black, #000);
}
.featured-wrapper-transparent {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: transparent;
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #fff;
  -webkit-backdrop-filter: blur(16px) brightness(100%);
  -webkit-transform: translateZ(0);
}
.featured-wrapper-transparent .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--color-black, #000);
}
.tutorial-wrapper-transparent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: calc(var(--spacing, 0.25rem) * 5);
  @media (width >= 48rem) {
    padding: 30px;
  }
  border-radius: 20px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #fff;
  -webkit-backdrop-filter: blur(16px) brightness(100%);
  -webkit-transform: translateZ(0);
}
.tutorial-wrapper-transparent .vertical-line {
  height: 100%;
  width: 1px;
  background-color: var(--color-black, #000);
}
.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.social-button {
  display: inline-flex;
  height: 46px;
  width: 84px;
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #0099CC;
  --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);
}
.main-wrapper {
  display: flex;
  width: 100%;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  padding-inline: calc(var(--spacing, 0.25rem) * 4);
  padding-bottom: calc(var(--spacing, 0.25rem) * 4);
  @media (width >= 40rem) {
    width: unset;
  }
  @media (width >= 40rem) {
    flex-direction: row;
  }
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing, 0.25rem) * 10);
  }
  @media (width >= 40rem) {
    padding-bottom: 0px;
  }
  background: rgba(255,255,255,.05);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.main-wrapper[data-show-list=true] {
  padding: 0px;
}
.main-wrapper .chat-list-container {
  display: flex;
  height: 90%;
  width: 100%;
  flex-direction: column;
  @media (width >= 40rem) {
    width: calc(1 / 4 * 100%);
  }
  @media (width >= 40rem) {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  @media (width >= 40rem) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  @media (width >= 40rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  @media (width >= 40rem) {
    border-color: #272A30;
  }
}
.main-wrapper .chat-messages-container {
  display: flex;
  flex-direction: column;
  padding: calc(var(--spacing, 0.25rem) * 4);
  @media (width >= 40rem) {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0px;
  }
  @media (width >= 40rem) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  @media (width >= 40rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  @media (width >= 40rem) {
    --tw-border-style: solid;
    border-style: solid;
  }
  @media (width >= 40rem) {
    border-bottom-color: #272A30;
  }
  width: 100%;
}
.main-wrapper .chat-description-header {
  display: flex;
  max-height: 8%;
  align-items: center;
  gap: calc(var(--spacing, 0.25rem) * 2);
  background-color: #17191C;
  padding: calc(var(--spacing, 0.25rem) * 2);
}
.channel-list-container {
  display: flex;
  width: 85%;
  cursor: pointer;
  flex-direction: row;
  align-items: center;
  gap: calc(var(--spacing, 0.25rem) * 2);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: transparent;
  padding: calc(var(--spacing, 0.25rem) * 2);
  padding-left: 20px;
  border-style: var(--tw-border-style);
  border-width: 0px;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: #D6D6D6;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    background-color: rgba(243,237,233,0.5);
  }
  @media (width >= 40rem) {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  @media (width >= 40rem) {
    border-color: unset;
  }
}
.channel-list-container[data-selected-item=true] {
  width: 85%;
  border-radius: 0px 20px 20px 0px;
  background-color: #b3b3b3;
  background-color: rgba(243,237,233,0.50);
  --tw-shadow: 0px 4px 4px 0px var(--tw-shadow-color, rgba(0,0,0,0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function, cubic-bezier(0.4, 0, 0.2, 1)));
  transition-duration: var(--tw-duration, var(--default-transition-duration, 150ms));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.custom-msg-wrapper {
  display: flex;
  width: fit-content;
  flex-direction: column;
  gap: var(--spacing, 0.25rem);
}
.custom-msg-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing, 0.25rem);
  padding: calc(var(--spacing, 0.25rem) * 2);
  @media (width >= 40rem) {
    padding: calc(var(--spacing, 0.25rem) * 4);
  }
}
.custom-msg-content[data-own-message=true] {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  background-color: #001A3D;
  @media (width >= 40rem) {
    border-top-left-radius: 16px;
  }
  @media (width >= 40rem) {
    border-top-right-radius: 16px;
  }
  @media (width >= 40rem) {
    border-bottom-right-radius: 2px;
  }
  @media (width >= 40rem) {
    border-bottom-left-radius: 16px;
  }
}
.custom-msg-content[data-own-message=false] {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: #17191C;
  @media (width >= 40rem) {
    border-top-left-radius: 16px;
  }
  @media (width >= 40rem) {
    border-top-right-radius: 16px;
  }
  @media (width >= 40rem) {
    border-bottom-right-radius: 16px;
  }
  @media (width >= 40rem) {
    border-bottom-left-radius: 2px;
  }
}
.play-btn {
  position: absolute !important;
  background: rgba(0,0,0,.2);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: 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,);
}
.chat-media {
  position: relative;
  border-radius: var(--radius-xl, 0.75rem);
  object-fit: cover;
}
.chat-media1 {
  position: relative;
  cursor: pointer;
  border-radius: var(--radius-xl, 0.75rem);
  object-fit: contain;
}
.chat-header {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  padding: 0px;
  --tw-backdrop-blur: blur(4px);
  -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,);
  border-image-source: linear-gradient(180deg, #F2F2F7 0%, #FFF7E2 100%);
  border-image-slice: 1;
}
.chat-footer {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding: 0px;
  background: rgba(255,255,255,.05);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
.chat-top-bar {
  border-bottom: 1px solid #2b2a2a;
  border-top: 1px solid linear-gradient(180deg, #F2F2F7 0%, #FFF7E2 100%);
}
.chat-description-box {
  display: flex;
  height: 500px;
  flex-direction: column;
  @media (width >= 40rem) {
    height: 100%;
  }
  @media (width >= 40rem) {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0px;
  }
  @media (width >= 40rem) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  @media (width >= 40rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  @media (width >= 40rem) {
    --tw-border-style: solid;
    border-style: solid;
  }
  @media (width >= 40rem) {
    border-bottom-color: #272A30;
  }
  width: 100%;
  border: 1px solid var(--ALM-Charcoal-Ash, #2B2A2A);
  background: var(--ALM-Softlinen, #F3EDE9);
}
.chat-description-box>.pn-msg-list {
  flex: 1 1 0%;
  min-height: 0;
}
.pn-msg.pn-msg--streaming {
  align-self: stretch;
  max-width: calc(.7*var(--stream-cb-width, 100%));
  flex: 0 1 auto;
  min-height: 0;
  max-height: 40%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  scrollbar-width: none;
}
.pn-msg.pn-msg--streaming::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
:root {
  --theme: #34B5B1;
}
.pn-msg-list {
  --msg-list__background: $primary-bg;
  --msg-list__unread__background: #17191C;
  --msg-list__unread__color: #337EFF;
}
.pn-channel-list {
  --channel-list__background: $primary-bg;
}
.pn-msg {
  max-width: 70%;
}
.pn-msg:hover {
  background: none !important;
}
.pn-msg.pn-msg--own {
  margin-left: auto;
}
.pn-msg.pn-msg--own div {
  margin-left: auto;
}
.pn-msg-input {
  --msg-input__background: transparent;
  --msg-input__emoji-picker__right: 75px;
  border: none;
  border-top: 1px solid #000;
}
.pn-msg-input__textarea {
  background: #fff !important;
  border: none;
  height: 50px;
  color: #000 !important;
  border-radius: 12px !important;
  border: 1px solid #8e8e93 !important;
}
.pn-msg-input__textarea::placeholder {
  font-size: 16px !important;
  margin-top: 10px !important;
  padding-top: 5px !important;
}
.pn-channel-list {
  overflow-y: auto;
  width: 100%;
  background: var(--channel-list__background);
  flex: 1;
  display: flex;
  flex-direction: column;
}
body.hide-page-scrollbar,body.hide-page-scrollbar #root {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.hide-page-scrollbar::-webkit-scrollbar,body.hide-page-scrollbar #root::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}
body::-webkit-scrollbar {
  background-color: #fff;
  width: 4px;
}
body::-webkit-scrollbar-track {
  background-color: #fff;
}
body::-webkit-scrollbar-thumb {
  background-color: #babac0;
  border-radius: 16px;
  border: 4px solid #fff;
}
body::-webkit-scrollbar-button {
  display: none;
}
[data-element-show=false] {
  display: none;
}
[data-element-show-vs=false] {
  visibility: hidden;
}
canvas [data-element-show=false] {
  display: none;
}
canvas [data-element-show-vs=false] {
  visibility: hidden;
}
video:focus {
  outline: none;
}
video {
  clip-path: inset(1px 1px);
}
::-webkit-scrollbar {
  width: 20px;
}
::-webkit-scrollbar-track {
  background-color: rgba(0,0,0,0);
}
::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid rgba(0,0,0,0);
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}
.ant-spin-section,.ant-spin-container {
  height: 100%;
}
.ant-spin-container {
  display: flex;
  flex-direction: column;
}
.ant-table {
  flex: 1;
}
iframe {
  display: none;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  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-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@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-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@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-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-border-style: solid;
      --tw-duration: initial;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.card-glass {
  border-radius: 12px 0 0 12px;
  background: rgba(255,255,255,.2);
  border: 1px solid #fff;
  flex: 1;
}
.card-glass .class-glass-header {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.2509803922);
  border-bottom: 1px solid #2b2a2a;
  padding-inline: calc(var(--spacing, 0.25rem) * 10);
  padding-top: calc(var(--spacing, 0.25rem) * 4);
}
::-webkit-scrollbar {
  width: 20px;
}
::-webkit-scrollbar-track {
  background-color: rgba(0,0,0,0);
}
::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid rgba(0,0,0,0);
  background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}
.payment-confirmed {
  width: 100%;
  height: 75px;
  border-radius: 12px 0px 0 0px;
}
/* Remove borders and box shadows */
.no-border-table .ant-table-container,
.no-border-table .ant-table-thead > tr > th,
.no-border-table .ant-table-tbody > tr > td,
.no-border-table .ant-table-thead > tr,
.no-border-table .ant-table-tbody > tr {
  border: none !important;
  box-shadow: none !important;
  border-right: none !important; 
}
.no-border-table .ant-table-thead > tr > th {
  color: #fff; 
  
  text-align: center;
  background-color: #34B5B1; 
}


.no-border-table .ant-table {
  background-color: #F3EDE9 !important; 
  margin-bottom: 120px !important;
}

.custom-pagination .ant-pagination .ant-pagination-item a {
  color: #8C7C68 !important;
  font-weight: 700;
}




.custom-pagination .ant-pagination-item {
  /* display: none !important;  */
  background-color: transparent !important;
}

.custom-pagination .ant-pagination-item a {
  color: #8C7C68 !important; /* Change this to your desired color */
  font-weight: 700; /* Optional: Make the font bold */
}

.ant-pagination-total-text{
  order:3;
}


.custom-pagination .ant-pagination-item-active {
  /* display: none !important;  */
  background-color: transparent !important;
  color: #000 !important;
  border-color: #8C7C68 !important;
}

.custom-pagination .ant-pagination-prev {
  display: flex;
  align-items: center;
}

.custom-pagination .ant-pagination-next {
  display: flex;
  align-items: center;
}


.custom-pagination .ant-pagination-item-active a {
  /* display: none !important;  */
  color: #000 !important;
}

.custom-pagination .ant-pagination .ant-pagination-item a {
  color: #8C7C68 !important;
  font-weight: 700;
}

/* .custom-pagination .ant-select {
  display: none !important; 
} */



.custom-pagination-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 20px;
}

.pagination-text {
  font-size: 14px;
  color:#2B2A2A;
  font-weight: 700;

  margin-left: 10px;
}



.ant-table td, .ant-table th {
  text-align: center !important;  
}



.action-button-wrapper {
  margin-right: 150px; 
}


.ant-table .action {
  padding-right: 4px !important; 
}

.custom-search-bar .ant-input-search-btn {
  display: none;
}

.custom-search-bar .ant-input-search {
  border-start-start-radius: 9999px !important;
  border-end-start-radius: 9999px;
  border-bottom-left-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.ant-table-thead {
  border: 1px solid #34B5B1 !important; 
}

/* Remove separator lines in the table header and body */
.no-separator .ant-table-thead > tr > th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before,
.no-separator .ant-table-tbody > tr > td:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan])::before {
    content: none !important; 
    background-color: transparent !important; /* Ensure the separator is invisible */
}

.ant-table-placeholder {
  background-color:  #F3EDE9 !important;
}
.ant-pagination {
  margin-top: '219px !important';
}

.add-companion-btn {
  width: 150px !important;
}



.button-add {
  margin-top: 123px !important;
  /* margin-right: 2% !important;  */
  margin-right: 6px !important;
  width:auto;
}


/* MODAL CLASSES TEMPORARILY WRITTEN HERE , WILL CREATE A CUSTOM COMPONENT LATER */


/* .custom-modal {
  width: 20% !important;
  background-color: #9AC1BF !important;
 
}

.custom-modal .ant-modal-container {
  background-color: #9AC1BF; 
  border-radius: 14px;
}

.custom-modal .ant-modal-header {
  background-color: #9AC1BF; 
  border-bottom: none; 
}

.custom-modal .ant-modal-body {
  background-color: transparent; 
  /* padding: 16px; */
  /* margin-top: 15%;
}

.custom-modal .ant-modal-footer {
  background-color: #9AC1BF; 
  border-top: none;
  margin-bottom: 10px;
}


.modal-content-center {
  text-align: center;
  width: 100%;
} */

/* .modal-text {
  font-weight: 500; 
  font-size: 20px; 
  margin-bottom: 24px; 
  line-height: 34px;
} */

/* .custom-footer {
  display: flex;
 flex-direction:  column;
  gap: 20px; 
  align-items: center;

 
}


.cancel-button {
  background-color: #9AC1BF;
  color: #000;
 
  padding: 8px 16px;
  font-weight: 400;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
} */




/* .delete-button {
  width: 150px;
  height: 40px;
  background-color: #F3EDE9;
  color:#2B2A2A;
  border: 1px #2B2A2A solid;
  border-radius: 10px;
  /* padding: 8px 16px; */
  /* font-weight: 700;
  font-size:16px;
  cursor: pointer;
  transition: all 0.3s ease;
}  */





/* MODAL CLASSES TEMPORARILY WRITTEN HERE , WILL CREATE A CUSTOM COMPONENT LATER */
.custom-modal {
    width: 20% !important;
    background-color: #9AC1BF !important;
   
  }
  
  .custom-modal .ant-modal-container {
    background-color: #9AC1BF; 
    border-radius: 14px;
  }
  
  .custom-modal .ant-modal-header {
    background-color: #9AC1BF; 
    border-bottom: none; 
  }
  
  .custom-modal .ant-modal-body {
    background-color: transparent; 
    /* padding: 16px; */
    margin-top: 15%;
  }
  
  .custom-modal .ant-modal-footer {
    background-color: #9AC1BF; 
    border-top: none;
    margin-bottom: 10px;
  }
  
  
  .modal-content-center {
    text-align: center;
    width: 100%;
  }
  
  .modal-text {
    font-weight: 500; 
    font-size: 20px; 
    margin-bottom: 24px; 
    line-height: 34px;
  }
  
  
  
  
  
  
  
  
  
  
  
  .custom-footer {
    display: flex;
   flex-direction:  column;
    gap: 20px; 
    align-items: center;
  
   
  }
  
  
  .cancel-button {
    background-color: #9AC1BF;
    color: #000;
   
    padding: 8px 16px;
    font-weight: 400;
    font-size: 16px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  
  
  
  .delete-button {
    width: 150px;
    height: 40px;
    background-color: #F3EDE9;
    color:#2B2A2A;
    border: 1px #2B2A2A solid;
    border-radius: 10px;
    /* padding: 8px 16px; */
    font-weight: 700;
    font-size:16px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  
  
  
  
.alm-sm{--sm-paper: #504942;--sm-panel: #61564b;--sm-ink: #f4efed;--sm-muted-ink: #e0d8d2;--sm-line: #f4efed29;--sm-button-ink: #f2fffc;--sm-shadow: #382b2452;--sm-teal: #34b5b1;--sm-teal-pale: #aaf6ee;--sm-orange: #ffa33e;--sm-glow: 0 0 3px #ffffff99, 0 0 12px #aaf6ee88, 0 0 26px #34b5b16b;color-scheme:dark;font-family:"SpaceGrotesk","Space Grotesk","Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.4;color:var(--sm-ink)}.alm-sm *,.alm-sm *::before,.alm-sm *::after{box-sizing:border-box}.alm-sm button,.alm-sm a{font:inherit}.alm-sm button{color:inherit;cursor:pointer}.alm-sm [hidden]{display:none !important}.alm-sm .alm-sm-trigger{position:relative;width:236px;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;min-height:56px;border:1px solid rgba(170,246,238,.6666666667);border-radius:15px;background:linear-gradient(125deg, #656358, #514b43);color:var(--sm-button-ink) !important;font-size:12px !important;letter-spacing:1.3px;text-shadow:var(--sm-glow);box-shadow:0 0 0 1px rgba(52,181,177,.1411764706),0 0 19px rgba(52,181,177,.4784313725),0 0 42px rgba(52,181,177,.2196078431),0 10px 25px var(--sm-shadow),inset 0 1px 0 rgba(255,255,255,.1882352941);transition:border-color 180ms ease,box-shadow 180ms ease}.alm-sm .alm-sm-trigger:hover,.alm-sm .alm-sm-trigger[aria-expanded=true]{border-color:var(--sm-teal-pale);box-shadow:0 0 23px rgba(52,181,177,.6509803922),0 0 50px rgba(52,181,177,.2705882353),0 10px 28px var(--sm-shadow),inset 0 1px 0 rgba(255,255,255,.2666666667)}.alm-sm .alm-sm-trigger svg{flex-shrink:0;color:#ffc582;filter:drop-shadow(0 0 5px rgba(255, 163, 62, 0.6));transition:transform 280ms ease}.alm-sm .alm-sm-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.alm-sm .alm-sm-scrim{position:fixed;inset:0;z-index:1300;background:rgba(68,59,53,.1411764706);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:alm-sm-fade 180ms ease}.alm-sm .alm-sm-categories{position:fixed;z-index:1302;width:236px;padding:7px;border:1px solid rgba(170,246,238,.3764705882);border-radius:15px;background:var(--sm-panel);box-shadow:0 0 20px rgba(52,181,177,.2),0 14px 44px var(--sm-shadow),inset 0 1px 0 rgba(255,255,255,.0823529412);animation:alm-sm-menu-in 260ms cubic-bezier(0.16, 1, 0.3, 1) both}.alm-sm .alm-sm-categories::after{content:"";position:absolute;left:0;right:0;height:12px}.alm-sm .alm-sm-categories[data-direction=up]::after{bottom:-12px}.alm-sm .alm-sm-categories[data-direction=down]::after{top:-12px}.alm-sm .alm-sm-category{width:100%;min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;border:0;border-radius:9px;background:rgba(0,0,0,0);text-align:left;font-size:12px !important;font-weight:500;letter-spacing:0;transition:background 140ms ease,box-shadow 140ms ease}.alm-sm .alm-sm-category svg{flex-shrink:0;color:#fff1e6;opacity:.85}.alm-sm .alm-sm-category:hover,.alm-sm .alm-sm-category[aria-expanded=true]{background:linear-gradient(100deg, rgba(145, 97, 52, 0.5333333333), rgba(119, 93, 72, 0.5019607843));color:#fffaf6;box-shadow:inset 2px 0 0 var(--sm-orange),inset 0 0 20px rgba(255,163,62,.0705882353),0 0 9px rgba(255,163,62,.0862745098)}.alm-sm .alm-sm-category:hover svg,.alm-sm .alm-sm-category[aria-expanded=true] svg{color:#ffc582;filter:drop-shadow(0 0 5px rgba(255, 163, 62, 0.7019607843));opacity:1}.alm-sm .alm-sm-category-label{min-width:0;overflow-wrap:anywhere}.alm-sm .alm-sm-panel{position:fixed;z-index:1303;display:flex;flex-direction:column;width:520px;padding:18px;background:linear-gradient(145deg, #65594d, #554e47);border:1px solid rgba(170,246,238,.4196078431);border-radius:18px;box-shadow:0 0 24px rgba(52,181,177,.2),0 20px 70px var(--sm-shadow),inset 0 1px 0 rgba(255,255,255,.1254901961);animation:alm-sm-panel-in 280ms cubic-bezier(0.16, 1, 0.3, 1) both}.alm-sm .alm-sm-panel[data-side=left]::before,.alm-sm .alm-sm-panel[data-side=right]::before{content:"";position:absolute;top:0;bottom:0;width:14px}.alm-sm .alm-sm-panel[data-side=left]::before{right:-14px}.alm-sm .alm-sm-panel[data-side=right]::before{left:-14px}.alm-sm .alm-sm-panel h2{margin:0;font:400 17px/1.3 "SpaceGrotesk","Space Grotesk","Segoe UI",Arial,sans-serif;letter-spacing:-0.35px;overflow-wrap:anywhere;color:#f2fffc;text-shadow:var(--sm-glow)}.alm-sm .alm-sm-panel-header{display:flex;gap:9px;justify-content:space-between;align-items:flex-start;padding-bottom:16px;flex-shrink:0}.alm-sm .alm-sm-heading{min-width:0;flex:1}.alm-sm .alm-sm-kicker{color:var(--sm-muted-ink);font:10px/1.4 Consolas,"Space Mono",monospace;letter-spacing:1.8px;margin-bottom:7px}.alm-sm .alm-sm-kicker::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;margin-bottom:1px;border-radius:50%;background:var(--sm-orange);box-shadow:0 0 8px rgba(255,163,62,.8)}.alm-sm .alm-sm-round{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(244,239,237,.2);border-radius:50%;background:rgba(244,239,237,.0509803922);transition:background 140ms ease,box-shadow 140ms ease}.alm-sm .alm-sm-round:hover{color:#fffaf6;background:rgba(255,163,62,.1803921569);box-shadow:0 0 12px rgba(255,163,62,.2)}.alm-sm .alm-sm-links{display:grid;grid-template-columns:repeat(var(--account-columns, 2), minmax(0, 1fr));gap:7px;flex-shrink:0;padding:1px 3px 2px 1px}.alm-sm .alm-sm-panel[data-overflow=true] .alm-sm-links{min-height:0;flex-shrink:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(170,246,238,.5019607843) rgba(0,0,0,0)}.alm-sm .alm-sm-link{display:flex;align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px 9px;border:1px solid var(--sm-line);border-radius:11px;background:var(--sm-paper);color:var(--sm-ink) !important;text-decoration:none !important;transition:background 130ms ease,border-color 130ms ease,box-shadow 130ms ease}.alm-sm .alm-sm-link>svg{flex-shrink:0;color:#fff1e6}.alm-sm .alm-sm-link:hover{background:#675244;border-color:rgba(255,189,114,.6);box-shadow:inset 0 0 18px rgba(255,163,62,.0588235294),0 0 8px rgba(255,163,62,.1254901961)}.alm-sm .alm-sm-link:hover>svg{color:#ffc582;filter:drop-shadow(0 0 5px rgba(255, 163, 62, 0.6))}.alm-sm .alm-sm-icon{display:block;position:relative;width:31px;height:31px;border-radius:8px;overflow:hidden;flex-shrink:0}.alm-sm .alm-sm-icon img{width:100%;height:100%;display:block;object-fit:cover}.alm-sm .alm-sm-icon[data-platform=patreon] img{position:absolute;width:150%;height:150%;left:-25%;top:-12%;object-position:center 45%}.alm-sm .alm-sm-copy{min-width:0;flex:1}.alm-sm .alm-sm-account-name{display:block;color:var(--sm-ink);font-size:12px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.alm-sm .alm-sm-platform-name{display:block;margin-top:4px;font-size:11px;color:var(--sm-muted-ink)}@keyframes alm-sm-menu-in{from{opacity:0;transform:translateY(10px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes alm-sm-panel-in{from{opacity:0;transform:translateX(10px) scale(0.97)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes alm-sm-fade{from{opacity:0}to{opacity:1}}@media(pointer: coarse){.alm-sm .alm-sm-round{width:44px;height:44px}}@media(prefers-reduced-motion: reduce){.alm-sm *{animation-duration:1ms !important;transition-duration:1ms !important}}
.custom-progress .ant-progress-rail,.custom-progress .ant-progress-track{border-radius:0 !important}
.session-card {
  transition: all 0.3s ease;
}

.session-card.current-session {
  box-shadow: 0 4px 12px rgba(52, 181, 177, 0.15);
}

.session-card:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.session-card .MuiCardContent-root {
  padding: 16px;
}

.session-card .MuiCardActions-root {
  padding: 0 16px 16px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .session-card {
    margin-bottom: 16px;
  }
}

.caption-display-container{pointer-events:none;-webkit-user-select:none;user-select:none}.caption-display-container .caption-display-box{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .3s ease-in-out}@media(max-width: 600px){.caption-display-container .caption-display-box{padding:10px 16px;max-width:90%}}

.skin-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}@media(max-width: 1024px){.skin-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}}@media(max-width: 600px){.mobile-skin{display:flex;flex-direction:row;width:100% !important;gap:24px}}.custom-card-wrapper .ant-card-cover{height:300px !important;width:100% !important}.custom-card-wrapper .ant-card-body{padding:0px !important}.custom-card-wrapper :where(.ant-card .ant-card-meta-section)>div:not(:last-child){margin-bottom:0px !important}.custom-select-wrapper .ant-select-suffix{color:#2b2a2a !important}.custom-select-wrapper .ant-select{border-radius:12px !important}.custom-spin .ant-spin-dot-item{background-color:#8c7c68 !important}.custom-card-wrapper.ant-card,.custom-card-wrapper.ant-card-bordered,.custom-card-wrapper .ant-card-body{background:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important}.custom-card-wrapper.ant-card-bordered{border-color:rgba(0,0,0,0) !important;box-shadow:none !important}.meta-hover{position:absolute;background-color:#8c7c68;color:#fff;border:2px solid #f0bcaf;text-align:center;justify-content:center;width:101%;transform:translateY(-40%);z-index:2}.meta-title{color:#fff;font-size:16px;font-weight:400;margin-bottom:0px !important}.meta-description{color:#fff;font-size:12px;font-weight:400;margin-bottom:0px !important}.lock-overlay{position:absolute;top:0;left:0;right:0;bottom:-20px;color:#fff;display:flex;justify-content:center;align-items:flex-end;font-size:20px;font-weight:bold;border-radius:15px;padding-bottom:0}
.popup-overlay{position:fixed;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;z-index:1000}.popup-overlay .popup-container{background:rgba(247,202,201,.6);padding:20px 40px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;max-width:140px;width:100%}.popup-overlay .popup-container .popup-title{font-size:24px;font-weight:bold;margin-bottom:15px;color:#000}.popup-overlay .popup-container .popup-subtitle{font-size:18px;margin:0;color:#000}
.progress-bar-custom .ant-progress-rail{border-radius:var(--progress-radius, 2px) !important}.progress-bar-custom .ant-progress-track,.progress-bar-custom .ant-progress-track-success{border-top-left-radius:var(--progress-radius, 2px) !important;border-bottom-left-radius:var(--progress-radius, 2px) !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}
.relationship-status-bg{background:radial-gradient(ellipse 60% 80% at 10% 10%, rgba(156, 150, 145, 0.7) 0%, transparent 70%),radial-gradient(ellipse 50% 70% at 35% 35%, rgba(147, 139, 135, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 65% 10%, rgba(178, 154, 149, 0.6) 0%, transparent 70%),radial-gradient(ellipse 80% 60% at 90% 25%, rgba(241, 183, 168, 0.5) 0%, transparent 70%),radial-gradient(ellipse 70% 50% at 80% 60%, rgba(221, 178, 137, 0.6) 0%, transparent 70%),radial-gradient(ellipse 60% 40% at 90% 90%, rgba(255, 183, 98, 0.4) 0%, transparent 70%),radial-gradient(ellipse 80% 50% at 70% 70%, rgba(249, 199, 146, 0.5) 0%, transparent 70%),#a38a6f}.mobile-fixed-bg{background:rgba(43,42,42,.55);transition:background .3s ease-in-out}@media(min-width: 768px){.mobile-fixed-bg{background:none !important;border-top:none !important}}
/* General styles for the SVG container.

   These five icon components (HomeSVG / ShopSVG / CompanionSVG /
   SettingsSVG / ContactSVG) take only {isSelected, onClick} and never
   spread props onto their <svg>, so this file is the ONLY place their
   colour can be set — a style or className passed from SideNavBar.jsx
   is dropped on the floor. The `.svg` class is used nowhere else in the
   app (grepped), so these rules reach the sidebar icons and nothing more.

   Three states, re-toned into the ALM "Sunset" palette
   (pages/Landing/theme.scss) and kept clearly distinct:
     default   — linen ink stroke   (--muted, the nav's resting colour)
     hover     — light amber stroke (--violet-2 #fbc27a)
     .selected — charcoal stroke on the amber gradient chip
                 (the `.btn-primary` gradient, verbatim)
   Literal values rather than var(): PublicRoot mounts this sidebar
   without the `.alm-app` token host. */
.svg {
    cursor: pointer;
    stroke: rgba(244, 239, 237, 0.82) !important; /* Default color — --muted */
    transition: stroke 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  }

  /* Hover state for the SVG */
.svg:hover {

    stroke: #fbc27a !important; /* Light amber (--violet-2) on hover */
  }


  .svg.selected {
    stroke: #2b2a2a !important; /* Charcoal, reading on the amber chip */
    background: linear-gradient(115deg, #fbc27a 0%, #ffa33e 55%, #f0bcaf 110%);
    width: auto;
    padding: 2px ;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: 0 8px 24px -8px rgba(255, 163, 62, 0.6),
      inset 0 1px 0 rgba(255, 255, 255, 0.55);
}


.maintenance-countdown-banner{position:fixed;bottom:43px;left:0;right:0;background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);color:#fff;padding:12px 20px;box-shadow:0 -2px 10px rgba(0,0,0,.15);z-index:1000;animation:slideUp .3s ease-out}@media(max-width: 768px){.maintenance-countdown-banner{bottom:60px}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.maintenance-countdown-banner .maintenance-countdown-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media(max-width: 768px){.maintenance-countdown-banner .maintenance-countdown-content{gap:8px;padding:4px 0}}.maintenance-countdown-banner .maintenance-countdown-icon{flex-shrink:0;display:flex;align-items:center}.maintenance-countdown-banner .maintenance-countdown-icon svg{filter:drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2))}.maintenance-countdown-banner .maintenance-countdown-text{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;flex:1;font-size:14px}@media(max-width: 768px){.maintenance-countdown-banner .maintenance-countdown-text{font-size:12px;gap:4px}}.maintenance-countdown-banner .maintenance-countdown-label{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.maintenance-countdown-banner .maintenance-countdown-time{font-weight:500;opacity:.95;background:rgba(255,255,255,.15);padding:2px 8px;border-radius:4px}@media(max-width: 768px){.maintenance-countdown-banner .maintenance-countdown-time{padding:2px 6px;font-size:11px}}.maintenance-countdown-banner .maintenance-countdown-timer{font-weight:500}.maintenance-countdown-banner .maintenance-countdown-timer strong{font-weight:700;background:rgba(255,255,255,.2);padding:2px 8px;border-radius:4px;margin-left:4px;font-family:"Courier New",monospace}@media(max-width: 768px){.maintenance-countdown-banner .maintenance-countdown-timer strong{padding:2px 6px;margin-left:2px}}.maintenance-countdown-banner .maintenance-countdown-close{background:rgba(255,255,255,.2);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;color:#fff}.maintenance-countdown-banner .maintenance-countdown-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.maintenance-countdown-banner .maintenance-countdown-close:active{transform:scale(0.95)}.maintenance-countdown-banner .maintenance-countdown-close svg{display:block}@media(max-width: 768px){.maintenance-countdown-banner .maintenance-countdown-close{width:24px;height:24px}.maintenance-countdown-banner .maintenance-countdown-close svg{width:14px;height:14px}}
.maintenance-page{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);padding:20px;overflow:hidden}.maintenance-container{max-width:600px;text-align:center;background:rgba(255,255,255,.95);padding:60px 40px 40px 40px;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}@media(max-width: 768px){.maintenance-container{padding:50px 30px 30px 30px}}.maintenance-icon{position:absolute;top:0;left:20px;animation:pulse 2s ease-in-out infinite}.maintenance-icon a>div{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:19px}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.95}}.maintenance-icon img{max-width:80px;height:auto}@media(max-width: 768px){.maintenance-icon{top:15px;left:15px}.maintenance-icon img{max-width:60px}}.maintenance-heading{font-size:42px !important;font-weight:700 !important;color:#2b2a2a !important;margin-bottom:16px !important;line-height:1.2 !important}@media(max-width: 768px){.maintenance-heading{font-size:32px !important}}.maintenance-subheading{font-size:22px !important;font-weight:500 !important;color:#666 !important;margin-bottom:24px !important}@media(max-width: 768px){.maintenance-subheading{font-size:18px !important}}.maintenance-description{font-size:16px !important;color:#666 !important;line-height:1.6 !important;margin-bottom:40px !important}@media(max-width: 768px){.maintenance-description{font-size:14px !important}}.maintenance-schedule{background:#f8f9fa;border-radius:12px;padding:24px;margin-bottom:24px}.maintenance-schedule .schedule-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.maintenance-schedule .schedule-item:not(:last-child){border-bottom:1px solid #e0e0e0;margin-bottom:8px;padding-bottom:16px}@media(max-width: 768px){.maintenance-schedule .schedule-item{flex-direction:column;align-items:flex-start;gap:4px}}.maintenance-schedule .schedule-label{font-weight:600;color:#2b2a2a;font-size:14px}.maintenance-schedule .schedule-value{color:#666;font-size:14px;font-family:monospace}@media(max-width: 768px){.maintenance-schedule .schedule-value{font-size:12px}}.maintenance-estimate{background:#fff3cd;border-left:4px solid #f59e0b;padding:16px 20px;border-radius:8px;margin-bottom:30px}.maintenance-estimate .estimate-text{color:#856404 !important;font-weight:500 !important;font-size:14px !important;margin:0 !important}.maintenance-footer{color:#999 !important;font-size:14px !important;font-style:italic !important;margin-top:20px !important}
