/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-scrollbar-thumb: #0000;
      --tw-scrollbar-track: #0000;
      --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-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: 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;
      --tw-content: "";
      --tw-divide-x-reverse: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% .013 17.38);
    --color-red-100: oklch(93.6% .032 17.717);
    --color-red-200: oklch(88.5% .062 18.334);
    --color-red-300: oklch(80.8% .114 19.571);
    --color-red-400: oklch(70.4% .191 22.216);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-700: oklch(50.5% .213 27.518);
    --color-red-800: oklch(44.4% .177 26.899);
    --color-red-900: oklch(39.6% .141 25.723);
    --color-red-950: oklch(25.8% .092 26.042);
    --color-orange-50: oklch(98% .016 73.684);
    --color-orange-100: oklch(95.4% .038 75.164);
    --color-orange-200: oklch(90.1% .076 70.697);
    --color-orange-300: oklch(83.7% .128 66.29);
    --color-orange-400: oklch(75% .183 55.934);
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-orange-600: oklch(64.6% .222 41.116);
    --color-orange-700: oklch(55.3% .195 38.402);
    --color-orange-800: oklch(47% .157 37.304);
    --color-orange-900: oklch(40.8% .123 38.172);
    --color-orange-950: oklch(26.6% .079 36.259);
    --color-amber-50: oklch(98.7% .022 95.277);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-amber-200: oklch(92.4% .12 95.746);
    --color-amber-300: oklch(87.9% .169 91.605);
    --color-amber-400: oklch(82.8% .189 84.429);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-amber-700: oklch(55.5% .163 48.998);
    --color-amber-800: oklch(47.3% .137 46.201);
    --color-amber-900: oklch(41.4% .112 45.904);
    --color-amber-950: oklch(27.9% .077 45.635);
    --color-yellow-50: oklch(98.7% .026 102.212);
    --color-yellow-100: oklch(97.3% .071 103.193);
    --color-yellow-200: oklch(94.5% .129 101.54);
    --color-yellow-300: oklch(90.5% .182 98.111);
    --color-yellow-400: oklch(85.2% .199 91.936);
    --color-yellow-500: oklch(79.5% .184 86.047);
    --color-yellow-600: oklch(68.1% .162 75.834);
    --color-yellow-700: oklch(55.4% .135 66.442);
    --color-yellow-800: oklch(47.6% .114 61.907);
    --color-lime-400: oklch(84.1% .238 128.85);
    --color-green-50: oklch(98.2% .018 155.826);
    --color-green-100: oklch(96.2% .044 156.743);
    --color-green-200: oklch(92.5% .084 155.995);
    --color-green-300: oklch(87.1% .15 154.449);
    --color-green-400: oklch(79.2% .209 151.711);
    --color-green-500: oklch(72.3% .219 149.579);
    --color-green-600: oklch(62.7% .194 149.214);
    --color-green-700: oklch(52.7% .154 150.069);
    --color-green-800: oklch(44.8% .119 151.328);
    --color-green-900: oklch(39.3% .095 152.535);
    --color-green-950: oklch(26.6% .065 152.934);
    --color-emerald-50: oklch(97.9% .021 166.113);
    --color-emerald-100: oklch(95% .052 163.051);
    --color-emerald-200: oklch(90.5% .093 164.15);
    --color-emerald-300: oklch(84.5% .143 164.978);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-emerald-700: oklch(50.8% .118 165.612);
    --color-emerald-800: oklch(43.2% .095 166.913);
    --color-emerald-900: oklch(37.8% .077 168.94);
    --color-emerald-950: oklch(26.2% .051 172.552);
    --color-teal-50: oklch(98.4% .014 180.72);
    --color-teal-100: oklch(95.3% .051 180.801);
    --color-teal-200: oklch(91% .096 180.426);
    --color-teal-300: oklch(85.5% .138 181.071);
    --color-teal-400: oklch(77.7% .152 181.912);
    --color-teal-500: oklch(70.4% .14 182.503);
    --color-teal-600: oklch(60% .118 184.704);
    --color-teal-700: oklch(51.1% .096 186.391);
    --color-teal-800: oklch(43.7% .078 188.216);
    --color-teal-900: oklch(38.6% .063 188.416);
    --color-teal-950: oklch(27.7% .046 192.524);
    --color-cyan-50: oklch(98.4% .019 200.873);
    --color-cyan-100: oklch(95.6% .045 203.388);
    --color-cyan-200: oklch(91.7% .08 205.041);
    --color-cyan-300: oklch(86.5% .127 207.078);
    --color-cyan-400: oklch(78.9% .154 211.53);
    --color-cyan-500: oklch(71.5% .143 215.221);
    --color-cyan-600: oklch(60.9% .126 221.723);
    --color-cyan-700: oklch(52% .105 223.128);
    --color-cyan-800: oklch(45% .085 224.283);
    --color-cyan-900: oklch(39.8% .07 227.392);
    --color-cyan-950: oklch(30.2% .056 229.695);
    --color-sky-50: oklch(97.7% .013 236.62);
    --color-sky-100: oklch(95.1% .026 236.824);
    --color-sky-200: oklch(90.1% .058 230.902);
    --color-sky-300: oklch(82.8% .111 230.318);
    --color-sky-400: oklch(74.6% .16 232.661);
    --color-sky-500: oklch(68.5% .169 237.323);
    --color-sky-600: oklch(58.8% .158 241.966);
    --color-sky-700: oklch(50% .134 242.749);
    --color-sky-800: oklch(44.3% .11 240.79);
    --color-sky-900: oklch(39.1% .09 240.876);
    --color-sky-950: oklch(29.3% .066 243.157);
    --color-blue-50: oklch(97% .014 254.604);
    --color-blue-100: oklch(93.2% .032 255.585);
    --color-blue-200: oklch(88.2% .059 254.128);
    --color-blue-300: oklch(80.9% .105 251.813);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-blue-700: oklch(48.8% .243 264.376);
    --color-blue-800: oklch(42.4% .199 265.638);
    --color-blue-900: oklch(37.9% .146 265.522);
    --color-blue-950: oklch(28.2% .091 267.935);
    --color-indigo-50: oklch(96.2% .018 272.314);
    --color-indigo-100: oklch(93% .034 272.788);
    --color-indigo-200: oklch(87% .065 274.039);
    --color-indigo-300: oklch(78.5% .115 274.713);
    --color-indigo-400: oklch(67.3% .182 276.935);
    --color-indigo-500: oklch(58.5% .233 277.117);
    --color-indigo-600: oklch(51.1% .262 276.966);
    --color-indigo-700: oklch(45.7% .24 277.023);
    --color-indigo-800: oklch(39.8% .195 277.366);
    --color-indigo-900: oklch(35.9% .144 278.697);
    --color-indigo-950: oklch(25.7% .09 281.288);
    --color-violet-50: oklch(96.9% .016 293.756);
    --color-violet-100: oklch(94.3% .029 294.588);
    --color-violet-200: oklch(89.4% .057 293.283);
    --color-violet-300: oklch(81.1% .111 293.571);
    --color-violet-400: oklch(70.2% .183 293.541);
    --color-violet-500: oklch(60.6% .25 292.717);
    --color-violet-600: oklch(54.1% .281 293.009);
    --color-violet-700: oklch(49.1% .27 292.581);
    --color-violet-800: oklch(43.2% .232 292.759);
    --color-violet-900: oklch(38% .189 293.745);
    --color-violet-950: oklch(28.3% .141 291.089);
    --color-purple-50: oklch(97.7% .014 308.299);
    --color-purple-100: oklch(94.6% .033 307.174);
    --color-purple-200: oklch(90.2% .063 306.703);
    --color-purple-300: oklch(82.7% .119 306.383);
    --color-purple-400: oklch(71.4% .203 305.504);
    --color-purple-500: oklch(62.7% .265 303.9);
    --color-purple-600: oklch(55.8% .288 302.321);
    --color-purple-700: oklch(49.6% .265 301.924);
    --color-purple-800: oklch(43.8% .218 303.724);
    --color-purple-900: oklch(38.1% .176 304.987);
    --color-purple-950: oklch(29.1% .149 302.717);
    --color-fuchsia-50: oklch(97.7% .017 320.058);
    --color-fuchsia-100: oklch(95.2% .037 318.852);
    --color-fuchsia-200: oklch(90.3% .076 319.62);
    --color-fuchsia-300: oklch(83.3% .145 321.434);
    --color-fuchsia-400: oklch(74% .238 322.16);
    --color-fuchsia-500: oklch(66.7% .295 322.15);
    --color-fuchsia-600: oklch(59.1% .293 322.896);
    --color-fuchsia-700: oklch(51.8% .253 323.949);
    --color-fuchsia-800: oklch(45.2% .211 324.591);
    --color-fuchsia-900: oklch(40.1% .17 325.612);
    --color-fuchsia-950: oklch(29.3% .136 325.661);
    --color-pink-50: oklch(97.1% .014 343.198);
    --color-pink-100: oklch(94.8% .028 342.258);
    --color-pink-200: oklch(89.9% .061 343.231);
    --color-pink-300: oklch(82.3% .12 346.018);
    --color-pink-400: oklch(71.8% .202 349.761);
    --color-pink-500: oklch(65.6% .241 354.308);
    --color-pink-600: oklch(59.2% .249 .584);
    --color-pink-700: oklch(52.5% .223 3.958);
    --color-pink-800: oklch(45.9% .187 3.815);
    --color-pink-900: oklch(40.8% .153 2.432);
    --color-pink-950: oklch(28.4% .109 3.907);
    --color-rose-50: oklch(96.9% .015 12.422);
    --color-rose-100: oklch(94.1% .03 12.58);
    --color-rose-200: oklch(89.2% .058 10.001);
    --color-rose-300: oklch(81% .117 11.638);
    --color-rose-400: oklch(71.2% .194 13.428);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-rose-700: oklch(51.4% .222 16.935);
    --color-rose-800: oklch(45.5% .188 13.697);
    --color-rose-900: oklch(41% .159 10.272);
    --color-rose-950: oklch(27.1% .105 12.094);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-400: oklch(70.4% .04 256.788);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-slate-900: oklch(20.8% .042 265.755);
    --color-slate-950: oklch(12.9% .042 264.695);
    --color-gray-50: oklch(98.5% .002 247.839);
    --color-gray-100: oklch(96.7% .003 264.542);
    --color-gray-200: oklch(92.8% .006 264.531);
    --color-gray-300: oklch(87.2% .01 258.338);
    --color-gray-400: oklch(70.7% .022 261.325);
    --color-gray-500: oklch(55.1% .027 264.364);
    --color-gray-600: oklch(44.6% .03 256.802);
    --color-gray-700: oklch(37.3% .034 259.733);
    --color-gray-800: oklch(27.8% .033 256.848);
    --color-gray-900: oklch(21% .034 264.665);
    --color-gray-950: oklch(13% .028 261.692);
    --color-zinc-300: oklch(87.1% .006 286.286);
    --color-zinc-400: oklch(70.5% .015 286.067);
    --color-zinc-500: oklch(55.2% .016 285.938);
    --color-zinc-900: oklch(21% .006 285.885);
    --color-zinc-950: oklch(14.1% .005 285.823);
    --color-neutral-200: oklch(92.2% 0 none);
    --color-neutral-500: oklch(55.6% 0 none);
    --color-stone-900: oklch(21.6% .006 56.043);
    --color-stone-950: oklch(14.7% .004 49.25);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --text-7xl: 4.5rem;
    --text-7xl--line-height: 1;
    --text-8xl: 6rem;
    --text-8xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--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-extrabold: 800;
    --font-weight-black: 900;
    --tracking-tighter: -.05em;
    --tracking-tight: -.025em;
    --tracking-normal: 0em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: .125rem;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --drop-shadow-md: 0 3px 3px #0000001f;
    --drop-shadow-lg: 0 4px 4px #00000026;
    --drop-shadow-xl: 0 9px 7px #0000001a;
    --drop-shadow-2xl: 0 25px 25px #00000026;
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-xl: 24px;
    --blur-2xl: 40px;
    --blur-3xl: 64px;
    --aspect-video: 16 / 9;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .-inset-1 {
    inset: calc(var(--spacing) * -1);
  }

  .-inset-1\.5 {
    inset: calc(var(--spacing) * -1.5);
  }

  .-inset-2 {
    inset: calc(var(--spacing) * -2);
  }

  .-inset-4 {
    inset: calc(var(--spacing) * -4);
  }

  .inset-0 {
    inset: 0;
  }

  .inset-1 {
    inset: var(--spacing);
  }

  .inset-1\.5 {
    inset: calc(var(--spacing) * 1.5);
  }

  .inset-3 {
    inset: calc(var(--spacing) * 3);
  }

  .inset-4 {
    inset: calc(var(--spacing) * 4);
  }

  .inset-6 {
    inset: calc(var(--spacing) * 6);
  }

  .inset-\[-5px\] {
    inset: -5px;
  }

  .inset-x-0 {
    inset-inline: 0;
  }

  .inset-x-3 {
    inset-inline: calc(var(--spacing) * 3);
  }

  .inset-x-4 {
    inset-inline: calc(var(--spacing) * 4);
  }

  .inset-y-0 {
    inset-block: 0;
  }

  .-top-0\.5 {
    top: calc(var(--spacing) * -.5);
  }

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

  .-top-1\.5 {
    top: calc(var(--spacing) * -1.5);
  }

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

  .-top-2\.5 {
    top: calc(var(--spacing) * -2.5);
  }

  .-top-3 {
    top: calc(var(--spacing) * -3);
  }

  .-top-3\.5 {
    top: calc(var(--spacing) * -3.5);
  }

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

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

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

  .-top-12 {
    top: calc(var(--spacing) * -12);
  }

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

  .-top-20 {
    top: calc(var(--spacing) * -20);
  }

  .top-0 {
    top: 0;
  }

  .top-0\.5 {
    top: calc(var(--spacing) * .5);
  }

  .top-1 {
    top: var(--spacing);
  }

  .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-1\/4 {
    top: 25%;
  }

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

  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .top-3\.5 {
    top: calc(var(--spacing) * 3.5);
  }

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

  .top-5 {
    top: calc(var(--spacing) * 5);
  }

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

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

  .top-12 {
    top: calc(var(--spacing) * 12);
  }

  .top-14 {
    top: calc(var(--spacing) * 14);
  }

  .top-20 {
    top: calc(var(--spacing) * 20);
  }

  .top-24 {
    top: calc(var(--spacing) * 24);
  }

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

  .top-\[18px\] {
    top: 18px;
  }

  .top-\[42\%\] {
    top: 42%;
  }

  .top-\[68px\] {
    top: 68px;
  }

  .top-\[72px\] {
    top: 72px;
  }

  .top-\[90px\] {
    top: 90px;
  }

  .top-full {
    top: 100%;
  }

  .-right-0\.5 {
    right: calc(var(--spacing) * -.5);
  }

  .-right-1 {
    right: calc(var(--spacing) * -1);
  }

  .-right-1\.5 {
    right: calc(var(--spacing) * -1.5);
  }

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

  .-right-2\.5 {
    right: calc(var(--spacing) * -2.5);
  }

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

  .-right-3\.5 {
    right: calc(var(--spacing) * -3.5);
  }

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

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

  .-right-8 {
    right: calc(var(--spacing) * -8);
  }

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

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

  .-right-16 {
    right: calc(var(--spacing) * -16);
  }

  .-right-20 {
    right: calc(var(--spacing) * -20);
  }

  .right-0 {
    right: 0;
  }

  .right-1 {
    right: var(--spacing);
  }

  .right-1\.5 {
    right: calc(var(--spacing) * 1.5);
  }

  .right-1\/4 {
    right: 25%;
  }

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

  .right-2\.5 {
    right: calc(var(--spacing) * 2.5);
  }

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

  .right-3\.5 {
    right: calc(var(--spacing) * 3.5);
  }

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

  .right-5 {
    right: calc(var(--spacing) * 5);
  }

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

  .right-8 {
    right: calc(var(--spacing) * 8);
  }

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

  .right-24 {
    right: calc(var(--spacing) * 24);
  }

  .right-40 {
    right: calc(var(--spacing) * 40);
  }

  .right-\[-14px\] {
    right: -14px;
  }

  .right-\[5\%\] {
    right: 5%;
  }

  .-bottom-0\.5 {
    bottom: calc(var(--spacing) * -.5);
  }

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

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

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

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

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

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

  .-bottom-10 {
    bottom: calc(var(--spacing) * -10);
  }

  .-bottom-12 {
    bottom: calc(var(--spacing) * -12);
  }

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

  .-bottom-32 {
    bottom: calc(var(--spacing) * -32);
  }

  .bottom-0 {
    bottom: 0;
  }

  .bottom-1 {
    bottom: var(--spacing);
  }

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

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

  .bottom-3\.5 {
    bottom: calc(var(--spacing) * 3.5);
  }

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

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

  .bottom-10 {
    bottom: calc(var(--spacing) * 10);
  }

  .bottom-12 {
    bottom: calc(var(--spacing) * 12);
  }

  .bottom-16 {
    bottom: calc(var(--spacing) * 16);
  }

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

  .bottom-full {
    bottom: 100%;
  }

  .-left-3 {
    left: calc(var(--spacing) * -3);
  }

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

  .-left-8 {
    left: calc(var(--spacing) * -8);
  }

  .-left-10 {
    left: calc(var(--spacing) * -10);
  }

  .-left-12 {
    left: calc(var(--spacing) * -12);
  }

  .-left-48 {
    left: calc(var(--spacing) * -48);
  }

  .-left-\[7px\] {
    left: -7px;
  }

  .-left-\[21px\] {
    left: -21px;
  }

  .-left-\[31px\] {
    left: -31px;
  }

  .left-0 {
    left: 0;
  }

  .left-1 {
    left: var(--spacing);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-1\/3 {
    left: 33.3333%;
  }

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

  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-3\.5 {
    left: calc(var(--spacing) * 3.5);
  }

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

  .left-5 {
    left: calc(var(--spacing) * 5);
  }

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

  .left-20 {
    left: calc(var(--spacing) * 20);
  }

  .left-\[-14px\] {
    left: -14px;
  }

  .left-\[5\%\] {
    left: 5%;
  }

  .isolate {
    isolation: isolate;
  }

  .-z-10 {
    z-index: calc(10 * -1);
  }

  .z-0 {
    z-index: 0;
  }

  .z-10 {
    z-index: 10;
  }

  .z-15 {
    z-index: 15;
  }

  .z-20 {
    z-index: 20;
  }

  .z-30 {
    z-index: 30;
  }

  .z-40 {
    z-index: 40;
  }

  .z-50 {
    z-index: 50;
  }

  .z-55 {
    z-index: 55;
  }

  .z-60 {
    z-index: 60;
  }

  .z-\[45\] {
    z-index: 45;
  }

  .z-\[60\] {
    z-index: 60;
  }

  .z-\[70\] {
    z-index: 70;
  }

  .z-\[90\] {
    z-index: 90;
  }

  .z-\[100\] {
    z-index: 100;
  }

  .z-\[110\] {
    z-index: 110;
  }

  .z-\[120\] {
    z-index: 120;
  }

  .z-\[150\] {
    z-index: 150;
  }

  .z-\[200\] {
    z-index: 200;
  }

  .z-\[999\] {
    z-index: 999;
  }

  .z-\[1000\] {
    z-index: 1000;
  }

  .z-\[2000\] {
    z-index: 2000;
  }

  .z-\[3000\] {
    z-index: 3000;
  }

  .z-\[9000\] {
    z-index: 9000;
  }

  .z-\[9995\] {
    z-index: 9995;
  }

  .z-\[9998\] {
    z-index: 9998;
  }

  .z-\[9999\] {
    z-index: 9999;
  }

  .z-\[10000\] {
    z-index: 10000;
  }

  .z-\[10001\] {
    z-index: 10001;
  }

  .z-\[99999\] {
    z-index: 99999;
  }

  .z-\[99999999\] {
    z-index: 99999999;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-3 {
    grid-column: span 3 / span 3;
  }

  .col-span-4 {
    grid-column: span 4 / span 4;
  }

  .col-span-6 {
    grid-column: span 6 / span 6;
  }

  .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;
  }

  .float-left {
    float: left;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

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

  .m-2 {
    margin: calc(var(--spacing) * 2);
  }

  .m-auto {
    margin: auto;
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-2\.5 {
    margin-inline: calc(var(--spacing) * -2.5);
  }

  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }

  .mx-0\.5 {
    margin-inline: calc(var(--spacing) * .5);
  }

  .mx-1 {
    margin-inline: var(--spacing);
  }

  .mx-1\.5 {
    margin-inline: calc(var(--spacing) * 1.5);
  }

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

  .mx-6 {
    margin-inline: calc(var(--spacing) * 6);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .my-1 {
    margin-block: var(--spacing);
  }

  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }

  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }

  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }

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

  .my-6 {
    margin-block: calc(var(--spacing) * 6);
  }

  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }

  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }

  .my-auto {
    margin-block: auto;
  }

  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -.5);
  }

  .-mt-1\.5 {
    margin-top: calc(var(--spacing) * -1.5);
  }

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

  .-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-20 {
    margin-top: calc(var(--spacing) * -20);
  }

  .-mt-24 {
    margin-top: calc(var(--spacing) * -24);
  }

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

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * .5);
  }

  .mt-1 {
    margin-top: var(--spacing);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

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

  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-3\.5 {
    margin-top: calc(var(--spacing) * 3.5);
  }

  .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-7 {
    margin-top: calc(var(--spacing) * 7);
  }

  .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-14 {
    margin-top: calc(var(--spacing) * 14);
  }

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

  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }

  .mt-auto {
    margin-top: auto;
  }

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

  .-mr-8 {
    margin-right: calc(var(--spacing) * -8);
  }

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

  .-mr-12 {
    margin-right: calc(var(--spacing) * -12);
  }

  .-mr-16 {
    margin-right: calc(var(--spacing) * -16);
  }

  .-mr-20 {
    margin-right: calc(var(--spacing) * -20);
  }

  .-mr-32 {
    margin-right: calc(var(--spacing) * -32);
  }

  .mr-0\.5 {
    margin-right: calc(var(--spacing) * .5);
  }

  .mr-1 {
    margin-right: var(--spacing);
  }

  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }

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

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

  .mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }

  .mr-auto {
    margin-right: auto;
  }

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

  .-mb-10 {
    margin-bottom: calc(var(--spacing) * -10);
  }

  .-mb-12 {
    margin-bottom: calc(var(--spacing) * -12);
  }

  .-mb-20 {
    margin-bottom: calc(var(--spacing) * -20);
  }

  .-mb-32 {
    margin-bottom: calc(var(--spacing) * -32);
  }

  .-mb-px {
    margin-bottom: -1px;
  }

  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * .5);
  }

  .mb-1 {
    margin-bottom: var(--spacing);
  }

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

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

  .mb-2\.5 {
    margin-bottom: calc(var(--spacing) * 2.5);
  }

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

  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }

  .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-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }

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

  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }

  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }

  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }

  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }

  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }

  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }

  .mb-24 {
    margin-bottom: calc(var(--spacing) * 24);
  }

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

  .-ml-10 {
    margin-left: calc(var(--spacing) * -10);
  }

  .-ml-12 {
    margin-left: calc(var(--spacing) * -12);
  }

  .-ml-20 {
    margin-left: calc(var(--spacing) * -20);
  }

  .-ml-24 {
    margin-left: calc(var(--spacing) * -24);
  }

  .-ml-32 {
    margin-left: calc(var(--spacing) * -32);
  }

  .ml-0\.5 {
    margin-left: calc(var(--spacing) * .5);
  }

  .ml-1 {
    margin-left: var(--spacing);
  }

  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }

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

  .ml-2\.5 {
    margin-left: calc(var(--spacing) * 2.5);
  }

  .ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }

  .ml-3\.5 {
    margin-left: calc(var(--spacing) * 3.5);
  }

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

  .ml-7 {
    margin-left: calc(var(--spacing) * 7);
  }

  .ml-16 {
    margin-left: calc(var(--spacing) * 16);
  }

  .ml-auto {
    margin-left: auto;
  }

  .box-border {
    box-sizing: border-box;
  }

  .line-clamp-1 {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .line-clamp-3 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .\!inline {
    display: inline !important;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .flow-root {
    display: flow-root;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .inline-grid {
    display: inline-grid;
  }

  .inline-table {
    display: inline-table;
  }

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .table-caption {
    display: table-caption;
  }

  .table-cell {
    display: table-cell;
  }

  .table-column {
    display: table-column;
  }

  .table-column-group {
    display: table-column-group;
  }

  .table-footer-group {
    display: table-footer-group;
  }

  .table-header-group {
    display: table-header-group;
  }

  .table-row {
    display: table-row;
  }

  .table-row-group {
    display: table-row-group;
  }

  .aspect-\[1\.7\/1\] {
    aspect-ratio: 1.7;
  }

  .aspect-\[1\.586\/1\] {
    aspect-ratio: 1.586;
  }

  .aspect-\[1\/1\.414\] {
    aspect-ratio: 1 / 1.414;
  }

  .aspect-\[3\.5\/2\] {
    aspect-ratio: 3.5 / 2;
  }

  .aspect-\[3\/1\] {
    aspect-ratio: 3;
  }

  .aspect-\[3\/2\] {
    aspect-ratio: 3 / 2;
  }

  .aspect-\[4\/3\] {
    aspect-ratio: 4 / 3;
  }

  .aspect-\[4\/5\] {
    aspect-ratio: 4 / 5;
  }

  .aspect-\[9\/16\] {
    aspect-ratio: 9 / 16;
  }

  .aspect-\[16\/10\] {
    aspect-ratio: 16 / 10;
  }

  .aspect-\[21\/9\] {
    aspect-ratio: 21 / 9;
  }

  .aspect-\[600\/350\] {
    aspect-ratio: 600 / 350;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .aspect-video {
    aspect-ratio: var(--aspect-video);
  }

  .h-0\.5 {
    height: calc(var(--spacing) * .5);
  }

  .h-1 {
    height: var(--spacing);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

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

  .h-2\.5 {
    height: calc(var(--spacing) * 2.5);
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-3\.5 {
    height: calc(var(--spacing) * 3.5);
  }

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

  .h-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }

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

  .h-5\.5 {
    height: calc(var(--spacing) * 5.5);
  }

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

  .h-7 {
    height: calc(var(--spacing) * 7);
  }

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

  .h-8\.5 {
    height: calc(var(--spacing) * 8.5);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-11 {
    height: calc(var(--spacing) * 11);
  }

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

  .h-13 {
    height: calc(var(--spacing) * 13);
  }

  .h-14 {
    height: calc(var(--spacing) * 14);
  }

  .h-16 {
    height: calc(var(--spacing) * 16);
  }

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

  .h-24 {
    height: calc(var(--spacing) * 24);
  }

  .h-28 {
    height: calc(var(--spacing) * 28);
  }

  .h-32 {
    height: calc(var(--spacing) * 32);
  }

  .h-36 {
    height: calc(var(--spacing) * 36);
  }

  .h-40 {
    height: calc(var(--spacing) * 40);
  }

  .h-44 {
    height: calc(var(--spacing) * 44);
  }

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

  .h-52 {
    height: calc(var(--spacing) * 52);
  }

  .h-56 {
    height: calc(var(--spacing) * 56);
  }

  .h-60 {
    height: calc(var(--spacing) * 60);
  }

  .h-64 {
    height: calc(var(--spacing) * 64);
  }

  .h-72 {
    height: calc(var(--spacing) * 72);
  }

  .h-80 {
    height: calc(var(--spacing) * 80);
  }

  .h-96 {
    height: calc(var(--spacing) * 96);
  }

  .h-\[1px\] {
    height: 1px;
  }

  .h-\[2px\] {
    height: 2px;
  }

  .h-\[3px\] {
    height: 3px;
  }

  .h-\[18px\] {
    height: 18px;
  }

  .h-\[36px\] {
    height: 36px;
  }

  .h-\[42px\] {
    height: 42px;
  }

  .h-\[45px\] {
    height: 45px;
  }

  .h-\[46px\] {
    height: 46px;
  }

  .h-\[64px\] {
    height: 64px;
  }

  .h-\[72px\] {
    height: 72px;
  }

  .h-\[84\%\] {
    height: 84%;
  }

  .h-\[90px\] {
    height: 90px;
  }

  .h-\[90vh\] {
    height: 90vh;
  }

  .h-\[92vh\] {
    height: 92vh;
  }

  .h-\[95px\] {
    height: 95px;
  }

  .h-\[100dvh\] {
    height: 100dvh;
  }

  .h-\[110px\] {
    height: 110px;
  }

  .h-\[120px\] {
    height: 120px;
  }

  .h-\[130px\] {
    height: 130px;
  }

  .h-\[160px\] {
    height: 160px;
  }

  .h-\[200\%\] {
    height: 200%;
  }

  .h-\[200px\] {
    height: 200px;
  }

  .h-\[220px\] {
    height: 220px;
  }

  .h-\[230px\] {
    height: 230px;
  }

  .h-\[240px\] {
    height: 240px;
  }

  .h-\[250px\] {
    height: 250px;
  }

  .h-\[280px\] {
    height: 280px;
  }

  .h-\[300px\] {
    height: 300px;
  }

  .h-\[320px\] {
    height: 320px;
  }

  .h-\[340px\] {
    height: 340px;
  }

  .h-\[350px\] {
    height: 350px;
  }

  .h-\[360px\] {
    height: 360px;
  }

  .h-\[380px\] {
    height: 380px;
  }

  .h-\[400px\] {
    height: 400px;
  }

  .h-\[420px\] {
    height: 420px;
  }

  .h-\[500px\] {
    height: 500px;
  }

  .h-\[520px\] {
    height: 520px;
  }

  .h-\[580px\] {
    height: 580px;
  }

  .h-\[600px\] {
    height: 600px;
  }

  .h-\[800px\] {
    height: 800px;
  }

  .h-\[calc\(100\%\+10px\)\] {
    height: calc(100% + 10px);
  }

  .h-\[calc\(100vh-20px\)\] {
    height: calc(100vh - 20px);
  }

  .h-\[calc\(100vh-24px\)\] {
    height: calc(100vh - 24px);
  }

  .h-\[calc\(100vh-100px\)\] {
    height: calc(100vh - 100px);
  }

  .h-\[calc\(100vh-230px\)\] {
    height: calc(100vh - 230px);
  }

  .h-\[calc\(100vh-250px\)\] {
    height: calc(100vh - 250px);
  }

  .h-auto {
    height: auto;
  }

  .h-fit {
    height: fit-content;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-14 {
    max-height: calc(var(--spacing) * 14);
  }

  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }

  .max-h-28 {
    max-height: calc(var(--spacing) * 28);
  }

  .max-h-32 {
    max-height: calc(var(--spacing) * 32);
  }

  .max-h-36 {
    max-height: calc(var(--spacing) * 36);
  }

  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }

  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }

  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }

  .max-h-60 {
    max-height: calc(var(--spacing) * 60);
  }

  .max-h-64 {
    max-height: calc(var(--spacing) * 64);
  }

  .max-h-72 {
    max-height: calc(var(--spacing) * 72);
  }

  .max-h-80 {
    max-height: calc(var(--spacing) * 80);
  }

  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }

  .max-h-\[35vh\] {
    max-height: 35vh;
  }

  .max-h-\[40vh\] {
    max-height: 40vh;
  }

  .max-h-\[60px\] {
    max-height: 60px;
  }

  .max-h-\[60vh\] {
    max-height: 60vh;
  }

  .max-h-\[65vh\] {
    max-height: 65vh;
  }

  .max-h-\[68vh\] {
    max-height: 68vh;
  }

  .max-h-\[70vh\] {
    max-height: 70vh;
  }

  .max-h-\[75vh\] {
    max-height: 75vh;
  }

  .max-h-\[78vh\] {
    max-height: 78vh;
  }

  .max-h-\[80px\] {
    max-height: 80px;
  }

  .max-h-\[80vh\] {
    max-height: 80vh;
  }

  .max-h-\[85vh\] {
    max-height: 85vh;
  }

  .max-h-\[88dvh\] {
    max-height: 88dvh;
  }

  .max-h-\[90vh\] {
    max-height: 90vh;
  }

  .max-h-\[92vh\] {
    max-height: 92vh;
  }

  .max-h-\[94vh\] {
    max-height: 94vh;
  }

  .max-h-\[95vh\] {
    max-height: 95vh;
  }

  .max-h-\[100dvh\] {
    max-height: 100dvh;
  }

  .max-h-\[100px\] {
    max-height: 100px;
  }

  .max-h-\[110px\] {
    max-height: 110px;
  }

  .max-h-\[140px\] {
    max-height: 140px;
  }

  .max-h-\[150px\] {
    max-height: 150px;
  }

  .max-h-\[160px\] {
    max-height: 160px;
  }

  .max-h-\[180px\] {
    max-height: 180px;
  }

  .max-h-\[190px\] {
    max-height: 190px;
  }

  .max-h-\[200px\] {
    max-height: 200px;
  }

  .max-h-\[220px\] {
    max-height: 220px;
  }

  .max-h-\[250px\] {
    max-height: 250px;
  }

  .max-h-\[260px\] {
    max-height: 260px;
  }

  .max-h-\[280px\] {
    max-height: 280px;
  }

  .max-h-\[300px\] {
    max-height: 300px;
  }

  .max-h-\[320px\] {
    max-height: 320px;
  }

  .max-h-\[350px\] {
    max-height: 350px;
  }

  .max-h-\[380px\] {
    max-height: 380px;
  }

  .max-h-\[400px\] {
    max-height: 400px;
  }

  .max-h-\[420px\] {
    max-height: 420px;
  }

  .max-h-\[440px\] {
    max-height: 440px;
  }

  .max-h-\[450px\] {
    max-height: 450px;
  }

  .max-h-\[460px\] {
    max-height: 460px;
  }

  .max-h-\[480px\] {
    max-height: 480px;
  }

  .max-h-\[500px\] {
    max-height: 500px;
  }

  .max-h-\[520px\] {
    max-height: 520px;
  }

  .max-h-\[540px\] {
    max-height: 540px;
  }

  .max-h-\[560px\] {
    max-height: 560px;
  }

  .max-h-\[600px\] {
    max-height: 600px;
  }

  .max-h-\[750px\] {
    max-height: 750px;
  }

  .max-h-\[780px\] {
    max-height: 780px;
  }

  .max-h-\[calc\(100vh-280px\)\] {
    max-height: calc(100vh - 280px);
  }

  .max-h-full {
    max-height: 100%;
  }

  .min-h-0 {
    min-height: 0;
  }

  .min-h-52 {
    min-height: calc(var(--spacing) * 52);
  }

  .min-h-\[2\.5rem\] {
    min-height: 2.5rem;
  }

  .min-h-\[20px\] {
    min-height: 20px;
  }

  .min-h-\[28px\] {
    min-height: 28px;
  }

  .min-h-\[32px\] {
    min-height: 32px;
  }

  .min-h-\[36px\] {
    min-height: 36px;
  }

  .min-h-\[38px\] {
    min-height: 38px;
  }

  .min-h-\[40px\] {
    min-height: 40px;
  }

  .min-h-\[42px\] {
    min-height: 42px;
  }

  .min-h-\[44px\] {
    min-height: 44px;
  }

  .min-h-\[46px\] {
    min-height: 46px;
  }

  .min-h-\[48px\] {
    min-height: 48px;
  }

  .min-h-\[52px\] {
    min-height: 52px;
  }

  .min-h-\[58px\] {
    min-height: 58px;
  }

  .min-h-\[60px\] {
    min-height: 60px;
  }

  .min-h-\[60vh\] {
    min-height: 60vh;
  }

  .min-h-\[64px\] {
    min-height: 64px;
  }

  .min-h-\[70vh\] {
    min-height: 70vh;
  }

  .min-h-\[75px\] {
    min-height: 75px;
  }

  .min-h-\[76px\] {
    min-height: 76px;
  }

  .min-h-\[80px\] {
    min-height: 80px;
  }

  .min-h-\[80vh\] {
    min-height: 80vh;
  }

  .min-h-\[90px\] {
    min-height: 90px;
  }

  .min-h-\[95px\] {
    min-height: 95px;
  }

  .min-h-\[100px\] {
    min-height: 100px;
  }

  .min-h-\[110px\] {
    min-height: 110px;
  }

  .min-h-\[120px\] {
    min-height: 120px;
  }

  .min-h-\[130px\] {
    min-height: 130px;
  }

  .min-h-\[140px\] {
    min-height: 140px;
  }

  .min-h-\[150px\] {
    min-height: 150px;
  }

  .min-h-\[160px\] {
    min-height: 160px;
  }

  .min-h-\[180px\] {
    min-height: 180px;
  }

  .min-h-\[190px\] {
    min-height: 190px;
  }

  .min-h-\[220px\] {
    min-height: 220px;
  }

  .min-h-\[240px\] {
    min-height: 240px;
  }

  .min-h-\[250px\] {
    min-height: 250px;
  }

  .min-h-\[297mm\] {
    min-height: 297mm;
  }

  .min-h-\[300px\] {
    min-height: 300px;
  }

  .min-h-\[320px\] {
    min-height: 320px;
  }

  .min-h-\[340px\] {
    min-height: 340px;
  }

  .min-h-\[360px\] {
    min-height: 360px;
  }

  .min-h-\[400px\] {
    min-height: 400px;
  }

  .min-h-\[420px\] {
    min-height: 420px;
  }

  .min-h-\[440px\] {
    min-height: 440px;
  }

  .min-h-\[450px\] {
    min-height: 450px;
  }

  .min-h-\[460px\] {
    min-height: 460px;
  }

  .min-h-\[480px\] {
    min-height: 480px;
  }

  .min-h-\[500px\] {
    min-height: 500px;
  }

  .min-h-\[520px\] {
    min-height: 520px;
  }

  .min-h-\[550px\] {
    min-height: 550px;
  }

  .min-h-\[580px\] {
    min-height: 580px;
  }

  .min-h-\[600px\] {
    min-height: 600px;
  }

  .min-h-\[680px\] {
    min-height: 680px;
  }

  .min-h-\[720px\] {
    min-height: 720px;
  }

  .min-h-\[800px\] {
    min-height: 800px;
  }

  .min-h-\[950px\] {
    min-height: 950px;
  }

  .min-h-\[calc\(100vh-2rem\)\] {
    min-height: calc(100vh - 2rem);
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-0\.5 {
    width: calc(var(--spacing) * .5);
  }

  .w-1 {
    width: var(--spacing);
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-1\/3 {
    width: 33.3333%;
  }

  .w-1\/4 {
    width: 25%;
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-2\/3 {
    width: 66.6667%;
  }

  .w-2\/5 {
    width: 40%;
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-3\/4 {
    width: 75%;
  }

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

  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }

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

  .w-5\.5 {
    width: calc(var(--spacing) * 5.5);
  }

  .w-5\/12 {
    width: 41.6667%;
  }

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

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-7\/12 {
    width: 58.3333%;
  }

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

  .w-8\.5 {
    width: calc(var(--spacing) * 8.5);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-9\/12 {
    width: 75%;
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .w-11 {
    width: calc(var(--spacing) * 11);
  }

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

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

  .w-14 {
    width: calc(var(--spacing) * 14);
  }

  .w-16 {
    width: calc(var(--spacing) * 16);
  }

  .w-20 {
    width: calc(var(--spacing) * 20);
  }

  .w-24 {
    width: calc(var(--spacing) * 24);
  }

  .w-28 {
    width: calc(var(--spacing) * 28);
  }

  .w-32 {
    width: calc(var(--spacing) * 32);
  }

  .w-36 {
    width: calc(var(--spacing) * 36);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-44 {
    width: calc(var(--spacing) * 44);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-52 {
    width: calc(var(--spacing) * 52);
  }

  .w-56 {
    width: calc(var(--spacing) * 56);
  }

  .w-60 {
    width: calc(var(--spacing) * 60);
  }

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

  .w-72 {
    width: calc(var(--spacing) * 72);
  }

  .w-80 {
    width: calc(var(--spacing) * 80);
  }

  .w-84 {
    width: calc(var(--spacing) * 84);
  }

  .w-96 {
    width: calc(var(--spacing) * 96);
  }

  .w-\[1px\] {
    width: 1px;
  }

  .w-\[2px\] {
    width: 2px;
  }

  .w-\[72px\] {
    width: 72px;
  }

  .w-\[82vw\] {
    width: 82vw;
  }

  .w-\[84\%\] {
    width: 84%;
  }

  .w-\[85vw\] {
    width: 85vw;
  }

  .w-\[90\%\] {
    width: 90%;
  }

  .w-\[100px\] {
    width: 100px;
  }

  .w-\[140px\] {
    width: 140px;
  }

  .w-\[200\%\] {
    width: 200%;
  }

  .w-\[250px\] {
    width: 250px;
  }

  .w-\[380px\] {
    width: 380px;
  }

  .w-\[420px\] {
    width: 420px;
  }

  .w-\[500px\] {
    width: 500px;
  }

  .w-\[600px\] {
    width: 600px;
  }

  .w-\[700px\] {
    width: 700px;
  }

  .w-\[800px\] {
    width: 800px;
  }

  .w-\[1000px\] {
    width: 1000px;
  }

  .w-\[calc\(100\%\+10px\)\] {
    width: calc(100% + 10px);
  }

  .w-\[calc\(100vw-1\.75rem\)\] {
    width: calc(100vw - 1.75rem);
  }

  .w-\[calc\(100vw-2rem\)\] {
    width: calc(100vw - 2rem);
  }

  .w-\[calc\(100vw-24px\)\] {
    width: calc(100vw - 24px);
  }

  .w-auto {
    width: auto;
  }

  .w-fit {
    width: fit-content;
  }

  .w-full {
    width: 100%;
  }

  .w-max {
    width: max-content;
  }

  .w-px {
    width: 1px;
  }

  .w-screen {
    width: 100vw;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-3xl {
    max-width: var(--container-3xl);
  }

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

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

  .max-w-6xl {
    max-width: var(--container-6xl);
  }

  .max-w-7xl {
    max-width: var(--container-7xl);
  }

  .max-w-\[50px\] {
    max-width: 50px;
  }

  .max-w-\[68px\] {
    max-width: 68px;
  }

  .max-w-\[70\%\] {
    max-width: 70%;
  }

  .max-w-\[75\%\] {
    max-width: 75%;
  }

  .max-w-\[80\%\] {
    max-width: 80%;
  }

  .max-w-\[80px\] {
    max-width: 80px;
  }

  .max-w-\[85\%\] {
    max-width: 85%;
  }

  .max-w-\[96vw\] {
    max-width: 96vw;
  }

  .max-w-\[100px\] {
    max-width: 100px;
  }

  .max-w-\[120px\] {
    max-width: 120px;
  }

  .max-w-\[130px\] {
    max-width: 130px;
  }

  .max-w-\[140px\] {
    max-width: 140px;
  }

  .max-w-\[150px\] {
    max-width: 150px;
  }

  .max-w-\[160px\] {
    max-width: 160px;
  }

  .max-w-\[170px\] {
    max-width: 170px;
  }

  .max-w-\[180px\] {
    max-width: 180px;
  }

  .max-w-\[200px\] {
    max-width: 200px;
  }

  .max-w-\[210px\] {
    max-width: 210px;
  }

  .max-w-\[215px\] {
    max-width: 215px;
  }

  .max-w-\[220px\] {
    max-width: 220px;
  }

  .max-w-\[230px\] {
    max-width: 230px;
  }

  .max-w-\[240px\] {
    max-width: 240px;
  }

  .max-w-\[260px\] {
    max-width: 260px;
  }

  .max-w-\[280px\] {
    max-width: 280px;
  }

  .max-w-\[300px\] {
    max-width: 300px;
  }

  .max-w-\[310px\] {
    max-width: 310px;
  }

  .max-w-\[320px\] {
    max-width: 320px;
  }

  .max-w-\[340px\] {
    max-width: 340px;
  }

  .max-w-\[350px\] {
    max-width: 350px;
  }

  .max-w-\[450px\] {
    max-width: 450px;
  }

  .max-w-\[480px\] {
    max-width: 480px;
  }

  .max-w-\[1120px\] {
    max-width: 1120px;
  }

  .max-w-\[1400px\] {
    max-width: 1400px;
  }

  .max-w-\[1500px\] {
    max-width: 1500px;
  }

  .max-w-\[1680px\] {
    max-width: 1680px;
  }

  .max-w-\[1720px\] {
    max-width: 1720px;
  }

  .max-w-\[calc\(100vw-2rem\)\] {
    max-width: calc(100vw - 2rem);
  }

  .max-w-full {
    max-width: 100%;
  }

  .max-w-lg {
    max-width: var(--container-lg);
  }

  .max-w-md {
    max-width: var(--container-md);
  }

  .max-w-none {
    max-width: none;
  }

  .max-w-sm {
    max-width: var(--container-sm);
  }

  .max-w-xl {
    max-width: var(--container-xl);
  }

  .max-w-xs {
    max-width: var(--container-xs);
  }

  .min-w-0 {
    min-width: 0;
  }

  .min-w-4 {
    min-width: calc(var(--spacing) * 4);
  }

  .min-w-\[16px\] {
    min-width: 16px;
  }

  .min-w-\[18px\] {
    min-width: 18px;
  }

  .min-w-\[38px\] {
    min-width: 38px;
  }

  .min-w-\[40px\] {
    min-width: 40px;
  }

  .min-w-\[44px\] {
    min-width: 44px;
  }

  .min-w-\[65px\] {
    min-width: 65px;
  }

  .min-w-\[70px\] {
    min-width: 70px;
  }

  .min-w-\[72px\] {
    min-width: 72px;
  }

  .min-w-\[80px\] {
    min-width: 80px;
  }

  .min-w-\[84px\] {
    min-width: 84px;
  }

  .min-w-\[85px\] {
    min-width: 85px;
  }

  .min-w-\[100px\] {
    min-width: 100px;
  }

  .min-w-\[110px\] {
    min-width: 110px;
  }

  .min-w-\[115px\] {
    min-width: 115px;
  }

  .min-w-\[120px\] {
    min-width: 120px;
  }

  .min-w-\[130px\] {
    min-width: 130px;
  }

  .min-w-\[140px\] {
    min-width: 140px;
  }

  .min-w-\[150px\] {
    min-width: 150px;
  }

  .min-w-\[160px\] {
    min-width: 160px;
  }

  .min-w-\[170px\] {
    min-width: 170px;
  }

  .min-w-\[180px\] {
    min-width: 180px;
  }

  .min-w-\[200px\] {
    min-width: 200px;
  }

  .min-w-\[210px\] {
    min-width: 210px;
  }

  .min-w-\[240px\] {
    min-width: 240px;
  }

  .min-w-\[250px\] {
    min-width: 250px;
  }

  .min-w-\[280px\] {
    min-width: 280px;
  }

  .min-w-\[300px\] {
    min-width: 300px;
  }

  .min-w-\[320px\] {
    min-width: 320px;
  }

  .min-w-\[400px\] {
    min-width: 400px;
  }

  .min-w-\[600px\] {
    min-width: 600px;
  }

  .min-w-\[640px\] {
    min-width: 640px;
  }

  .min-w-max {
    min-width: max-content;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-\[1\.4\] {
    flex: 1.4;
  }

  .flex-\[2\] {
    flex: 2;
  }

  .flex-shrink-0 {
    flex-shrink: 0;
  }

  .shrink {
    flex-shrink: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .flex-grow, .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .origin-left {
    transform-origin: 0;
  }

  .origin-right {
    transform-origin: 100%;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-1\/4 {
    --tw-translate-x: calc(calc(1 / 4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-2 {
    --tw-translate-x: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-1 {
    --tw-translate-x: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-1\/2 {
    --tw-translate-x: calc(1 / 2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-1\/3 {
    --tw-translate-x: calc(1 / 3 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-1\/4 {
    --tw-translate-x: calc(1 / 4 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-4 {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-10 {
    --tw-translate-x: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-12 {
    --tw-translate-x: calc(var(--spacing) * 12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/4 {
    --tw-translate-y: calc(calc(1 / 4 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-4 {
    --tw-translate-y: calc(var(--spacing) * -4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-12 {
    --tw-translate-y: calc(var(--spacing) * -12);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-1 {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-1\/2 {
    --tw-translate-y: calc(1 / 2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-4 {
    --tw-translate-y: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-full {
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .scale-50 {
    --tw-scale-x: 50%;
    --tw-scale-y: 50%;
    --tw-scale-z: 50%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-85 {
    --tw-scale-x: 85%;
    --tw-scale-y: 85%;
    --tw-scale-z: 85%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-90 {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-96 {
    --tw-scale-x: 96%;
    --tw-scale-y: 96%;
    --tw-scale-z: 96%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-102 {
    --tw-scale-x: 102%;
    --tw-scale-y: 102%;
    --tw-scale-z: 102%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-110 {
    --tw-scale-x: 110%;
    --tw-scale-y: 110%;
    --tw-scale-z: 110%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-125 {
    --tw-scale-x: 125%;
    --tw-scale-y: 125%;
    --tw-scale-z: 125%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-150 {
    --tw-scale-x: 150%;
    --tw-scale-y: 150%;
    --tw-scale-z: 150%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-\[1\.01\] {
    scale: 1.01;
  }

  .scale-\[1\.02\] {
    scale: 1.02;
  }

  .scale-\[1\.04\] {
    scale: 1.04;
  }

  .-rotate-6 {
    rotate: -6deg;
  }

  .-rotate-45 {
    rotate: -45deg;
  }

  .-rotate-90 {
    rotate: -90deg;
  }

  .rotate-0 {
    rotate: 0deg;
  }

  .rotate-2 {
    rotate: 2deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .rotate-90 {
    rotate: 90deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-\[-2deg\] {
    rotate: -2deg;
  }

  .rotate-\[-5deg\] {
    rotate: -5deg;
  }

  .rotate-\[-6deg\] {
    rotate: -6deg;
  }

  .rotate-\[-35deg\] {
    rotate: -35deg;
  }

  .rotate-\[-90deg\] {
    rotate: -90deg;
  }

  .rotate-\[15deg\] {
    rotate: 15deg;
  }

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

  .animate-\[bounce_2s_infinite\] {
    animation: 2s infinite bounce;
  }

  .animate-\[dash_10s_linear_infinite\] {
    animation: 10s linear infinite dash;
  }

  .animate-bounce {
    animation: var(--animate-bounce);
  }

  .animate-none {
    animation: none;
  }

  .animate-ping {
    animation: var(--animate-ping);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-crosshair {
    cursor: crosshair;
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-ew-resize {
    cursor: ew-resize;
  }

  .cursor-grab {
    cursor: grab;
  }

  .cursor-grabbing {
    cursor: grabbing;
  }

  .cursor-help {
    cursor: help;
  }

  .cursor-move {
    cursor: move;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-zoom-in {
    cursor: zoom-in;
  }

  .cursor-zoom-out {
    cursor: zoom-out;
  }

  .touch-manipulation {
    touch-action: manipulation;
  }

  .touch-none {
    touch-action: none;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .resize-y {
    resize: vertical;
  }

  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }

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

  .snap-start {
    scroll-snap-align: start;
  }

  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }

  .\[scrollbar-width\:none\], .scrollbar-none {
    scrollbar-width: none;
  }

  .scrollbar-thin {
    scrollbar-width: thin;
  }

  .scrollbar-thumb-gray-200 {
    --tw-scrollbar-thumb: var(--color-gray-200);
    scrollbar-color: var(--tw-scrollbar-thumb) var(--tw-scrollbar-track);
  }

  .scrollbar-thumb-indigo-800 {
    --tw-scrollbar-thumb: var(--color-indigo-800);
    scrollbar-color: var(--tw-scrollbar-thumb) var(--tw-scrollbar-track);
  }

  .scrollbar-thumb-indigo-900 {
    --tw-scrollbar-thumb: var(--color-indigo-900);
    scrollbar-color: var(--tw-scrollbar-thumb) var(--tw-scrollbar-track);
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-disc {
    list-style-type: disc;
  }

  .\[appearance\:textfield\] {
    appearance: textfield;
  }

  .appearance-none {
    appearance: none;
  }

  .columns-2 {
    columns: 2;
  }

  .break-inside-avoid {
    break-inside: avoid;
  }

  .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-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

  .grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .grid-cols-\[auto_auto_minmax\(0\,1fr\)\] {
    grid-template-columns: auto auto minmax(0, 1fr);
  }

  .grid-cols-\[minmax\(0\,0\.9fr\)_minmax\(0\,1\.1fr\)\] {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .flex-row {
    flex-direction: row;
  }

  .flex-row-reverse {
    flex-direction: row-reverse;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-baseline {
    align-items: baseline;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .items-stretch {
    align-items: stretch;
  }

  .justify-around {
    justify-content: space-around;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-0 {
    gap: 0;
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * .5);
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

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

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

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

  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

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

  .gap-4\.5 {
    gap: calc(var(--spacing) * 4.5);
  }

  .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-16 {
    gap: calc(var(--spacing) * 16);
  }

  .gap-20 {
    gap: calc(var(--spacing) * 20);
  }

  .gap-\[1\.5px\] {
    gap: 1.5px;
  }

  .gap-\[2px\] {
    gap: 2px;
  }

  .gap-px {
    gap: 1px;
  }

  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :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-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * 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-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2.5) * 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-3\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-10 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-16 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-1 {
    column-gap: var(--spacing);
  }

  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }

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

  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }

  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }

  :where(.-space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-0\.5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-1\.5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-2\.5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-6 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
  }

  :where(.space-x-8 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)));
  }

  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * .5);
  }

  .gap-y-1 {
    row-gap: var(--spacing);
  }

  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }

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

  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }

  .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-black\/5 > :not(:last-child)) {
    border-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-black\/5 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  :where(.divide-gray-50 > :not(:last-child)) {
    border-color: var(--color-gray-50);
  }

  :where(.divide-gray-100 > :not(:last-child)) {
    border-color: var(--color-gray-100);
  }

  :where(.divide-gray-200 > :not(:last-child)) {
    border-color: var(--color-gray-200);
  }

  :where(.divide-purple-950 > :not(:last-child)) {
    border-color: var(--color-purple-950);
  }

  :where(.divide-slate-50 > :not(:last-child)) {
    border-color: var(--color-slate-50);
  }

  :where(.divide-slate-100 > :not(:last-child)) {
    border-color: var(--color-slate-100);
  }

  :where(.divide-slate-800 > :not(:last-child)) {
    border-color: var(--color-slate-800);
  }

  :where(.divide-slate-800\/40 > :not(:last-child)) {
    border-color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-slate-800\/40 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  :where(.divide-slate-800\/50 > :not(:last-child)) {
    border-color: #1d293d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-slate-800\/50 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }

  :where(.divide-slate-800\/60 > :not(:last-child)) {
    border-color: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-slate-800\/60 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  :where(.divide-slate-800\/80 > :not(:last-child)) {
    border-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-slate-800\/80 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  :where(.divide-slate-900 > :not(:last-child)) {
    border-color: var(--color-slate-900);
  }

  :where(.divide-slate-900\/60 > :not(:last-child)) {
    border-color: #0f172b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-slate-900\/60 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }

  .self-center {
    align-self: center;
  }

  .self-end {
    align-self: flex-end;
  }

  .self-start {
    align-self: flex-start;
  }

  .self-stretch {
    align-self: stretch;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .scroll-smooth {
    scroll-behavior: smooth;
  }

  .rounded {
    border-radius: .25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[1\.3rem\] {
    border-radius: 1.3rem;
  }

  .rounded-\[1\.5rem\] {
    border-radius: 1.5rem;
  }

  .rounded-\[1\.6rem\] {
    border-radius: 1.6rem;
  }

  .rounded-\[1\.8rem\] {
    border-radius: 1.8rem;
  }

  .rounded-\[1\.25rem\] {
    border-radius: 1.25rem;
  }

  .rounded-\[1\.75rem\] {
    border-radius: 1.75rem;
  }

  .rounded-\[2\.5rem\] {
    border-radius: 2.5rem;
  }

  .rounded-\[2rem\] {
    border-radius: 2rem;
  }

  .rounded-\[3\.5rem\] {
    border-radius: 3.5rem;
  }

  .rounded-\[3rem\] {
    border-radius: 3rem;
  }

  .rounded-\[4rem\] {
    border-radius: 4rem;
  }

  .rounded-\[10px\] {
    border-radius: 10px;
  }

  .rounded-\[14px\] {
    border-radius: 14px;
  }

  .rounded-\[32px\] {
    border-radius: 32px;
  }

  .rounded-\[40px\] {
    border-radius: 40px;
  }

  .rounded-\[100\%\] {
    border-radius: 100%;
  }

  .rounded-\[inherit\] {
    border-radius: inherit;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius-lg);
  }

  .rounded-md {
    border-radius: var(--radius-md);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-sm {
    border-radius: var(--radius-sm);
  }

  .rounded-xl {
    border-radius: var(--radius-xl);
  }

  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }

  .rounded-t-3xl {
    border-top-left-radius: var(--radius-3xl);
    border-top-right-radius: var(--radius-3xl);
  }

  .rounded-t-\[1\.75rem\] {
    border-top-left-radius: 1.75rem;
    border-top-right-radius: 1.75rem;
  }

  .rounded-t-\[2\.5rem\] {
    border-top-left-radius: 2.5rem;
    border-top-right-radius: 2.5rem;
  }

  .rounded-t-\[2rem\] {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }

  .rounded-t-\[5rem\] {
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
  }

  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
  }

  .rounded-t-xl {
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
  }

  .rounded-l-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
  }

  .rounded-l-xl {
    border-top-left-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl);
  }

  .rounded-tl-lg {
    border-top-left-radius: var(--radius-lg);
  }

  .rounded-tl-none {
    border-top-left-radius: 0;
  }

  .rounded-tl-xs {
    border-top-left-radius: var(--radius-xs);
  }

  .rounded-r-xl {
    border-top-right-radius: var(--radius-xl);
    border-bottom-right-radius: var(--radius-xl);
  }

  .rounded-tr-lg {
    border-top-right-radius: var(--radius-lg);
  }

  .rounded-tr-none {
    border-top-right-radius: 0;
  }

  .rounded-tr-xs {
    border-top-right-radius: var(--radius-xs);
  }

  .rounded-b-2xl {
    border-bottom-right-radius: var(--radius-2xl);
    border-bottom-left-radius: var(--radius-2xl);
  }

  .rounded-b-3xl {
    border-bottom-right-radius: var(--radius-3xl);
    border-bottom-left-radius: var(--radius-3xl);
  }

  .rounded-b-\[1\.75rem\] {
    border-bottom-right-radius: 1.75rem;
    border-bottom-left-radius: 1.75rem;
  }

  .rounded-b-\[2rem\] {
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }

  .rounded-b-lg {
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
  }

  .rounded-b-xl {
    border-bottom-right-radius: var(--radius-xl);
    border-bottom-left-radius: var(--radius-xl);
  }

  .rounded-br-lg {
    border-bottom-right-radius: var(--radius-lg);
  }

  .rounded-br-none {
    border-bottom-right-radius: 0;
  }

  .rounded-bl-\[10rem\] {
    border-bottom-left-radius: 10rem;
  }

  .rounded-bl-full {
    border-bottom-left-radius: 3.40282e38px;
  }

  .rounded-bl-lg {
    border-bottom-left-radius: var(--radius-lg);
  }

  .rounded-bl-none {
    border-bottom-left-radius: 0;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

  .border-8 {
    border-style: var(--tw-border-style);
    border-width: 8px;
  }

  .border-\[1px\] {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-\[2\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 2.5px;
  }

  .border-\[3px\] {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .border-\[7px\] {
    border-style: var(--tw-border-style);
    border-width: 7px;
  }

  .border-\[8px\] {
    border-style: var(--tw-border-style);
    border-width: 8px;
  }

  .border-\[12px\] {
    border-style: var(--tw-border-style);
    border-width: 12px;
  }

  .border-\[20px\] {
    border-style: var(--tw-border-style);
    border-width: 20px;
  }

  .border-\[25px\] {
    border-style: var(--tw-border-style);
    border-width: 25px;
  }

  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .border-y-2 {
    border-block-style: var(--tw-border-style);
    border-block-width: 2px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-t-0 {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }

  .border-t-2 {
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
  }

  .border-t-4 {
    border-top-style: var(--tw-border-style);
    border-top-width: 4px;
  }

  .border-t-8 {
    border-top-style: var(--tw-border-style);
    border-top-width: 8px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-r-2 {
    border-right-style: var(--tw-border-style);
    border-right-width: 2px;
  }

  .border-r-4 {
    border-right-style: var(--tw-border-style);
    border-right-width: 4px;
  }

  .border-r-8 {
    border-right-style: var(--tw-border-style);
    border-right-width: 8px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }

  .border-b-4 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 4px;
  }

  .border-b-8 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 8px;
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .border-l-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .border-l-4 {
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
  }

  .border-l-8 {
    border-left-style: var(--tw-border-style);
    border-left-width: 8px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted;
  }

  .border-double {
    --tw-border-style: double;
    border-style: double;
  }

  .border-none {
    --tw-border-style: none;
    border-style: none;
  }

  .border-\[\#1E293B\] {
    border-color: #1e293b;
  }

  .border-\[\#1dc4ff\] {
    border-color: #1dc4ff;
  }

  .border-\[\#1f293d\] {
    border-color: #1f293d;
  }

  .border-\[\#1f293d\]\/60 {
    border-color: oklab(28.1439% -.00440964 -.0394522 / .6);
  }

  .border-\[\#1f293d\]\/80 {
    border-color: oklab(28.1439% -.00440964 -.0394522 / .8);
  }

  .border-\[\#2b3854\] {
    border-color: #2b3854;
  }

  .border-\[\#3a3b3c\] {
    border-color: #3a3b3c;
  }

  .border-\[\#3a5ccc\] {
    border-color: #3a5ccc;
  }

  .border-\[\#5c2197\] {
    border-color: #5c2197;
  }

  .border-\[\#5c2197\]\/10 {
    border-color: oklab(40.4719% .0926203 -.152326 / .1);
  }

  .border-\[\#7C3AED\] {
    border-color: #7c3aed;
  }

  .border-\[\#7C3AED\]\/20 {
    border-color: oklab(54.1337% .0963843 -.226968 / .2);
  }

  .border-\[\#222E46\] {
    border-color: #222e46;
  }

  .border-\[\#232D42\] {
    border-color: #232d42;
  }

  .border-\[\#232E45\] {
    border-color: #232e45;
  }

  .border-\[\#242b52\] {
    border-color: #242b52;
  }

  .border-\[\#242b52\]\/50 {
    border-color: oklab(30.4082% .00468124 -.0705386 / .5);
  }

  .border-\[\#242b52\]\/60 {
    border-color: oklab(30.4082% .00468124 -.0705386 / .6);
  }

  .border-\[\#242b52\]\/80 {
    border-color: oklab(30.4082% .00468124 -.0705386 / .8);
  }

  .border-\[\#252E44\]\/90 {
    border-color: oklab(30.3341% -.00231195 -.0418879 / .9);
  }

  .border-\[\#262d47\] {
    border-color: #262d47;
  }

  .border-\[\#23293d\] {
    border-color: #23293d;
  }

  .border-\[\#23293d\]\/60 {
    border-color: oklab(28.4763% .000678211 -.0378684 / .6);
  }

  .border-\[\#23293d\]\/80 {
    border-color: oklab(28.4763% .000678211 -.0378684 / .8);
  }

  .border-\[\#26344E\] {
    border-color: #26344e;
  }

  .border-\[\#a7f3d0\] {
    border-color: #a7f3d0;
  }

  .border-\[\#c7d2fe\] {
    border-color: #c7d2fe;
  }

  .border-\[\#ff7900\] {
    border-color: #ff7900;
  }

  .border-amber-100 {
    border-color: var(--color-amber-100);
  }

  .border-amber-100\/30 {
    border-color: #fef3c64d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-100\/30 {
      border-color: color-mix(in oklab, var(--color-amber-100) 30%, transparent);
    }
  }

  .border-amber-100\/40 {
    border-color: #fef3c666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-100\/40 {
      border-color: color-mix(in oklab, var(--color-amber-100) 40%, transparent);
    }
  }

  .border-amber-100\/50 {
    border-color: #fef3c680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-100\/50 {
      border-color: color-mix(in oklab, var(--color-amber-100) 50%, transparent);
    }
  }

  .border-amber-100\/60 {
    border-color: #fef3c699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-100\/60 {
      border-color: color-mix(in oklab, var(--color-amber-100) 60%, transparent);
    }
  }

  .border-amber-200 {
    border-color: var(--color-amber-200);
  }

  .border-amber-200\/60 {
    border-color: #fee68599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-200\/60 {
      border-color: color-mix(in oklab, var(--color-amber-200) 60%, transparent);
    }
  }

  .border-amber-200\/70 {
    border-color: #fee685b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-200\/70 {
      border-color: color-mix(in oklab, var(--color-amber-200) 70%, transparent);
    }
  }

  .border-amber-200\/80 {
    border-color: #fee685cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-200\/80 {
      border-color: color-mix(in oklab, var(--color-amber-200) 80%, transparent);
    }
  }

  .border-amber-300 {
    border-color: var(--color-amber-300);
  }

  .border-amber-300\/60 {
    border-color: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/60 {
      border-color: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }

  .border-amber-400 {
    border-color: var(--color-amber-400);
  }

  .border-amber-400\/20 {
    border-color: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/20 {
      border-color: color-mix(in oklab, var(--color-amber-400) 20%, transparent);
    }
  }

  .border-amber-400\/40 {
    border-color: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/40 {
      border-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }

  .border-amber-400\/60 {
    border-color: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/60 {
      border-color: color-mix(in oklab, var(--color-amber-400) 60%, transparent);
    }
  }

  .border-amber-400\/80 {
    border-color: #fcbb00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/80 {
      border-color: color-mix(in oklab, var(--color-amber-400) 80%, transparent);
    }
  }

  .border-amber-400\/95 {
    border-color: #fcbb00f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/95 {
      border-color: color-mix(in oklab, var(--color-amber-400) 95%, transparent);
    }
  }

  .border-amber-500 {
    border-color: var(--color-amber-500);
  }

  .border-amber-500\/5 {
    border-color: #f99c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/5 {
      border-color: color-mix(in oklab, var(--color-amber-500) 5%, transparent);
    }
  }

  .border-amber-500\/10 {
    border-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/10 {
      border-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .border-amber-500\/15 {
    border-color: #f99c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/15 {
      border-color: color-mix(in oklab, var(--color-amber-500) 15%, transparent);
    }
  }

  .border-amber-500\/20 {
    border-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/20 {
      border-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .border-amber-500\/25 {
    border-color: #f99c0040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/25 {
      border-color: color-mix(in oklab, var(--color-amber-500) 25%, transparent);
    }
  }

  .border-amber-500\/30 {
    border-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/30 {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .border-amber-500\/40 {
    border-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/40 {
      border-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .border-amber-500\/50 {
    border-color: #f99c0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/50 {
      border-color: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
    }
  }

  .border-amber-500\/80 {
    border-color: #f99c00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/80 {
      border-color: color-mix(in oklab, var(--color-amber-500) 80%, transparent);
    }
  }

  .border-amber-600 {
    border-color: var(--color-amber-600);
  }

  .border-amber-600\/30 {
    border-color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/30 {
      border-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }

  .border-amber-600\/50 {
    border-color: #dd740080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/50 {
      border-color: color-mix(in oklab, var(--color-amber-600) 50%, transparent);
    }
  }

  .border-amber-700 {
    border-color: var(--color-amber-700);
  }

  .border-amber-700\/40 {
    border-color: #b7500066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-700\/40 {
      border-color: color-mix(in oklab, var(--color-amber-700) 40%, transparent);
    }
  }

  .border-amber-700\/50 {
    border-color: #b7500080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-700\/50 {
      border-color: color-mix(in oklab, var(--color-amber-700) 50%, transparent);
    }
  }

  .border-amber-800 {
    border-color: var(--color-amber-800);
  }

  .border-amber-800\/40 {
    border-color: #953d0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-800\/40 {
      border-color: color-mix(in oklab, var(--color-amber-800) 40%, transparent);
    }
  }

  .border-amber-800\/50 {
    border-color: #953d0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-800\/50 {
      border-color: color-mix(in oklab, var(--color-amber-800) 50%, transparent);
    }
  }

  .border-amber-800\/60 {
    border-color: #953d0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-800\/60 {
      border-color: color-mix(in oklab, var(--color-amber-800) 60%, transparent);
    }
  }

  .border-amber-800\/80 {
    border-color: #953d00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-800\/80 {
      border-color: color-mix(in oklab, var(--color-amber-800) 80%, transparent);
    }
  }

  .border-amber-900 {
    border-color: var(--color-amber-900);
  }

  .border-amber-900\/30 {
    border-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/30 {
      border-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .border-amber-900\/45 {
    border-color: #7b330673;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/45 {
      border-color: color-mix(in oklab, var(--color-amber-900) 45%, transparent);
    }
  }

  .border-amber-950 {
    border-color: var(--color-amber-950);
  }

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

  .border-black\/5 {
    border-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/5 {
      border-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  .border-black\/15 {
    border-color: #00000026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/15 {
      border-color: color-mix(in oklab, var(--color-black) 15%, transparent);
    }
  }

  .border-black\/20 {
    border-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/20 {
      border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .border-black\/40 {
    border-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/40 {
      border-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }

  .border-black\/\[0\.02\] {
    border-color: #00000005;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/\[0\.02\] {
      border-color: color-mix(in oklab, var(--color-black) 2%, transparent);
    }
  }

  .border-black\/\[0\.03\] {
    border-color: #00000008;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/\[0\.03\] {
      border-color: color-mix(in oklab, var(--color-black) 3%, transparent);
    }
  }

  .border-blue-100 {
    border-color: var(--color-blue-100);
  }

  .border-blue-100\/30 {
    border-color: #dbeafe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-100\/30 {
      border-color: color-mix(in oklab, var(--color-blue-100) 30%, transparent);
    }
  }

  .border-blue-100\/50 {
    border-color: #dbeafe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-100\/50 {
      border-color: color-mix(in oklab, var(--color-blue-100) 50%, transparent);
    }
  }

  .border-blue-200 {
    border-color: var(--color-blue-200);
  }

  .border-blue-200\/50 {
    border-color: #bedbff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-200\/50 {
      border-color: color-mix(in oklab, var(--color-blue-200) 50%, transparent);
    }
  }

  .border-blue-200\/60 {
    border-color: #bedbff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-200\/60 {
      border-color: color-mix(in oklab, var(--color-blue-200) 60%, transparent);
    }
  }

  .border-blue-200\/70 {
    border-color: #bedbffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-200\/70 {
      border-color: color-mix(in oklab, var(--color-blue-200) 70%, transparent);
    }
  }

  .border-blue-300 {
    border-color: var(--color-blue-300);
  }

  .border-blue-300\/20 {
    border-color: #90c5ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-300\/20 {
      border-color: color-mix(in oklab, var(--color-blue-300) 20%, transparent);
    }
  }

  .border-blue-400 {
    border-color: var(--color-blue-400);
  }

  .border-blue-400\/20 {
    border-color: #54a2ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-400\/20 {
      border-color: color-mix(in oklab, var(--color-blue-400) 20%, transparent);
    }
  }

  .border-blue-400\/30 {
    border-color: #54a2ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-400\/30 {
      border-color: color-mix(in oklab, var(--color-blue-400) 30%, transparent);
    }
  }

  .border-blue-400\/80 {
    border-color: #54a2ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-400\/80 {
      border-color: color-mix(in oklab, var(--color-blue-400) 80%, transparent);
    }
  }

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

  .border-blue-500\/10 {
    border-color: #3080ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/10 {
      border-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
    }
  }

  .border-blue-500\/15 {
    border-color: #3080ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/15 {
      border-color: color-mix(in oklab, var(--color-blue-500) 15%, transparent);
    }
  }

  .border-blue-500\/20 {
    border-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/20 {
      border-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .border-blue-500\/30 {
    border-color: #3080ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/30 {
      border-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }

  .border-blue-500\/40 {
    border-color: #3080ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/40 {
      border-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
    }
  }

  .border-blue-500\/50 {
    border-color: #3080ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/50 {
      border-color: color-mix(in oklab, var(--color-blue-500) 50%, transparent);
    }
  }

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

  .border-blue-600\/30 {
    border-color: #155dfc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-600\/30 {
      border-color: color-mix(in oklab, var(--color-blue-600) 30%, transparent);
    }
  }

  .border-blue-800\/40 {
    border-color: #193cb866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-800\/40 {
      border-color: color-mix(in oklab, var(--color-blue-800) 40%, transparent);
    }
  }

  .border-blue-800\/50 {
    border-color: #193cb880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-800\/50 {
      border-color: color-mix(in oklab, var(--color-blue-800) 50%, transparent);
    }
  }

  .border-blue-800\/60 {
    border-color: #193cb899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-800\/60 {
      border-color: color-mix(in oklab, var(--color-blue-800) 60%, transparent);
    }
  }

  .border-blue-800\/80 {
    border-color: #193cb8cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-800\/80 {
      border-color: color-mix(in oklab, var(--color-blue-800) 80%, transparent);
    }
  }

  .border-blue-900\/40 {
    border-color: #1c398e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-900\/40 {
      border-color: color-mix(in oklab, var(--color-blue-900) 40%, transparent);
    }
  }

  .border-blue-900\/45 {
    border-color: #1c398e73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-900\/45 {
      border-color: color-mix(in oklab, var(--color-blue-900) 45%, transparent);
    }
  }

  .border-blue-900\/60 {
    border-color: #1c398e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-900\/60 {
      border-color: color-mix(in oklab, var(--color-blue-900) 60%, transparent);
    }
  }

  .border-current\/10 {
    border-color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-current\/10 {
      border-color: color-mix(in oklab, currentcolor 10%, transparent);
    }
  }

  .border-current\/20 {
    border-color: currentColor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-current\/20 {
      border-color: color-mix(in oklab, currentcolor 20%, transparent);
    }
  }

  .border-cyan-100 {
    border-color: var(--color-cyan-100);
  }

  .border-cyan-100\/40 {
    border-color: #cefafe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-100\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-100) 40%, transparent);
    }
  }

  .border-cyan-200 {
    border-color: var(--color-cyan-200);
  }

  .border-cyan-200\/60 {
    border-color: #a2f4fd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-200\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-200) 60%, transparent);
    }
  }

  .border-cyan-200\/70 {
    border-color: #a2f4fdb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-200\/70 {
      border-color: color-mix(in oklab, var(--color-cyan-200) 70%, transparent);
    }
  }

  .border-cyan-400 {
    border-color: var(--color-cyan-400);
  }

  .border-cyan-400\/30 {
    border-color: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 30%, transparent);
    }
  }

  .border-cyan-400\/40 {
    border-color: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 40%, transparent);
    }
  }

  .border-cyan-400\/60 {
    border-color: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 60%, transparent);
    }
  }

  .border-cyan-500 {
    border-color: var(--color-cyan-500);
  }

  .border-cyan-500\/10 {
    border-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .border-cyan-500\/15 {
    border-color: #00b7d726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/15 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 15%, transparent);
    }
  }

  .border-cyan-500\/20 {
    border-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .border-cyan-500\/25 {
    border-color: #00b7d740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/25 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 25%, transparent);
    }
  }

  .border-cyan-500\/30 {
    border-color: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .border-cyan-500\/40 {
    border-color: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .border-cyan-500\/50 {
    border-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .border-cyan-500\/60 {
    border-color: #00b7d799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 60%, transparent);
    }
  }

  .border-cyan-500\/80 {
    border-color: #00b7d7cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/80 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 80%, transparent);
    }
  }

  .border-cyan-700\/60 {
    border-color: #00749299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-700\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-700) 60%, transparent);
    }
  }

  .border-cyan-800 {
    border-color: var(--color-cyan-800);
  }

  .border-cyan-800\/30 {
    border-color: #005f784d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-800\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-800) 30%, transparent);
    }
  }

  .border-cyan-800\/40 {
    border-color: #005f7866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-800\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-800) 40%, transparent);
    }
  }

  .border-cyan-800\/50 {
    border-color: #005f7880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-800\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-800) 50%, transparent);
    }
  }

  .border-cyan-800\/60 {
    border-color: #005f7899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-800\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-800) 60%, transparent);
    }
  }

  .border-cyan-900\/30 {
    border-color: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 30%, transparent);
    }
  }

  .border-cyan-900\/45 {
    border-color: #104e6473;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/45 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 45%, transparent);
    }
  }

  .border-cyan-950 {
    border-color: var(--color-cyan-950);
  }

  .border-emerald-100 {
    border-color: var(--color-emerald-100);
  }

  .border-emerald-100\/30 {
    border-color: #d0fae54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-100\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-100) 30%, transparent);
    }
  }

  .border-emerald-100\/40 {
    border-color: #d0fae566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-100\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-100) 40%, transparent);
    }
  }

  .border-emerald-100\/50 {
    border-color: #d0fae580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-100\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-100) 50%, transparent);
    }
  }

  .border-emerald-100\/60 {
    border-color: #d0fae599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-100\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-100) 60%, transparent);
    }
  }

  .border-emerald-100\/80 {
    border-color: #d0fae5cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-100\/80 {
      border-color: color-mix(in oklab, var(--color-emerald-100) 80%, transparent);
    }
  }

  .border-emerald-200 {
    border-color: var(--color-emerald-200);
  }

  .border-emerald-200\/50 {
    border-color: #a4f4cf80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-200\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-200) 50%, transparent);
    }
  }

  .border-emerald-200\/60 {
    border-color: #a4f4cf99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-200\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-200) 60%, transparent);
    }
  }

  .border-emerald-200\/70 {
    border-color: #a4f4cfb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-200\/70 {
      border-color: color-mix(in oklab, var(--color-emerald-200) 70%, transparent);
    }
  }

  .border-emerald-200\/80 {
    border-color: #a4f4cfcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-200\/80 {
      border-color: color-mix(in oklab, var(--color-emerald-200) 80%, transparent);
    }
  }

  .border-emerald-300 {
    border-color: var(--color-emerald-300);
  }

  .border-emerald-300\/60 {
    border-color: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 60%, transparent);
    }
  }

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

  .border-emerald-400\/30 {
    border-color: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }

  .border-emerald-400\/35 {
    border-color: #00d29459;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/35 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 35%, transparent);
    }
  }

  .border-emerald-400\/40 {
    border-color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }

  .border-emerald-500\/10 {
    border-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .border-emerald-500\/15 {
    border-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/15 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .border-emerald-500\/20 {
    border-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .border-emerald-500\/25 {
    border-color: #00bb7f40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/25 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 25%, transparent);
    }
  }

  .border-emerald-500\/30 {
    border-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .border-emerald-500\/40 {
    border-color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .border-emerald-500\/50 {
    border-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
    }
  }

  .border-emerald-500\/60 {
    border-color: #00bb7f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 60%, transparent);
    }
  }

  .border-emerald-500\/80 {
    border-color: #00bb7fcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/80 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 80%, transparent);
    }
  }

  .border-emerald-600 {
    border-color: var(--color-emerald-600);
  }

  .border-emerald-600\/20 {
    border-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .border-emerald-600\/30 {
    border-color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .border-emerald-600\/40 {
    border-color: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
    }
  }

  .border-emerald-600\/50 {
    border-color: #00976780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 50%, transparent);
    }
  }

  .border-emerald-700 {
    border-color: var(--color-emerald-700);
  }

  .border-emerald-700\/40 {
    border-color: #00795666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-700\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-700) 40%, transparent);
    }
  }

  .border-emerald-700\/50 {
    border-color: #00795680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-700\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-700) 50%, transparent);
    }
  }

  .border-emerald-700\/60 {
    border-color: #00795699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-700\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-700) 60%, transparent);
    }
  }

  .border-emerald-800 {
    border-color: var(--color-emerald-800);
  }

  .border-emerald-800\/30 {
    border-color: #005f464d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-800\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-800) 30%, transparent);
    }
  }

  .border-emerald-800\/40 {
    border-color: #005f4666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-800\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-800) 40%, transparent);
    }
  }

  .border-emerald-800\/50 {
    border-color: #005f4680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-800\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-800) 50%, transparent);
    }
  }

  .border-emerald-800\/60 {
    border-color: #005f4699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-800\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-800) 60%, transparent);
    }
  }

  .border-emerald-900\/20 {
    border-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .border-emerald-900\/30 {
    border-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .border-emerald-900\/40 {
    border-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .border-emerald-900\/45 {
    border-color: #004e3b73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/45 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 45%, transparent);
    }
  }

  .border-emerald-950 {
    border-color: var(--color-emerald-950);
  }

  .border-fuchsia-200 {
    border-color: var(--color-fuchsia-200);
  }

  .border-fuchsia-200\/60 {
    border-color: #f6cfff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-200\/60 {
      border-color: color-mix(in oklab, var(--color-fuchsia-200) 60%, transparent);
    }
  }

  .border-fuchsia-200\/70 {
    border-color: #f6cfffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-200\/70 {
      border-color: color-mix(in oklab, var(--color-fuchsia-200) 70%, transparent);
    }
  }

  .border-fuchsia-300 {
    border-color: var(--color-fuchsia-300);
  }

  .border-fuchsia-400 {
    border-color: var(--color-fuchsia-400);
  }

  .border-fuchsia-400\/30 {
    border-color: #ec6cff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-400\/30 {
      border-color: color-mix(in oklab, var(--color-fuchsia-400) 30%, transparent);
    }
  }

  .border-fuchsia-400\/40 {
    border-color: #ec6cff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-400\/40 {
      border-color: color-mix(in oklab, var(--color-fuchsia-400) 40%, transparent);
    }
  }

  .border-fuchsia-500 {
    border-color: var(--color-fuchsia-500);
  }

  .border-fuchsia-500\/20 {
    border-color: #e12afb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-500\/20 {
      border-color: color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent);
    }
  }

  .border-fuchsia-500\/30 {
    border-color: #e12afb4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-500\/30 {
      border-color: color-mix(in oklab, var(--color-fuchsia-500) 30%, transparent);
    }
  }

  .border-fuchsia-500\/40 {
    border-color: #e12afb66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-500\/40 {
      border-color: color-mix(in oklab, var(--color-fuchsia-500) 40%, transparent);
    }
  }

  .border-fuchsia-500\/50 {
    border-color: #e12afb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-500\/50 {
      border-color: color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent);
    }
  }

  .border-fuchsia-800\/40 {
    border-color: #8a019466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-800\/40 {
      border-color: color-mix(in oklab, var(--color-fuchsia-800) 40%, transparent);
    }
  }

  .border-fuchsia-800\/60 {
    border-color: #8a019499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-fuchsia-800\/60 {
      border-color: color-mix(in oklab, var(--color-fuchsia-800) 60%, transparent);
    }
  }

  .border-gray-50 {
    border-color: var(--color-gray-50);
  }

  .border-gray-100 {
    border-color: var(--color-gray-100);
  }

  .border-gray-100\/50 {
    border-color: #f3f4f680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-100\/50 {
      border-color: color-mix(in oklab, var(--color-gray-100) 50%, transparent);
    }
  }

  .border-gray-100\/60 {
    border-color: #f3f4f699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-100\/60 {
      border-color: color-mix(in oklab, var(--color-gray-100) 60%, transparent);
    }
  }

  .border-gray-100\/70 {
    border-color: #f3f4f6b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-100\/70 {
      border-color: color-mix(in oklab, var(--color-gray-100) 70%, transparent);
    }
  }

  .border-gray-100\/80 {
    border-color: #f3f4f6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-100\/80 {
      border-color: color-mix(in oklab, var(--color-gray-100) 80%, transparent);
    }
  }

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

  .border-gray-200\/40 {
    border-color: #e5e7eb66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/40 {
      border-color: color-mix(in oklab, var(--color-gray-200) 40%, transparent);
    }
  }

  .border-gray-200\/50 {
    border-color: #e5e7eb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/50 {
      border-color: color-mix(in oklab, var(--color-gray-200) 50%, transparent);
    }
  }

  .border-gray-200\/60 {
    border-color: #e5e7eb99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/60 {
      border-color: color-mix(in oklab, var(--color-gray-200) 60%, transparent);
    }
  }

  .border-gray-200\/70 {
    border-color: #e5e7ebb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/70 {
      border-color: color-mix(in oklab, var(--color-gray-200) 70%, transparent);
    }
  }

  .border-gray-200\/80 {
    border-color: #e5e7ebcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/80 {
      border-color: color-mix(in oklab, var(--color-gray-200) 80%, transparent);
    }
  }

  .border-gray-200\/90 {
    border-color: #e5e7ebe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-200\/90 {
      border-color: color-mix(in oklab, var(--color-gray-200) 90%, transparent);
    }
  }

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

  .border-gray-500\/30 {
    border-color: #6a72824d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-500\/30 {
      border-color: color-mix(in oklab, var(--color-gray-500) 30%, transparent);
    }
  }

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

  .border-gray-700\/50 {
    border-color: #36415380;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-700\/50 {
      border-color: color-mix(in oklab, var(--color-gray-700) 50%, transparent);
    }
  }

  .border-gray-800 {
    border-color: var(--color-gray-800);
  }

  .border-gray-900 {
    border-color: var(--color-gray-900);
  }

  .border-green-100 {
    border-color: var(--color-green-100);
  }

  .border-green-200 {
    border-color: var(--color-green-200);
  }

  .border-green-500 {
    border-color: var(--color-green-500);
  }

  .border-green-500\/30 {
    border-color: #00c7584d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/30 {
      border-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }

  .border-green-500\/50 {
    border-color: #00c75880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/50 {
      border-color: color-mix(in oklab, var(--color-green-500) 50%, transparent);
    }
  }

  .border-green-600 {
    border-color: var(--color-green-600);
  }

  .border-green-800\/50 {
    border-color: #01663080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-800\/50 {
      border-color: color-mix(in oklab, var(--color-green-800) 50%, transparent);
    }
  }

  .border-indigo-50 {
    border-color: var(--color-indigo-50);
  }

  .border-indigo-100 {
    border-color: var(--color-indigo-100);
  }

  .border-indigo-100\/30 {
    border-color: #e0e7ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-100\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-100) 30%, transparent);
    }
  }

  .border-indigo-100\/40 {
    border-color: #e0e7ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-100\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-100) 40%, transparent);
    }
  }

  .border-indigo-100\/50 {
    border-color: #e0e7ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-100\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-100) 50%, transparent);
    }
  }

  .border-indigo-100\/60 {
    border-color: #e0e7ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-100\/60 {
      border-color: color-mix(in oklab, var(--color-indigo-100) 60%, transparent);
    }
  }

  .border-indigo-100\/80 {
    border-color: #e0e7ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-100\/80 {
      border-color: color-mix(in oklab, var(--color-indigo-100) 80%, transparent);
    }
  }

  .border-indigo-200 {
    border-color: var(--color-indigo-200);
  }

  .border-indigo-200\/40 {
    border-color: #c7d2ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-200\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-200) 40%, transparent);
    }
  }

  .border-indigo-200\/50 {
    border-color: #c7d2ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-200\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-200) 50%, transparent);
    }
  }

  .border-indigo-200\/60 {
    border-color: #c7d2ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-200\/60 {
      border-color: color-mix(in oklab, var(--color-indigo-200) 60%, transparent);
    }
  }

  .border-indigo-400 {
    border-color: var(--color-indigo-400);
  }

  .border-indigo-400\/20 {
    border-color: #7d87ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/20 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 20%, transparent);
    }
  }

  .border-indigo-400\/30 {
    border-color: #7d87ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 30%, transparent);
    }
  }

  .border-indigo-400\/40 {
    border-color: #7d87ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 40%, transparent);
    }
  }

  .border-indigo-500 {
    border-color: var(--color-indigo-500);
  }

  .border-indigo-500\/10 {
    border-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/10 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .border-indigo-500\/15 {
    border-color: #625fff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/15 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 15%, transparent);
    }
  }

  .border-indigo-500\/20 {
    border-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/20 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .border-indigo-500\/30 {
    border-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .border-indigo-500\/40 {
    border-color: #625fff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 40%, transparent);
    }
  }

  .border-indigo-500\/50 {
    border-color: #625fff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 50%, transparent);
    }
  }

  .border-indigo-500\/80 {
    border-color: #625fffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/80 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 80%, transparent);
    }
  }

  .border-indigo-600 {
    border-color: var(--color-indigo-600);
  }

  .border-indigo-600\/20 {
    border-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-600\/20 {
      border-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
    }
  }

  .border-indigo-700 {
    border-color: var(--color-indigo-700);
  }

  .border-indigo-700\/30 {
    border-color: #432dd74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-700\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-700) 30%, transparent);
    }
  }

  .border-indigo-700\/40 {
    border-color: #432dd766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-700\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-700) 40%, transparent);
    }
  }

  .border-indigo-700\/50 {
    border-color: #432dd780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-700\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-700) 50%, transparent);
    }
  }

  .border-indigo-700\/60 {
    border-color: #432dd799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-700\/60 {
      border-color: color-mix(in oklab, var(--color-indigo-700) 60%, transparent);
    }
  }

  .border-indigo-800 {
    border-color: var(--color-indigo-800);
  }

  .border-indigo-800\/30 {
    border-color: #372aac4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-800\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-800) 30%, transparent);
    }
  }

  .border-indigo-800\/40 {
    border-color: #372aac66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-800\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-800) 40%, transparent);
    }
  }

  .border-indigo-800\/50 {
    border-color: #372aac80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-800\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-800) 50%, transparent);
    }
  }

  .border-indigo-800\/60 {
    border-color: #372aac99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-800\/60 {
      border-color: color-mix(in oklab, var(--color-indigo-800) 60%, transparent);
    }
  }

  .border-indigo-800\/80 {
    border-color: #372aaccc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-800\/80 {
      border-color: color-mix(in oklab, var(--color-indigo-800) 80%, transparent);
    }
  }

  .border-indigo-900 {
    border-color: var(--color-indigo-900);
  }

  .border-indigo-900\/30 {
    border-color: #312c854d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-900\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-900) 30%, transparent);
    }
  }

  .border-indigo-900\/40 {
    border-color: #312c8566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-900\/40 {
      border-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
    }
  }

  .border-indigo-900\/45 {
    border-color: #312c8573;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-900\/45 {
      border-color: color-mix(in oklab, var(--color-indigo-900) 45%, transparent);
    }
  }

  .border-indigo-900\/50 {
    border-color: #312c8580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-900\/50 {
      border-color: color-mix(in oklab, var(--color-indigo-900) 50%, transparent);
    }
  }

  .border-indigo-900\/60 {
    border-color: #312c8599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-900\/60 {
      border-color: color-mix(in oklab, var(--color-indigo-900) 60%, transparent);
    }
  }

  .border-indigo-950 {
    border-color: var(--color-indigo-950);
  }

  .border-neutral-200 {
    border-color: var(--color-neutral-200);
  }

  .border-orange-100 {
    border-color: var(--color-orange-100);
  }

  .border-orange-100\/30 {
    border-color: #ffedd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-100\/30 {
      border-color: color-mix(in oklab, var(--color-orange-100) 30%, transparent);
    }
  }

  .border-orange-200 {
    border-color: var(--color-orange-200);
  }

  .border-orange-200\/60 {
    border-color: #ffd7a899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-200\/60 {
      border-color: color-mix(in oklab, var(--color-orange-200) 60%, transparent);
    }
  }

  .border-orange-400 {
    border-color: var(--color-orange-400);
  }

  .border-orange-500 {
    border-color: var(--color-orange-500);
  }

  .border-orange-500\/20 {
    border-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/20 {
      border-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

  .border-orange-500\/30 {
    border-color: #fe6e004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/30 {
      border-color: color-mix(in oklab, var(--color-orange-500) 30%, transparent);
    }
  }

  .border-orange-500\/40 {
    border-color: #fe6e0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/40 {
      border-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
    }
  }

  .border-orange-500\/50 {
    border-color: #fe6e0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/50 {
      border-color: color-mix(in oklab, var(--color-orange-500) 50%, transparent);
    }
  }

  .border-orange-700 {
    border-color: var(--color-orange-700);
  }

  .border-orange-800\/60 {
    border-color: #9f2d0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-800\/60 {
      border-color: color-mix(in oklab, var(--color-orange-800) 60%, transparent);
    }
  }

  .border-pink-100 {
    border-color: var(--color-pink-100);
  }

  .border-pink-200 {
    border-color: var(--color-pink-200);
  }

  .border-pink-400\/30 {
    border-color: #fb64b64d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-400\/30 {
      border-color: color-mix(in oklab, var(--color-pink-400) 30%, transparent);
    }
  }

  .border-pink-500 {
    border-color: var(--color-pink-500);
  }

  .border-pink-500\/10 {
    border-color: #f6339a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/10 {
      border-color: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
  }

  .border-pink-500\/20 {
    border-color: #f6339a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/20 {
      border-color: color-mix(in oklab, var(--color-pink-500) 20%, transparent);
    }
  }

  .border-pink-500\/30 {
    border-color: #f6339a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/30 {
      border-color: color-mix(in oklab, var(--color-pink-500) 30%, transparent);
    }
  }

  .border-pink-500\/40 {
    border-color: #f6339a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/40 {
      border-color: color-mix(in oklab, var(--color-pink-500) 40%, transparent);
    }
  }

  .border-pink-800\/40 {
    border-color: #a2004c66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-800\/40 {
      border-color: color-mix(in oklab, var(--color-pink-800) 40%, transparent);
    }
  }

  .border-purple-50 {
    border-color: var(--color-purple-50);
  }

  .border-purple-100 {
    border-color: var(--color-purple-100);
  }

  .border-purple-100\/30 {
    border-color: #f3e8ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-100\/30 {
      border-color: color-mix(in oklab, var(--color-purple-100) 30%, transparent);
    }
  }

  .border-purple-100\/40 {
    border-color: #f3e8ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-100\/40 {
      border-color: color-mix(in oklab, var(--color-purple-100) 40%, transparent);
    }
  }

  .border-purple-100\/50 {
    border-color: #f3e8ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-100\/50 {
      border-color: color-mix(in oklab, var(--color-purple-100) 50%, transparent);
    }
  }

  .border-purple-100\/60 {
    border-color: #f3e8ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-100\/60 {
      border-color: color-mix(in oklab, var(--color-purple-100) 60%, transparent);
    }
  }

  .border-purple-100\/80 {
    border-color: #f3e8ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-100\/80 {
      border-color: color-mix(in oklab, var(--color-purple-100) 80%, transparent);
    }
  }

  .border-purple-200 {
    border-color: var(--color-purple-200);
  }

  .border-purple-200\/60 {
    border-color: #e9d5ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-200\/60 {
      border-color: color-mix(in oklab, var(--color-purple-200) 60%, transparent);
    }
  }

  .border-purple-200\/80 {
    border-color: #e9d5ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-200\/80 {
      border-color: color-mix(in oklab, var(--color-purple-200) 80%, transparent);
    }
  }

  .border-purple-300 {
    border-color: var(--color-purple-300);
  }

  .border-purple-300\/30 {
    border-color: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/30 {
      border-color: color-mix(in oklab, var(--color-purple-300) 30%, transparent);
    }
  }

  .border-purple-400 {
    border-color: var(--color-purple-400);
  }

  .border-purple-400\/30 {
    border-color: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/30 {
      border-color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }

  .border-purple-400\/50 {
    border-color: #c07eff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/50 {
      border-color: color-mix(in oklab, var(--color-purple-400) 50%, transparent);
    }
  }

  .border-purple-500 {
    border-color: var(--color-purple-500);
  }

  .border-purple-500\/10 {
    border-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/10 {
      border-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .border-purple-500\/20 {
    border-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/20 {
      border-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .border-purple-500\/30 {
    border-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/30 {
      border-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .border-purple-500\/40 {
    border-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/40 {
      border-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .border-purple-500\/50 {
    border-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/50 {
      border-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .border-purple-500\/70 {
    border-color: #ac4bffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/70 {
      border-color: color-mix(in oklab, var(--color-purple-500) 70%, transparent);
    }
  }

  .border-purple-600 {
    border-color: var(--color-purple-600);
  }

  .border-purple-700 {
    border-color: var(--color-purple-700);
  }

  .border-purple-700\/40 {
    border-color: #8200da66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-700\/40 {
      border-color: color-mix(in oklab, var(--color-purple-700) 40%, transparent);
    }
  }

  .border-purple-700\/50 {
    border-color: #8200da80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-700\/50 {
      border-color: color-mix(in oklab, var(--color-purple-700) 50%, transparent);
    }
  }

  .border-purple-700\/60 {
    border-color: #8200da99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-700\/60 {
      border-color: color-mix(in oklab, var(--color-purple-700) 60%, transparent);
    }
  }

  .border-purple-800 {
    border-color: var(--color-purple-800);
  }

  .border-purple-800\/40 {
    border-color: #6e11b066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-800\/40 {
      border-color: color-mix(in oklab, var(--color-purple-800) 40%, transparent);
    }
  }

  .border-purple-800\/50 {
    border-color: #6e11b080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-800\/50 {
      border-color: color-mix(in oklab, var(--color-purple-800) 50%, transparent);
    }
  }

  .border-purple-800\/60 {
    border-color: #6e11b099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-800\/60 {
      border-color: color-mix(in oklab, var(--color-purple-800) 60%, transparent);
    }
  }

  .border-purple-800\/80 {
    border-color: #6e11b0cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-800\/80 {
      border-color: color-mix(in oklab, var(--color-purple-800) 80%, transparent);
    }
  }

  .border-purple-900\/40 {
    border-color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/40 {
      border-color: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .border-purple-900\/50 {
    border-color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/50 {
      border-color: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .border-purple-900\/60 {
    border-color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/60 {
      border-color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .border-purple-900\/80 {
    border-color: #59168bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/80 {
      border-color: color-mix(in oklab, var(--color-purple-900) 80%, transparent);
    }
  }

  .border-red-50 {
    border-color: var(--color-red-50);
  }

  .border-red-100 {
    border-color: var(--color-red-100);
  }

  .border-red-100\/60 {
    border-color: #ffe2e299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-100\/60 {
      border-color: color-mix(in oklab, var(--color-red-100) 60%, transparent);
    }
  }

  .border-red-100\/80 {
    border-color: #ffe2e2cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-100\/80 {
      border-color: color-mix(in oklab, var(--color-red-100) 80%, transparent);
    }
  }

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

  .border-red-200\/40 {
    border-color: #ffcaca66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-200\/40 {
      border-color: color-mix(in oklab, var(--color-red-200) 40%, transparent);
    }
  }

  .border-red-200\/50 {
    border-color: #ffcaca80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-200\/50 {
      border-color: color-mix(in oklab, var(--color-red-200) 50%, transparent);
    }
  }

  .border-red-200\/60 {
    border-color: #ffcaca99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-200\/60 {
      border-color: color-mix(in oklab, var(--color-red-200) 60%, transparent);
    }
  }

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

  .border-red-400\/80 {
    border-color: #ff6568cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/80 {
      border-color: color-mix(in oklab, var(--color-red-400) 80%, transparent);
    }
  }

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

  .border-red-500\/20 {
    border-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/20 {
      border-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .border-red-500\/25 {
    border-color: #fb2c3640;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/25 {
      border-color: color-mix(in oklab, var(--color-red-500) 25%, transparent);
    }
  }

  .border-red-500\/30 {
    border-color: #fb2c364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/30 {
      border-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }

  .border-red-500\/40 {
    border-color: #fb2c3666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/40 {
      border-color: color-mix(in oklab, var(--color-red-500) 40%, transparent);
    }
  }

  .border-red-500\/50 {
    border-color: #fb2c3680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/50 {
      border-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
    }
  }

  .border-red-500\/80 {
    border-color: #fb2c36cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/80 {
      border-color: color-mix(in oklab, var(--color-red-500) 80%, transparent);
    }
  }

  .border-red-600\/40 {
    border-color: #e4001466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/40 {
      border-color: color-mix(in oklab, var(--color-red-600) 40%, transparent);
    }
  }

  .border-red-600\/50 {
    border-color: #e4001480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/50 {
      border-color: color-mix(in oklab, var(--color-red-600) 50%, transparent);
    }
  }

  .border-red-800\/60 {
    border-color: #9f071299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-800\/60 {
      border-color: color-mix(in oklab, var(--color-red-800) 60%, transparent);
    }
  }

  .border-red-900\/30 {
    border-color: #82181a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-900\/30 {
      border-color: color-mix(in oklab, var(--color-red-900) 30%, transparent);
    }
  }

  .border-red-900\/45 {
    border-color: #82181a73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-900\/45 {
      border-color: color-mix(in oklab, var(--color-red-900) 45%, transparent);
    }
  }

  .border-red-950 {
    border-color: var(--color-red-950);
  }

  .border-rose-100 {
    border-color: var(--color-rose-100);
  }

  .border-rose-100\/40 {
    border-color: #ffe4e666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-100\/40 {
      border-color: color-mix(in oklab, var(--color-rose-100) 40%, transparent);
    }
  }

  .border-rose-100\/45 {
    border-color: #ffe4e673;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-100\/45 {
      border-color: color-mix(in oklab, var(--color-rose-100) 45%, transparent);
    }
  }

  .border-rose-100\/50 {
    border-color: #ffe4e680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-100\/50 {
      border-color: color-mix(in oklab, var(--color-rose-100) 50%, transparent);
    }
  }

  .border-rose-100\/60 {
    border-color: #ffe4e699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-100\/60 {
      border-color: color-mix(in oklab, var(--color-rose-100) 60%, transparent);
    }
  }

  .border-rose-100\/80 {
    border-color: #ffe4e6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-100\/80 {
      border-color: color-mix(in oklab, var(--color-rose-100) 80%, transparent);
    }
  }

  .border-rose-200 {
    border-color: var(--color-rose-200);
  }

  .border-rose-200\/60 {
    border-color: #ffccd399;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-200\/60 {
      border-color: color-mix(in oklab, var(--color-rose-200) 60%, transparent);
    }
  }

  .border-rose-200\/70 {
    border-color: #ffccd3b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-200\/70 {
      border-color: color-mix(in oklab, var(--color-rose-200) 70%, transparent);
    }
  }

  .border-rose-200\/80 {
    border-color: #ffccd3cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-200\/80 {
      border-color: color-mix(in oklab, var(--color-rose-200) 80%, transparent);
    }
  }

  .border-rose-300 {
    border-color: var(--color-rose-300);
  }

  .border-rose-400 {
    border-color: var(--color-rose-400);
  }

  .border-rose-400\/30 {
    border-color: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/30 {
      border-color: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
    }
  }

  .border-rose-500 {
    border-color: var(--color-rose-500);
  }

  .border-rose-500\/10 {
    border-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/10 {
      border-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .border-rose-500\/15 {
    border-color: #ff235726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/15 {
      border-color: color-mix(in oklab, var(--color-rose-500) 15%, transparent);
    }
  }

  .border-rose-500\/20 {
    border-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/20 {
      border-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .border-rose-500\/25 {
    border-color: #ff235740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/25 {
      border-color: color-mix(in oklab, var(--color-rose-500) 25%, transparent);
    }
  }

  .border-rose-500\/30 {
    border-color: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/30 {
      border-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }

  .border-rose-500\/40 {
    border-color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/40 {
      border-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .border-rose-500\/50 {
    border-color: #ff235780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/50 {
      border-color: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
    }
  }

  .border-rose-600 {
    border-color: var(--color-rose-600);
  }

  .border-rose-700 {
    border-color: var(--color-rose-700);
  }

  .border-rose-700\/60 {
    border-color: #c2003999;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-700\/60 {
      border-color: color-mix(in oklab, var(--color-rose-700) 60%, transparent);
    }
  }

  .border-rose-800 {
    border-color: var(--color-rose-800);
  }

  .border-rose-800\/40 {
    border-color: #a3003766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-800\/40 {
      border-color: color-mix(in oklab, var(--color-rose-800) 40%, transparent);
    }
  }

  .border-rose-800\/50 {
    border-color: #a3003780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-800\/50 {
      border-color: color-mix(in oklab, var(--color-rose-800) 50%, transparent);
    }
  }

  .border-rose-800\/60 {
    border-color: #a3003799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-800\/60 {
      border-color: color-mix(in oklab, var(--color-rose-800) 60%, transparent);
    }
  }

  .border-rose-900\/30 {
    border-color: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/30 {
      border-color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
    }
  }

  .border-rose-900\/60 {
    border-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/60 {
      border-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .border-rose-950 {
    border-color: var(--color-rose-950);
  }

  .border-sky-100 {
    border-color: var(--color-sky-100);
  }

  .border-sky-200 {
    border-color: var(--color-sky-200);
  }

  .border-sky-200\/60 {
    border-color: #b8e6fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-200\/60 {
      border-color: color-mix(in oklab, var(--color-sky-200) 60%, transparent);
    }
  }

  .border-sky-200\/70 {
    border-color: #b8e6feb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-200\/70 {
      border-color: color-mix(in oklab, var(--color-sky-200) 70%, transparent);
    }
  }

  .border-sky-200\/80 {
    border-color: #b8e6fecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-200\/80 {
      border-color: color-mix(in oklab, var(--color-sky-200) 80%, transparent);
    }
  }

  .border-sky-300\/60 {
    border-color: #77d4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-300\/60 {
      border-color: color-mix(in oklab, var(--color-sky-300) 60%, transparent);
    }
  }

  .border-sky-400\/30 {
    border-color: #00bcfe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/30 {
      border-color: color-mix(in oklab, var(--color-sky-400) 30%, transparent);
    }
  }

  .border-sky-400\/40 {
    border-color: #00bcfe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/40 {
      border-color: color-mix(in oklab, var(--color-sky-400) 40%, transparent);
    }
  }

  .border-sky-500 {
    border-color: var(--color-sky-500);
  }

  .border-sky-500\/20 {
    border-color: #00a5ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/20 {
      border-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }

  .border-sky-500\/30 {
    border-color: #00a5ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/30 {
      border-color: color-mix(in oklab, var(--color-sky-500) 30%, transparent);
    }
  }

  .border-sky-500\/40 {
    border-color: #00a5ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/40 {
      border-color: color-mix(in oklab, var(--color-sky-500) 40%, transparent);
    }
  }

  .border-sky-500\/50 {
    border-color: #00a5ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/50 {
      border-color: color-mix(in oklab, var(--color-sky-500) 50%, transparent);
    }
  }

  .border-sky-500\/60 {
    border-color: #00a5ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/60 {
      border-color: color-mix(in oklab, var(--color-sky-500) 60%, transparent);
    }
  }

  .border-sky-800\/30 {
    border-color: #0059864d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-800\/30 {
      border-color: color-mix(in oklab, var(--color-sky-800) 30%, transparent);
    }
  }

  .border-sky-800\/40 {
    border-color: #00598666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-800\/40 {
      border-color: color-mix(in oklab, var(--color-sky-800) 40%, transparent);
    }
  }

  .border-sky-800\/50 {
    border-color: #00598680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-800\/50 {
      border-color: color-mix(in oklab, var(--color-sky-800) 50%, transparent);
    }
  }

  .border-sky-800\/60 {
    border-color: #00598699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-800\/60 {
      border-color: color-mix(in oklab, var(--color-sky-800) 60%, transparent);
    }
  }

  .border-sky-900\/30 {
    border-color: #024a704d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-900\/30 {
      border-color: color-mix(in oklab, var(--color-sky-900) 30%, transparent);
    }
  }

  .border-slate-50 {
    border-color: var(--color-slate-50);
  }

  .border-slate-100 {
    border-color: var(--color-slate-100);
  }

  .border-slate-100\/50 {
    border-color: #f1f5f980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-100\/50 {
      border-color: color-mix(in oklab, var(--color-slate-100) 50%, transparent);
    }
  }

  .border-slate-100\/60 {
    border-color: #f1f5f999;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-100\/60 {
      border-color: color-mix(in oklab, var(--color-slate-100) 60%, transparent);
    }
  }

  .border-slate-100\/80 {
    border-color: #f1f5f9cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-100\/80 {
      border-color: color-mix(in oklab, var(--color-slate-100) 80%, transparent);
    }
  }

  .border-slate-200 {
    border-color: var(--color-slate-200);
  }

  .border-slate-200\/40 {
    border-color: #e2e8f066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/40 {
      border-color: color-mix(in oklab, var(--color-slate-200) 40%, transparent);
    }
  }

  .border-slate-200\/50 {
    border-color: #e2e8f080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/50 {
      border-color: color-mix(in oklab, var(--color-slate-200) 50%, transparent);
    }
  }

  .border-slate-200\/60 {
    border-color: #e2e8f099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/60 {
      border-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
    }
  }

  .border-slate-200\/70 {
    border-color: #e2e8f0b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/70 {
      border-color: color-mix(in oklab, var(--color-slate-200) 70%, transparent);
    }
  }

  .border-slate-200\/80 {
    border-color: #e2e8f0cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/80 {
      border-color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
    }
  }

  .border-slate-200\/90 {
    border-color: #e2e8f0e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-200\/90 {
      border-color: color-mix(in oklab, var(--color-slate-200) 90%, transparent);
    }
  }

  .border-slate-300 {
    border-color: var(--color-slate-300);
  }

  .border-slate-300\/80 {
    border-color: #cad5e2cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/80 {
      border-color: color-mix(in oklab, var(--color-slate-300) 80%, transparent);
    }
  }

  .border-slate-400 {
    border-color: var(--color-slate-400);
  }

  .border-slate-500\/30 {
    border-color: #62748e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/30 {
      border-color: color-mix(in oklab, var(--color-slate-500) 30%, transparent);
    }
  }

  .border-slate-600 {
    border-color: var(--color-slate-600);
  }

  .border-slate-700 {
    border-color: var(--color-slate-700);
  }

  .border-slate-700\/40 {
    border-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/40 {
      border-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .border-slate-700\/50 {
    border-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/50 {
      border-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  .border-slate-700\/60 {
    border-color: #31415899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/60 {
      border-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
  }

  .border-slate-700\/70 {
    border-color: #314158b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/70 {
      border-color: color-mix(in oklab, var(--color-slate-700) 70%, transparent);
    }
  }

  .border-slate-700\/80 {
    border-color: #314158cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/80 {
      border-color: color-mix(in oklab, var(--color-slate-700) 80%, transparent);
    }
  }

  .border-slate-700\/90 {
    border-color: #314158e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/90 {
      border-color: color-mix(in oklab, var(--color-slate-700) 90%, transparent);
    }
  }

  .border-slate-800 {
    border-color: var(--color-slate-800);
  }

  .border-slate-800\/20 {
    border-color: #1d293d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/20 {
      border-color: color-mix(in oklab, var(--color-slate-800) 20%, transparent);
    }
  }

  .border-slate-800\/40 {
    border-color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/40 {
      border-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  .border-slate-800\/50 {
    border-color: #1d293d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/50 {
      border-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }

  .border-slate-800\/60 {
    border-color: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/60 {
      border-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  .border-slate-800\/80 {
    border-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/80 {
      border-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  .border-slate-800\/85 {
    border-color: #1d293dd9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/85 {
      border-color: color-mix(in oklab, var(--color-slate-800) 85%, transparent);
    }
  }

  .border-slate-800\/90 {
    border-color: #1d293de6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-800\/90 {
      border-color: color-mix(in oklab, var(--color-slate-800) 90%, transparent);
    }
  }

  .border-slate-900 {
    border-color: var(--color-slate-900);
  }

  .border-slate-900\/40 {
    border-color: #0f172b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-900\/40 {
      border-color: color-mix(in oklab, var(--color-slate-900) 40%, transparent);
    }
  }

  .border-slate-900\/50 {
    border-color: #0f172b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-900\/50 {
      border-color: color-mix(in oklab, var(--color-slate-900) 50%, transparent);
    }
  }

  .border-slate-900\/60 {
    border-color: #0f172b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-900\/60 {
      border-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }

  .border-slate-900\/80 {
    border-color: #0f172bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-900\/80 {
      border-color: color-mix(in oklab, var(--color-slate-900) 80%, transparent);
    }
  }

  .border-slate-950 {
    border-color: var(--color-slate-950);
  }

  .border-slate-950\/20 {
    border-color: #02061833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-950\/20 {
      border-color: color-mix(in oklab, var(--color-slate-950) 20%, transparent);
    }
  }

  .border-teal-100 {
    border-color: var(--color-teal-100);
  }

  .border-teal-100\/40 {
    border-color: #cbfbf166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-100\/40 {
      border-color: color-mix(in oklab, var(--color-teal-100) 40%, transparent);
    }
  }

  .border-teal-100\/80 {
    border-color: #cbfbf1cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-100\/80 {
      border-color: color-mix(in oklab, var(--color-teal-100) 80%, transparent);
    }
  }

  .border-teal-200 {
    border-color: var(--color-teal-200);
  }

  .border-teal-500 {
    border-color: var(--color-teal-500);
  }

  .border-teal-500\/20 {
    border-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/20 {
      border-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .border-teal-500\/30 {
    border-color: #00baa74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/30 {
      border-color: color-mix(in oklab, var(--color-teal-500) 30%, transparent);
    }
  }

  .border-teal-500\/40 {
    border-color: #00baa766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/40 {
      border-color: color-mix(in oklab, var(--color-teal-500) 40%, transparent);
    }
  }

  .border-teal-800\/40 {
    border-color: #005f5a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-800\/40 {
      border-color: color-mix(in oklab, var(--color-teal-800) 40%, transparent);
    }
  }

  .border-teal-800\/60 {
    border-color: #005f5a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-800\/60 {
      border-color: color-mix(in oklab, var(--color-teal-800) 60%, transparent);
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-violet-100 {
    border-color: var(--color-violet-100);
  }

  .border-violet-100\/30 {
    border-color: #ede9fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-100\/30 {
      border-color: color-mix(in oklab, var(--color-violet-100) 30%, transparent);
    }
  }

  .border-violet-100\/50 {
    border-color: #ede9fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-100\/50 {
      border-color: color-mix(in oklab, var(--color-violet-100) 50%, transparent);
    }
  }

  .border-violet-100\/60 {
    border-color: #ede9fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-100\/60 {
      border-color: color-mix(in oklab, var(--color-violet-100) 60%, transparent);
    }
  }

  .border-violet-200 {
    border-color: var(--color-violet-200);
  }

  .border-violet-200\/60 {
    border-color: #ddd6ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-200\/60 {
      border-color: color-mix(in oklab, var(--color-violet-200) 60%, transparent);
    }
  }

  .border-violet-200\/70 {
    border-color: #ddd6ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-200\/70 {
      border-color: color-mix(in oklab, var(--color-violet-200) 70%, transparent);
    }
  }

  .border-violet-200\/80 {
    border-color: #ddd6ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-200\/80 {
      border-color: color-mix(in oklab, var(--color-violet-200) 80%, transparent);
    }
  }

  .border-violet-300 {
    border-color: var(--color-violet-300);
  }

  .border-violet-400 {
    border-color: var(--color-violet-400);
  }

  .border-violet-400\/20 {
    border-color: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/20 {
      border-color: color-mix(in oklab, var(--color-violet-400) 20%, transparent);
    }
  }

  .border-violet-400\/30 {
    border-color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/30 {
      border-color: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .border-violet-400\/80 {
    border-color: #a685ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/80 {
      border-color: color-mix(in oklab, var(--color-violet-400) 80%, transparent);
    }
  }

  .border-violet-500 {
    border-color: var(--color-violet-500);
  }

  .border-violet-500\/10 {
    border-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/10 {
      border-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .border-violet-500\/15 {
    border-color: #8d54ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/15 {
      border-color: color-mix(in oklab, var(--color-violet-500) 15%, transparent);
    }
  }

  .border-violet-500\/20 {
    border-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/20 {
      border-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .border-violet-500\/25 {
    border-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/25 {
      border-color: color-mix(in oklab, var(--color-violet-500) 25%, transparent);
    }
  }

  .border-violet-500\/30 {
    border-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/30 {
      border-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .border-violet-500\/40 {
    border-color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/40 {
      border-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .border-violet-500\/50 {
    border-color: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/50 {
      border-color: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .border-violet-500\/60 {
    border-color: #8d54ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/60 {
      border-color: color-mix(in oklab, var(--color-violet-500) 60%, transparent);
    }
  }

  .border-violet-500\/70 {
    border-color: #8d54ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/70 {
      border-color: color-mix(in oklab, var(--color-violet-500) 70%, transparent);
    }
  }

  .border-violet-500\/80 {
    border-color: #8d54ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/80 {
      border-color: color-mix(in oklab, var(--color-violet-500) 80%, transparent);
    }
  }

  .border-violet-600 {
    border-color: var(--color-violet-600);
  }

  .border-violet-600\/50 {
    border-color: #7f22fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/50 {
      border-color: color-mix(in oklab, var(--color-violet-600) 50%, transparent);
    }
  }

  .border-violet-600\/60 {
    border-color: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/60 {
      border-color: color-mix(in oklab, var(--color-violet-600) 60%, transparent);
    }
  }

  .border-violet-700\/50 {
    border-color: #7008e780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-700\/50 {
      border-color: color-mix(in oklab, var(--color-violet-700) 50%, transparent);
    }
  }

  .border-violet-700\/60 {
    border-color: #7008e799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-700\/60 {
      border-color: color-mix(in oklab, var(--color-violet-700) 60%, transparent);
    }
  }

  .border-violet-800 {
    border-color: var(--color-violet-800);
  }

  .border-violet-800\/30 {
    border-color: #5d0ec04d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-800\/30 {
      border-color: color-mix(in oklab, var(--color-violet-800) 30%, transparent);
    }
  }

  .border-violet-800\/40 {
    border-color: #5d0ec066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-800\/40 {
      border-color: color-mix(in oklab, var(--color-violet-800) 40%, transparent);
    }
  }

  .border-violet-800\/50 {
    border-color: #5d0ec080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-800\/50 {
      border-color: color-mix(in oklab, var(--color-violet-800) 50%, transparent);
    }
  }

  .border-violet-800\/60 {
    border-color: #5d0ec099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-800\/60 {
      border-color: color-mix(in oklab, var(--color-violet-800) 60%, transparent);
    }
  }

  .border-violet-900\/30 {
    border-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/30 {
      border-color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .border-violet-900\/40 {
    border-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/40 {
      border-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .border-violet-900\/45 {
    border-color: #4d179a73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/45 {
      border-color: color-mix(in oklab, var(--color-violet-900) 45%, transparent);
    }
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-white\/5 {
    border-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/5 {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .border-white\/8 {
    border-color: #ffffff14;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/8 {
      border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }

  .border-white\/10 {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .border-white\/15 {
    border-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .border-white\/20 {
    border-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .border-white\/25 {
    border-color: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/25 {
      border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }

  .border-white\/30 {
    border-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/30 {
      border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .border-white\/40 {
    border-color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/40 {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .border-white\/50 {
    border-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/50 {
      border-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .border-white\/80 {
    border-color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/80 {
      border-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .border-yellow-100 {
    border-color: var(--color-yellow-100);
  }

  .border-yellow-200 {
    border-color: var(--color-yellow-200);
  }

  .border-yellow-400 {
    border-color: var(--color-yellow-400);
  }

  .border-yellow-500 {
    border-color: var(--color-yellow-500);
  }

  .border-yellow-500\/30 {
    border-color: #edb2004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/30 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 30%, transparent);
    }
  }

  .border-t-transparent {
    border-top-color: #0000;
  }

  .border-t-violet-500 {
    border-top-color: var(--color-violet-500);
  }

  .border-t-violet-500\/30 {
    border-top-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-t-violet-500\/30 {
      border-top-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .border-t-violet-600 {
    border-top-color: var(--color-violet-600);
  }

  .border-t-white {
    border-top-color: var(--color-white);
  }

  .border-l-amber-400 {
    border-left-color: var(--color-amber-400);
  }

  .border-l-amber-500 {
    border-left-color: var(--color-amber-500);
  }

  .border-l-emerald-500 {
    border-left-color: var(--color-emerald-500);
  }

  .border-l-purple-500 {
    border-left-color: var(--color-purple-500);
  }

  .border-l-rose-500 {
    border-left-color: var(--color-rose-500);
  }

  .border-l-transparent {
    border-left-color: #0000;
  }

  .bg-\[\#0A0D14\]\/80 {
    background-color: oklab(15.9393% -.000934765 -.0157065 / .8);
  }

  .bg-\[\#0A0D14\]\/90 {
    background-color: oklab(15.9393% -.000934765 -.0157065 / .9);
  }

  .bg-\[\#0A0F1D\] {
    background-color: #0a0f1d;
  }

  .bg-\[\#0B0F19\]\/95 {
    background-color: oklab(16.9539% -.0010451 -.0219853 / .95);
  }

  .bg-\[\#0D1322\]\/90 {
    background-color: oklab(18.9089% -.00181205 -.0320403 / .9);
  }

  .bg-\[\#0D1424\] {
    background-color: #0d1424;
  }

  .bg-\[\#0D1527\] {
    background-color: #0d1527;
  }

  .bg-\[\#0E131F\] {
    background-color: #0e131f;
  }

  .bg-\[\#0F172A\] {
    background-color: #0f172a;
  }

  .bg-\[\#0F1420\] {
    background-color: #0f1420;
  }

  .bg-\[\#0a0a0a\] {
    background-color: #0a0a0a;
  }

  .bg-\[\#0a0d18\]\/70 {
    background-color: oklab(16.1972% .000775084 -.02385 / .7);
  }

  .bg-\[\#0a0e19\] {
    background-color: #0a0e19;
  }

  .bg-\[\#0a0e19\]\/95 {
    background-color: oklab(16.5614% -.000668503 -.024149 / .95);
  }

  .bg-\[\#0a0f1d\] {
    background-color: #0a0f1d;
  }

  .bg-\[\#0a66c2\] {
    background-color: #0a66c2;
  }

  .bg-\[\#0b1315\] {
    background-color: #0b1315;
  }

  .bg-\[\#0c0c0e\] {
    background-color: #0c0c0e;
  }

  .bg-\[\#0c1220\]\/95 {
    background-color: oklab(18.3957% -.00221034 -.0302771 / .95);
  }

  .bg-\[\#0d0d0d\] {
    background-color: #0d0d0d;
  }

  .bg-\[\#0d1424\]\/90 {
    background-color: oklab(19.3349% -.00276775 -.0341944 / .9);
  }

  .bg-\[\#0d1424\]\/95 {
    background-color: oklab(19.3349% -.00276775 -.0341944 / .95);
  }

  .bg-\[\#0f131e\] {
    background-color: #0f131e;
  }

  .bg-\[\#0f131e\]\/80 {
    background-color: oklab(18.8269% -.000527121 -.0233914 / .8);
  }

  .bg-\[\#0f172a\] {
    background-color: #0f172a;
  }

  .bg-\[\#0f766e\] {
    background-color: #0f766e;
  }

  .bg-\[\#00ba88\] {
    background-color: #00ba88;
  }

  .bg-\[\#00cba9\] {
    background-color: #00cba9;
  }

  .bg-\[\#1A2234\] {
    background-color: #1a2234;
  }

  .bg-\[\#1A2338\] {
    background-color: #1a2338;
  }

  .bg-\[\#1B2336\] {
    background-color: #1b2336;
  }

  .bg-\[\#1C2438\] {
    background-color: #1c2438;
  }

  .bg-\[\#1E293B\] {
    background-color: #1e293b;
  }

  .bg-\[\#1F2639\] {
    background-color: #1f2639;
  }

  .bg-\[\#1a1f30\] {
    background-color: #1a1f30;
  }

  .bg-\[\#1a2030\] {
    background-color: #1a2030;
  }

  .bg-\[\#1a2333\] {
    background-color: #1a2333;
  }

  .bg-\[\#1b2131\] {
    background-color: #1b2131;
  }

  .bg-\[\#1b2234\] {
    background-color: #1b2234;
  }

  .bg-\[\#1dc4ff\] {
    background-color: #1dc4ff;
  }

  .bg-\[\#1dc4ff\]\/10 {
    background-color: oklab(76.8772% -.0957895 -.112856 / .1);
  }

  .bg-\[\#1e3a8a\] {
    background-color: #1e3a8a;
  }

  .bg-\[\#1e293b\] {
    background-color: #1e293b;
  }

  .bg-\[\#4b5563\] {
    background-color: #4b5563;
  }

  .bg-\[\#4c1d95\] {
    background-color: #4c1d95;
  }

  .bg-\[\#5c2197\] {
    background-color: #5c2197;
  }

  .bg-\[\#5c2197\]\/5 {
    background-color: oklab(40.4719% .0926203 -.152326 / .05);
  }

  .bg-\[\#5c2197\]\/10 {
    background-color: oklab(40.4719% .0926203 -.152326 / .1);
  }

  .bg-\[\#7C3AED\] {
    background-color: #7c3aed;
  }

  .bg-\[\#7C3AED\]\/5 {
    background-color: oklab(54.1337% .0963843 -.226968 / .05);
  }

  .bg-\[\#7C3AED\]\/20 {
    background-color: oklab(54.1337% .0963843 -.226968 / .2);
  }

  .bg-\[\#7C3AED\]\/25 {
    background-color: oklab(54.1337% .0963843 -.226968 / .25);
  }

  .bg-\[\#7b2cbe\] {
    background-color: #7b2cbe;
  }

  .bg-\[\#25D366\] {
    background-color: #25d366;
  }

  .bg-\[\#25D366\]\/10 {
    background-color: oklab(76.0953% -.174012 .10152 / .1);
  }

  .bg-\[\#070A12\] {
    background-color: #070a12;
  }

  .bg-\[\#090b16\]\/70 {
    background-color: oklab(15.3641% .00218223 -.0237264 / .7);
  }

  .bg-\[\#090d1a\] {
    background-color: #090d1a;
  }

  .bg-\[\#090d16\] {
    background-color: #090d16;
  }

  .bg-\[\#131E30\] {
    background-color: #131e30;
  }

  .bg-\[\#141A29\] {
    background-color: #141a29;
  }

  .bg-\[\#141B2D\] {
    background-color: #141b2d;
  }

  .bg-\[\#141a27\] {
    background-color: #141a27;
  }

  .bg-\[\#141a29\] {
    background-color: #141a29;
  }

  .bg-\[\#151D2F\] {
    background-color: #151d2f;
  }

  .bg-\[\#161b33\] {
    background-color: #161b33;
  }

  .bg-\[\#161c2e\] {
    background-color: #161c2e;
  }

  .bg-\[\#161c2e\]\/40 {
    background-color: oklab(22.9966% -.000402644 -.0361799 / .4);
  }

  .bg-\[\#161c2e\]\/70 {
    background-color: oklab(22.9966% -.000402644 -.0361799 / .7);
  }

  .bg-\[\#161c2e\]\/90 {
    background-color: oklab(22.9966% -.000402644 -.0361799 / .9);
  }

  .bg-\[\#162B68\] {
    background-color: #162b68;
  }

  .bg-\[\#171b26\] {
    background-color: #171b26;
  }

  .bg-\[\#171b26\]\/60 {
    background-color: oklab(22.3313% -.000378706 -.0223959 / .6);
  }

  .bg-\[\#171b26\]\/80 {
    background-color: oklab(22.3313% -.000378706 -.0223959 / .8);
  }

  .bg-\[\#2563eb\] {
    background-color: #2563eb;
  }

  .bg-\[\#6366f1\] {
    background-color: #6366f1;
  }

  .bg-\[\#07070c\] {
    background-color: #07070c;
  }

  .bg-\[\#13182c\] {
    background-color: #13182c;
  }

  .bg-\[\#18191a\] {
    background-color: #18191a;
  }

  .bg-\[\#050505\] {
    background-color: #050505;
  }

  .bg-\[\#050811\] {
    background-color: #050811;
  }

  .bg-\[\#101625\] {
    background-color: #101625;
  }

  .bg-\[\#111528\] {
    background-color: #111528;
  }

  .bg-\[\#111528\]\/60 {
    background-color: oklab(20.2445% .00234141 -.0384191 / .6);
  }

  .bg-\[\#111625\] {
    background-color: #111625;
  }

  .bg-\[\#111625\]\/90 {
    background-color: oklab(20.3147% -.000310399 -.0311034 / .9);
  }

  .bg-\[\#111728\]\/85 {
    background-color: oklab(20.7942% -.000947051 -.035153 / .85);
  }

  .bg-\[\#121724\] {
    background-color: #121724;
  }

  .bg-\[\#121825\] {
    background-color: #121825;
  }

  .bg-\[\#131926\] {
    background-color: #131926;
  }

  .bg-\[\#131927\] {
    background-color: #131927;
  }

  .bg-\[\#141824\] {
    background-color: #141824;
  }

  .bg-\[\#151926\] {
    background-color: #151926;
  }

  .bg-\[\#151928\] {
    background-color: #151928;
  }

  .bg-\[\#171321\] {
    background-color: #171321;
  }

  .bg-\[\#172033\] {
    background-color: #172033;
  }

  .bg-\[\#192132\] {
    background-color: #192132;
  }

  .bg-\[\#241335\] {
    background-color: #241335;
  }

  .bg-\[\#FF3B30\] {
    background-color: #ff3b30;
  }

  .bg-\[\#a855f7\] {
    background-color: #a855f7;
  }

  .bg-\[\#d946ef\] {
    background-color: #d946ef;
  }

  .bg-\[\#e6fbf2\] {
    background-color: #e6fbf2;
  }

  .bg-\[\#eef2ff\] {
    background-color: #eef2ff;
  }

  .bg-\[\#f0f2f5\] {
    background-color: #f0f2f5;
  }

  .bg-\[\#f0fdf4\] {
    background-color: #f0fdf4;
  }

  .bg-\[\#f3f4f6\] {
    background-color: #f3f4f6;
  }

  .bg-\[\#f4f6fb\] {
    background-color: #f4f6fb;
  }

  .bg-\[\#f8f9fa\] {
    background-color: #f8f9fa;
  }

  .bg-\[\#f9f9f9\] {
    background-color: #f9f9f9;
  }

  .bg-\[\#f59e0b\] {
    background-color: #f59e0b;
  }

  .bg-\[\#faf5ff\] {
    background-color: #faf5ff;
  }

  .bg-\[\#faf5ff\]\/50 {
    background-color: oklab(97.6848% .00880081 -.011144 / .5);
  }

  .bg-\[\#fafafa\] {
    background-color: #fafafa;
  }

  .bg-\[\#fbfbf9\] {
    background-color: #fbfbf9;
  }

  .bg-\[\#fcfcf9\] {
    background-color: #fcfcf9;
  }

  .bg-\[\#fcfcfd\] {
    background-color: #fcfcfd;
  }

  .bg-\[\#ff1f59\] {
    background-color: #ff1f59;
  }

  .bg-\[\#ff7900\] {
    background-color: #ff7900;
  }

  .bg-\[\#ff7900\]\/10 {
    background-color: oklab(72.1563% .121967 .146136 / .1);
  }

  .bg-\[\#fffbeb\] {
    background-color: #fffbeb;
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-amber-50\/5 {
    background-color: #fffbeb0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/5 {
      background-color: color-mix(in oklab, var(--color-amber-50) 5%, transparent);
    }
  }

  .bg-amber-50\/10 {
    background-color: #fffbeb1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/10 {
      background-color: color-mix(in oklab, var(--color-amber-50) 10%, transparent);
    }
  }

  .bg-amber-50\/20 {
    background-color: #fffbeb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/20 {
      background-color: color-mix(in oklab, var(--color-amber-50) 20%, transparent);
    }
  }

  .bg-amber-50\/25 {
    background-color: #fffbeb40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/25 {
      background-color: color-mix(in oklab, var(--color-amber-50) 25%, transparent);
    }
  }

  .bg-amber-50\/30 {
    background-color: #fffbeb4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/30 {
      background-color: color-mix(in oklab, var(--color-amber-50) 30%, transparent);
    }
  }

  .bg-amber-50\/40 {
    background-color: #fffbeb66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/40 {
      background-color: color-mix(in oklab, var(--color-amber-50) 40%, transparent);
    }
  }

  .bg-amber-50\/45 {
    background-color: #fffbeb73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/45 {
      background-color: color-mix(in oklab, var(--color-amber-50) 45%, transparent);
    }
  }

  .bg-amber-50\/50 {
    background-color: #fffbeb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/50 {
      background-color: color-mix(in oklab, var(--color-amber-50) 50%, transparent);
    }
  }

  .bg-amber-50\/55 {
    background-color: #fffbeb8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/55 {
      background-color: color-mix(in oklab, var(--color-amber-50) 55%, transparent);
    }
  }

  .bg-amber-50\/60 {
    background-color: #fffbeb99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/60 {
      background-color: color-mix(in oklab, var(--color-amber-50) 60%, transparent);
    }
  }

  .bg-amber-50\/70 {
    background-color: #fffbebb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/70 {
      background-color: color-mix(in oklab, var(--color-amber-50) 70%, transparent);
    }
  }

  .bg-amber-50\/80 {
    background-color: #fffbebcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/80 {
      background-color: color-mix(in oklab, var(--color-amber-50) 80%, transparent);
    }
  }

  .bg-amber-50\/90 {
    background-color: #fffbebe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-50\/90 {
      background-color: color-mix(in oklab, var(--color-amber-50) 90%, transparent);
    }
  }

  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }

  .bg-amber-100\/80 {
    background-color: #fef3c6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-100\/80 {
      background-color: color-mix(in oklab, var(--color-amber-100) 80%, transparent);
    }
  }

  .bg-amber-200 {
    background-color: var(--color-amber-200);
  }

  .bg-amber-400 {
    background-color: var(--color-amber-400);
  }

  .bg-amber-400\/10 {
    background-color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/10 {
      background-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }

  .bg-amber-500\/5 {
    background-color: #f99c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/5 {
      background-color: color-mix(in oklab, var(--color-amber-500) 5%, transparent);
    }
  }

  .bg-amber-500\/10 {
    background-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/10 {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .bg-amber-500\/15 {
    background-color: #f99c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/15 {
      background-color: color-mix(in oklab, var(--color-amber-500) 15%, transparent);
    }
  }

  .bg-amber-500\/20 {
    background-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/20 {
      background-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .bg-amber-500\/35 {
    background-color: #f99c0059;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/35 {
      background-color: color-mix(in oklab, var(--color-amber-500) 35%, transparent);
    }
  }

  .bg-amber-500\/40 {
    background-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/40 {
      background-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .bg-amber-500\/80 {
    background-color: #f99c00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/80 {
      background-color: color-mix(in oklab, var(--color-amber-500) 80%, transparent);
    }
  }

  .bg-amber-500\/90 {
    background-color: #f99c00e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/90 {
      background-color: color-mix(in oklab, var(--color-amber-500) 90%, transparent);
    }
  }

  .bg-amber-600 {
    background-color: var(--color-amber-600);
  }

  .bg-amber-600\/20 {
    background-color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/20 {
      background-color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .bg-amber-900\/40 {
    background-color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/40 {
      background-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .bg-amber-900\/90 {
    background-color: #7b3306e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/90 {
      background-color: color-mix(in oklab, var(--color-amber-900) 90%, transparent);
    }
  }

  .bg-amber-950 {
    background-color: var(--color-amber-950);
  }

  .bg-amber-950\/5 {
    background-color: #4619010d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/5 {
      background-color: color-mix(in oklab, var(--color-amber-950) 5%, transparent);
    }
  }

  .bg-amber-950\/10 {
    background-color: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/10 {
      background-color: color-mix(in oklab, var(--color-amber-950) 10%, transparent);
    }
  }

  .bg-amber-950\/20 {
    background-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/20 {
      background-color: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .bg-amber-950\/30 {
    background-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/30 {
      background-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .bg-amber-950\/40 {
    background-color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/40 {
      background-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .bg-amber-950\/50 {
    background-color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/50 {
      background-color: color-mix(in oklab, var(--color-amber-950) 50%, transparent);
    }
  }

  .bg-amber-950\/60 {
    background-color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/60 {
      background-color: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .bg-amber-950\/80 {
    background-color: #461901cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/80 {
      background-color: color-mix(in oklab, var(--color-amber-950) 80%, transparent);
    }
  }

  .bg-amber-950\/90 {
    background-color: #461901e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/90 {
      background-color: color-mix(in oklab, var(--color-amber-950) 90%, transparent);
    }
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/0 {
    background-color: #0000;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/0 {
      background-color: color-mix(in oklab, var(--color-black) 0%, transparent);
    }
  }

  .bg-black\/5 {
    background-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/5 {
      background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  .bg-black\/10 {
    background-color: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/10 {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }

  .bg-black\/20 {
    background-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/20 {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .bg-black\/30 {
    background-color: #0000004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/30 {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }

  .bg-black\/35 {
    background-color: #00000059;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/35 {
      background-color: color-mix(in oklab, var(--color-black) 35%, transparent);
    }
  }

  .bg-black\/40 {
    background-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/40 {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }

  .bg-black\/45 {
    background-color: #00000073;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/45 {
      background-color: color-mix(in oklab, var(--color-black) 45%, transparent);
    }
  }

  .bg-black\/50 {
    background-color: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }

  .bg-black\/55 {
    background-color: #0000008c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/55 {
      background-color: color-mix(in oklab, var(--color-black) 55%, transparent);
    }
  }

  .bg-black\/60 {
    background-color: #0009;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/60 {
      background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }

  .bg-black\/65 {
    background-color: #000000a6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/65 {
      background-color: color-mix(in oklab, var(--color-black) 65%, transparent);
    }
  }

  .bg-black\/70 {
    background-color: #000000b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/70 {
      background-color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }

  .bg-black\/80 {
    background-color: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/80 {
      background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .bg-black\/85 {
    background-color: #000000d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/85 {
      background-color: color-mix(in oklab, var(--color-black) 85%, transparent);
    }
  }

  .bg-black\/90 {
    background-color: #000000e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/90 {
      background-color: color-mix(in oklab, var(--color-black) 90%, transparent);
    }
  }

  .bg-black\/95 {
    background-color: #000000f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/95 {
      background-color: color-mix(in oklab, var(--color-black) 95%, transparent);
    }
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-50\/10 {
    background-color: #eff6ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/10 {
      background-color: color-mix(in oklab, var(--color-blue-50) 10%, transparent);
    }
  }

  .bg-blue-50\/40 {
    background-color: #eff6ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/40 {
      background-color: color-mix(in oklab, var(--color-blue-50) 40%, transparent);
    }
  }

  .bg-blue-50\/50 {
    background-color: #eff6ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/50 {
      background-color: color-mix(in oklab, var(--color-blue-50) 50%, transparent);
    }
  }

  .bg-blue-50\/60 {
    background-color: #eff6ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/60 {
      background-color: color-mix(in oklab, var(--color-blue-50) 60%, transparent);
    }
  }

  .bg-blue-50\/70 {
    background-color: #eff6ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/70 {
      background-color: color-mix(in oklab, var(--color-blue-50) 70%, transparent);
    }
  }

  .bg-blue-50\/80 {
    background-color: #eff6ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-50\/80 {
      background-color: color-mix(in oklab, var(--color-blue-50) 80%, transparent);
    }
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-blue-100\/50 {
    background-color: #dbeafe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-100\/50 {
      background-color: color-mix(in oklab, var(--color-blue-100) 50%, transparent);
    }
  }

  .bg-blue-100\/80 {
    background-color: #dbeafecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-100\/80 {
      background-color: color-mix(in oklab, var(--color-blue-100) 80%, transparent);
    }
  }

  .bg-blue-200 {
    background-color: var(--color-blue-200);
  }

  .bg-blue-400 {
    background-color: var(--color-blue-400);
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }

  .bg-blue-500\/5 {
    background-color: #3080ff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/5 {
      background-color: color-mix(in oklab, var(--color-blue-500) 5%, transparent);
    }
  }

  .bg-blue-500\/10 {
    background-color: #3080ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/10 {
      background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
    }
  }

  .bg-blue-500\/15 {
    background-color: #3080ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/15 {
      background-color: color-mix(in oklab, var(--color-blue-500) 15%, transparent);
    }
  }

  .bg-blue-500\/20 {
    background-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/20 {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .bg-blue-500\/30 {
    background-color: #3080ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/30 {
      background-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }

  .bg-blue-600 {
    background-color: var(--color-blue-600);
  }

  .bg-blue-600\/10 {
    background-color: #155dfc1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-600\/10 {
      background-color: color-mix(in oklab, var(--color-blue-600) 10%, transparent);
    }
  }

  .bg-blue-600\/15 {
    background-color: #155dfc26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-600\/15 {
      background-color: color-mix(in oklab, var(--color-blue-600) 15%, transparent);
    }
  }

  .bg-blue-600\/20 {
    background-color: #155dfc33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-600\/20 {
      background-color: color-mix(in oklab, var(--color-blue-600) 20%, transparent);
    }
  }

  .bg-blue-600\/40 {
    background-color: #155dfc66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-600\/40 {
      background-color: color-mix(in oklab, var(--color-blue-600) 40%, transparent);
    }
  }

  .bg-blue-950 {
    background-color: var(--color-blue-950);
  }

  .bg-blue-950\/10 {
    background-color: #1624561a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-950\/10 {
      background-color: color-mix(in oklab, var(--color-blue-950) 10%, transparent);
    }
  }

  .bg-blue-950\/20 {
    background-color: #16245633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-950\/20 {
      background-color: color-mix(in oklab, var(--color-blue-950) 20%, transparent);
    }
  }

  .bg-blue-950\/40 {
    background-color: #16245666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-950\/40 {
      background-color: color-mix(in oklab, var(--color-blue-950) 40%, transparent);
    }
  }

  .bg-blue-950\/60 {
    background-color: #16245699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-950\/60 {
      background-color: color-mix(in oklab, var(--color-blue-950) 60%, transparent);
    }
  }

  .bg-blue-950\/80 {
    background-color: #162456cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-950\/80 {
      background-color: color-mix(in oklab, var(--color-blue-950) 80%, transparent);
    }
  }

  .bg-cyan-50 {
    background-color: var(--color-cyan-50);
  }

  .bg-cyan-50\/50 {
    background-color: #ecfeff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-50\/50 {
      background-color: color-mix(in oklab, var(--color-cyan-50) 50%, transparent);
    }
  }

  .bg-cyan-50\/60 {
    background-color: #ecfeff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-50\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-50) 60%, transparent);
    }
  }

  .bg-cyan-100 {
    background-color: var(--color-cyan-100);
  }

  .bg-cyan-400 {
    background-color: var(--color-cyan-400);
  }

  .bg-cyan-500 {
    background-color: var(--color-cyan-500);
  }

  .bg-cyan-500\/5 {
    background-color: #00b7d70d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-500\/5 {
      background-color: color-mix(in oklab, var(--color-cyan-500) 5%, transparent);
    }
  }

  .bg-cyan-500\/10 {
    background-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-500\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .bg-cyan-500\/15 {
    background-color: #00b7d726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-500\/15 {
      background-color: color-mix(in oklab, var(--color-cyan-500) 15%, transparent);
    }
  }

  .bg-cyan-500\/20 {
    background-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-500\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .bg-cyan-600 {
    background-color: var(--color-cyan-600);
  }

  .bg-cyan-600\/5 {
    background-color: #0092b50d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/5 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 5%, transparent);
    }
  }

  .bg-cyan-600\/20 {
    background-color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
    }
  }

  .bg-cyan-600\/80 {
    background-color: #0092b5cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/80 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 80%, transparent);
    }
  }

  .bg-cyan-950 {
    background-color: var(--color-cyan-950);
  }

  .bg-cyan-950\/10 {
    background-color: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 10%, transparent);
    }
  }

  .bg-cyan-950\/20 {
    background-color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .bg-cyan-950\/40 {
    background-color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .bg-cyan-950\/50 {
    background-color: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/50 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 50%, transparent);
    }
  }

  .bg-cyan-950\/60 {
    background-color: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

  .bg-cyan-950\/80 {
    background-color: #053345cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/80 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 80%, transparent);
    }
  }

  .bg-cyan-950\/90 {
    background-color: #053345e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/90 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 90%, transparent);
    }
  }

  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }

  .bg-emerald-50\/10 {
    background-color: #ecfdf51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 10%, transparent);
    }
  }

  .bg-emerald-50\/20 {
    background-color: #ecfdf533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 20%, transparent);
    }
  }

  .bg-emerald-50\/25 {
    background-color: #ecfdf540;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/25 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 25%, transparent);
    }
  }

  .bg-emerald-50\/30 {
    background-color: #ecfdf54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 30%, transparent);
    }
  }

  .bg-emerald-50\/40 {
    background-color: #ecfdf566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 40%, transparent);
    }
  }

  .bg-emerald-50\/50 {
    background-color: #ecfdf580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/50 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 50%, transparent);
    }
  }

  .bg-emerald-50\/55 {
    background-color: #ecfdf58c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/55 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 55%, transparent);
    }
  }

  .bg-emerald-50\/60 {
    background-color: #ecfdf599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 60%, transparent);
    }
  }

  .bg-emerald-50\/70 {
    background-color: #ecfdf5b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/70 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 70%, transparent);
    }
  }

  .bg-emerald-50\/80 {
    background-color: #ecfdf5cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-50\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-50) 80%, transparent);
    }
  }

  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }

  .bg-emerald-100\/50 {
    background-color: #d0fae580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-100\/50 {
      background-color: color-mix(in oklab, var(--color-emerald-100) 50%, transparent);
    }
  }

  .bg-emerald-100\/60 {
    background-color: #d0fae599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-100\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-100) 60%, transparent);
    }
  }

  .bg-emerald-100\/80 {
    background-color: #d0fae5cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-100\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-100) 80%, transparent);
    }
  }

  .bg-emerald-200 {
    background-color: var(--color-emerald-200);
  }

  .bg-emerald-400 {
    background-color: var(--color-emerald-400);
  }

  .bg-emerald-400\/10 {
    background-color: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }

  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }

  .bg-emerald-500\/5 {
    background-color: #00bb7f0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/5 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 5%, transparent);
    }
  }

  .bg-emerald-500\/10 {
    background-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .bg-emerald-500\/15 {
    background-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/15 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .bg-emerald-500\/20 {
    background-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .bg-emerald-500\/25 {
    background-color: #00bb7f40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/25 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 25%, transparent);
    }
  }

  .bg-emerald-500\/30 {
    background-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .bg-emerald-500\/40 {
    background-color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .bg-emerald-500\/80 {
    background-color: #00bb7fcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 80%, transparent);
    }
  }

  .bg-emerald-500\/90 {
    background-color: #00bb7fe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/90 {
      background-color: color-mix(in oklab, var(--color-emerald-500) 90%, transparent);
    }
  }

  .bg-emerald-500\/\[0\.04\] {
    background-color: #00bb7f0a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--color-emerald-500) 4%, transparent);
    }
  }

  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }

  .bg-emerald-600\/10 {
    background-color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 10%, transparent);
    }
  }

  .bg-emerald-600\/15 {
    background-color: #00976726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/15 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 15%, transparent);
    }
  }

  .bg-emerald-600\/20 {
    background-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .bg-emerald-600\/80 {
    background-color: #009767cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 80%, transparent);
    }
  }

  .bg-emerald-700\/80 {
    background-color: #007956cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-700\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-700) 80%, transparent);
    }
  }

  .bg-emerald-900\/20 {
    background-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .bg-emerald-900\/60 {
    background-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .bg-emerald-900\/80 {
    background-color: #004e3bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 80%, transparent);
    }
  }

  .bg-emerald-950 {
    background-color: var(--color-emerald-950);
  }

  .bg-emerald-950\/10 {
    background-color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .bg-emerald-950\/15 {
    background-color: #002c2226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/15 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 15%, transparent);
    }
  }

  .bg-emerald-950\/20 {
    background-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .bg-emerald-950\/30 {
    background-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .bg-emerald-950\/40 {
    background-color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .bg-emerald-950\/50 {
    background-color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/50 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }

  .bg-emerald-950\/60 {
    background-color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .bg-emerald-950\/80 {
    background-color: #002c22cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 80%, transparent);
    }
  }

  .bg-emerald-950\/95 {
    background-color: #002c22f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/95 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 95%, transparent);
    }
  }

  .bg-fuchsia-50\/50 {
    background-color: #fdf4ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-50\/50 {
      background-color: color-mix(in oklab, var(--color-fuchsia-50) 50%, transparent);
    }
  }

  .bg-fuchsia-50\/60 {
    background-color: #fdf4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-50\/60 {
      background-color: color-mix(in oklab, var(--color-fuchsia-50) 60%, transparent);
    }
  }

  .bg-fuchsia-50\/70 {
    background-color: #fdf4ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-50\/70 {
      background-color: color-mix(in oklab, var(--color-fuchsia-50) 70%, transparent);
    }
  }

  .bg-fuchsia-100 {
    background-color: var(--color-fuchsia-100);
  }

  .bg-fuchsia-400 {
    background-color: var(--color-fuchsia-400);
  }

  .bg-fuchsia-500 {
    background-color: var(--color-fuchsia-500);
  }

  .bg-fuchsia-500\/5 {
    background-color: #e12afb0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-500\/5 {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 5%, transparent);
    }
  }

  .bg-fuchsia-500\/10 {
    background-color: #e12afb1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-500\/10 {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 10%, transparent);
    }
  }

  .bg-fuchsia-500\/15 {
    background-color: #e12afb26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-500\/15 {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 15%, transparent);
    }
  }

  .bg-fuchsia-500\/20 {
    background-color: #e12afb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-500\/20 {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent);
    }
  }

  .bg-fuchsia-600 {
    background-color: var(--color-fuchsia-600);
  }

  .bg-fuchsia-600\/15 {
    background-color: #c600db26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-600\/15 {
      background-color: color-mix(in oklab, var(--color-fuchsia-600) 15%, transparent);
    }
  }

  .bg-fuchsia-600\/20 {
    background-color: #c600db33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-600\/20 {
      background-color: color-mix(in oklab, var(--color-fuchsia-600) 20%, transparent);
    }
  }

  .bg-fuchsia-600\/80 {
    background-color: #c600dbcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-600\/80 {
      background-color: color-mix(in oklab, var(--color-fuchsia-600) 80%, transparent);
    }
  }

  .bg-fuchsia-950\/40 {
    background-color: #4b004f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-950\/40 {
      background-color: color-mix(in oklab, var(--color-fuchsia-950) 40%, transparent);
    }
  }

  .bg-fuchsia-950\/60 {
    background-color: #4b004f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-fuchsia-950\/60 {
      background-color: color-mix(in oklab, var(--color-fuchsia-950) 60%, transparent);
    }
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }

  .bg-gray-50\/10 {
    background-color: #f9fafb1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/10 {
      background-color: color-mix(in oklab, var(--color-gray-50) 10%, transparent);
    }
  }

  .bg-gray-50\/20 {
    background-color: #f9fafb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/20 {
      background-color: color-mix(in oklab, var(--color-gray-50) 20%, transparent);
    }
  }

  .bg-gray-50\/30 {
    background-color: #f9fafb4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/30 {
      background-color: color-mix(in oklab, var(--color-gray-50) 30%, transparent);
    }
  }

  .bg-gray-50\/40 {
    background-color: #f9fafb66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/40 {
      background-color: color-mix(in oklab, var(--color-gray-50) 40%, transparent);
    }
  }

  .bg-gray-50\/50 {
    background-color: #f9fafb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/50 {
      background-color: color-mix(in oklab, var(--color-gray-50) 50%, transparent);
    }
  }

  .bg-gray-50\/60 {
    background-color: #f9fafb99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/60 {
      background-color: color-mix(in oklab, var(--color-gray-50) 60%, transparent);
    }
  }

  .bg-gray-50\/70 {
    background-color: #f9fafbb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/70 {
      background-color: color-mix(in oklab, var(--color-gray-50) 70%, transparent);
    }
  }

  .bg-gray-50\/80 {
    background-color: #f9fafbcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-50\/80 {
      background-color: color-mix(in oklab, var(--color-gray-50) 80%, transparent);
    }
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .bg-gray-100\/50 {
    background-color: #f3f4f680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-100\/50 {
      background-color: color-mix(in oklab, var(--color-gray-100) 50%, transparent);
    }
  }

  .bg-gray-100\/80 {
    background-color: #f3f4f6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-100\/80 {
      background-color: color-mix(in oklab, var(--color-gray-100) 80%, transparent);
    }
  }

  .bg-gray-100\/85 {
    background-color: #f3f4f6d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-100\/85 {
      background-color: color-mix(in oklab, var(--color-gray-100) 85%, transparent);
    }
  }

  .bg-gray-200 {
    background-color: var(--color-gray-200);
  }

  .bg-gray-200\/70 {
    background-color: #e5e7ebb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-200\/70 {
      background-color: color-mix(in oklab, var(--color-gray-200) 70%, transparent);
    }
  }

  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }

  .bg-gray-500 {
    background-color: var(--color-gray-500);
  }

  .bg-gray-500\/20 {
    background-color: #6a728233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-500\/20 {
      background-color: color-mix(in oklab, var(--color-gray-500) 20%, transparent);
    }
  }

  .bg-gray-600 {
    background-color: var(--color-gray-600);
  }

  .bg-gray-800 {
    background-color: var(--color-gray-800);
  }

  .bg-gray-800\/30 {
    background-color: #1e29394d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/30 {
      background-color: color-mix(in oklab, var(--color-gray-800) 30%, transparent);
    }
  }

  .bg-gray-800\/50 {
    background-color: #1e293980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/50 {
      background-color: color-mix(in oklab, var(--color-gray-800) 50%, transparent);
    }
  }

  .bg-gray-800\/80 {
    background-color: #1e2939cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-800\/80 {
      background-color: color-mix(in oklab, var(--color-gray-800) 80%, transparent);
    }
  }

  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }

  .bg-gray-900\/40 {
    background-color: #10182866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/40 {
      background-color: color-mix(in oklab, var(--color-gray-900) 40%, transparent);
    }
  }

  .bg-gray-900\/60 {
    background-color: #10182899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/60 {
      background-color: color-mix(in oklab, var(--color-gray-900) 60%, transparent);
    }
  }

  .bg-gray-900\/80 {
    background-color: #101828cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/80 {
      background-color: color-mix(in oklab, var(--color-gray-900) 80%, transparent);
    }
  }

  .bg-gray-900\/90 {
    background-color: #101828e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-900\/90 {
      background-color: color-mix(in oklab, var(--color-gray-900) 90%, transparent);
    }
  }

  .bg-gray-950 {
    background-color: var(--color-gray-950);
  }

  .bg-green-50 {
    background-color: var(--color-green-50);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-green-400 {
    background-color: var(--color-green-400);
  }

  .bg-green-500 {
    background-color: var(--color-green-500);
  }

  .bg-green-500\/10 {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/10 {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .bg-green-950\/60 {
    background-color: #032e1599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-950\/60 {
      background-color: color-mix(in oklab, var(--color-green-950) 60%, transparent);
    }
  }

  .bg-indigo-50 {
    background-color: var(--color-indigo-50);
  }

  .bg-indigo-50\/10 {
    background-color: #eef2ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 10%, transparent);
    }
  }

  .bg-indigo-50\/20 {
    background-color: #eef2ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 20%, transparent);
    }
  }

  .bg-indigo-50\/25 {
    background-color: #eef2ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/25 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 25%, transparent);
    }
  }

  .bg-indigo-50\/30 {
    background-color: #eef2ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 30%, transparent);
    }
  }

  .bg-indigo-50\/40 {
    background-color: #eef2ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 40%, transparent);
    }
  }

  .bg-indigo-50\/50 {
    background-color: #eef2ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/50 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 50%, transparent);
    }
  }

  .bg-indigo-50\/60 {
    background-color: #eef2ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/60 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 60%, transparent);
    }
  }

  .bg-indigo-50\/70 {
    background-color: #eef2ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/70 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 70%, transparent);
    }
  }

  .bg-indigo-50\/80 {
    background-color: #eef2ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-50\/80 {
      background-color: color-mix(in oklab, var(--color-indigo-50) 80%, transparent);
    }
  }

  .bg-indigo-100 {
    background-color: var(--color-indigo-100);
  }

  .bg-indigo-400 {
    background-color: var(--color-indigo-400);
  }

  .bg-indigo-500 {
    background-color: var(--color-indigo-500);
  }

  .bg-indigo-500\/5 {
    background-color: #625fff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/5 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 5%, transparent);
    }
  }

  .bg-indigo-500\/10 {
    background-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .bg-indigo-500\/15 {
    background-color: #625fff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/15 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 15%, transparent);
    }
  }

  .bg-indigo-500\/20 {
    background-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .bg-indigo-500\/30 {
    background-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .bg-indigo-500\/35 {
    background-color: #625fff59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-500\/35 {
      background-color: color-mix(in oklab, var(--color-indigo-500) 35%, transparent);
    }
  }

  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }

  .bg-indigo-600\/10 {
    background-color: #4f39f61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 10%, transparent);
    }
  }

  .bg-indigo-600\/20 {
    background-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
    }
  }

  .bg-indigo-600\/30 {
    background-color: #4f39f64d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 30%, transparent);
    }
  }

  .bg-indigo-600\/40 {
    background-color: #4f39f666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 40%, transparent);
    }
  }

  .bg-indigo-600\/90 {
    background-color: #4f39f6e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/90 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 90%, transparent);
    }
  }

  .bg-indigo-800\/80 {
    background-color: #372aaccc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-800\/80 {
      background-color: color-mix(in oklab, var(--color-indigo-800) 80%, transparent);
    }
  }

  .bg-indigo-900 {
    background-color: var(--color-indigo-900);
  }

  .bg-indigo-900\/20 {
    background-color: #312c8533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 20%, transparent);
    }
  }

  .bg-indigo-900\/30 {
    background-color: #312c854d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 30%, transparent);
    }
  }

  .bg-indigo-900\/40 {
    background-color: #312c8566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
    }
  }

  .bg-indigo-900\/50 {
    background-color: #312c8580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/50 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 50%, transparent);
    }
  }

  .bg-indigo-900\/60 {
    background-color: #312c8599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/60 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 60%, transparent);
    }
  }

  .bg-indigo-900\/80 {
    background-color: #312c85cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/80 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 80%, transparent);
    }
  }

  .bg-indigo-900\/90 {
    background-color: #312c85e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/90 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 90%, transparent);
    }
  }

  .bg-indigo-950 {
    background-color: var(--color-indigo-950);
  }

  .bg-indigo-950\/5 {
    background-color: #1e1a4d0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/5 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 5%, transparent);
    }
  }

  .bg-indigo-950\/10 {
    background-color: #1e1a4d1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 10%, transparent);
    }
  }

  .bg-indigo-950\/15 {
    background-color: #1e1a4d26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/15 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 15%, transparent);
    }
  }

  .bg-indigo-950\/20 {
    background-color: #1e1a4d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 20%, transparent);
    }
  }

  .bg-indigo-950\/30 {
    background-color: #1e1a4d4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 30%, transparent);
    }
  }

  .bg-indigo-950\/40 {
    background-color: #1e1a4d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
    }
  }

  .bg-indigo-950\/50 {
    background-color: #1e1a4d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/50 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 50%, transparent);
    }
  }

  .bg-indigo-950\/60 {
    background-color: #1e1a4d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/60 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 60%, transparent);
    }
  }

  .bg-indigo-950\/70 {
    background-color: #1e1a4db3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/70 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 70%, transparent);
    }
  }

  .bg-indigo-950\/80 {
    background-color: #1e1a4dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/80 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 80%, transparent);
    }
  }

  .bg-indigo-950\/90 {
    background-color: #1e1a4de6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/90 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 90%, transparent);
    }
  }

  .bg-indigo-950\/95 {
    background-color: #1e1a4df2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-950\/95 {
      background-color: color-mix(in oklab, var(--color-indigo-950) 95%, transparent);
    }
  }

  .bg-orange-50 {
    background-color: var(--color-orange-50);
  }

  .bg-orange-50\/40 {
    background-color: #fff7ed66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-50\/40 {
      background-color: color-mix(in oklab, var(--color-orange-50) 40%, transparent);
    }
  }

  .bg-orange-50\/50 {
    background-color: #fff7ed80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-50\/50 {
      background-color: color-mix(in oklab, var(--color-orange-50) 50%, transparent);
    }
  }

  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }

  .bg-orange-200 {
    background-color: var(--color-orange-200);
  }

  .bg-orange-500 {
    background-color: var(--color-orange-500);
  }

  .bg-orange-500\/10 {
    background-color: #fe6e001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-500\/10 {
      background-color: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
  }

  .bg-orange-500\/20 {
    background-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-500\/20 {
      background-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

  .bg-orange-600 {
    background-color: var(--color-orange-600);
  }

  .bg-orange-800 {
    background-color: var(--color-orange-800);
  }

  .bg-orange-950 {
    background-color: var(--color-orange-950);
  }

  .bg-orange-950\/40 {
    background-color: #44130666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-950\/40 {
      background-color: color-mix(in oklab, var(--color-orange-950) 40%, transparent);
    }
  }

  .bg-orange-950\/60 {
    background-color: #44130699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-950\/60 {
      background-color: color-mix(in oklab, var(--color-orange-950) 60%, transparent);
    }
  }

  .bg-pink-50 {
    background-color: var(--color-pink-50);
  }

  .bg-pink-50\/40 {
    background-color: #fdf2f866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-50\/40 {
      background-color: color-mix(in oklab, var(--color-pink-50) 40%, transparent);
    }
  }

  .bg-pink-50\/50 {
    background-color: #fdf2f880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-50\/50 {
      background-color: color-mix(in oklab, var(--color-pink-50) 50%, transparent);
    }
  }

  .bg-pink-50\/80 {
    background-color: #fdf2f8cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-50\/80 {
      background-color: color-mix(in oklab, var(--color-pink-50) 80%, transparent);
    }
  }

  .bg-pink-100 {
    background-color: var(--color-pink-100);
  }

  .bg-pink-300 {
    background-color: var(--color-pink-300);
  }

  .bg-pink-500 {
    background-color: var(--color-pink-500);
  }

  .bg-pink-500\/5 {
    background-color: #f6339a0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-500\/5 {
      background-color: color-mix(in oklab, var(--color-pink-500) 5%, transparent);
    }
  }

  .bg-pink-500\/10 {
    background-color: #f6339a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-500\/10 {
      background-color: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
  }

  .bg-pink-500\/20 {
    background-color: #f6339a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-500\/20 {
      background-color: color-mix(in oklab, var(--color-pink-500) 20%, transparent);
    }
  }

  .bg-pink-600 {
    background-color: var(--color-pink-600);
  }

  .bg-pink-950\/10 {
    background-color: #5104241a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-950\/10 {
      background-color: color-mix(in oklab, var(--color-pink-950) 10%, transparent);
    }
  }

  .bg-pink-950\/50 {
    background-color: #51042480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-950\/50 {
      background-color: color-mix(in oklab, var(--color-pink-950) 50%, transparent);
    }
  }

  .bg-pink-950\/60 {
    background-color: #51042499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-950\/60 {
      background-color: color-mix(in oklab, var(--color-pink-950) 60%, transparent);
    }
  }

  .bg-purple-50 {
    background-color: var(--color-purple-50);
  }

  .bg-purple-50\/10 {
    background-color: #faf5ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/10 {
      background-color: color-mix(in oklab, var(--color-purple-50) 10%, transparent);
    }
  }

  .bg-purple-50\/30 {
    background-color: #faf5ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/30 {
      background-color: color-mix(in oklab, var(--color-purple-50) 30%, transparent);
    }
  }

  .bg-purple-50\/40 {
    background-color: #faf5ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/40 {
      background-color: color-mix(in oklab, var(--color-purple-50) 40%, transparent);
    }
  }

  .bg-purple-50\/50 {
    background-color: #faf5ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/50 {
      background-color: color-mix(in oklab, var(--color-purple-50) 50%, transparent);
    }
  }

  .bg-purple-50\/60 {
    background-color: #faf5ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/60 {
      background-color: color-mix(in oklab, var(--color-purple-50) 60%, transparent);
    }
  }

  .bg-purple-50\/70 {
    background-color: #faf5ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/70 {
      background-color: color-mix(in oklab, var(--color-purple-50) 70%, transparent);
    }
  }

  .bg-purple-50\/80 {
    background-color: #faf5ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/80 {
      background-color: color-mix(in oklab, var(--color-purple-50) 80%, transparent);
    }
  }

  .bg-purple-50\/90 {
    background-color: #faf5ffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-50\/90 {
      background-color: color-mix(in oklab, var(--color-purple-50) 90%, transparent);
    }
  }

  .bg-purple-100 {
    background-color: var(--color-purple-100);
  }

  .bg-purple-100\/80 {
    background-color: #f3e8ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-100\/80 {
      background-color: color-mix(in oklab, var(--color-purple-100) 80%, transparent);
    }
  }

  .bg-purple-300 {
    background-color: var(--color-purple-300);
  }

  .bg-purple-400 {
    background-color: var(--color-purple-400);
  }

  .bg-purple-500 {
    background-color: var(--color-purple-500);
  }

  .bg-purple-500\/5 {
    background-color: #ac4bff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/5 {
      background-color: color-mix(in oklab, var(--color-purple-500) 5%, transparent);
    }
  }

  .bg-purple-500\/10 {
    background-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/10 {
      background-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .bg-purple-500\/15 {
    background-color: #ac4bff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/15 {
      background-color: color-mix(in oklab, var(--color-purple-500) 15%, transparent);
    }
  }

  .bg-purple-500\/20 {
    background-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/20 {
      background-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .bg-purple-500\/35 {
    background-color: #ac4bff59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/35 {
      background-color: color-mix(in oklab, var(--color-purple-500) 35%, transparent);
    }
  }

  .bg-purple-500\/50 {
    background-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-500\/50 {
      background-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .bg-purple-600 {
    background-color: var(--color-purple-600);
  }

  .bg-purple-600\/10 {
    background-color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/10 {
      background-color: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .bg-purple-600\/15 {
    background-color: #9810fa26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/15 {
      background-color: color-mix(in oklab, var(--color-purple-600) 15%, transparent);
    }
  }

  .bg-purple-600\/20 {
    background-color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/20 {
      background-color: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .bg-purple-600\/30 {
    background-color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/30 {
      background-color: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .bg-purple-900 {
    background-color: var(--color-purple-900);
  }

  .bg-purple-900\/30 {
    background-color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/30 {
      background-color: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .bg-purple-900\/40 {
    background-color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/40 {
      background-color: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .bg-purple-900\/50 {
    background-color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/50 {
      background-color: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .bg-purple-900\/60 {
    background-color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/60 {
      background-color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .bg-purple-900\/80 {
    background-color: #59168bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/80 {
      background-color: color-mix(in oklab, var(--color-purple-900) 80%, transparent);
    }
  }

  .bg-purple-900\/90 {
    background-color: #59168be6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/90 {
      background-color: color-mix(in oklab, var(--color-purple-900) 90%, transparent);
    }
  }

  .bg-purple-950 {
    background-color: var(--color-purple-950);
  }

  .bg-purple-950\/20 {
    background-color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/20 {
      background-color: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .bg-purple-950\/30 {
    background-color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/30 {
      background-color: color-mix(in oklab, var(--color-purple-950) 30%, transparent);
    }
  }

  .bg-purple-950\/40 {
    background-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/40 {
      background-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .bg-purple-950\/50 {
    background-color: #3c036680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/50 {
      background-color: color-mix(in oklab, var(--color-purple-950) 50%, transparent);
    }
  }

  .bg-purple-950\/60 {
    background-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/60 {
      background-color: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .bg-purple-950\/70 {
    background-color: #3c0366b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/70 {
      background-color: color-mix(in oklab, var(--color-purple-950) 70%, transparent);
    }
  }

  .bg-purple-950\/80 {
    background-color: #3c0366cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/80 {
      background-color: color-mix(in oklab, var(--color-purple-950) 80%, transparent);
    }
  }

  .bg-red-50 {
    background-color: var(--color-red-50);
  }

  .bg-red-50\/5 {
    background-color: #fef2f20d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-50\/5 {
      background-color: color-mix(in oklab, var(--color-red-50) 5%, transparent);
    }
  }

  .bg-red-50\/40 {
    background-color: #fef2f266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-50\/40 {
      background-color: color-mix(in oklab, var(--color-red-50) 40%, transparent);
    }
  }

  .bg-red-50\/50 {
    background-color: #fef2f280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-50\/50 {
      background-color: color-mix(in oklab, var(--color-red-50) 50%, transparent);
    }
  }

  .bg-red-100 {
    background-color: var(--color-red-100);
  }

  .bg-red-100\/50 {
    background-color: #ffe2e280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-100\/50 {
      background-color: color-mix(in oklab, var(--color-red-100) 50%, transparent);
    }
  }

  .bg-red-100\/80 {
    background-color: #ffe2e2cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-100\/80 {
      background-color: color-mix(in oklab, var(--color-red-100) 80%, transparent);
    }
  }

  .bg-red-400 {
    background-color: var(--color-red-400);
  }

  .bg-red-400\/80 {
    background-color: #ff6568cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-400\/80 {
      background-color: color-mix(in oklab, var(--color-red-400) 80%, transparent);
    }
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-red-500\/5 {
    background-color: #fb2c360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/5 {
      background-color: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
  }

  .bg-red-500\/10 {
    background-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/10 {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }

  .bg-red-500\/15 {
    background-color: #fb2c3626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/15 {
      background-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
  }

  .bg-red-500\/20 {
    background-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/20 {
      background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .bg-red-500\/30 {
    background-color: #fb2c364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/30 {
      background-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }

  .bg-red-600 {
    background-color: var(--color-red-600);
  }

  .bg-red-600\/20 {
    background-color: #e4001433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-600\/20 {
      background-color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
    }
  }

  .bg-red-900\/90 {
    background-color: #82181ae6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-900\/90 {
      background-color: color-mix(in oklab, var(--color-red-900) 90%, transparent);
    }
  }

  .bg-red-950\/10 {
    background-color: #4608091a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/10 {
      background-color: color-mix(in oklab, var(--color-red-950) 10%, transparent);
    }
  }

  .bg-red-950\/20 {
    background-color: #46080933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/20 {
      background-color: color-mix(in oklab, var(--color-red-950) 20%, transparent);
    }
  }

  .bg-red-950\/30 {
    background-color: #4608094d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/30 {
      background-color: color-mix(in oklab, var(--color-red-950) 30%, transparent);
    }
  }

  .bg-red-950\/40 {
    background-color: #46080966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/40 {
      background-color: color-mix(in oklab, var(--color-red-950) 40%, transparent);
    }
  }

  .bg-red-950\/45 {
    background-color: #46080973;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/45 {
      background-color: color-mix(in oklab, var(--color-red-950) 45%, transparent);
    }
  }

  .bg-red-950\/60 {
    background-color: #46080999;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/60 {
      background-color: color-mix(in oklab, var(--color-red-950) 60%, transparent);
    }
  }

  .bg-red-950\/90 {
    background-color: #460809e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-950\/90 {
      background-color: color-mix(in oklab, var(--color-red-950) 90%, transparent);
    }
  }

  .bg-rose-50 {
    background-color: var(--color-rose-50);
  }

  .bg-rose-50\/20 {
    background-color: #fff1f233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/20 {
      background-color: color-mix(in oklab, var(--color-rose-50) 20%, transparent);
    }
  }

  .bg-rose-50\/25 {
    background-color: #fff1f240;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/25 {
      background-color: color-mix(in oklab, var(--color-rose-50) 25%, transparent);
    }
  }

  .bg-rose-50\/30 {
    background-color: #fff1f24d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/30 {
      background-color: color-mix(in oklab, var(--color-rose-50) 30%, transparent);
    }
  }

  .bg-rose-50\/40 {
    background-color: #fff1f266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/40 {
      background-color: color-mix(in oklab, var(--color-rose-50) 40%, transparent);
    }
  }

  .bg-rose-50\/50 {
    background-color: #fff1f280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/50 {
      background-color: color-mix(in oklab, var(--color-rose-50) 50%, transparent);
    }
  }

  .bg-rose-50\/60 {
    background-color: #fff1f299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/60 {
      background-color: color-mix(in oklab, var(--color-rose-50) 60%, transparent);
    }
  }

  .bg-rose-50\/70 {
    background-color: #fff1f2b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/70 {
      background-color: color-mix(in oklab, var(--color-rose-50) 70%, transparent);
    }
  }

  .bg-rose-50\/80 {
    background-color: #fff1f2cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/80 {
      background-color: color-mix(in oklab, var(--color-rose-50) 80%, transparent);
    }
  }

  .bg-rose-50\/90 {
    background-color: #fff1f2e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-50\/90 {
      background-color: color-mix(in oklab, var(--color-rose-50) 90%, transparent);
    }
  }

  .bg-rose-100 {
    background-color: var(--color-rose-100);
  }

  .bg-rose-100\/80 {
    background-color: #ffe4e6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-100\/80 {
      background-color: color-mix(in oklab, var(--color-rose-100) 80%, transparent);
    }
  }

  .bg-rose-200 {
    background-color: var(--color-rose-200);
  }

  .bg-rose-200\/60 {
    background-color: #ffccd399;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-200\/60 {
      background-color: color-mix(in oklab, var(--color-rose-200) 60%, transparent);
    }
  }

  .bg-rose-400 {
    background-color: var(--color-rose-400);
  }

  .bg-rose-500 {
    background-color: var(--color-rose-500);
  }

  .bg-rose-500\/5 {
    background-color: #ff23570d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/5 {
      background-color: color-mix(in oklab, var(--color-rose-500) 5%, transparent);
    }
  }

  .bg-rose-500\/10 {
    background-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/10 {
      background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .bg-rose-500\/15 {
    background-color: #ff235726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/15 {
      background-color: color-mix(in oklab, var(--color-rose-500) 15%, transparent);
    }
  }

  .bg-rose-500\/20 {
    background-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/20 {
      background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .bg-rose-500\/35 {
    background-color: #ff235759;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/35 {
      background-color: color-mix(in oklab, var(--color-rose-500) 35%, transparent);
    }
  }

  .bg-rose-500\/60 {
    background-color: #ff235799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/60 {
      background-color: color-mix(in oklab, var(--color-rose-500) 60%, transparent);
    }
  }

  .bg-rose-500\/80 {
    background-color: #ff2357cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-500\/80 {
      background-color: color-mix(in oklab, var(--color-rose-500) 80%, transparent);
    }
  }

  .bg-rose-600 {
    background-color: var(--color-rose-600);
  }

  .bg-rose-600\/90 {
    background-color: #e70044e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/90 {
      background-color: color-mix(in oklab, var(--color-rose-600) 90%, transparent);
    }
  }

  .bg-rose-900 {
    background-color: var(--color-rose-900);
  }

  .bg-rose-950 {
    background-color: var(--color-rose-950);
  }

  .bg-rose-950\/10 {
    background-color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/10 {
      background-color: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .bg-rose-950\/20 {
    background-color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/20 {
      background-color: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .bg-rose-950\/30 {
    background-color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/30 {
      background-color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .bg-rose-950\/40 {
    background-color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/40 {
      background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .bg-rose-950\/50 {
    background-color: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/50 {
      background-color: color-mix(in oklab, var(--color-rose-950) 50%, transparent);
    }
  }

  .bg-rose-950\/60 {
    background-color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/60 {
      background-color: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .bg-rose-950\/80 {
    background-color: #4d0218cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/80 {
      background-color: color-mix(in oklab, var(--color-rose-950) 80%, transparent);
    }
  }

  .bg-sky-50 {
    background-color: var(--color-sky-50);
  }

  .bg-sky-50\/50 {
    background-color: #f0f9ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-50\/50 {
      background-color: color-mix(in oklab, var(--color-sky-50) 50%, transparent);
    }
  }

  .bg-sky-50\/60 {
    background-color: #f0f9ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-50\/60 {
      background-color: color-mix(in oklab, var(--color-sky-50) 60%, transparent);
    }
  }

  .bg-sky-50\/70 {
    background-color: #f0f9ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-50\/70 {
      background-color: color-mix(in oklab, var(--color-sky-50) 70%, transparent);
    }
  }

  .bg-sky-50\/90 {
    background-color: #f0f9ffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-50\/90 {
      background-color: color-mix(in oklab, var(--color-sky-50) 90%, transparent);
    }
  }

  .bg-sky-100 {
    background-color: var(--color-sky-100);
  }

  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }

  .bg-sky-500\/5 {
    background-color: #00a5ef0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-500\/5 {
      background-color: color-mix(in oklab, var(--color-sky-500) 5%, transparent);
    }
  }

  .bg-sky-500\/10 {
    background-color: #00a5ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-500\/10 {
      background-color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }

  .bg-sky-500\/15 {
    background-color: #00a5ef26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-500\/15 {
      background-color: color-mix(in oklab, var(--color-sky-500) 15%, transparent);
    }
  }

  .bg-sky-500\/20 {
    background-color: #00a5ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-500\/20 {
      background-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }

  .bg-sky-600 {
    background-color: var(--color-sky-600);
  }

  .bg-sky-600\/30 {
    background-color: #0084cc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-600\/30 {
      background-color: color-mix(in oklab, var(--color-sky-600) 30%, transparent);
    }
  }

  .bg-sky-950 {
    background-color: var(--color-sky-950);
  }

  .bg-sky-950\/50 {
    background-color: #052f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-950\/50 {
      background-color: color-mix(in oklab, var(--color-sky-950) 50%, transparent);
    }
  }

  .bg-sky-950\/60 {
    background-color: #052f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-950\/60 {
      background-color: color-mix(in oklab, var(--color-sky-950) 60%, transparent);
    }
  }

  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }

  .bg-slate-50\/10 {
    background-color: #f8fafc1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/10 {
      background-color: color-mix(in oklab, var(--color-slate-50) 10%, transparent);
    }
  }

  .bg-slate-50\/20 {
    background-color: #f8fafc33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/20 {
      background-color: color-mix(in oklab, var(--color-slate-50) 20%, transparent);
    }
  }

  .bg-slate-50\/30 {
    background-color: #f8fafc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/30 {
      background-color: color-mix(in oklab, var(--color-slate-50) 30%, transparent);
    }
  }

  .bg-slate-50\/40 {
    background-color: #f8fafc66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/40 {
      background-color: color-mix(in oklab, var(--color-slate-50) 40%, transparent);
    }
  }

  .bg-slate-50\/50 {
    background-color: #f8fafc80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/50 {
      background-color: color-mix(in oklab, var(--color-slate-50) 50%, transparent);
    }
  }

  .bg-slate-50\/60 {
    background-color: #f8fafc99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/60 {
      background-color: color-mix(in oklab, var(--color-slate-50) 60%, transparent);
    }
  }

  .bg-slate-50\/70 {
    background-color: #f8fafcb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/70 {
      background-color: color-mix(in oklab, var(--color-slate-50) 70%, transparent);
    }
  }

  .bg-slate-50\/80 {
    background-color: #f8fafccc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/80 {
      background-color: color-mix(in oklab, var(--color-slate-50) 80%, transparent);
    }
  }

  .bg-slate-50\/90 {
    background-color: #f8fafce6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-50\/90 {
      background-color: color-mix(in oklab, var(--color-slate-50) 90%, transparent);
    }
  }

  .bg-slate-100 {
    background-color: var(--color-slate-100);
  }

  .bg-slate-100\/20 {
    background-color: #f1f5f933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/20 {
      background-color: color-mix(in oklab, var(--color-slate-100) 20%, transparent);
    }
  }

  .bg-slate-100\/35 {
    background-color: #f1f5f959;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/35 {
      background-color: color-mix(in oklab, var(--color-slate-100) 35%, transparent);
    }
  }

  .bg-slate-100\/50 {
    background-color: #f1f5f980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/50 {
      background-color: color-mix(in oklab, var(--color-slate-100) 50%, transparent);
    }
  }

  .bg-slate-100\/60 {
    background-color: #f1f5f999;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/60 {
      background-color: color-mix(in oklab, var(--color-slate-100) 60%, transparent);
    }
  }

  .bg-slate-100\/70 {
    background-color: #f1f5f9b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/70 {
      background-color: color-mix(in oklab, var(--color-slate-100) 70%, transparent);
    }
  }

  .bg-slate-100\/80 {
    background-color: #f1f5f9cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/80 {
      background-color: color-mix(in oklab, var(--color-slate-100) 80%, transparent);
    }
  }

  .bg-slate-100\/90 {
    background-color: #f1f5f9e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-100\/90 {
      background-color: color-mix(in oklab, var(--color-slate-100) 90%, transparent);
    }
  }

  .bg-slate-200 {
    background-color: var(--color-slate-200);
  }

  .bg-slate-200\/60 {
    background-color: #e2e8f099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-200\/60 {
      background-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
    }
  }

  .bg-slate-200\/70 {
    background-color: #e2e8f0b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-200\/70 {
      background-color: color-mix(in oklab, var(--color-slate-200) 70%, transparent);
    }
  }

  .bg-slate-200\/80 {
    background-color: #e2e8f0cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-200\/80 {
      background-color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
    }
  }

  .bg-slate-300 {
    background-color: var(--color-slate-300);
  }

  .bg-slate-400 {
    background-color: var(--color-slate-400);
  }

  .bg-slate-500 {
    background-color: var(--color-slate-500);
  }

  .bg-slate-500\/10 {
    background-color: #62748e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-500\/10 {
      background-color: color-mix(in oklab, var(--color-slate-500) 10%, transparent);
    }
  }

  .bg-slate-600 {
    background-color: var(--color-slate-600);
  }

  .bg-slate-700 {
    background-color: var(--color-slate-700);
  }

  .bg-slate-700\/40 {
    background-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/40 {
      background-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .bg-slate-700\/50 {
    background-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/50 {
      background-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  .bg-slate-800 {
    background-color: var(--color-slate-800);
  }

  .bg-slate-800\/40 {
    background-color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-800\/40 {
      background-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  .bg-slate-800\/50 {
    background-color: #1d293d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-800\/50 {
      background-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }

  .bg-slate-800\/60 {
    background-color: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-800\/60 {
      background-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  .bg-slate-800\/80 {
    background-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-800\/80 {
      background-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  .bg-slate-800\/90 {
    background-color: #1d293de6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-800\/90 {
      background-color: color-mix(in oklab, var(--color-slate-800) 90%, transparent);
    }
  }

  .bg-slate-900 {
    background-color: var(--color-slate-900);
  }

  .bg-slate-900\/10 {
    background-color: #0f172b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/10 {
      background-color: color-mix(in oklab, var(--color-slate-900) 10%, transparent);
    }
  }

  .bg-slate-900\/20 {
    background-color: #0f172b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/20 {
      background-color: color-mix(in oklab, var(--color-slate-900) 20%, transparent);
    }
  }

  .bg-slate-900\/25 {
    background-color: #0f172b40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/25 {
      background-color: color-mix(in oklab, var(--color-slate-900) 25%, transparent);
    }
  }

  .bg-slate-900\/30 {
    background-color: #0f172b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/30 {
      background-color: color-mix(in oklab, var(--color-slate-900) 30%, transparent);
    }
  }

  .bg-slate-900\/40 {
    background-color: #0f172b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/40 {
      background-color: color-mix(in oklab, var(--color-slate-900) 40%, transparent);
    }
  }

  .bg-slate-900\/50 {
    background-color: #0f172b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/50 {
      background-color: color-mix(in oklab, var(--color-slate-900) 50%, transparent);
    }
  }

  .bg-slate-900\/60 {
    background-color: #0f172b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/60 {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }

  .bg-slate-900\/65 {
    background-color: #0f172ba6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/65 {
      background-color: color-mix(in oklab, var(--color-slate-900) 65%, transparent);
    }
  }

  .bg-slate-900\/70 {
    background-color: #0f172bb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/70 {
      background-color: color-mix(in oklab, var(--color-slate-900) 70%, transparent);
    }
  }

  .bg-slate-900\/80 {
    background-color: #0f172bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/80 {
      background-color: color-mix(in oklab, var(--color-slate-900) 80%, transparent);
    }
  }

  .bg-slate-900\/85 {
    background-color: #0f172bd9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/85 {
      background-color: color-mix(in oklab, var(--color-slate-900) 85%, transparent);
    }
  }

  .bg-slate-900\/90 {
    background-color: #0f172be6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/90 {
      background-color: color-mix(in oklab, var(--color-slate-900) 90%, transparent);
    }
  }

  .bg-slate-900\/95 {
    background-color: #0f172bf2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/95 {
      background-color: color-mix(in oklab, var(--color-slate-900) 95%, transparent);
    }
  }

  .bg-slate-900\/98 {
    background-color: #0f172bfa;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-900\/98 {
      background-color: color-mix(in oklab, var(--color-slate-900) 98%, transparent);
    }
  }

  .bg-slate-950 {
    background-color: var(--color-slate-950);
  }

  .bg-slate-950\/10 {
    background-color: #0206181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/10 {
      background-color: color-mix(in oklab, var(--color-slate-950) 10%, transparent);
    }
  }

  .bg-slate-950\/20 {
    background-color: #02061833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/20 {
      background-color: color-mix(in oklab, var(--color-slate-950) 20%, transparent);
    }
  }

  .bg-slate-950\/25 {
    background-color: #02061840;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/25 {
      background-color: color-mix(in oklab, var(--color-slate-950) 25%, transparent);
    }
  }

  .bg-slate-950\/40 {
    background-color: #02061866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/40 {
      background-color: color-mix(in oklab, var(--color-slate-950) 40%, transparent);
    }
  }

  .bg-slate-950\/50 {
    background-color: #02061880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/50 {
      background-color: color-mix(in oklab, var(--color-slate-950) 50%, transparent);
    }
  }

  .bg-slate-950\/55 {
    background-color: #0206188c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/55 {
      background-color: color-mix(in oklab, var(--color-slate-950) 55%, transparent);
    }
  }

  .bg-slate-950\/60 {
    background-color: #02061899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/60 {
      background-color: color-mix(in oklab, var(--color-slate-950) 60%, transparent);
    }
  }

  .bg-slate-950\/70 {
    background-color: #020618b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/70 {
      background-color: color-mix(in oklab, var(--color-slate-950) 70%, transparent);
    }
  }

  .bg-slate-950\/75 {
    background-color: #020618bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/75 {
      background-color: color-mix(in oklab, var(--color-slate-950) 75%, transparent);
    }
  }

  .bg-slate-950\/80 {
    background-color: #020618cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/80 {
      background-color: color-mix(in oklab, var(--color-slate-950) 80%, transparent);
    }
  }

  .bg-slate-950\/85 {
    background-color: #020618d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/85 {
      background-color: color-mix(in oklab, var(--color-slate-950) 85%, transparent);
    }
  }

  .bg-slate-950\/90 {
    background-color: #020618e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/90 {
      background-color: color-mix(in oklab, var(--color-slate-950) 90%, transparent);
    }
  }

  .bg-slate-950\/95 {
    background-color: #020618f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-950\/95 {
      background-color: color-mix(in oklab, var(--color-slate-950) 95%, transparent);
    }
  }

  .bg-teal-50 {
    background-color: var(--color-teal-50);
  }

  .bg-teal-50\/20 {
    background-color: #f0fdfa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-50\/20 {
      background-color: color-mix(in oklab, var(--color-teal-50) 20%, transparent);
    }
  }

  .bg-teal-50\/50 {
    background-color: #f0fdfa80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-50\/50 {
      background-color: color-mix(in oklab, var(--color-teal-50) 50%, transparent);
    }
  }

  .bg-teal-100 {
    background-color: var(--color-teal-100);
  }

  .bg-teal-500 {
    background-color: var(--color-teal-500);
  }

  .bg-teal-500\/10 {
    background-color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-500\/10 {
      background-color: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .bg-teal-500\/20 {
    background-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-500\/20 {
      background-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .bg-teal-600 {
    background-color: var(--color-teal-600);
  }

  .bg-teal-700\/80 {
    background-color: #00776ecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-700\/80 {
      background-color: color-mix(in oklab, var(--color-teal-700) 80%, transparent);
    }
  }

  .bg-teal-950\/60 {
    background-color: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/60 {
      background-color: color-mix(in oklab, var(--color-teal-950) 60%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-violet-50 {
    background-color: var(--color-violet-50);
  }

  .bg-violet-50\/20 {
    background-color: #f5f3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/20 {
      background-color: color-mix(in oklab, var(--color-violet-50) 20%, transparent);
    }
  }

  .bg-violet-50\/25 {
    background-color: #f5f3ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/25 {
      background-color: color-mix(in oklab, var(--color-violet-50) 25%, transparent);
    }
  }

  .bg-violet-50\/30 {
    background-color: #f5f3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/30 {
      background-color: color-mix(in oklab, var(--color-violet-50) 30%, transparent);
    }
  }

  .bg-violet-50\/40 {
    background-color: #f5f3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/40 {
      background-color: color-mix(in oklab, var(--color-violet-50) 40%, transparent);
    }
  }

  .bg-violet-50\/50 {
    background-color: #f5f3ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/50 {
      background-color: color-mix(in oklab, var(--color-violet-50) 50%, transparent);
    }
  }

  .bg-violet-50\/55 {
    background-color: #f5f3ff8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/55 {
      background-color: color-mix(in oklab, var(--color-violet-50) 55%, transparent);
    }
  }

  .bg-violet-50\/60 {
    background-color: #f5f3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/60 {
      background-color: color-mix(in oklab, var(--color-violet-50) 60%, transparent);
    }
  }

  .bg-violet-50\/70 {
    background-color: #f5f3ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/70 {
      background-color: color-mix(in oklab, var(--color-violet-50) 70%, transparent);
    }
  }

  .bg-violet-50\/80 {
    background-color: #f5f3ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-50\/80 {
      background-color: color-mix(in oklab, var(--color-violet-50) 80%, transparent);
    }
  }

  .bg-violet-100 {
    background-color: var(--color-violet-100);
  }

  .bg-violet-100\/40 {
    background-color: #ede9fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-100\/40 {
      background-color: color-mix(in oklab, var(--color-violet-100) 40%, transparent);
    }
  }

  .bg-violet-100\/50 {
    background-color: #ede9fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-100\/50 {
      background-color: color-mix(in oklab, var(--color-violet-100) 50%, transparent);
    }
  }

  .bg-violet-100\/60 {
    background-color: #ede9fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-100\/60 {
      background-color: color-mix(in oklab, var(--color-violet-100) 60%, transparent);
    }
  }

  .bg-violet-100\/80 {
    background-color: #ede9fecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-100\/80 {
      background-color: color-mix(in oklab, var(--color-violet-100) 80%, transparent);
    }
  }

  .bg-violet-100\/90 {
    background-color: #ede9fee6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-100\/90 {
      background-color: color-mix(in oklab, var(--color-violet-100) 90%, transparent);
    }
  }

  .bg-violet-200 {
    background-color: var(--color-violet-200);
  }

  .bg-violet-200\/60 {
    background-color: #ddd6ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-200\/60 {
      background-color: color-mix(in oklab, var(--color-violet-200) 60%, transparent);
    }
  }

  .bg-violet-400 {
    background-color: var(--color-violet-400);
  }

  .bg-violet-400\/10 {
    background-color: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/10 {
      background-color: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }

  .bg-violet-500 {
    background-color: var(--color-violet-500);
  }

  .bg-violet-500\/5 {
    background-color: #8d54ff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/5 {
      background-color: color-mix(in oklab, var(--color-violet-500) 5%, transparent);
    }
  }

  .bg-violet-500\/10 {
    background-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/10 {
      background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .bg-violet-500\/15 {
    background-color: #8d54ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/15 {
      background-color: color-mix(in oklab, var(--color-violet-500) 15%, transparent);
    }
  }

  .bg-violet-500\/20 {
    background-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/20 {
      background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .bg-violet-500\/30 {
    background-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/30 {
      background-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .bg-violet-500\/35 {
    background-color: #8d54ff59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-500\/35 {
      background-color: color-mix(in oklab, var(--color-violet-500) 35%, transparent);
    }
  }

  .bg-violet-600 {
    background-color: var(--color-violet-600);
  }

  .bg-violet-600\/5 {
    background-color: #7f22fe0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/5 {
      background-color: color-mix(in oklab, var(--color-violet-600) 5%, transparent);
    }
  }

  .bg-violet-600\/10 {
    background-color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/10 {
      background-color: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .bg-violet-600\/15 {
    background-color: #7f22fe26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/15 {
      background-color: color-mix(in oklab, var(--color-violet-600) 15%, transparent);
    }
  }

  .bg-violet-600\/20 {
    background-color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/20 {
      background-color: color-mix(in oklab, var(--color-violet-600) 20%, transparent);
    }
  }

  .bg-violet-600\/30 {
    background-color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/30 {
      background-color: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .bg-violet-700 {
    background-color: var(--color-violet-700);
  }

  .bg-violet-800 {
    background-color: var(--color-violet-800);
  }

  .bg-violet-900 {
    background-color: var(--color-violet-900);
  }

  .bg-violet-900\/60 {
    background-color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/60 {
      background-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .bg-violet-950 {
    background-color: var(--color-violet-950);
  }

  .bg-violet-950\/10 {
    background-color: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/10 {
      background-color: color-mix(in oklab, var(--color-violet-950) 10%, transparent);
    }
  }

  .bg-violet-950\/15 {
    background-color: #2f0d6826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/15 {
      background-color: color-mix(in oklab, var(--color-violet-950) 15%, transparent);
    }
  }

  .bg-violet-950\/20 {
    background-color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/20 {
      background-color: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .bg-violet-950\/40 {
    background-color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/40 {
      background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .bg-violet-950\/50 {
    background-color: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/50 {
      background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }

  .bg-violet-950\/60 {
    background-color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/60 {
      background-color: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .bg-violet-950\/80 {
    background-color: #2f0d68cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/80 {
      background-color: color-mix(in oklab, var(--color-violet-950) 80%, transparent);
    }
  }

  .bg-violet-950\/85 {
    background-color: #2f0d68d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/85 {
      background-color: color-mix(in oklab, var(--color-violet-950) 85%, transparent);
    }
  }

  .bg-violet-950\/90 {
    background-color: #2f0d68e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/90 {
      background-color: color-mix(in oklab, var(--color-violet-950) 90%, transparent);
    }
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/5 {
    background-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/5 {
      background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .bg-white\/15 {
    background-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/15 {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .bg-white\/20 {
    background-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/20 {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .bg-white\/25 {
    background-color: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/25 {
      background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
    }
  }

  .bg-white\/30 {
    background-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/30 {
      background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .bg-white\/40 {
    background-color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/40 {
      background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .bg-white\/50 {
    background-color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/50 {
      background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .bg-white\/60 {
    background-color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/60 {
      background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .bg-white\/70 {
    background-color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/70 {
      background-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .bg-white\/80 {
    background-color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/80 {
      background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .bg-white\/90 {
    background-color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/90 {
      background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .bg-white\/95 {
    background-color: #fffffff2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/95 {
      background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }

  .bg-yellow-50 {
    background-color: var(--color-yellow-50);
  }

  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }

  .bg-yellow-300 {
    background-color: var(--color-yellow-300);
  }

  .bg-yellow-400 {
    background-color: var(--color-yellow-400);
  }

  .bg-yellow-500 {
    background-color: var(--color-yellow-500);
  }

  .bg-yellow-500\/10 {
    background-color: #edb2001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-500\/10 {
      background-color: color-mix(in oklab, var(--color-yellow-500) 10%, transparent);
    }
  }

  .bg-zinc-900\/40 {
    background-color: #18181b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-zinc-900\/40 {
      background-color: color-mix(in oklab, var(--color-zinc-900) 40%, transparent);
    }
  }

  .bg-zinc-900\/60 {
    background-color: #18181b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-zinc-900\/60 {
      background-color: color-mix(in oklab, var(--color-zinc-900) 60%, transparent);
    }
  }

  .bg-zinc-950\/80 {
    background-color: #09090bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-zinc-950\/80 {
      background-color: color-mix(in oklab, var(--color-zinc-950) 80%, transparent);
    }
  }

  .bg-zinc-950\/95 {
    background-color: #09090bf2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-zinc-950\/95 {
      background-color: color-mix(in oklab, var(--color-zinc-950) 95%, transparent);
    }
  }

  .bg-linear-to-r {
    --tw-gradient-position: to right;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
    }
  }

  .bg-linear-to-r {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-tr {
    --tw-gradient-position: to top right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }

  .bg-\[linear-gradient\(to_right\,\#ffffff05_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff05_1px\,transparent_1px\)\] {
    background-image: linear-gradient(to right, #ffffff05 1px, #0000 1px), linear-gradient(#ffffff05 1px, #0000 1px);
  }

  .bg-\[radial-gradient\(\#1e293b_1px\,transparent_1px\)\] {
    background-image: radial-gradient(#1e293b 1px, #0000 1px);
  }

  .bg-\[radial-gradient\(\#38bdf8_1px\,transparent_1px\)\] {
    background-image: radial-gradient(#38bdf8 1px, #0000 1px);
  }

  .bg-\[radial-gradient\(\#334155_1px\,transparent_1px\)\] {
    background-image: radial-gradient(#334155 1px, #0000 1px);
  }

  .bg-\[radial-gradient\(circle_at_center\,rgba\(245\,158\,11\,0\.25\)_0\%\,transparent_70\%\)\] {
    background-image: radial-gradient(circle, #f59e0b40 0%, #0000 70%);
  }

  .bg-\[url\(\'https\:\/\/grainy-gradients\.vercel\.app\/noise\.svg\'\)\] {
    background-image: url("https://grainy-gradients.vercel.app/noise.svg");
  }

  .bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/carbon-fibre\.png\'\)\] {
    background-image: url("https://www.transparenttextures.com/patterns/carbon-fibre.png");
  }

  .bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/cubes\.png\'\)\] {
    background-image: url("https://www.transparenttextures.com/patterns/cubes.png");
  }

  .from-\[\#0d1a24\] {
    --tw-gradient-from: #0d1a24;
    --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-\[\#0f131e\] {
    --tw-gradient-from: #0f131e;
    --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-\[\#1b1c31\] {
    --tw-gradient-from: #1b1c31;
    --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-\[\#5c2197\] {
    --tw-gradient-from: #5c2197;
    --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-\[\#8e008e\] {
    --tw-gradient-from: #8e008e;
    --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-\[\#090d1a\] {
    --tw-gradient-from: #090d1a;
    --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-\[\#121B2B\] {
    --tw-gradient-from: #121b2b;
    --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-\[\#131b2e\] {
    --tw-gradient-from: #131b2e;
    --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-\[\#161D2E\] {
    --tw-gradient-from: #161d2e;
    --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-\[\#9333ea\] {
    --tw-gradient-from: #9333ea;
    --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-\[\#9333ea\]\/95 {
    --tw-gradient-from: oklab(55.7537% .134997 -.213369 / .95);
    --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-\[\#19153a\] {
    --tw-gradient-from: #19153a;
    --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-\[\#111528\] {
    --tw-gradient-from: #111528;
    --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-\[\#111625\] {
    --tw-gradient-from: #111625;
    --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-\[\#111827\] {
    --tw-gradient-from: #111827;
    --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-\[\#FF4D4D\] {
    --tw-gradient-from: #ff4d4d;
    --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-\[\#d946ef\] {
    --tw-gradient-from: #d946ef;
    --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-amber-500 {
    --tw-gradient-from: var(--color-amber-500);
    --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-amber-500\/10 {
    --tw-gradient-from: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .from-amber-500\/10 {
    --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-amber-600 {
    --tw-gradient-from: var(--color-amber-600);
    --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-amber-600\/40 {
    --tw-gradient-from: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 40%, transparent);
    }
  }

  .from-amber-600\/40 {
    --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-amber-900 {
    --tw-gradient-from: var(--color-amber-900);
    --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-amber-950\/60 {
    --tw-gradient-from: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .from-amber-950\/60 {
    --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-black\/20 {
    --tw-gradient-from: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }

  .from-black\/20 {
    --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-black\/40 {
    --tw-gradient-from: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }

  .from-black\/40 {
    --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-black\/60 {
    --tw-gradient-from: #0009;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }

  .from-black\/60 {
    --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-black\/80 {
    --tw-gradient-from: #000c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 80%, transparent);
    }
  }

  .from-black\/80 {
    --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-blue-600 {
    --tw-gradient-from: var(--color-blue-600);
    --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-blue-600\/40 {
    --tw-gradient-from: #155dfc66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-blue-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-blue-600) 40%, transparent);
    }
  }

  .from-blue-600\/40 {
    --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-blue-700 {
    --tw-gradient-from: var(--color-blue-700);
    --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-blue-900 {
    --tw-gradient-from: var(--color-blue-900);
    --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-blue-900\/60 {
    --tw-gradient-from: #1c398e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-blue-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-blue-900) 60%, transparent);
    }
  }

  .from-blue-900\/60 {
    --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-blue-950 {
    --tw-gradient-from: var(--color-blue-950);
    --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-blue-950\/50 {
    --tw-gradient-from: #16245680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-blue-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 50%, transparent);
    }
  }

  .from-blue-950\/50 {
    --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-cyan-500 {
    --tw-gradient-from: var(--color-cyan-500);
    --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-cyan-500\/40 {
    --tw-gradient-from: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .from-cyan-500\/40 {
    --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-cyan-600 {
    --tw-gradient-from: var(--color-cyan-600);
    --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-cyan-600\/30 {
    --tw-gradient-from: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .from-cyan-600\/30 {
    --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-cyan-950 {
    --tw-gradient-from: var(--color-cyan-950);
    --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-cyan-950\/40 {
    --tw-gradient-from: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .from-cyan-950\/40 {
    --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-cyan-950\/60 {
    --tw-gradient-from: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

  .from-cyan-950\/60 {
    --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-cyan-950\/80 {
    --tw-gradient-from: #053345cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 80%, transparent);
    }
  }

  .from-cyan-950\/80 {
    --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-emerald-50\/50 {
    --tw-gradient-from: #ecfdf580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-50\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-50) 50%, transparent);
    }
  }

  .from-emerald-50\/50 {
    --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-emerald-50\/90 {
    --tw-gradient-from: #ecfdf5e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-50\/90 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-50) 90%, transparent);
    }
  }

  .from-emerald-50\/90 {
    --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-emerald-400 {
    --tw-gradient-from: var(--color-emerald-400);
    --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-emerald-500 {
    --tw-gradient-from: var(--color-emerald-500);
    --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-emerald-500\/15 {
    --tw-gradient-from: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/15 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .from-emerald-500\/15 {
    --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-emerald-600 {
    --tw-gradient-from: var(--color-emerald-600);
    --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-emerald-800 {
    --tw-gradient-from: var(--color-emerald-800);
    --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-emerald-950 {
    --tw-gradient-from: var(--color-emerald-950);
    --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-emerald-950\/40 {
    --tw-gradient-from: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .from-emerald-950\/40 {
    --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-emerald-950\/60 {
    --tw-gradient-from: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .from-emerald-950\/60 {
    --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-fuchsia-600 {
    --tw-gradient-from: var(--color-fuchsia-600);
    --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-fuchsia-900 {
    --tw-gradient-from: var(--color-fuchsia-900);
    --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-gray-50 {
    --tw-gradient-from: var(--color-gray-50);
    --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-gray-400 {
    --tw-gradient-from: var(--color-gray-400);
    --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-gray-900 {
    --tw-gradient-from: var(--color-gray-900);
    --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-green-300 {
    --tw-gradient-from: var(--color-green-300);
    --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-green-400 {
    --tw-gradient-from: var(--color-green-400);
    --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-indigo-50 {
    --tw-gradient-from: var(--color-indigo-50);
    --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-indigo-50\/50 {
    --tw-gradient-from: #eef2ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-50\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-50) 50%, transparent);
    }
  }

  .from-indigo-50\/50 {
    --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-indigo-50\/70 {
    --tw-gradient-from: #eef2ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-50\/70 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-50) 70%, transparent);
    }
  }

  .from-indigo-50\/70 {
    --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-indigo-50\/80 {
    --tw-gradient-from: #eef2ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-50\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-50) 80%, transparent);
    }
  }

  .from-indigo-50\/80 {
    --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-indigo-300 {
    --tw-gradient-from: var(--color-indigo-300);
    --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-indigo-400 {
    --tw-gradient-from: var(--color-indigo-400);
    --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-indigo-500 {
    --tw-gradient-from: var(--color-indigo-500);
    --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-indigo-600 {
    --tw-gradient-from: var(--color-indigo-600);
    --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-indigo-900 {
    --tw-gradient-from: var(--color-indigo-900);
    --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-indigo-950 {
    --tw-gradient-from: var(--color-indigo-950);
    --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-indigo-950\/60 {
    --tw-gradient-from: #1e1a4d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-950) 60%, transparent);
    }
  }

  .from-indigo-950\/60 {
    --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-lime-400 {
    --tw-gradient-from: var(--color-lime-400);
    --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-orange-500 {
    --tw-gradient-from: var(--color-orange-500);
    --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-orange-600 {
    --tw-gradient-from: var(--color-orange-600);
    --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-pink-300 {
    --tw-gradient-from: var(--color-pink-300);
    --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-pink-500 {
    --tw-gradient-from: var(--color-pink-500);
    --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-pink-950 {
    --tw-gradient-from: var(--color-pink-950);
    --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-purple-50\/50 {
    --tw-gradient-from: #faf5ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-50\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-50) 50%, transparent);
    }
  }

  .from-purple-50\/50 {
    --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-purple-100 {
    --tw-gradient-from: var(--color-purple-100);
    --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-purple-400 {
    --tw-gradient-from: var(--color-purple-400);
    --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-purple-500 {
    --tw-gradient-from: var(--color-purple-500);
    --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-purple-600 {
    --tw-gradient-from: var(--color-purple-600);
    --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-purple-600\/40 {
    --tw-gradient-from: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 40%, transparent);
    }
  }

  .from-purple-600\/40 {
    --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-purple-700 {
    --tw-gradient-from: var(--color-purple-700);
    --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-purple-900 {
    --tw-gradient-from: var(--color-purple-900);
    --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-purple-950 {
    --tw-gradient-from: var(--color-purple-950);
    --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-purple-950\/70 {
    --tw-gradient-from: #3c0366b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/70 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 70%, transparent);
    }
  }

  .from-purple-950\/70 {
    --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-red-50 {
    --tw-gradient-from: var(--color-red-50);
    --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-red-400 {
    --tw-gradient-from: var(--color-red-400);
    --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-red-500 {
    --tw-gradient-from: var(--color-red-500);
    --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-red-600 {
    --tw-gradient-from: var(--color-red-600);
    --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-rose-400 {
    --tw-gradient-from: var(--color-rose-400);
    --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-rose-500 {
    --tw-gradient-from: var(--color-rose-500);
    --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-rose-500\/5 {
    --tw-gradient-from: #ff23570d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 5%, transparent);
    }
  }

  .from-rose-500\/5 {
    --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-rose-600 {
    --tw-gradient-from: var(--color-rose-600);
    --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-rose-600\/30 {
    --tw-gradient-from: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
    }
  }

  .from-rose-600\/30 {
    --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-sky-400 {
    --tw-gradient-from: var(--color-sky-400);
    --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-sky-500 {
    --tw-gradient-from: var(--color-sky-500);
    --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-sky-600 {
    --tw-gradient-from: var(--color-sky-600);
    --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-sky-900 {
    --tw-gradient-from: var(--color-sky-900);
    --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-sky-950\/70 {
    --tw-gradient-from: #052f4ab3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-sky-950\/70 {
      --tw-gradient-from: color-mix(in oklab, var(--color-sky-950) 70%, transparent);
    }
  }

  .from-sky-950\/70 {
    --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-slate-50\/50 {
    --tw-gradient-from: #f8fafc80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-slate-50\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-slate-50) 50%, transparent);
    }
  }

  .from-slate-50\/50 {
    --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-slate-100 {
    --tw-gradient-from: var(--color-slate-100);
    --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-slate-500 {
    --tw-gradient-from: var(--color-slate-500);
    --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-slate-700 {
    --tw-gradient-from: var(--color-slate-700);
    --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-slate-800 {
    --tw-gradient-from: var(--color-slate-800);
    --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-slate-900 {
    --tw-gradient-from: var(--color-slate-900);
    --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-slate-900\/95 {
    --tw-gradient-from: #0f172bf2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-slate-900\/95 {
      --tw-gradient-from: color-mix(in oklab, var(--color-slate-900) 95%, transparent);
    }
  }

  .from-slate-900\/95 {
    --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-slate-950 {
    --tw-gradient-from: var(--color-slate-950);
    --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-slate-950\/95 {
    --tw-gradient-from: #020618f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-slate-950\/95 {
      --tw-gradient-from: color-mix(in oklab, var(--color-slate-950) 95%, transparent);
    }
  }

  .from-slate-950\/95 {
    --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-teal-400 {
    --tw-gradient-from: var(--color-teal-400);
    --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-teal-500 {
    --tw-gradient-from: var(--color-teal-500);
    --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-teal-700 {
    --tw-gradient-from: var(--color-teal-700);
    --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-transparent {
    --tw-gradient-from: 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-violet-500 {
    --tw-gradient-from: var(--color-violet-500);
    --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-violet-500\/20 {
    --tw-gradient-from: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .from-violet-500\/20 {
    --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-violet-600 {
    --tw-gradient-from: var(--color-violet-600);
    --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-violet-600\/10 {
    --tw-gradient-from: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .from-violet-600\/10 {
    --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-violet-600\/30 {
    --tw-gradient-from: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .from-violet-600\/30 {
    --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-violet-700 {
    --tw-gradient-from: var(--color-violet-700);
    --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-violet-900 {
    --tw-gradient-from: var(--color-violet-900);
    --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-violet-900\/10 {
    --tw-gradient-from: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 10%, transparent);
    }
  }

  .from-violet-900\/10 {
    --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-violet-950 {
    --tw-gradient-from: var(--color-violet-950);
    --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-violet-950\/40 {
    --tw-gradient-from: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .from-violet-950\/40 {
    --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-violet-950\/60 {
    --tw-gradient-from: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .from-violet-950\/60 {
    --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-violet-950\/80 {
    --tw-gradient-from: #2f0d68cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 80%, transparent);
    }
  }

  .from-violet-950\/80 {
    --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-white {
    --tw-gradient-from: var(--color-white);
    --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-white\/20 {
    --tw-gradient-from: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-white\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .from-white\/20 {
    --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-yellow-200 {
    --tw-gradient-from: var(--color-yellow-200);
    --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-yellow-400 {
    --tw-gradient-from: var(--color-yellow-400);
    --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));
  }

  .via-\[\#111628\] {
    --tw-gradient-via: #111628;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-\[\#131825\] {
    --tw-gradient-via: #131825;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-\[\#161928\] {
    --tw-gradient-via: #161928;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-\[\#b000b0\] {
    --tw-gradient-via: #b000b0;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-amber-700 {
    --tw-gradient-via: var(--color-amber-700);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-amber-950 {
    --tw-gradient-via: var(--color-amber-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-black\/40 {
    --tw-gradient-via: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-black\/40 {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }

  .via-black\/40 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-blue-500 {
    --tw-gradient-via: var(--color-blue-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-blue-600 {
    --tw-gradient-via: var(--color-blue-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-blue-600\/30 {
    --tw-gradient-via: #155dfc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-blue-600\/30 {
      --tw-gradient-via: color-mix(in oklab, var(--color-blue-600) 30%, transparent);
    }
  }

  .via-blue-600\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-blue-950 {
    --tw-gradient-via: var(--color-blue-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-cyan-500\/30 {
    --tw-gradient-via: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-cyan-500\/30 {
      --tw-gradient-via: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .via-cyan-500\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-cyan-900 {
    --tw-gradient-via: var(--color-cyan-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-cyan-950 {
    --tw-gradient-via: var(--color-cyan-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-emerald-400 {
    --tw-gradient-via: var(--color-emerald-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-emerald-950 {
    --tw-gradient-via: var(--color-emerald-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-fuchsia-500 {
    --tw-gradient-via: var(--color-fuchsia-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-fuchsia-600 {
    --tw-gradient-via: var(--color-fuchsia-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-gray-600 {
    --tw-gradient-via: var(--color-gray-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-gray-800 {
    --tw-gradient-via: var(--color-gray-800);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-green-600 {
    --tw-gradient-via: var(--color-green-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-500 {
    --tw-gradient-via: var(--color-indigo-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-600 {
    --tw-gradient-via: var(--color-indigo-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-600\/10 {
    --tw-gradient-via: #4f39f61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-indigo-600\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-600) 10%, transparent);
    }
  }

  .via-indigo-600\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-600\/20 {
    --tw-gradient-via: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-indigo-600\/20 {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
    }
  }

  .via-indigo-600\/20 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-600\/40 {
    --tw-gradient-via: #4f39f666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-indigo-600\/40 {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-600) 40%, transparent);
    }
  }

  .via-indigo-600\/40 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-700 {
    --tw-gradient-via: var(--color-indigo-700);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-800 {
    --tw-gradient-via: var(--color-indigo-800);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-900 {
    --tw-gradient-via: var(--color-indigo-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-900\/10 {
    --tw-gradient-via: #312c851a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-indigo-900\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-900) 10%, transparent);
    }
  }

  .via-indigo-900\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-950 {
    --tw-gradient-via: var(--color-indigo-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-orange-500 {
    --tw-gradient-via: var(--color-orange-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-orange-600\/30 {
    --tw-gradient-via: #f051004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-orange-600\/30 {
      --tw-gradient-via: color-mix(in oklab, var(--color-orange-600) 30%, transparent);
    }
  }

  .via-orange-600\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-orange-900 {
    --tw-gradient-via: var(--color-orange-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-pink-400 {
    --tw-gradient-via: var(--color-pink-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-50 {
    --tw-gradient-via: var(--color-purple-50);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-50\/20 {
    --tw-gradient-via: #faf5ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-50\/20 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-50) 20%, transparent);
    }
  }

  .via-purple-50\/20 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-300 {
    --tw-gradient-via: var(--color-purple-300);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-500\/10 {
    --tw-gradient-via: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-500\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .via-purple-500\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-500\/20 {
    --tw-gradient-via: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-500\/20 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .via-purple-500\/20 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-600 {
    --tw-gradient-via: var(--color-purple-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-600\/10 {
    --tw-gradient-via: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-600\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .via-purple-600\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-700 {
    --tw-gradient-via: var(--color-purple-700);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-900 {
    --tw-gradient-via: var(--color-purple-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-900\/50 {
    --tw-gradient-via: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-900\/50 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .via-purple-900\/50 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-950 {
    --tw-gradient-via: var(--color-purple-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-purple-950\/20 {
    --tw-gradient-via: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-purple-950\/20 {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .via-purple-950\/20 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-red-500 {
    --tw-gradient-via: var(--color-red-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-red-600 {
    --tw-gradient-via: var(--color-red-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-rose-500 {
    --tw-gradient-via: var(--color-rose-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-rose-500\/10 {
    --tw-gradient-via: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-rose-500\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .via-rose-500\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-rose-600 {
    --tw-gradient-via: var(--color-rose-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-rose-950 {
    --tw-gradient-via: var(--color-rose-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-50 {
    --tw-gradient-via: var(--color-slate-50);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-200 {
    --tw-gradient-via: var(--color-slate-200);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-700 {
    --tw-gradient-via: var(--color-slate-700);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-800 {
    --tw-gradient-via: var(--color-slate-800);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-900 {
    --tw-gradient-via: var(--color-slate-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-900\/30 {
    --tw-gradient-via: #0f172b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-slate-900\/30 {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-900) 30%, transparent);
    }
  }

  .via-slate-900\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-900\/80 {
    --tw-gradient-via: #0f172bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-slate-900\/80 {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-900) 80%, transparent);
    }
  }

  .via-slate-900\/80 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-950 {
    --tw-gradient-via: var(--color-slate-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-950\/40 {
    --tw-gradient-via: #02061866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-slate-950\/40 {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-950) 40%, transparent);
    }
  }

  .via-slate-950\/40 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-950\/80 {
    --tw-gradient-via: #020618cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-slate-950\/80 {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-950) 80%, transparent);
    }
  }

  .via-slate-950\/80 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-teal-400 {
    --tw-gradient-via: var(--color-teal-400);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-teal-500\/10 {
    --tw-gradient-via: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-teal-500\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .via-teal-500\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-teal-600 {
    --tw-gradient-via: var(--color-teal-600);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-teal-950 {
    --tw-gradient-via: var(--color-teal-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-teal-950\/30 {
    --tw-gradient-via: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-teal-950\/30 {
      --tw-gradient-via: color-mix(in oklab, var(--color-teal-950) 30%, transparent);
    }
  }

  .via-teal-950\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-violet-950 {
    --tw-gradient-via: var(--color-violet-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-white {
    --tw-gradient-via: var(--color-white);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-white\/5 {
    --tw-gradient-via: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-white\/5 {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .via-white\/5 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-white\/60 {
    --tw-gradient-via: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-white\/60 {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .via-white\/60 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-white\/95 {
    --tw-gradient-via: #fffffff2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-white\/95 {
      --tw-gradient-via: color-mix(in oklab, var(--color-white) 95%, transparent);
    }
  }

  .via-white\/95 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-yellow-200 {
    --tw-gradient-via: var(--color-yellow-200);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-yellow-500 {
    --tw-gradient-via: var(--color-yellow-500);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-zinc-900 {
    --tw-gradient-via: var(--color-zinc-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .to-\[\#0a0d14\] {
    --tw-gradient-to: #0a0d14;
    --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-\[\#0c1220\] {
    --tw-gradient-to: #0c1220;
    --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-\[\#0d121f\] {
    --tw-gradient-to: #0d121f;
    --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-\[\#1C122C\] {
    --tw-gradient-to: #1c122c;
    --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-\[\#1f2937\] {
    --tw-gradient-to: #1f2937;
    --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-\[\#8a33ed\] {
    --tw-gradient-to: #8a33ed;
    --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-\[\#131a2e\] {
    --tw-gradient-to: #131a2e;
    --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-\[\#141C30\] {
    --tw-gradient-to: #141c30;
    --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-\[\#9333ea\] {
    --tw-gradient-to: #9333ea;
    --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-\[\#020408\] {
    --tw-gradient-to: #020408;
    --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-\[\#111528\] {
    --tw-gradient-to: #111528;
    --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-\[\#121622\] {
    --tw-gradient-to: #121622;
    --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-\[\#121930\] {
    --tw-gradient-to: #121930;
    --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-\[\#481977\] {
    --tw-gradient-to: #481977;
    --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-\[\#E8EEFF\] {
    --tw-gradient-to: #e8eeff;
    --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-\[\#FF3B30\] {
    --tw-gradient-to: #ff3b30;
    --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-\[\#d946ef\] {
    --tw-gradient-to: #d946ef;
    --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-\[\#d946ef\]\/95 {
    --tw-gradient-to: oklab(66.6764% .204559 -.158959 / .95);
    --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-\[\#ff00ff\] {
    --tw-gradient-to: #f0f;
    --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-amber-300 {
    --tw-gradient-to: var(--color-amber-300);
    --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-amber-400 {
    --tw-gradient-to: var(--color-amber-400);
    --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-amber-500 {
    --tw-gradient-to: var(--color-amber-500);
    --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-amber-500\/30 {
    --tw-gradient-to: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-amber-500\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .to-amber-500\/30 {
    --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-amber-600 {
    --tw-gradient-to: var(--color-amber-600);
    --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-black {
    --tw-gradient-to: var(--color-black);
    --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-black\/15 {
    --tw-gradient-to: #00000026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/15 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 15%, transparent);
    }
  }

  .to-black\/15 {
    --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-black\/30 {
    --tw-gradient-to: #0000004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-black\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }

  .to-black\/30 {
    --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-blue-50 {
    --tw-gradient-to: var(--color-blue-50);
    --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-blue-50\/50 {
    --tw-gradient-to: #eff6ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-blue-50\/50 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 50%, transparent);
    }
  }

  .to-blue-50\/50 {
    --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-blue-500 {
    --tw-gradient-to: var(--color-blue-500);
    --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-blue-500\/30 {
    --tw-gradient-to: #3080ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-blue-500\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }

  .to-blue-500\/30 {
    --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-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --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-blue-700 {
    --tw-gradient-to: var(--color-blue-700);
    --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-blue-800 {
    --tw-gradient-to: var(--color-blue-800);
    --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-blue-900 {
    --tw-gradient-to: var(--color-blue-900);
    --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-blue-900\/30 {
    --tw-gradient-to: #1c398e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-blue-900\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-900) 30%, transparent);
    }
  }

  .to-blue-900\/30 {
    --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-blue-950 {
    --tw-gradient-to: var(--color-blue-950);
    --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-cyan-400 {
    --tw-gradient-to: var(--color-cyan-400);
    --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-cyan-500 {
    --tw-gradient-to: var(--color-cyan-500);
    --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-cyan-600 {
    --tw-gradient-to: var(--color-cyan-600);
    --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-cyan-600\/30 {
    --tw-gradient-to: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-cyan-600\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .to-cyan-600\/30 {
    --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-cyan-700 {
    --tw-gradient-to: var(--color-cyan-700);
    --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-cyan-950\/40 {
    --tw-gradient-to: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-cyan-950\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .to-cyan-950\/40 {
    --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-cyan-950\/50 {
    --tw-gradient-to: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-cyan-950\/50 {
      --tw-gradient-to: color-mix(in oklab, var(--color-cyan-950) 50%, transparent);
    }
  }

  .to-cyan-950\/50 {
    --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-emerald-50\/20 {
    --tw-gradient-to: #ecfdf533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-emerald-50\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-emerald-50) 20%, transparent);
    }
  }

  .to-emerald-50\/20 {
    --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-emerald-400 {
    --tw-gradient-to: var(--color-emerald-400);
    --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-emerald-500 {
    --tw-gradient-to: var(--color-emerald-500);
    --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-emerald-600\/30 {
    --tw-gradient-to: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-emerald-600\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .to-emerald-600\/30 {
    --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-emerald-700 {
    --tw-gradient-to: var(--color-emerald-700);
    --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-fuchsia-500 {
    --tw-gradient-to: var(--color-fuchsia-500);
    --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-fuchsia-600 {
    --tw-gradient-to: var(--color-fuchsia-600);
    --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-fuchsia-700 {
    --tw-gradient-to: var(--color-fuchsia-700);
    --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-fuchsia-800 {
    --tw-gradient-to: var(--color-fuchsia-800);
    --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-fuchsia-950 {
    --tw-gradient-to: var(--color-fuchsia-950);
    --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-gray-900 {
    --tw-gradient-to: var(--color-gray-900);
    --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-green-500 {
    --tw-gradient-to: var(--color-green-500);
    --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-indigo-50\/30 {
    --tw-gradient-to: #eef2ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-50\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-50) 30%, transparent);
    }
  }

  .to-indigo-50\/30 {
    --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-indigo-100 {
    --tw-gradient-to: var(--color-indigo-100);
    --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-indigo-100\/50 {
    --tw-gradient-to: #e0e7ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-100\/50 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-100) 50%, transparent);
    }
  }

  .to-indigo-100\/50 {
    --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-indigo-400 {
    --tw-gradient-to: var(--color-indigo-400);
    --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-indigo-400\/20 {
    --tw-gradient-to: #7d87ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-400\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-400) 20%, transparent);
    }
  }

  .to-indigo-400\/20 {
    --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-indigo-500 {
    --tw-gradient-to: var(--color-indigo-500);
    --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-indigo-500\/10 {
    --tw-gradient-to: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-500\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .to-indigo-500\/10 {
    --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-indigo-500\/15 {
    --tw-gradient-to: #625fff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-500\/15 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 15%, transparent);
    }
  }

  .to-indigo-500\/15 {
    --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-indigo-600 {
    --tw-gradient-to: var(--color-indigo-600);
    --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-indigo-600\/10 {
    --tw-gradient-to: #4f39f61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-600\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-600) 10%, transparent);
    }
  }

  .to-indigo-600\/10 {
    --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-indigo-600\/40 {
    --tw-gradient-to: #4f39f666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-600\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-600) 40%, transparent);
    }
  }

  .to-indigo-600\/40 {
    --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-indigo-700 {
    --tw-gradient-to: var(--color-indigo-700);
    --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-indigo-800 {
    --tw-gradient-to: var(--color-indigo-800);
    --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-indigo-900 {
    --tw-gradient-to: var(--color-indigo-900);
    --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-indigo-950 {
    --tw-gradient-to: var(--color-indigo-950);
    --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-indigo-950\/40 {
    --tw-gradient-to: #1e1a4d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-950\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
    }
  }

  .to-indigo-950\/40 {
    --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-indigo-950\/80 {
    --tw-gradient-to: #1e1a4dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-indigo-950\/80 {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-950) 80%, transparent);
    }
  }

  .to-indigo-950\/80 {
    --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-orange-50 {
    --tw-gradient-to: var(--color-orange-50);
    --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-orange-500 {
    --tw-gradient-to: var(--color-orange-500);
    --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-orange-600 {
    --tw-gradient-to: var(--color-orange-600);
    --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-orange-700 {
    --tw-gradient-to: var(--color-orange-700);
    --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-pink-50 {
    --tw-gradient-to: var(--color-pink-50);
    --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-pink-300 {
    --tw-gradient-to: var(--color-pink-300);
    --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-pink-500 {
    --tw-gradient-to: var(--color-pink-500);
    --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-pink-600 {
    --tw-gradient-to: var(--color-pink-600);
    --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-pink-700 {
    --tw-gradient-to: var(--color-pink-700);
    --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-purple-300 {
    --tw-gradient-to: var(--color-purple-300);
    --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-purple-400 {
    --tw-gradient-to: var(--color-purple-400);
    --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-purple-500 {
    --tw-gradient-to: var(--color-purple-500);
    --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-purple-600 {
    --tw-gradient-to: var(--color-purple-600);
    --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-purple-600\/30 {
    --tw-gradient-to: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-600\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .to-purple-600\/30 {
    --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-purple-700 {
    --tw-gradient-to: var(--color-purple-700);
    --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-purple-800 {
    --tw-gradient-to: var(--color-purple-800);
    --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-purple-950 {
    --tw-gradient-to: var(--color-purple-950);
    --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-purple-950\/40 {
    --tw-gradient-to: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-950\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .to-purple-950\/40 {
    --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-purple-950\/60 {
    --tw-gradient-to: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-950\/60 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .to-purple-950\/60 {
    --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-red-500 {
    --tw-gradient-to: var(--color-red-500);
    --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-red-600 {
    --tw-gradient-to: var(--color-red-600);
    --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-red-800 {
    --tw-gradient-to: var(--color-red-800);
    --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-rose-400 {
    --tw-gradient-to: var(--color-rose-400);
    --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-rose-500 {
    --tw-gradient-to: var(--color-rose-500);
    --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-rose-600 {
    --tw-gradient-to: var(--color-rose-600);
    --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-sky-400 {
    --tw-gradient-to: var(--color-sky-400);
    --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-sky-600\/10 {
    --tw-gradient-to: #0084cc1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-sky-600\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-sky-600) 10%, transparent);
    }
  }

  .to-sky-600\/10 {
    --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-sky-950 {
    --tw-gradient-to: var(--color-sky-950);
    --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-slate-50 {
    --tw-gradient-to: var(--color-slate-50);
    --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-slate-50\/30 {
    --tw-gradient-to: #f8fafc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-slate-50\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-slate-50) 30%, transparent);
    }
  }

  .to-slate-50\/30 {
    --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-slate-100 {
    --tw-gradient-to: var(--color-slate-100);
    --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-slate-800 {
    --tw-gradient-to: var(--color-slate-800);
    --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-slate-900 {
    --tw-gradient-to: var(--color-slate-900);
    --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-slate-900\/90 {
    --tw-gradient-to: #0f172be6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-slate-900\/90 {
      --tw-gradient-to: color-mix(in oklab, var(--color-slate-900) 90%, transparent);
    }
  }

  .to-slate-900\/90 {
    --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-slate-950 {
    --tw-gradient-to: var(--color-slate-950);
    --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-slate-950\/40 {
    --tw-gradient-to: #02061866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-slate-950\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--color-slate-950) 40%, transparent);
    }
  }

  .to-slate-950\/40 {
    --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-stone-900 {
    --tw-gradient-to: var(--color-stone-900);
    --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-stone-950 {
    --tw-gradient-to: var(--color-stone-950);
    --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-teal-50\/80 {
    --tw-gradient-to: #f0fdfacc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-teal-50\/80 {
      --tw-gradient-to: color-mix(in oklab, var(--color-teal-50) 80%, transparent);
    }
  }

  .to-teal-50\/80 {
    --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-teal-400 {
    --tw-gradient-to: var(--color-teal-400);
    --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-teal-500 {
    --tw-gradient-to: var(--color-teal-500);
    --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-teal-600 {
    --tw-gradient-to: var(--color-teal-600);
    --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-teal-700 {
    --tw-gradient-to: var(--color-teal-700);
    --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-teal-800 {
    --tw-gradient-to: var(--color-teal-800);
    --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-teal-950 {
    --tw-gradient-to: var(--color-teal-950);
    --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-transparent {
    --tw-gradient-to: 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-violet-400 {
    --tw-gradient-to: var(--color-violet-400);
    --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-violet-500 {
    --tw-gradient-to: var(--color-violet-500);
    --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-violet-500\/50 {
    --tw-gradient-to: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-violet-500\/50 {
      --tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .to-violet-500\/50 {
    --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-violet-600 {
    --tw-gradient-to: var(--color-violet-600);
    --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-violet-950\/20 {
    --tw-gradient-to: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-violet-950\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .to-violet-950\/20 {
    --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-white {
    --tw-gradient-to: var(--color-white);
    --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-white\/60 {
    --tw-gradient-to: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-white\/60 {
      --tw-gradient-to: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .to-white\/60 {
    --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-yellow-400 {
    --tw-gradient-to: var(--color-yellow-400);
    --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));
  }

  .\[mask-image\:radial-gradient\(ellipse_60\%_50\%_at_50\%_0\%\,\#000_70\%\,transparent_100\%\)\] {
    -webkit-mask-image: radial-gradient(60% 50% at 50% 0, #000 70%, #0000 100%);
    mask-image: radial-gradient(60% 50% at 50% 0, #000 70%, #0000 100%);
  }

  .\[background-size\:16px_16px\] {
    background-size: 16px 16px;
  }

  .\[background-size\:24px_24px\] {
    background-size: 24px 24px;
  }

  .bg-\[size\:4rem_4rem\] {
    background-size: 4rem 4rem;
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .fill-amber-300 {
    fill: var(--color-amber-300);
  }

  .fill-amber-400 {
    fill: var(--color-amber-400);
  }

  .fill-amber-500 {
    fill: var(--color-amber-500);
  }

  .fill-current {
    fill: currentColor;
  }

  .fill-emerald-500 {
    fill: var(--color-emerald-500);
  }

  .fill-fuchsia-500 {
    fill: var(--color-fuchsia-500);
  }

  .fill-gray-300 {
    fill: var(--color-gray-300);
  }

  .fill-indigo-950 {
    fill: var(--color-indigo-950);
  }

  .fill-none {
    fill: none;
  }

  .fill-rose-500 {
    fill: var(--color-rose-500);
  }

  .fill-sky-500 {
    fill: var(--color-sky-500);
  }

  .fill-slate-100 {
    fill: var(--color-slate-100);
  }

  .fill-slate-500 {
    fill: var(--color-slate-500);
  }

  .fill-slate-800 {
    fill: var(--color-slate-800);
  }

  .fill-slate-950 {
    fill: var(--color-slate-950);
  }

  .fill-transparent {
    fill: #0000;
  }

  .fill-violet-500 {
    fill: var(--color-violet-500);
  }

  .fill-violet-600 {
    fill: var(--color-violet-600);
  }

  .fill-white {
    fill: var(--color-white);
  }

  .stroke-amber-300 {
    stroke: var(--color-amber-300);
  }

  .stroke-amber-400 {
    stroke: var(--color-amber-400);
  }

  .stroke-amber-500\/50 {
    stroke: #f99c0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-amber-500\/50 {
      stroke: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
    }
  }

  .stroke-emerald-400 {
    stroke: var(--color-emerald-400);
  }

  .stroke-fuchsia-400 {
    stroke: var(--color-fuchsia-400);
  }

  .stroke-rose-400 {
    stroke: var(--color-rose-400);
  }

  .stroke-rose-500\/50 {
    stroke: #ff235780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-rose-500\/50 {
      stroke: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
    }
  }

  .stroke-sky-400 {
    stroke: var(--color-sky-400);
  }

  .stroke-sky-500\/50 {
    stroke: #00a5ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-sky-500\/50 {
      stroke: color-mix(in oklab, var(--color-sky-500) 50%, transparent);
    }
  }

  .stroke-slate-400 {
    stroke: var(--color-slate-400);
  }

  .stroke-slate-700 {
    stroke: var(--color-slate-700);
  }

  .stroke-slate-800\/60 {
    stroke: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-slate-800\/60 {
      stroke: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  .stroke-violet-400 {
    stroke: var(--color-violet-400);
  }

  .stroke-violet-500\/40 {
    stroke: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-violet-500\/40 {
      stroke: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .stroke-violet-500\/50 {
    stroke: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .stroke-violet-500\/50 {
      stroke: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .stroke-1 {
    stroke-width: 1px;
  }

  .stroke-2 {
    stroke-width: 2px;
  }

  .stroke-\[2\.5\] {
    stroke-width: 2.5px;
  }

  .stroke-\[3\.5\] {
    stroke-width: 3.5px;
  }

  .stroke-\[3\] {
    stroke-width: 3px;
  }

  .stroke-\[4\] {
    stroke-width: 4px;
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .object-center {
    object-position: center;
  }

  .p-0 {
    padding: 0;
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * .5);
  }

  .p-1 {
    padding: var(--spacing);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

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

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

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

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

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

  .p-4\.5 {
    padding: calc(var(--spacing) * 4.5);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

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

  .p-7 {
    padding: calc(var(--spacing) * 7);
  }

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

  .p-10 {
    padding: calc(var(--spacing) * 10);
  }

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

  .p-14 {
    padding: calc(var(--spacing) * 14);
  }

  .p-16 {
    padding: calc(var(--spacing) * 16);
  }

  .p-20 {
    padding: calc(var(--spacing) * 20);
  }

  .p-\[1px\] {
    padding: 1px;
  }

  .px-0\.5 {
    padding-inline: calc(var(--spacing) * .5);
  }

  .px-1 {
    padding-inline: var(--spacing);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

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

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

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

  .px-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }

  .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-7 {
    padding-inline: calc(var(--spacing) * 7);
  }

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

  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }

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

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

  .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-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

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

  .py-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }

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

  .py-4\.5 {
    padding-block: calc(var(--spacing) * 4.5);
  }

  .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-12 {
    padding-block: calc(var(--spacing) * 12);
  }

  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }

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

  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }

  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }

  .pt-0 {
    padding-top: 0;
  }

  .pt-0\.5 {
    padding-top: calc(var(--spacing) * .5);
  }

  .pt-1 {
    padding-top: var(--spacing);
  }

  .pt-1\.5 {
    padding-top: calc(var(--spacing) * 1.5);
  }

  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }

  .pt-2\.5 {
    padding-top: calc(var(--spacing) * 2.5);
  }

  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }

  .pt-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }

  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }

  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }

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

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

  .pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }

  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }

  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }

  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }

  .pt-28 {
    padding-top: calc(var(--spacing) * 28);
  }

  .pt-32 {
    padding-top: calc(var(--spacing) * 32);
  }

  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }

  .pt-\[15vh\] {
    padding-top: 15vh;
  }

  .pt-\[120px\] {
    padding-top: 120px;
  }

  .pt-\[max\(0\.75rem\,env\(safe-area-inset-top\)\)\] {
    padding-top: max(.75rem, env(safe-area-inset-top));
  }

  .pt-\[max\(1rem\,env\(safe-area-inset-top\)\)\] {
    padding-top: max(1rem, env(safe-area-inset-top));
  }

  .pr-0\.5 {
    padding-right: calc(var(--spacing) * .5);
  }

  .pr-1 {
    padding-right: var(--spacing);
  }

  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }

  .pr-3\.5 {
    padding-right: calc(var(--spacing) * 3.5);
  }

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

  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }

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

  .pr-7 {
    padding-right: calc(var(--spacing) * 7);
  }

  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }

  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }

  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }

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

  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }

  .pr-16 {
    padding-right: calc(var(--spacing) * 16);
  }

  .pr-20 {
    padding-right: calc(var(--spacing) * 20);
  }

  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * .5);
  }

  .pb-1 {
    padding-bottom: var(--spacing);
  }

  .pb-1\.5 {
    padding-bottom: calc(var(--spacing) * 1.5);
  }

  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }

  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }

  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }

  .pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }

  .pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }

  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .pb-7 {
    padding-bottom: calc(var(--spacing) * 7);
  }

  .pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }

  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }

  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }

  .pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }

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

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }

  .pb-32 {
    padding-bottom: calc(var(--spacing) * 32);
  }

  .pb-\[58px\] {
    padding-bottom: 58px;
  }

  .pb-\[max\(0\.6rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(.6rem, env(safe-area-inset-bottom));
  }

  .pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(.75rem, env(safe-area-inset-bottom));
  }

  .pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
  }

  .pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

  .pb-px {
    padding-bottom: 1px;
  }

  .pl-0\.5 {
    padding-left: calc(var(--spacing) * .5);
  }

  .pl-1 {
    padding-left: var(--spacing);
  }

  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }

  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }

  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }

  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }

  .pl-3\.5 {
    padding-left: calc(var(--spacing) * 3.5);
  }

  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }

  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }

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

  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }

  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }

  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }

  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }

  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }

  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }

  .pl-13 {
    padding-left: calc(var(--spacing) * 13);
  }

  .text-center {
    text-align: center;
  }

  .text-justify {
    text-align: justify;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .align-middle {
    vertical-align: middle;
  }

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

  .font-sans {
    font-family: var(--font-sans);
  }

  .font-serif {
    font-family: var(--font-serif);
  }

  .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-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }

  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }

  .text-6xl {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }

  .text-8xl {
    font-size: var(--text-8xl);
    line-height: var(--tw-leading, var(--text-8xl--line-height));
  }

  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--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-\[5px\] {
    font-size: 5px;
  }

  .text-\[6px\] {
    font-size: 6px;
  }

  .text-\[7\.5px\] {
    font-size: 7.5px;
  }

  .text-\[7px\] {
    font-size: 7px;
  }

  .text-\[8\.5px\] {
    font-size: 8.5px;
  }

  .text-\[8px\] {
    font-size: 8px;
  }

  .text-\[9\.5px\] {
    font-size: 9.5px;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10\.5px\] {
    font-size: 10.5px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[16px\] {
    font-size: 16px;
  }

  .text-\[17px\] {
    font-size: 17px;
  }

  .text-\[20px\] {
    font-size: 20px;
  }

  .text-\[120px\] {
    font-size: 120px;
  }

  .leading-\[0\.9\] {
    --tw-leading: .9;
    line-height: .9;
  }

  .leading-\[0\.85\] {
    --tw-leading: .85;
    line-height: .85;
  }

  .leading-\[0\.95\] {
    --tw-leading: .95;
    line-height: .95;
  }

  .leading-\[1\.1\] {
    --tw-leading: 1.1;
    line-height: 1.1;
  }

  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }

  .leading-\[1\.15\] {
    --tw-leading: 1.15;
    line-height: 1.15;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-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-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .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-\[0\.1em\] {
    --tw-tracking: .1em;
    letter-spacing: .1em;
  }

  .tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

  .tracking-\[0\.3em\] {
    --tw-tracking: .3em;
    letter-spacing: .3em;
  }

  .tracking-\[0\.4em\] {
    --tw-tracking: .4em;
    letter-spacing: .4em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: .12em;
    letter-spacing: .12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

  .tracking-\[0\.15em\] {
    --tw-tracking: .15em;
    letter-spacing: .15em;
  }

  .tracking-\[0\.16em\] {
    --tw-tracking: .16em;
    letter-spacing: .16em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: .18em;
    letter-spacing: .18em;
  }

  .tracking-\[0\.25em\] {
    --tw-tracking: .25em;
    letter-spacing: .25em;
  }

  .tracking-\[0\.35em\] {
    --tw-tracking: .35em;
    letter-spacing: .35em;
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .tracking-tighter {
    --tw-tracking: var(--tracking-tighter);
    letter-spacing: var(--tracking-tighter);
  }

  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }

  .tracking-wider {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }

  .tracking-widest {
    --tw-tracking: var(--tracking-widest);
    letter-spacing: var(--tracking-widest);
  }

  .text-pretty {
    text-wrap: pretty;
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .break-all {
    word-break: break-all;
  }

  .break-keep {
    word-break: keep-all;
  }

  .text-ellipsis {
    text-overflow: ellipsis;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .whitespace-pre {
    white-space: pre;
  }

  .whitespace-pre-line {
    white-space: pre-line;
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }

  .text-\[\#1E293B\] {
    color: #1e293b;
  }

  .text-\[\#1dc4ff\] {
    color: #1dc4ff;
  }

  .text-\[\#1e1b4b\] {
    color: #1e1b4b;
  }

  .text-\[\#1e293b\] {
    color: #1e293b;
  }

  .text-\[\#5C7CFA\] {
    color: #5c7cfa;
  }

  .text-\[\#5c2197\] {
    color: #5c2197;
  }

  .text-\[\#5c2197\]\/70 {
    color: oklab(40.4719% .0926203 -.152326 / .7);
  }

  .text-\[\#7C3AED\] {
    color: #7c3aed;
  }

  .text-\[\#10b981\] {
    color: #10b981;
  }

  .text-\[\#25D366\] {
    color: #25d366;
  }

  .text-\[\#4338ca\] {
    color: #4338ca;
  }

  .text-\[\#6366f1\] {
    color: #6366f1;
  }

  .text-\[\#047857\] {
    color: #047857;
  }

  .text-\[\#111111\] {
    color: #111;
  }

  .text-\[\#481977\] {
    color: #481977;
  }

  .text-\[\#a855f7\] {
    color: #a855f7;
  }

  .text-\[\#b0b3b8\] {
    color: #b0b3b8;
  }

  .text-\[\#d946ef\] {
    color: #d946ef;
  }

  .text-\[\#d946ef\]\/80 {
    color: oklab(66.6764% .204559 -.158959 / .8);
  }

  .text-\[\#e4e6eb\] {
    color: #e4e6eb;
  }

  .text-\[\#ff7900\] {
    color: #ff7900;
  }

  .text-amber-100 {
    color: var(--color-amber-100);
  }

  .text-amber-100\/60 {
    color: #fef3c699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-100\/60 {
      color: color-mix(in oklab, var(--color-amber-100) 60%, transparent);
    }
  }

  .text-amber-200 {
    color: var(--color-amber-200);
  }

  .text-amber-200\/80 {
    color: #fee685cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-200\/80 {
      color: color-mix(in oklab, var(--color-amber-200) 80%, transparent);
    }
  }

  .text-amber-200\/90 {
    color: #fee685e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-200\/90 {
      color: color-mix(in oklab, var(--color-amber-200) 90%, transparent);
    }
  }

  .text-amber-300 {
    color: var(--color-amber-300);
  }

  .text-amber-300\/90 {
    color: #ffd236e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/90 {
      color: color-mix(in oklab, var(--color-amber-300) 90%, transparent);
    }
  }

  .text-amber-400 {
    color: var(--color-amber-400);
  }

  .text-amber-400\/90 {
    color: #fcbb00e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/90 {
      color: color-mix(in oklab, var(--color-amber-400) 90%, transparent);
    }
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-600\/80 {
    color: #dd7400cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/80 {
      color: color-mix(in oklab, var(--color-amber-600) 80%, transparent);
    }
  }

  .text-amber-700 {
    color: var(--color-amber-700);
  }

  .text-amber-800 {
    color: var(--color-amber-800);
  }

  .text-amber-800\/80 {
    color: #953d00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-800\/80 {
      color: color-mix(in oklab, var(--color-amber-800) 80%, transparent);
    }
  }

  .text-amber-900 {
    color: var(--color-amber-900);
  }

  .text-amber-900\/70 {
    color: #7b3306b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/70 {
      color: color-mix(in oklab, var(--color-amber-900) 70%, transparent);
    }
  }

  .text-amber-950 {
    color: var(--color-amber-950);
  }

  .text-black {
    color: var(--color-black);
  }

  .text-blue-100 {
    color: var(--color-blue-100);
  }

  .text-blue-200 {
    color: var(--color-blue-200);
  }

  .text-blue-300 {
    color: var(--color-blue-300);
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-blue-600 {
    color: var(--color-blue-600);
  }

  .text-blue-600\/40 {
    color: #155dfc66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-blue-600\/40 {
      color: color-mix(in oklab, var(--color-blue-600) 40%, transparent);
    }
  }

  .text-blue-600\/60 {
    color: #155dfc99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-blue-600\/60 {
      color: color-mix(in oklab, var(--color-blue-600) 60%, transparent);
    }
  }

  .text-blue-600\/70 {
    color: #155dfcb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-blue-600\/70 {
      color: color-mix(in oklab, var(--color-blue-600) 70%, transparent);
    }
  }

  .text-blue-700 {
    color: var(--color-blue-700);
  }

  .text-blue-800 {
    color: var(--color-blue-800);
  }

  .text-blue-800\/80 {
    color: #193cb8cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-blue-800\/80 {
      color: color-mix(in oklab, var(--color-blue-800) 80%, transparent);
    }
  }

  .text-blue-900 {
    color: var(--color-blue-900);
  }

  .text-blue-950 {
    color: var(--color-blue-950);
  }

  .text-cyan-200 {
    color: var(--color-cyan-200);
  }

  .text-cyan-300 {
    color: var(--color-cyan-300);
  }

  .text-cyan-300\/80 {
    color: #53eafdcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/80 {
      color: color-mix(in oklab, var(--color-cyan-300) 80%, transparent);
    }
  }

  .text-cyan-300\/90 {
    color: #53eafde6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/90 {
      color: color-mix(in oklab, var(--color-cyan-300) 90%, transparent);
    }
  }

  .text-cyan-400 {
    color: var(--color-cyan-400);
  }

  .text-cyan-400\/80 {
    color: #00d2efcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/80 {
      color: color-mix(in oklab, var(--color-cyan-400) 80%, transparent);
    }
  }

  .text-cyan-500 {
    color: var(--color-cyan-500);
  }

  .text-cyan-600 {
    color: var(--color-cyan-600);
  }

  .text-cyan-700 {
    color: var(--color-cyan-700);
  }

  .text-cyan-800 {
    color: var(--color-cyan-800);
  }

  .text-cyan-900 {
    color: var(--color-cyan-900);
  }

  .text-cyan-950 {
    color: var(--color-cyan-950);
  }

  .text-emerald-100 {
    color: var(--color-emerald-100);
  }

  .text-emerald-100\/80 {
    color: #d0fae5cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-100\/80 {
      color: color-mix(in oklab, var(--color-emerald-100) 80%, transparent);
    }
  }

  .text-emerald-100\/90 {
    color: #d0fae5e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-100\/90 {
      color: color-mix(in oklab, var(--color-emerald-100) 90%, transparent);
    }
  }

  .text-emerald-200 {
    color: var(--color-emerald-200);
  }

  .text-emerald-200\/70 {
    color: #a4f4cfb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-200\/70 {
      color: color-mix(in oklab, var(--color-emerald-200) 70%, transparent);
    }
  }

  .text-emerald-200\/80 {
    color: #a4f4cfcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-200\/80 {
      color: color-mix(in oklab, var(--color-emerald-200) 80%, transparent);
    }
  }

  .text-emerald-300 {
    color: var(--color-emerald-300);
  }

  .text-emerald-400 {
    color: var(--color-emerald-400);
  }

  .text-emerald-400\/60 {
    color: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/60 {
      color: color-mix(in oklab, var(--color-emerald-400) 60%, transparent);
    }
  }

  .text-emerald-400\/70 {
    color: #00d294b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/70 {
      color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }

  .text-emerald-400\/80 {
    color: #00d294cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/80 {
      color: color-mix(in oklab, var(--color-emerald-400) 80%, transparent);
    }
  }

  .text-emerald-400\/90 {
    color: #00d294e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/90 {
      color: color-mix(in oklab, var(--color-emerald-400) 90%, transparent);
    }
  }

  .text-emerald-500 {
    color: var(--color-emerald-500);
  }

  .text-emerald-500\/70 {
    color: #00bb7fb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/70 {
      color: color-mix(in oklab, var(--color-emerald-500) 70%, transparent);
    }
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-600\/60 {
    color: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/60 {
      color: color-mix(in oklab, var(--color-emerald-600) 60%, transparent);
    }
  }

  .text-emerald-600\/70 {
    color: #009767b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/70 {
      color: color-mix(in oklab, var(--color-emerald-600) 70%, transparent);
    }
  }

  .text-emerald-600\/80 {
    color: #009767cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/80 {
      color: color-mix(in oklab, var(--color-emerald-600) 80%, transparent);
    }
  }

  .text-emerald-700 {
    color: var(--color-emerald-700);
  }

  .text-emerald-700\/80 {
    color: #007956cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-700\/80 {
      color: color-mix(in oklab, var(--color-emerald-700) 80%, transparent);
    }
  }

  .text-emerald-800 {
    color: var(--color-emerald-800);
  }

  .text-emerald-800\/70 {
    color: #005f46b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-800\/70 {
      color: color-mix(in oklab, var(--color-emerald-800) 70%, transparent);
    }
  }

  .text-emerald-800\/80 {
    color: #005f46cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-800\/80 {
      color: color-mix(in oklab, var(--color-emerald-800) 80%, transparent);
    }
  }

  .text-emerald-900 {
    color: var(--color-emerald-900);
  }

  .text-emerald-950 {
    color: var(--color-emerald-950);
  }

  .text-fuchsia-100 {
    color: var(--color-fuchsia-100);
  }

  .text-fuchsia-300 {
    color: var(--color-fuchsia-300);
  }

  .text-fuchsia-400 {
    color: var(--color-fuchsia-400);
  }

  .text-fuchsia-400\/80 {
    color: #ec6cffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-fuchsia-400\/80 {
      color: color-mix(in oklab, var(--color-fuchsia-400) 80%, transparent);
    }
  }

  .text-fuchsia-500 {
    color: var(--color-fuchsia-500);
  }

  .text-fuchsia-600 {
    color: var(--color-fuchsia-600);
  }

  .text-fuchsia-700 {
    color: var(--color-fuchsia-700);
  }

  .text-fuchsia-950 {
    color: var(--color-fuchsia-950);
  }

  .text-gray-50 {
    color: var(--color-gray-50);
  }

  .text-gray-100 {
    color: var(--color-gray-100);
  }

  .text-gray-200 {
    color: var(--color-gray-200);
  }

  .text-gray-300 {
    color: var(--color-gray-300);
  }

  .text-gray-400 {
    color: var(--color-gray-400);
  }

  .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-gray-950 {
    color: var(--color-gray-950);
  }

  .text-green-300 {
    color: var(--color-green-300);
  }

  .text-green-400 {
    color: var(--color-green-400);
  }

  .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-indigo-100 {
    color: var(--color-indigo-100);
  }

  .text-indigo-200 {
    color: var(--color-indigo-200);
  }

  .text-indigo-200\/90 {
    color: #c7d2ffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-200\/90 {
      color: color-mix(in oklab, var(--color-indigo-200) 90%, transparent);
    }
  }

  .text-indigo-300 {
    color: var(--color-indigo-300);
  }

  .text-indigo-300\/80 {
    color: #a4b3ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-300\/80 {
      color: color-mix(in oklab, var(--color-indigo-300) 80%, transparent);
    }
  }

  .text-indigo-400 {
    color: var(--color-indigo-400);
  }

  .text-indigo-400\/70 {
    color: #7d87ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-400\/70 {
      color: color-mix(in oklab, var(--color-indigo-400) 70%, transparent);
    }
  }

  .text-indigo-500 {
    color: var(--color-indigo-500);
  }

  .text-indigo-600 {
    color: var(--color-indigo-600);
  }

  .text-indigo-600\/70 {
    color: #4f39f6b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-600\/70 {
      color: color-mix(in oklab, var(--color-indigo-600) 70%, transparent);
    }
  }

  .text-indigo-700 {
    color: var(--color-indigo-700);
  }

  .text-indigo-800 {
    color: var(--color-indigo-800);
  }

  .text-indigo-800\/70 {
    color: #372aacb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-800\/70 {
      color: color-mix(in oklab, var(--color-indigo-800) 70%, transparent);
    }
  }

  .text-indigo-800\/80 {
    color: #372aaccc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-800\/80 {
      color: color-mix(in oklab, var(--color-indigo-800) 80%, transparent);
    }
  }

  .text-indigo-900 {
    color: var(--color-indigo-900);
  }

  .text-indigo-900\/85 {
    color: #312c85d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-900\/85 {
      color: color-mix(in oklab, var(--color-indigo-900) 85%, transparent);
    }
  }

  .text-indigo-950 {
    color: var(--color-indigo-950);
  }

  .text-neutral-500 {
    color: var(--color-neutral-500);
  }

  .text-orange-300 {
    color: var(--color-orange-300);
  }

  .text-orange-400 {
    color: var(--color-orange-400);
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-orange-600 {
    color: var(--color-orange-600);
  }

  .text-orange-700 {
    color: var(--color-orange-700);
  }

  .text-orange-800 {
    color: var(--color-orange-800);
  }

  .text-orange-900 {
    color: var(--color-orange-900);
  }

  .text-pink-300 {
    color: var(--color-pink-300);
  }

  .text-pink-400 {
    color: var(--color-pink-400);
  }

  .text-pink-500 {
    color: var(--color-pink-500);
  }

  .text-pink-600 {
    color: var(--color-pink-600);
  }

  .text-pink-700 {
    color: var(--color-pink-700);
  }

  .text-purple-100 {
    color: var(--color-purple-100);
  }

  .text-purple-200 {
    color: var(--color-purple-200);
  }

  .text-purple-200\/60 {
    color: #e9d5ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-200\/60 {
      color: color-mix(in oklab, var(--color-purple-200) 60%, transparent);
    }
  }

  .text-purple-200\/80 {
    color: #e9d5ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-200\/80 {
      color: color-mix(in oklab, var(--color-purple-200) 80%, transparent);
    }
  }

  .text-purple-300 {
    color: var(--color-purple-300);
  }

  .text-purple-400 {
    color: var(--color-purple-400);
  }

  .text-purple-500 {
    color: var(--color-purple-500);
  }

  .text-purple-600 {
    color: var(--color-purple-600);
  }

  .text-purple-700 {
    color: var(--color-purple-700);
  }

  .text-purple-800 {
    color: var(--color-purple-800);
  }

  .text-purple-900 {
    color: var(--color-purple-900);
  }

  .text-purple-900\/80 {
    color: #59168bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/80 {
      color: color-mix(in oklab, var(--color-purple-900) 80%, transparent);
    }
  }

  .text-purple-950 {
    color: var(--color-purple-950);
  }

  .text-red-200 {
    color: var(--color-red-200);
  }

  .text-red-300 {
    color: var(--color-red-300);
  }

  .text-red-300\/80 {
    color: #ffa3a3cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/80 {
      color: color-mix(in oklab, var(--color-red-300) 80%, transparent);
    }
  }

  .text-red-400 {
    color: var(--color-red-400);
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-500\/70 {
    color: #fb2c36b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/70 {
      color: color-mix(in oklab, var(--color-red-500) 70%, transparent);
    }
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-600\/60 {
    color: #e4001499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/60 {
      color: color-mix(in oklab, var(--color-red-600) 60%, transparent);
    }
  }

  .text-red-700 {
    color: var(--color-red-700);
  }

  .text-red-800 {
    color: var(--color-red-800);
  }

  .text-red-800\/70 {
    color: #9f0712b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-800\/70 {
      color: color-mix(in oklab, var(--color-red-800) 70%, transparent);
    }
  }

  .text-red-900 {
    color: var(--color-red-900);
  }

  .text-red-950 {
    color: var(--color-red-950);
  }

  .text-rose-100\/90 {
    color: #ffe4e6e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-100\/90 {
      color: color-mix(in oklab, var(--color-rose-100) 90%, transparent);
    }
  }

  .text-rose-200 {
    color: var(--color-rose-200);
  }

  .text-rose-300 {
    color: var(--color-rose-300);
  }

  .text-rose-300\/90 {
    color: #ffa2aee6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/90 {
      color: color-mix(in oklab, var(--color-rose-300) 90%, transparent);
    }
  }

  .text-rose-400 {
    color: var(--color-rose-400);
  }

  .text-rose-400\/80 {
    color: #ff667fcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/80 {
      color: color-mix(in oklab, var(--color-rose-400) 80%, transparent);
    }
  }

  .text-rose-500 {
    color: var(--color-rose-500);
  }

  .text-rose-600 {
    color: var(--color-rose-600);
  }

  .text-rose-700 {
    color: var(--color-rose-700);
  }

  .text-rose-700\/80 {
    color: #c20039cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-700\/80 {
      color: color-mix(in oklab, var(--color-rose-700) 80%, transparent);
    }
  }

  .text-rose-800 {
    color: var(--color-rose-800);
  }

  .text-rose-900 {
    color: var(--color-rose-900);
  }

  .text-rose-950 {
    color: var(--color-rose-950);
  }

  .text-sky-100\/60 {
    color: #dff2fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-100\/60 {
      color: color-mix(in oklab, var(--color-sky-100) 60%, transparent);
    }
  }

  .text-sky-200 {
    color: var(--color-sky-200);
  }

  .text-sky-300 {
    color: var(--color-sky-300);
  }

  .text-sky-400 {
    color: var(--color-sky-400);
  }

  .text-sky-400\/50 {
    color: #00bcfe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-400\/50 {
      color: color-mix(in oklab, var(--color-sky-400) 50%, transparent);
    }
  }

  .text-sky-500 {
    color: var(--color-sky-500);
  }

  .text-sky-600 {
    color: var(--color-sky-600);
  }

  .text-sky-700 {
    color: var(--color-sky-700);
  }

  .text-sky-800 {
    color: var(--color-sky-800);
  }

  .text-sky-900 {
    color: var(--color-sky-900);
  }

  .text-sky-950 {
    color: var(--color-sky-950);
  }

  .text-slate-100 {
    color: var(--color-slate-100);
  }

  .text-slate-200 {
    color: var(--color-slate-200);
  }

  .text-slate-200\/80 {
    color: #e2e8f0cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-200\/80 {
      color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
    }
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-500 {
    color: var(--color-slate-500);
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-slate-800 {
    color: var(--color-slate-800);
  }

  .text-slate-800\/20 {
    color: #1d293d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-800\/20 {
      color: color-mix(in oklab, var(--color-slate-800) 20%, transparent);
    }
  }

  .text-slate-900 {
    color: var(--color-slate-900);
  }

  .text-slate-950 {
    color: var(--color-slate-950);
  }

  .text-teal-300 {
    color: var(--color-teal-300);
  }

  .text-teal-400 {
    color: var(--color-teal-400);
  }

  .text-teal-500 {
    color: var(--color-teal-500);
  }

  .text-teal-600 {
    color: var(--color-teal-600);
  }

  .text-teal-700 {
    color: var(--color-teal-700);
  }

  .text-teal-800 {
    color: var(--color-teal-800);
  }

  .text-teal-900 {
    color: var(--color-teal-900);
  }

  .text-transparent {
    color: #0000;
  }

  .text-violet-100 {
    color: var(--color-violet-100);
  }

  .text-violet-100\/85 {
    color: #ede9fed9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-100\/85 {
      color: color-mix(in oklab, var(--color-violet-100) 85%, transparent);
    }
  }

  .text-violet-200 {
    color: var(--color-violet-200);
  }

  .text-violet-300 {
    color: var(--color-violet-300);
  }

  .text-violet-300\/90 {
    color: #c4b4ffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/90 {
      color: color-mix(in oklab, var(--color-violet-300) 90%, transparent);
    }
  }

  .text-violet-400 {
    color: var(--color-violet-400);
  }

  .text-violet-500 {
    color: var(--color-violet-500);
  }

  .text-violet-600 {
    color: var(--color-violet-600);
  }

  .text-violet-700 {
    color: var(--color-violet-700);
  }

  .text-violet-700\/80 {
    color: #7008e7cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-700\/80 {
      color: color-mix(in oklab, var(--color-violet-700) 80%, transparent);
    }
  }

  .text-violet-800 {
    color: var(--color-violet-800);
  }

  .text-violet-900 {
    color: var(--color-violet-900);
  }

  .text-violet-950 {
    color: var(--color-violet-950);
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/10 {
    color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/10 {
      color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .text-white\/20 {
    color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/20 {
      color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .text-white\/30 {
    color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/30 {
      color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .text-white\/35 {
    color: #ffffff59;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/35 {
      color: color-mix(in oklab, var(--color-white) 35%, transparent);
    }
  }

  .text-white\/40 {
    color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/40 {
      color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .text-white\/45 {
    color: #ffffff73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/45 {
      color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
  }

  .text-white\/50 {
    color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/50 {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .text-white\/55 {
    color: #ffffff8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/55 {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }

  .text-white\/60 {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .text-white\/65 {
    color: #ffffffa6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/65 {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }

  .text-white\/70 {
    color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .text-white\/72 {
    color: #ffffffb8;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/72 {
      color: color-mix(in oklab, var(--color-white) 72%, transparent);
    }
  }

  .text-white\/75 {
    color: #ffffffbf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/75 {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }

  .text-white\/80 {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .text-white\/85 {
    color: #ffffffd9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/85 {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }

  .text-white\/90 {
    color: #ffffffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/90 {
      color: color-mix(in oklab, var(--color-white) 90%, transparent);
    }
  }

  .text-yellow-300 {
    color: var(--color-yellow-300);
  }

  .text-yellow-400 {
    color: var(--color-yellow-400);
  }

  .text-yellow-500 {
    color: var(--color-yellow-500);
  }

  .text-yellow-600 {
    color: var(--color-yellow-600);
  }

  .text-yellow-700 {
    color: var(--color-yellow-700);
  }

  .text-yellow-800 {
    color: var(--color-yellow-800);
  }

  .text-zinc-300 {
    color: var(--color-zinc-300);
  }

  .text-zinc-400 {
    color: var(--color-zinc-400);
  }

  .text-zinc-500 {
    color: var(--color-zinc-500);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

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

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

  .line-through {
    text-decoration-line: line-through;
  }

  .overline {
    text-decoration-line: overline;
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-blue-500\/40 {
    text-decoration-color: #3080ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .decoration-blue-500\/40 {
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
      text-decoration-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
    }
  }

  .decoration-gray-400 {
    -webkit-text-decoration-color: var(--color-gray-400);
    -webkit-text-decoration-color: var(--color-gray-400);
    text-decoration-color: var(--color-gray-400);
  }

  .decoration-gray-900\/10 {
    text-decoration-color: #1018281a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .decoration-gray-900\/10 {
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-gray-900) 10%, transparent);
      -webkit-text-decoration-color: color-mix(in oklab, var(--color-gray-900) 10%, transparent);
      text-decoration-color: color-mix(in oklab, var(--color-gray-900) 10%, transparent);
    }
  }

  .decoration-indigo-500 {
    -webkit-text-decoration-color: var(--color-indigo-500);
    -webkit-text-decoration-color: var(--color-indigo-500);
    text-decoration-color: var(--color-indigo-500);
  }

  .decoration-indigo-600 {
    -webkit-text-decoration-color: var(--color-indigo-600);
    -webkit-text-decoration-color: var(--color-indigo-600);
    text-decoration-color: var(--color-indigo-600);
  }

  .decoration-double {
    text-decoration-style: double;
  }

  .decoration-2 {
    text-decoration-thickness: 2px;
  }

  .decoration-8 {
    text-decoration-thickness: 8px;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .underline-offset-8 {
    text-underline-offset: 8px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .placeholder-gray-300::placeholder {
    color: var(--color-gray-300);
  }

  .placeholder-gray-400::placeholder {
    color: var(--color-gray-400);
  }

  .placeholder-indigo-300::placeholder {
    color: var(--color-indigo-300);
  }

  .placeholder-purple-200::placeholder {
    color: var(--color-purple-200);
  }

  .placeholder-purple-200\/60::placeholder {
    color: #e9d5ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder-purple-200\/60::placeholder {
      color: color-mix(in oklab, var(--color-purple-200) 60%, transparent);
    }
  }

  .placeholder-slate-400::placeholder {
    color: var(--color-slate-400);
  }

  .placeholder-slate-500::placeholder {
    color: var(--color-slate-500);
  }

  .placeholder-slate-600::placeholder {
    color: var(--color-slate-600);
  }

  .placeholder-white\/20::placeholder {
    color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder-white\/20::placeholder {
      color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .accent-amber-500 {
    accent-color: var(--color-amber-500);
  }

  .accent-amber-600 {
    accent-color: var(--color-amber-600);
  }

  .accent-cyan-400 {
    accent-color: var(--color-cyan-400);
  }

  .accent-cyan-500 {
    accent-color: var(--color-cyan-500);
  }

  .accent-emerald-500 {
    accent-color: var(--color-emerald-500);
  }

  .accent-emerald-600 {
    accent-color: var(--color-emerald-600);
  }

  .accent-indigo-500 {
    accent-color: var(--color-indigo-500);
  }

  .accent-indigo-600 {
    accent-color: var(--color-indigo-600);
  }

  .accent-purple-500 {
    accent-color: var(--color-purple-500);
  }

  .accent-red-500 {
    accent-color: var(--color-red-500);
  }

  .accent-violet-500 {
    accent-color: var(--color-violet-500);
  }

  .accent-violet-600 {
    accent-color: var(--color-violet-600);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-5 {
    opacity: .05;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-15 {
    opacity: .15;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-25 {
    opacity: .25;
  }

  .opacity-30 {
    opacity: .3;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-45 {
    opacity: .45;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-55 {
    opacity: .55;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-65 {
    opacity: .65;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-75 {
    opacity: .75;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-85 {
    opacity: .85;
  }

  .opacity-90 {
    opacity: .9;
  }

  .opacity-95 {
    opacity: .95;
  }

  .opacity-100 {
    opacity: 1;
  }

  .opacity-\[0\.03\] {
    opacity: .03;
  }

  .opacity-\[0\.08\] {
    opacity: .08;
  }

  .mix-blend-luminosity {
    mix-blend-mode: luminosity;
  }

  .mix-blend-multiply {
    mix-blend-mode: multiply;
  }

  .mix-blend-overlay {
    mix-blend-mode: overlay;
  }

  .mix-blend-screen {
    mix-blend-mode: screen;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xs {
    --tw-shadow: 0 1px var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-4px_20px_rgba\(0\,0\,0\,0\.06\)\] {
    --tw-shadow: 0 -4px 20px var(--tw-shadow-color, #0000000f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-8px_20px_rgba\(0\,0\,0\,0\.03\)\] {
    --tw-shadow: 0 -8px 20px var(--tw-shadow-color, #00000008);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-8px_24px_rgba\(0\,0\,0\,0\.03\)\] {
    --tw-shadow: 0 -8px 24px var(--tw-shadow-color, #00000008);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-8px_25px_rgba\(0\,0\,0\,0\.1\)\] {
    --tw-shadow: 0 -8px 25px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_-8px_25px_rgba\(0\,0\,0\,0\.08\)\] {
    --tw-shadow: 0 -8px 25px var(--tw-shadow-color, #00000014);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(34\,211\,238\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #22d3eecc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(96\,165\,250\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #60a5facc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(168\,85\,247\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #a855f7cc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(217\,70\,239\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #d946efcc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.8\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #ef4444cc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(142\,0\,142\,0\.8\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #8e008ecc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_10px_rgba\(234\,179\,8\,1\)\] {
    --tw-shadow: 0 0 10px var(--tw-shadow-color, #eab308);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_\#f43f5e\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #f43f5e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(16\,185\,129\,0\.15\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #10b98126);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(99\,102\,241\,0\.1\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #6366f11a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(99\,102\,241\,0\.15\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #6366f126);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(124\,58\,237\,0\.15\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #7c3aed26);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(217\,70\,239\,0\.4\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #d946ef66);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(244\,63\,94\,0\.15\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #f43f5e26);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(245\,158\,11\,0\.5\)\,inset_0_0_6px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #f59e0b80), inset 0 0 6px var(--tw-shadow-color, #0009);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(245\,158\,11\,0\.15\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #f59e0b26);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_12px_rgba\(255\,255\,255\,0\.8\)\] {
    --tw-shadow: 0 0 12px var(--tw-shadow-color, #fffc);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_-2px_rgba\(217\,70\,239\,0\.45\)\] {
    --tw-shadow: 0 0 15px -2px var(--tw-shadow-color, #d946ef73);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #06b6d44d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(6\,182\,212\,0\.4\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #06b6d466);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(16\,185\,129\,0\.3\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #10b9814d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(16\,185\,129\,0\.15\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #10b98126);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(139\,92\,246\,0\.05\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #8b5cf60d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(239\,68\,68\,0\.15\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #ef444426);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(245\,158\,11\,0\.15\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #f59e0b26);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(79\,70\,229\,0\.2\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #4f46e533);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(217\,70\,239\,0\.3\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #d946ef4d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(217\,70\,239\,0\.35\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #d946ef59);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(217\,70\,239\,0\.45\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #d946ef73);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(234\,179\,8\,0\.5\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #eab30880);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_25px_-5px_rgba\(37\,99\,235\,0\.35\)\] {
    --tw-shadow: 0 0 25px -5px var(--tw-shadow-color, #2563eb59);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_25px_rgba\(217\,70\,239\,0\.55\)\] {
    --tw-shadow: 0 0 25px var(--tw-shadow-color, #d946ef8c);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_30px_rgba\(6\,182\,212\,0\.3\)\] {
    --tw-shadow: 0 0 30px var(--tw-shadow-color, #06b6d44d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_30px_rgba\(79\,70\,229\,0\.2\)\] {
    --tw-shadow: 0 0 30px var(--tw-shadow-color, #4f46e533);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_30px_rgba\(244\,63\,94\,0\.4\)\] {
    --tw-shadow: 0 0 30px var(--tw-shadow-color, #f43f5e66);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_35px_rgba\(34\,211\,238\,0\.4\)\] {
    --tw-shadow: 0 0 35px var(--tw-shadow-color, #22d3ee66);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_40px_rgba\(59\,130\,246\,0\.4\)\] {
    --tw-shadow: 0 0 40px var(--tw-shadow-color, #3b82f666);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_40px_rgba\(168\,85\,247\,0\.4\)\] {
    --tw-shadow: 0 0 40px var(--tw-shadow-color, #a855f766);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_40px_rgba\(245\,158\,11\,0\.5\)\] {
    --tw-shadow: 0 0 40px var(--tw-shadow-color, #f59e0b80);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: 0 0 50px var(--tw-shadow-color, #00000080);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.8\)\] {
    --tw-shadow: 0 0 50px var(--tw-shadow-color, #000c);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.85\)\] {
    --tw-shadow: 0 0 50px var(--tw-shadow-color, #000000d9);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_50px_rgba\(139\,92\,246\,0\.25\)\] {
    --tw-shadow: 0 0 50px var(--tw-shadow-color, #8b5cf640);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_50px_rgba\(239\,68\,68\,0\.15\)\] {
    --tw-shadow: 0 0 50px var(--tw-shadow-color, #ef444426);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_60px_rgba\(0\,0\,0\,0\.9\)\] {
    --tw-shadow: 0 0 60px var(--tw-shadow-color, #000000e6);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_6px_rgba\(255\,59\,48\,0\.3\)\] {
    --tw-shadow: 0 2px 6px var(--tw-shadow-color, #ff3b304d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_10px_rgba\(124\,58\,237\,0\.3\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #7c3aed4d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_10px_rgba\(244\,63\,94\,0\.3\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #f43f5e4d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_2px_10px_rgba\(245\,158\,11\,0\.3\)\] {
    --tw-shadow: 0 2px 10px var(--tw-shadow-color, #f59e0b4d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_4px_12px_rgba\(255\,59\,48\,0\.25\)\] {
    --tw-shadow: 0 4px 12px var(--tw-shadow-color, #ff3b3040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.5\)\] {
    --tw-shadow: 0 4px 16px var(--tw-shadow-color, #00000080);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_4px_20px_-2px_rgba\(24\,119\,242\,0\.5\)\] {
    --tw-shadow: 0 4px 20px -2px var(--tw-shadow-color, #1877f280);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_6px_16px_rgba\(0\,0\,0\,0\.25\)\] {
    --tw-shadow: 0 6px 16px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_8px_20px_rgba\(0\,0\,0\,0\.4\)\] {
    --tw-shadow: 0 8px 20px var(--tw-shadow-color, #0006);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_8px_24px_rgba\(15\,23\,42\,0\.06\)\] {
    --tw-shadow: 0 8px 24px var(--tw-shadow-color, #0f172a0f);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_12px_24px_rgba\(0\,0\,0\,0\.2\)\] {
    --tw-shadow: 0 12px 24px var(--tw-shadow-color, #0003);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_20px_50px_rgba\(30\,41\,59\,0\.18\)\] {
    --tw-shadow: 0 20px 50px var(--tw-shadow-color, #1e293b2e);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_50px_100px_-20px_rgba\(0\,0\,0\,0\.15\)\] {
    --tw-shadow: 0 50px 100px -20px var(--tw-shadow-color, #00000026);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_50px_100px_-20px_rgba\(242\,125\,38\,0\.3\)\] {
    --tw-shadow: 0 50px 100px -20px var(--tw-shadow-color, #f27d264d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_0_20px_rgba\(0\,0\,0\,0\.8\)\,0_10px_25px_rgba\(0\,0\,0\,0\.6\)\] {
    --tw-shadow: inset 0 0 20px var(--tw-shadow-color, #000c), 0 10px 25px var(--tw-shadow-color, #0009);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    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, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    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, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    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-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    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, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring, .ring-1 {
    --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-2 {
    --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);
  }

  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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);
  }

  .shadow-amber-50\/25 {
    --tw-shadow-color: #fffbeb40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-50\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-50) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/5 {
    --tw-shadow-color: #f99c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/20 {
    --tw-shadow-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/25 {
    --tw-shadow-color: #f99c0040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/30 {
    --tw-shadow-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/20 {
    --tw-shadow-color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/30 {
    --tw-shadow-color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/50 {
    --tw-shadow-color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-black\/5 {
    --tw-shadow-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-black\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-black\/10 {
    --tw-shadow-color: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-black\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-black\/20 {
    --tw-shadow-color: #0003;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-black\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-black\/30 {
    --tw-shadow-color: #0000004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-black\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-100 {
    --tw-shadow-color: oklch(93.2% .032 255.585);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-blue-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-200 {
    --tw-shadow-color: oklch(88.2% .059 254.128);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-blue-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-500\/5 {
    --tw-shadow-color: #3080ff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-600\/20 {
    --tw-shadow-color: #155dfc33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-600\/30 {
    --tw-shadow-color: #155dfc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-700\/40 {
    --tw-shadow-color: #1447e666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-700\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-700) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-blue-800\/30 {
    --tw-shadow-color: #193cb84d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-800\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-800) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/5 {
    --tw-shadow-color: #00b7d70d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/10 {
    --tw-shadow-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/20 {
    --tw-shadow-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/25 {
    --tw-shadow-color: #00b7d740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/20 {
    --tw-shadow-color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/30 {
    --tw-shadow-color: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/30 {
    --tw-shadow-color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/50 {
    --tw-shadow-color: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-50\/25 {
    --tw-shadow-color: #ecfdf540;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-50\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-50) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-100 {
    --tw-shadow-color: oklch(95% .052 163.051);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-emerald-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-200 {
    --tw-shadow-color: oklch(90.5% .093 164.15);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-emerald-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/5 {
    --tw-shadow-color: #00bb7f0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/10 {
    --tw-shadow-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/20 {
    --tw-shadow-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/25 {
    --tw-shadow-color: #00bb7f40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/50 {
    --tw-shadow-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/10 {
    --tw-shadow-color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/15 {
    --tw-shadow-color: #00976726;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/15 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 15%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/20 {
    --tw-shadow-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/25 {
    --tw-shadow-color: #00976740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/30 {
    --tw-shadow-color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/20 {
    --tw-shadow-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/30 {
    --tw-shadow-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/40 {
    --tw-shadow-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/20 {
    --tw-shadow-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/50 {
    --tw-shadow-color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-500\/20 {
    --tw-shadow-color: #e12afb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-500\/25 {
    --tw-shadow-color: #e12afb40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-600\/10 {
    --tw-shadow-color: #c600db1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-600\/15 {
    --tw-shadow-color: #c600db26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-600\/15 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-600) 15%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-600\/20 {
    --tw-shadow-color: #c600db33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-600\/25 {
    --tw-shadow-color: #c600db40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-600\/30 {
    --tw-shadow-color: #c600db4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-900\/30 {
    --tw-shadow-color: #7213784d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-900\/40 {
    --tw-shadow-color: #72137866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-fuchsia-950\/50 {
    --tw-shadow-color: #4b004f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-fuchsia-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-gray-200 {
    --tw-shadow-color: oklch(92.8% .006 264.531);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-gray-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-gray-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-gray-200\/50 {
    --tw-shadow-color: #e5e7eb80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-gray-200\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-gray-200) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-gray-900\/10 {
    --tw-shadow-color: #1018281a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-gray-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-gray-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-gray-900\/20 {
    --tw-shadow-color: #10182833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-gray-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-gray-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-100 {
    --tw-shadow-color: oklch(93% .034 272.788);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-indigo-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-200 {
    --tw-shadow-color: oklch(87% .065 274.039);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-indigo-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/5 {
    --tw-shadow-color: #625fff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/10 {
    --tw-shadow-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/15 {
    --tw-shadow-color: #625fff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/15 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 15%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/20 {
    --tw-shadow-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/25 {
    --tw-shadow-color: #625fff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/30 {
    --tw-shadow-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-600\/20 {
    --tw-shadow-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-600\/25 {
    --tw-shadow-color: #4f39f640;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-600\/30 {
    --tw-shadow-color: #4f39f64d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-orange-500\/20 {
    --tw-shadow-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-orange-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-orange-500\/25 {
    --tw-shadow-color: #fe6e0040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-orange-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-pink-500\/5 {
    --tw-shadow-color: #f6339a0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-pink-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-pink-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-pink-500\/25 {
    --tw-shadow-color: #f6339a40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-pink-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-pink-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-pink-600\/20 {
    --tw-shadow-color: #e3007633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-pink-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-pink-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-100 {
    --tw-shadow-color: oklch(94.6% .033 307.174);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-purple-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-200 {
    --tw-shadow-color: oklch(90.2% .063 306.703);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-purple-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/20 {
    --tw-shadow-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/10 {
    --tw-shadow-color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/20 {
    --tw-shadow-color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/25 {
    --tw-shadow-color: #9810fa40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/30 {
    --tw-shadow-color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/40 {
    --tw-shadow-color: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/10 {
    --tw-shadow-color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/30 {
    --tw-shadow-color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/40 {
    --tw-shadow-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/60 {
    --tw-shadow-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-200 {
    --tw-shadow-color: oklch(88.5% .062 18.334);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-red-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-500\/5 {
    --tw-shadow-color: #fb2c360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-500\/10 {
    --tw-shadow-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-600\/20 {
    --tw-shadow-color: #e4001433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-950\/40 {
    --tw-shadow-color: #46080966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-950\/50 {
    --tw-shadow-color: #46080980;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-50\/25 {
    --tw-shadow-color: #fff1f240;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-50\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-50) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-50\/50 {
    --tw-shadow-color: #fff1f280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-50\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-50) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-100 {
    --tw-shadow-color: oklch(94.1% .03 12.58);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-rose-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-200 {
    --tw-shadow-color: oklch(89.2% .058 10.001);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-200 {
      --tw-shadow-color: color-mix(in oklab, var(--color-rose-200) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/10 {
    --tw-shadow-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/20 {
    --tw-shadow-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/25 {
    --tw-shadow-color: #ff235740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/10 {
    --tw-shadow-color: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/20 {
    --tw-shadow-color: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/25 {
    --tw-shadow-color: #e7004440;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/30 {
    --tw-shadow-color: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/5 {
    --tw-shadow-color: #4d02180d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-sky-500\/30 {
    --tw-shadow-color: #00a5ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-sky-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-sky-600\/30 {
    --tw-shadow-color: #0084cc4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-sky-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-sky-600\/40 {
    --tw-shadow-color: #0084cc66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-sky-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-sky-950\/60 {
    --tw-shadow-color: #052f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-sky-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-slate-800\/20 {
    --tw-shadow-color: #1d293d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-slate-800\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-800) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-slate-900\/10 {
    --tw-shadow-color: #0f172b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-slate-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-slate-900\/20 {
    --tw-shadow-color: #0f172b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-slate-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-slate-950\/20 {
    --tw-shadow-color: #02061833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-slate-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-slate-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-50\/25 {
    --tw-shadow-color: #f5f3ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-50\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-50) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-100 {
    --tw-shadow-color: oklch(94.3% .029 294.588);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-100 {
      --tw-shadow-color: color-mix(in oklab, var(--color-violet-100) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/5 {
    --tw-shadow-color: #8d54ff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/10 {
    --tw-shadow-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/20 {
    --tw-shadow-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/25 {
    --tw-shadow-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/30 {
    --tw-shadow-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/50 {
    --tw-shadow-color: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/10 {
    --tw-shadow-color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/15 {
    --tw-shadow-color: #7f22fe26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/15 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 15%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/20 {
    --tw-shadow-color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/25 {
    --tw-shadow-color: #7f22fe40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/30 {
    --tw-shadow-color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/40 {
    --tw-shadow-color: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-700\/25 {
    --tw-shadow-color: #7008e740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-700\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-700) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-800\/20 {
    --tw-shadow-color: #5d0ec033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-800\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-800) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/40 {
    --tw-shadow-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-white\/10 {
    --tw-shadow-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-white\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-white) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .ring-\[\#1dc4ff\]\/20 {
    --tw-ring-color: oklab(76.8772% -.0957895 -.112856 / .2);
  }

  .ring-\[\#141a27\] {
    --tw-ring-color: #141a27;
  }

  .ring-\[\#ff7900\]\/20 {
    --tw-ring-color: oklab(72.1563% .121967 .146136 / .2);
  }

  .ring-amber-200 {
    --tw-ring-color: var(--color-amber-200);
  }

  .ring-amber-200\/50 {
    --tw-ring-color: #fee68580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-amber-200\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-200) 50%, transparent);
    }
  }

  .ring-amber-300 {
    --tw-ring-color: var(--color-amber-300);
  }

  .ring-amber-400 {
    --tw-ring-color: var(--color-amber-400);
  }

  .ring-amber-500\/10 {
    --tw-ring-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-amber-500\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .ring-amber-500\/30 {
    --tw-ring-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-amber-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .ring-amber-500\/40 {
    --tw-ring-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-amber-500\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .ring-black\/5 {
    --tw-ring-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-black\/5 {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  .ring-blue-200 {
    --tw-ring-color: var(--color-blue-200);
  }

  .ring-blue-400 {
    --tw-ring-color: var(--color-blue-400);
  }

  .ring-cyan-400 {
    --tw-ring-color: var(--color-cyan-400);
  }

  .ring-cyan-400\/50 {
    --tw-ring-color: #00d2ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-cyan-400\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-cyan-400) 50%, transparent);
    }
  }

  .ring-cyan-500\/20 {
    --tw-ring-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-cyan-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .ring-cyan-500\/30 {
    --tw-ring-color: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-cyan-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .ring-cyan-500\/50 {
    --tw-ring-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-cyan-500\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .ring-emerald-200 {
    --tw-ring-color: var(--color-emerald-200);
  }

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

  .ring-emerald-500 {
    --tw-ring-color: var(--color-emerald-500);
  }

  .ring-emerald-500\/10 {
    --tw-ring-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-emerald-500\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .ring-emerald-500\/30 {
    --tw-ring-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-emerald-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .ring-fuchsia-500\/20 {
    --tw-ring-color: #e12afb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-fuchsia-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent);
    }
  }

  .ring-fuchsia-500\/80 {
    --tw-ring-color: #e12afbcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-fuchsia-500\/80 {
      --tw-ring-color: color-mix(in oklab, var(--color-fuchsia-500) 80%, transparent);
    }
  }

  .ring-indigo-100 {
    --tw-ring-color: var(--color-indigo-100);
  }

  .ring-indigo-200 {
    --tw-ring-color: var(--color-indigo-200);
  }

  .ring-indigo-400\/50 {
    --tw-ring-color: #7d87ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-indigo-400\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-400) 50%, transparent);
    }
  }

  .ring-indigo-500\/20 {
    --tw-ring-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-indigo-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .ring-indigo-500\/40 {
    --tw-ring-color: #625fff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-indigo-500\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 40%, transparent);
    }
  }

  .ring-orange-200 {
    --tw-ring-color: var(--color-orange-200);
  }

  .ring-orange-400\/30 {
    --tw-ring-color: #ff8b1a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-orange-400\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-orange-400) 30%, transparent);
    }
  }

  .ring-orange-500\/20 {
    --tw-ring-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-orange-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

  .ring-pink-500\/20 {
    --tw-ring-color: #f6339a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-pink-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-pink-500) 20%, transparent);
    }
  }

  .ring-purple-50 {
    --tw-ring-color: var(--color-purple-50);
  }

  .ring-purple-400 {
    --tw-ring-color: var(--color-purple-400);
  }

  .ring-purple-500\/20 {
    --tw-ring-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-purple-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .ring-purple-500\/40 {
    --tw-ring-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-purple-500\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .ring-purple-500\/50 {
    --tw-ring-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-purple-500\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .ring-red-500\/90 {
    --tw-ring-color: #fb2c36e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-red-500\/90 {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 90%, transparent);
    }
  }

  .ring-rose-200 {
    --tw-ring-color: var(--color-rose-200);
  }

  .ring-rose-400 {
    --tw-ring-color: var(--color-rose-400);
  }

  .ring-rose-500\/10 {
    --tw-ring-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-rose-500\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .ring-rose-500\/20 {
    --tw-ring-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-rose-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .ring-rose-500\/30 {
    --tw-ring-color: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-rose-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }

  .ring-rose-500\/40 {
    --tw-ring-color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-rose-500\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .ring-sky-200 {
    --tw-ring-color: var(--color-sky-200);
  }

  .ring-sky-500\/20 {
    --tw-ring-color: #00a5ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-sky-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }

  .ring-sky-500\/30 {
    --tw-ring-color: #00a5ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-sky-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 30%, transparent);
    }
  }

  .ring-slate-200\/60 {
    --tw-ring-color: #e2e8f099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-slate-200\/60 {
      --tw-ring-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
    }
  }

  .ring-slate-300 {
    --tw-ring-color: var(--color-slate-300);
  }

  .ring-teal-200 {
    --tw-ring-color: var(--color-teal-200);
  }

  .ring-violet-100 {
    --tw-ring-color: var(--color-violet-100);
  }

  .ring-violet-200 {
    --tw-ring-color: var(--color-violet-200);
  }

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

  .ring-violet-400\/30 {
    --tw-ring-color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-400\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .ring-violet-400\/40 {
    --tw-ring-color: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-400\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
    }
  }

  .ring-violet-500 {
    --tw-ring-color: var(--color-violet-500);
  }

  .ring-violet-500\/10 {
    --tw-ring-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .ring-violet-500\/20 {
    --tw-ring-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .ring-violet-500\/25 {
    --tw-ring-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/25 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 25%, transparent);
    }
  }

  .ring-violet-500\/30 {
    --tw-ring-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .ring-violet-500\/40 {
    --tw-ring-color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/40 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .ring-violet-500\/50 {
    --tw-ring-color: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/50 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .ring-white {
    --tw-ring-color: var(--color-white);
  }

  .ring-white\/20 {
    --tw-ring-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-white\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

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

  .ring-offset-\[\#080c16\] {
    --tw-ring-offset-color: #080c16;
  }

  .ring-offset-white {
    --tw-ring-offset-color: var(--color-white);
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

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

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

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

  .blur-\[120px\] {
    --tw-blur: blur(120px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[130px\] {
    --tw-blur: blur(130px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[140px\] {
    --tw-blur: blur(140px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-\[160px\] {
    --tw-blur: blur(160px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .blur-xl {
    --tw-blur: blur(var(--blur-xl));
    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, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);
    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-2xl {
    --tw-drop-shadow-size: drop-shadow(0 25px 25px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-2xl));
    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-\[0_2px_2px_rgba\(0\,0\,0\,0\.3\)\] {
    --tw-drop-shadow-size: drop-shadow(0 2px 2px var(--tw-drop-shadow-color, #0000004d));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-\[0_2px_4px_rgba\(0\,0\,0\,0\.8\)\] {
    --tw-drop-shadow-size: drop-shadow(0 2px 4px var(--tw-drop-shadow-color, #000c));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-\[0_3px_6px_rgba\(0\,0\,0\,0\.9\)\] {
    --tw-drop-shadow-size: drop-shadow(0 3px 6px var(--tw-drop-shadow-color, #000000e6));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-\[0_10px_20px_rgba\(0\,0\,0\,0\.8\)\] {
    --tw-drop-shadow-size: drop-shadow(0 10px 20px var(--tw-drop-shadow-color, #000c));
    --tw-drop-shadow: var(--tw-drop-shadow-size);
    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-lg {
    --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    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-md {
    --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, #0000001f));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
    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-sm {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #00000026));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    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-xl {
    --tw-drop-shadow-size: drop-shadow(0 9px 7px var(--tw-drop-shadow-color, #0000001a));
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-xl));
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

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

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

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

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

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

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

  .backdrop-blur-2xl {
    --tw-backdrop-blur: blur(var(--blur-2xl));
    -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-\[1px\] {
    --tw-backdrop-blur: blur(1px);
    -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-md {
    --tw-backdrop-blur: blur(var(--blur-md));
    -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-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -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-xl {
    --tw-backdrop-blur: blur(var(--blur-xl));
    -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-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

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

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -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-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .delay-75 {
    transition-delay: 75ms;
  }

  .duration-75 {
    --tw-duration: 75ms;
    transition-duration: 75ms;
  }

  .duration-100 {
    --tw-duration: .1s;
    transition-duration: .1s;
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s;
  }

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

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

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

  .ease-linear {
    --tw-ease: linear;
    transition-timing-function: linear;
  }

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

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .select-text {
    -webkit-user-select: text;
    user-select: text;
  }

  .\[-ms-overflow-style\:none\] {
    -ms-overflow-style: none;
  }

  .\[file\:line\] {
    file: line;
  }

  .\[hook\:advisory\] {
    hook: advisory;
  }

  .\[metric\:string\] {
    metric: string;
  }

  @media (hover: hover) {
    .group-hover\:flex:is(:where(.group):hover *) {
      display: flex;
    }

    .group-hover\:-translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-0:is(:where(.group):hover *) {
      --tw-translate-x: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-1:is(:where(.group):hover *) {
      --tw-translate-x: var(--spacing);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-x-2:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:-translate-y-1:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:translate-y-0\.5:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * .5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-105:is(:where(.group):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-110:is(:where(.group):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-125:is(:where(.group):hover *) {
      --tw-scale-x: 125%;
      --tw-scale-y: 125%;
      --tw-scale-z: 125%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-150:is(:where(.group):hover *) {
      --tw-scale-x: 150%;
      --tw-scale-y: 150%;
      --tw-scale-z: 150%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:scale-\[0\.98\]:is(:where(.group):hover *) {
      scale: .98;
    }

    .group-hover\:rotate-0:is(:where(.group):hover *) {
      rotate: 0deg;
    }

    .group-hover\:rotate-12:is(:where(.group):hover *) {
      rotate: 12deg;
    }

    .group-hover\:rotate-180:is(:where(.group):hover *) {
      rotate: 180deg;
    }

    .group-hover\:gap-4:is(:where(.group):hover *) {
      gap: calc(var(--spacing) * 4);
    }

    .group-hover\:border-gray-100:is(:where(.group):hover *) {
      border-color: var(--color-gray-100);
    }

    .group-hover\:border-indigo-400:is(:where(.group):hover *) {
      border-color: var(--color-indigo-400);
    }

    .group-hover\:border-purple-400:is(:where(.group):hover *) {
      border-color: var(--color-purple-400);
    }

    .group-hover\:border-slate-500:is(:where(.group):hover *) {
      border-color: var(--color-slate-500);
    }

    .group-hover\:bg-black\/20:is(:where(.group):hover *) {
      background-color: #0003;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-black\/20:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
      }
    }

    .group-hover\:bg-black\/40:is(:where(.group):hover *) {
      background-color: #0006;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-black\/40:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
      }
    }

    .group-hover\:bg-blue-50:is(:where(.group):hover *) {
      background-color: var(--color-blue-50);
    }

    .group-hover\:bg-emerald-50:is(:where(.group):hover *) {
      background-color: var(--color-emerald-50);
    }

    .group-hover\:bg-emerald-100:is(:where(.group):hover *) {
      background-color: var(--color-emerald-100);
    }

    .group-hover\:bg-emerald-500\/10:is(:where(.group):hover *) {
      background-color: #00bb7f1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-emerald-500\/10:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
      }
    }

    .group-hover\:bg-indigo-600:is(:where(.group):hover *) {
      background-color: var(--color-indigo-600);
    }

    .group-hover\:bg-orange-500:is(:where(.group):hover *) {
      background-color: var(--color-orange-500);
    }

    .group-hover\:bg-purple-50:is(:where(.group):hover *) {
      background-color: var(--color-purple-50);
    }

    .group-hover\:bg-purple-600:is(:where(.group):hover *) {
      background-color: var(--color-purple-600);
    }

    .group-hover\:bg-purple-900\/60:is(:where(.group):hover *) {
      background-color: #59168b99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-purple-900\/60:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
      }
    }

    .group-hover\:bg-sky-500\/15:is(:where(.group):hover *) {
      background-color: #00a5ef26;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-sky-500\/15:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-sky-500) 15%, transparent);
      }
    }

    .group-hover\:bg-violet-600:is(:where(.group):hover *) {
      background-color: var(--color-violet-600);
    }

    .group-hover\:bg-violet-800:is(:where(.group):hover *) {
      background-color: var(--color-violet-800);
    }

    .group-hover\:bg-white:is(:where(.group):hover *) {
      background-color: var(--color-white);
    }

    .group-hover\:bg-white\/40:is(:where(.group):hover *) {
      background-color: #fff6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-white\/40:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }

    .group-hover\:bg-white\/50:is(:where(.group):hover *) {
      background-color: #ffffff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-white\/50:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }

    .group-hover\:fill-white:is(:where(.group):hover *) {
      fill: var(--color-white);
    }

    .group-hover\:text-amber-200:is(:where(.group):hover *) {
      color: var(--color-amber-200);
    }

    .group-hover\:text-amber-400:is(:where(.group):hover *) {
      color: var(--color-amber-400);
    }

    .group-hover\:text-blue-400:is(:where(.group):hover *) {
      color: var(--color-blue-400);
    }

    .group-hover\:text-blue-700:is(:where(.group):hover *) {
      color: var(--color-blue-700);
    }

    .group-hover\:text-cyan-400:is(:where(.group):hover *) {
      color: var(--color-cyan-400);
    }

    .group-hover\:text-emerald-300:is(:where(.group):hover *) {
      color: var(--color-emerald-300);
    }

    .group-hover\:text-emerald-400:is(:where(.group):hover *) {
      color: var(--color-emerald-400);
    }

    .group-hover\:text-emerald-500:is(:where(.group):hover *) {
      color: var(--color-emerald-500);
    }

    .group-hover\:text-emerald-700:is(:where(.group):hover *) {
      color: var(--color-emerald-700);
    }

    .group-hover\:text-fuchsia-400:is(:where(.group):hover *) {
      color: var(--color-fuchsia-400);
    }

    .group-hover\:text-indigo-400:is(:where(.group):hover *) {
      color: var(--color-indigo-400);
    }

    .group-hover\:text-indigo-600:is(:where(.group):hover *) {
      color: var(--color-indigo-600);
    }

    .group-hover\:text-orange-400:is(:where(.group):hover *) {
      color: var(--color-orange-400);
    }

    .group-hover\:text-orange-600:is(:where(.group):hover *) {
      color: var(--color-orange-600);
    }

    .group-hover\:text-purple-400:is(:where(.group):hover *) {
      color: var(--color-purple-400);
    }

    .group-hover\:text-purple-600:is(:where(.group):hover *) {
      color: var(--color-purple-600);
    }

    .group-hover\:text-purple-700:is(:where(.group):hover *) {
      color: var(--color-purple-700);
    }

    .group-hover\:text-red-400:is(:where(.group):hover *) {
      color: var(--color-red-400);
    }

    .group-hover\:text-rose-400:is(:where(.group):hover *) {
      color: var(--color-rose-400);
    }

    .group-hover\:text-sky-400:is(:where(.group):hover *) {
      color: var(--color-sky-400);
    }

    .group-hover\:text-sky-600:is(:where(.group):hover *) {
      color: var(--color-sky-600);
    }

    .group-hover\:text-slate-400:is(:where(.group):hover *) {
      color: var(--color-slate-400);
    }

    .group-hover\:text-slate-600:is(:where(.group):hover *) {
      color: var(--color-slate-600);
    }

    .group-hover\:text-slate-800\/40:is(:where(.group):hover *) {
      color: #1d293d66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:text-slate-800\/40:is(:where(.group):hover *) {
        color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
      }
    }

    .group-hover\:text-slate-950:is(:where(.group):hover *) {
      color: var(--color-slate-950);
    }

    .group-hover\:text-teal-400:is(:where(.group):hover *) {
      color: var(--color-teal-400);
    }

    .group-hover\:text-violet-200:is(:where(.group):hover *) {
      color: var(--color-violet-200);
    }

    .group-hover\:text-violet-300:is(:where(.group):hover *) {
      color: var(--color-violet-300);
    }

    .group-hover\:text-violet-400:is(:where(.group):hover *) {
      color: var(--color-violet-400);
    }

    .group-hover\:text-violet-500:is(:where(.group):hover *) {
      color: var(--color-violet-500);
    }

    .group-hover\:text-violet-600:is(:where(.group):hover *) {
      color: var(--color-violet-600);
    }

    .group-hover\:text-violet-700:is(:where(.group):hover *) {
      color: var(--color-violet-700);
    }

    .group-hover\:text-white:is(:where(.group):hover *) {
      color: var(--color-white);
    }

    .group-hover\:text-white\/40:is(:where(.group):hover *) {
      color: #fff6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:text-white\/40:is(:where(.group):hover *) {
        color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }

    .group-hover\:text-white\/60:is(:where(.group):hover *) {
      color: #fff9;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:text-white\/60:is(:where(.group):hover *) {
        color: color-mix(in oklab, var(--color-white) 60%, transparent);
      }
    }

    .group-hover\:text-yellow-400:is(:where(.group):hover *) {
      color: var(--color-yellow-400);
    }

    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline;
    }

    .group-hover\:opacity-20:is(:where(.group):hover *) {
      opacity: .2;
    }

    .group-hover\:opacity-45:is(:where(.group):hover *) {
      opacity: .45;
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .group-hover\:shadow-2xl:is(:where(.group):hover *) {
      --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .group-hover\:shadow-md:is(:where(.group):hover *) {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .group-hover\/btn\:translate-y-0:is(:where(.group\/btn):hover *) {
      --tw-translate-y: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/card\:scale-110:is(:where(.group\/card):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/card\:opacity-100:is(:where(.group\/card):hover *) {
      opacity: 1;
    }

    .group-hover\/image\:translate-y-0:is(:where(.group\/image):hover *) {
      --tw-translate-y: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\/image\:scale-110:is(:where(.group\/image):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/image\:opacity-100:is(:where(.group\/image):hover *) {
      opacity: 1;
    }

    .group-hover\/img\:scale-100:is(:where(.group\/img):hover *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/img\:scale-105:is(:where(.group\/img):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/img\:scale-110:is(:where(.group\/img):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/img\:opacity-100:is(:where(.group\/img):hover *), .group-hover\/item\:opacity-100:is(:where(.group\/item):hover *) {
      opacity: 1;
    }

    .group-hover\/partner\:scale-105:is(:where(.group\/partner):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\/partner\:text-violet-700:is(:where(.group\/partner):hover *) {
      color: var(--color-violet-700);
    }

    .group-hover\/partner\:ring-2:is(:where(.group\/partner):hover *) {
      --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);
    }

    .group-hover\/partner\:ring-violet-400:is(:where(.group\/partner):hover *) {
      --tw-ring-color: var(--color-violet-400);
    }

    .group-hover\/stage\:scale-105:is(:where(.group\/stage):hover *) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  .peer-checked\:bg-purple-600:is(:where(.peer):checked ~ *) {
    background-color: var(--color-purple-600);
  }

  .peer-checked\:bg-violet-600:is(:where(.peer):checked ~ *) {
    background-color: var(--color-violet-600);
  }

  .peer-focus\:ring-4:is(:where(.peer):focus ~ *) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .peer-focus\:outline-none:is(:where(.peer):focus ~ *) {
    --tw-outline-style: none;
    outline-style: none;
  }

  .selection\:bg-blue-100 ::selection {
    background-color: var(--color-blue-100);
  }

  .selection\:bg-blue-100::selection {
    background-color: var(--color-blue-100);
  }

  .selection\:bg-indigo-500\/30 ::selection {
    background-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .selection\:bg-indigo-500\/30 ::selection {
      background-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .selection\:bg-indigo-500\/30::selection {
    background-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .selection\:bg-indigo-500\/30::selection {
      background-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .selection\:bg-violet-500 ::selection {
    background-color: var(--color-violet-500);
  }

  .selection\:bg-violet-500::selection {
    background-color: var(--color-violet-500);
  }

  .selection\:text-white ::selection {
    color: var(--color-white);
  }

  .selection\:text-white::selection {
    color: var(--color-white);
  }

  .placeholder\:text-gray-300::placeholder {
    color: var(--color-gray-300);
  }

  .placeholder\:text-gray-400::placeholder {
    color: var(--color-gray-400);
  }

  .placeholder\:text-slate-400::placeholder {
    color: var(--color-slate-400);
  }

  .placeholder\:text-slate-500::placeholder {
    color: var(--color-slate-500);
  }

  .placeholder\:text-slate-600::placeholder {
    color: var(--color-slate-600);
  }

  .placeholder\:text-white\/30::placeholder {
    color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/30::placeholder {
      color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .placeholder\:text-white\/50::placeholder {
    color: #ffffff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/50::placeholder {
      color: color-mix(in oklab, var(--color-white) 50%, transparent);
    }
  }

  .placeholder\:text-white\/60::placeholder {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/60::placeholder {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .before\:transform:before {
    content: var(--tw-content);
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:top-\[2px\]:after {
    content: var(--tw-content);
    top: 2px;
  }

  .after\:left-\[2px\]:after {
    content: var(--tw-content);
    left: 2px;
  }

  .after\:h-3:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 3);
  }

  .after\:h-5:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 5);
  }

  .after\:w-3:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 3);
  }

  .after\:w-5:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 5);
  }

  .after\:rounded-full:after {
    content: var(--tw-content);
    border-radius: 3.40282e38px;
  }

  .after\:border:after {
    content: var(--tw-content);
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .after\:border-gray-300:after {
    content: var(--tw-content);
    border-color: var(--color-gray-300);
  }

  .after\:border-slate-300:after {
    content: var(--tw-content);
    border-color: var(--color-slate-300);
  }

  .after\:bg-white:after {
    content: var(--tw-content);
    background-color: var(--color-white);
  }

  .after\:transition-all:after {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }

  .peer-checked\:after\:translate-x-full:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .peer-checked\:after\:border-white:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    border-color: var(--color-white);
  }

  .last\:border-0:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .last\:py-0:last-child {
    padding-block: 0;
  }

  .last\:pb-0:last-child {
    padding-bottom: 0;
  }

  .focus-within\:border-violet-500:focus-within {
    border-color: var(--color-violet-500);
  }

  .focus-within\:shadow-md:focus-within {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-within\:ring-2:focus-within {
    --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-within\:ring-4:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-within\:ring-violet-500\/20:focus-within {
    --tw-ring-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-violet-500\/20:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  @media (hover: hover) {
    .hover\:z-50:hover {
      z-index: 50;
    }

    .hover\:translate-x-1:hover {
      --tw-translate-x: var(--spacing);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:-translate-y-1\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -1.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .hover\:scale-100:hover {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-101:hover {
      --tw-scale-x: 101%;
      --tw-scale-y: 101%;
      --tw-scale-z: 101%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-102:hover {
      --tw-scale-x: 102%;
      --tw-scale-y: 102%;
      --tw-scale-z: 102%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-105:hover {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-110:hover {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-125:hover {
      --tw-scale-x: 125%;
      --tw-scale-y: 125%;
      --tw-scale-z: 125%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .hover\:scale-\[1\.01\]:hover {
      scale: 1.01;
    }

    .hover\:scale-\[1\.02\]:hover {
      scale: 1.02;
    }

    .hover\:rotate-0:hover {
      rotate: 0deg;
    }

    .hover\:border-\[\#3b4b70\]:hover {
      border-color: #3b4b70;
    }

    .hover\:border-\[\#7C3AED\]\/35:hover {
      border-color: oklab(54.1337% .0963843 -.226968 / .35);
    }

    .hover\:border-amber-200:hover {
      border-color: var(--color-amber-200);
    }

    .hover\:border-amber-300:hover {
      border-color: var(--color-amber-300);
    }

    .hover\:border-amber-500:hover {
      border-color: var(--color-amber-500);
    }

    .hover\:border-amber-500\/30:hover {
      border-color: #f99c004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
      }
    }

    .hover\:border-amber-500\/40:hover {
      border-color: #f99c0066;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
      }
    }

    .hover\:border-amber-500\/50:hover {
      border-color: #f99c0080;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
      }
    }

    .hover\:border-amber-500\/60:hover {
      border-color: #f99c0099;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/60:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 60%, transparent);
      }
    }

    .hover\:border-blue-100:hover {
      border-color: var(--color-blue-100);
    }

    .hover\:border-blue-200:hover {
      border-color: var(--color-blue-200);
    }

    .hover\:border-blue-500\/40:hover {
      border-color: #3080ff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-blue-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent);
      }
    }

    .hover\:border-blue-500\/50:hover {
      border-color: #3080ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-blue-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-blue-500) 50%, transparent);
      }
    }

    .hover\:border-cyan-500\/40:hover {
      border-color: #00b7d766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
      }
    }

    .hover\:border-cyan-500\/50:hover {
      border-color: #00b7d780;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
      }
    }

    .hover\:border-emerald-200:hover {
      border-color: var(--color-emerald-200);
    }

    .hover\:border-emerald-300:hover {
      border-color: var(--color-emerald-300);
    }

    .hover\:border-emerald-400:hover {
      border-color: var(--color-emerald-400);
    }

    .hover\:border-emerald-500:hover {
      border-color: var(--color-emerald-500);
    }

    .hover\:border-emerald-500\/30:hover {
      border-color: #00bb7f4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
      }
    }

    .hover\:border-emerald-500\/40:hover {
      border-color: #00bb7f66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
      }
    }

    .hover\:border-emerald-500\/50:hover {
      border-color: #00bb7f80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
      }
    }

    .hover\:border-emerald-500\/60:hover {
      border-color: #00bb7f99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/60:hover {
        border-color: color-mix(in oklab, var(--color-emerald-500) 60%, transparent);
      }
    }

    .hover\:border-fuchsia-400:hover {
      border-color: var(--color-fuchsia-400);
    }

    .hover\:border-fuchsia-500\/30:hover {
      border-color: #e12afb4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-fuchsia-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-fuchsia-500) 30%, transparent);
      }
    }

    .hover\:border-fuchsia-500\/50:hover {
      border-color: #e12afb80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-fuchsia-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent);
      }
    }

    .hover\:border-gray-100:hover {
      border-color: var(--color-gray-100);
    }

    .hover\:border-gray-200:hover {
      border-color: var(--color-gray-200);
    }

    .hover\:border-gray-300:hover {
      border-color: var(--color-gray-300);
    }

    .hover\:border-indigo-100:hover {
      border-color: var(--color-indigo-100);
    }

    .hover\:border-indigo-200:hover {
      border-color: var(--color-indigo-200);
    }

    .hover\:border-indigo-300:hover {
      border-color: var(--color-indigo-300);
    }

    .hover\:border-indigo-400:hover {
      border-color: var(--color-indigo-400);
    }

    .hover\:border-indigo-400\/50:hover {
      border-color: #7d87ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-400\/50:hover {
        border-color: color-mix(in oklab, var(--color-indigo-400) 50%, transparent);
      }
    }

    .hover\:border-indigo-500:hover {
      border-color: var(--color-indigo-500);
    }

    .hover\:border-indigo-500\/30:hover {
      border-color: #625fff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
      }
    }

    .hover\:border-indigo-500\/40:hover {
      border-color: #625fff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-indigo-500) 40%, transparent);
      }
    }

    .hover\:border-indigo-500\/50:hover {
      border-color: #625fff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-indigo-500) 50%, transparent);
      }
    }

    .hover\:border-indigo-600:hover {
      border-color: var(--color-indigo-600);
    }

    .hover\:border-orange-400:hover {
      border-color: var(--color-orange-400);
    }

    .hover\:border-orange-500\/50:hover {
      border-color: #fe6e0080;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-orange-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-orange-500) 50%, transparent);
      }
    }

    .hover\:border-orange-500\/80:hover {
      border-color: #fe6e00cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-orange-500\/80:hover {
        border-color: color-mix(in oklab, var(--color-orange-500) 80%, transparent);
      }
    }

    .hover\:border-purple-200:hover {
      border-color: var(--color-purple-200);
    }

    .hover\:border-purple-300:hover {
      border-color: var(--color-purple-300);
    }

    .hover\:border-purple-400:hover {
      border-color: var(--color-purple-400);
    }

    .hover\:border-purple-400\/55:hover {
      border-color: #c07eff8c;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-400\/55:hover {
        border-color: color-mix(in oklab, var(--color-purple-400) 55%, transparent);
      }
    }

    .hover\:border-purple-400\/60:hover {
      border-color: #c07eff99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-400\/60:hover {
        border-color: color-mix(in oklab, var(--color-purple-400) 60%, transparent);
      }
    }

    .hover\:border-purple-500:hover {
      border-color: var(--color-purple-500);
    }

    .hover\:border-purple-500\/40:hover {
      border-color: #ac4bff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
      }
    }

    .hover\:border-purple-500\/50:hover {
      border-color: #ac4bff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
      }
    }

    .hover\:border-red-200:hover {
      border-color: var(--color-red-200);
    }

    .hover\:border-red-500:hover {
      border-color: var(--color-red-500);
    }

    .hover\:border-red-900\/40:hover {
      border-color: #82181a66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-red-900\/40:hover {
        border-color: color-mix(in oklab, var(--color-red-900) 40%, transparent);
      }
    }

    .hover\:border-rose-100:hover {
      border-color: var(--color-rose-100);
    }

    .hover\:border-rose-200:hover {
      border-color: var(--color-rose-200);
    }

    .hover\:border-rose-300:hover {
      border-color: var(--color-rose-300);
    }

    .hover\:border-rose-500:hover {
      border-color: var(--color-rose-500);
    }

    .hover\:border-rose-500\/30:hover {
      border-color: #ff23574d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-rose-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
      }
    }

    .hover\:border-rose-500\/40:hover {
      border-color: #ff235766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-rose-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
      }
    }

    .hover\:border-rose-500\/50:hover {
      border-color: #ff235780;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-rose-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
      }
    }

    .hover\:border-sky-300:hover {
      border-color: var(--color-sky-300);
    }

    .hover\:border-sky-400:hover {
      border-color: var(--color-sky-400);
    }

    .hover\:border-sky-500\/50:hover {
      border-color: #00a5ef80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-sky-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-sky-500) 50%, transparent);
      }
    }

    .hover\:border-sky-500\/60:hover {
      border-color: #00a5ef99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-sky-500\/60:hover {
        border-color: color-mix(in oklab, var(--color-sky-500) 60%, transparent);
      }
    }

    .hover\:border-slate-300:hover {
      border-color: var(--color-slate-300);
    }

    .hover\:border-slate-400:hover {
      border-color: var(--color-slate-400);
    }

    .hover\:border-slate-400\/40:hover {
      border-color: #90a1b966;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-slate-400\/40:hover {
        border-color: color-mix(in oklab, var(--color-slate-400) 40%, transparent);
      }
    }

    .hover\:border-slate-500:hover {
      border-color: var(--color-slate-500);
    }

    .hover\:border-slate-500\/50:hover {
      border-color: #62748e80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-slate-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-slate-500) 50%, transparent);
      }
    }

    .hover\:border-slate-600:hover {
      border-color: var(--color-slate-600);
    }

    .hover\:border-slate-700:hover {
      border-color: var(--color-slate-700);
    }

    .hover\:border-slate-800:hover {
      border-color: var(--color-slate-800);
    }

    .hover\:border-teal-500\/50:hover {
      border-color: #00baa780;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-teal-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-teal-500) 50%, transparent);
      }
    }

    .hover\:border-violet-100:hover {
      border-color: var(--color-violet-100);
    }

    .hover\:border-violet-200:hover {
      border-color: var(--color-violet-200);
    }

    .hover\:border-violet-300:hover {
      border-color: var(--color-violet-300);
    }

    .hover\:border-violet-400:hover {
      border-color: var(--color-violet-400);
    }

    .hover\:border-violet-400\/50:hover {
      border-color: #a685ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-400\/50:hover {
        border-color: color-mix(in oklab, var(--color-violet-400) 50%, transparent);
      }
    }

    .hover\:border-violet-400\/80:hover {
      border-color: #a685ffcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-400\/80:hover {
        border-color: color-mix(in oklab, var(--color-violet-400) 80%, transparent);
      }
    }

    .hover\:border-violet-500:hover {
      border-color: var(--color-violet-500);
    }

    .hover\:border-violet-500\/40:hover {
      border-color: #8d54ff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
      }
    }

    .hover\:border-violet-500\/50:hover {
      border-color: #8d54ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
      }
    }

    .hover\:border-violet-600:hover {
      border-color: var(--color-violet-600);
    }

    .hover\:border-white\/25:hover {
      border-color: #ffffff40;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/25:hover {
        border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
      }
    }

    .hover\:border-white\/30:hover {
      border-color: #ffffff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/30:hover {
        border-color: color-mix(in oklab, var(--color-white) 30%, transparent);
      }
    }

    .hover\:border-yellow-500\/50:hover {
      border-color: #edb20080;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-yellow-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-yellow-500) 50%, transparent);
      }
    }

    .hover\:bg-\[\#1A233A\]:hover {
      background-color: #1a233a;
    }

    .hover\:bg-\[\#1A243A\]:hover {
      background-color: #1a243a;
    }

    .hover\:bg-\[\#1A2234\]:hover {
      background-color: #1a2234;
    }

    .hover\:bg-\[\#1A2840\]:hover {
      background-color: #1a2840;
    }

    .hover\:bg-\[\#1a213d\]:hover {
      background-color: #1a213d;
    }

    .hover\:bg-\[\#1d4ed8\]:hover {
      background-color: #1d4ed8;
    }

    .hover\:bg-\[\#1ebd50\]:hover {
      background-color: #1ebd50;
    }

    .hover\:bg-\[\#2e1844\]:hover {
      background-color: #2e1844;
    }

    .hover\:bg-\[\#4f46e5\]:hover {
      background-color: #4f46e5;
    }

    .hover\:bg-\[\#5c2197\]\/5:hover {
      background-color: oklab(40.4719% .0926203 -.152326 / .05);
    }

    .hover\:bg-\[\#5c2197\]\/10:hover {
      background-color: oklab(40.4719% .0926203 -.152326 / .1);
    }

    .hover\:bg-\[\#5c2197\]\/20:hover {
      background-color: oklab(40.4719% .0926203 -.152326 / .2);
    }

    .hover\:bg-\[\#6a24aa\]:hover {
      background-color: #6a24aa;
    }

    .hover\:bg-\[\#7C3AED\]:hover {
      background-color: #7c3aed;
    }

    .hover\:bg-\[\#25D366\]\/20:hover {
      background-color: oklab(76.0953% -.174012 .10152 / .2);
    }

    .hover\:bg-\[\#115e59\]:hover {
      background-color: #115e59;
    }

    .hover\:bg-\[\#128C7E\]:hover {
      background-color: #128c7e;
    }

    .hover\:bg-\[\#161c2e\]:hover {
      background-color: #161c2e;
    }

    .hover\:bg-\[\#171b26\]:hover {
      background-color: #171b26;
    }

    .hover\:bg-\[\#9333ea\]:hover {
      background-color: #9333ea;
    }

    .hover\:bg-\[\#20273c\]:hover {
      background-color: #20273c;
    }

    .hover\:bg-\[\#25304a\]:hover {
      background-color: #25304a;
    }

    .hover\:bg-\[\#242526\]:hover {
      background-color: #242526;
    }

    .hover\:bg-\[\#481977\]:hover {
      background-color: #481977;
    }

    .hover\:bg-\[\#c93b3b\]:hover {
      background-color: #c93b3b;
    }

    .hover\:bg-\[\#d1fae5\]:hover {
      background-color: #d1fae5;
    }

    .hover\:bg-\[\#e0e7ff\]:hover {
      background-color: #e0e7ff;
    }

    .hover\:bg-\[\#e0144c\]:hover {
      background-color: #e0144c;
    }

    .hover\:bg-amber-50:hover {
      background-color: var(--color-amber-50);
    }

    .hover\:bg-amber-50\/10:hover {
      background-color: #fffbeb1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-50\/10:hover {
        background-color: color-mix(in oklab, var(--color-amber-50) 10%, transparent);
      }
    }

    .hover\:bg-amber-100:hover {
      background-color: var(--color-amber-100);
    }

    .hover\:bg-amber-100\/50:hover {
      background-color: #fef3c680;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-amber-100) 50%, transparent);
      }
    }

    .hover\:bg-amber-100\/60:hover {
      background-color: #fef3c699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-amber-100) 60%, transparent);
      }
    }

    .hover\:bg-amber-100\/70:hover {
      background-color: #fef3c6b3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-100\/70:hover {
        background-color: color-mix(in oklab, var(--color-amber-100) 70%, transparent);
      }
    }

    .hover\:bg-amber-400:hover {
      background-color: var(--color-amber-400);
    }

    .hover\:bg-amber-500:hover {
      background-color: var(--color-amber-500);
    }

    .hover\:bg-amber-500\/20:hover {
      background-color: #f99c0033;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
      }
    }

    .hover\:bg-amber-500\/25:hover {
      background-color: #f99c0040;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-500\/25:hover {
        background-color: color-mix(in oklab, var(--color-amber-500) 25%, transparent);
      }
    }

    .hover\:bg-amber-600:hover {
      background-color: var(--color-amber-600);
    }

    .hover\:bg-amber-600\/30:hover {
      background-color: #dd74004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
      }
    }

    .hover\:bg-amber-700:hover {
      background-color: var(--color-amber-700);
    }

    .hover\:bg-amber-800\/60:hover {
      background-color: #953d0099;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-800\/60:hover {
        background-color: color-mix(in oklab, var(--color-amber-800) 60%, transparent);
      }
    }

    .hover\:bg-amber-900\/60:hover {
      background-color: #7b330699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-900\/60:hover {
        background-color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
      }
    }

    .hover\:bg-amber-950\/40:hover {
      background-color: #46190166;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
      }
    }

    .hover\:bg-black:hover {
      background-color: var(--color-black);
    }

    .hover\:bg-black\/5:hover {
      background-color: #0000000d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/5:hover {
        background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
      }
    }

    .hover\:bg-black\/60:hover {
      background-color: #0009;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/60:hover {
        background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
      }
    }

    .hover\:bg-black\/80:hover {
      background-color: #000c;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/80:hover {
        background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
      }
    }

    .hover\:bg-black\/85:hover {
      background-color: #000000d9;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/85:hover {
        background-color: color-mix(in oklab, var(--color-black) 85%, transparent);
      }
    }

    .hover\:bg-blue-50:hover {
      background-color: var(--color-blue-50);
    }

    .hover\:bg-blue-50\/10:hover {
      background-color: #eff6ff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-50\/10:hover {
        background-color: color-mix(in oklab, var(--color-blue-50) 10%, transparent);
      }
    }

    .hover\:bg-blue-50\/50:hover {
      background-color: #eff6ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-50\/50:hover {
        background-color: color-mix(in oklab, var(--color-blue-50) 50%, transparent);
      }
    }

    .hover\:bg-blue-100:hover {
      background-color: var(--color-blue-100);
    }

    .hover\:bg-blue-100\/50:hover {
      background-color: #dbeafe80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-blue-100) 50%, transparent);
      }
    }

    .hover\:bg-blue-100\/60:hover {
      background-color: #dbeafe99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-blue-100) 60%, transparent);
      }
    }

    .hover\:bg-blue-100\/70:hover {
      background-color: #dbeafeb3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-100\/70:hover {
        background-color: color-mix(in oklab, var(--color-blue-100) 70%, transparent);
      }
    }

    .hover\:bg-blue-500:hover {
      background-color: var(--color-blue-500);
    }

    .hover\:bg-blue-500\/20:hover {
      background-color: #3080ff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
      }
    }

    .hover\:bg-blue-600:hover {
      background-color: var(--color-blue-600);
    }

    .hover\:bg-blue-700:hover {
      background-color: var(--color-blue-700);
    }

    .hover\:bg-blue-900:hover {
      background-color: var(--color-blue-900);
    }

    .hover\:bg-blue-900\/40:hover {
      background-color: #1c398e66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-blue-900\/40:hover {
        background-color: color-mix(in oklab, var(--color-blue-900) 40%, transparent);
      }
    }

    .hover\:bg-cyan-50:hover {
      background-color: var(--color-cyan-50);
    }

    .hover\:bg-cyan-100\/60:hover {
      background-color: #cefafe99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cyan-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-cyan-100) 60%, transparent);
      }
    }

    .hover\:bg-cyan-400:hover {
      background-color: var(--color-cyan-400);
    }

    .hover\:bg-cyan-500:hover {
      background-color: var(--color-cyan-500);
    }

    .hover\:bg-cyan-500\/20:hover {
      background-color: #00b7d733;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cyan-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
      }
    }

    .hover\:bg-cyan-600:hover {
      background-color: var(--color-cyan-600);
    }

    .hover\:bg-cyan-900:hover {
      background-color: var(--color-cyan-900);
    }

    .hover\:bg-cyan-900\/40:hover {
      background-color: #104e6466;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cyan-900\/40:hover {
        background-color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
      }
    }

    .hover\:bg-emerald-50:hover {
      background-color: var(--color-emerald-50);
    }

    .hover\:bg-emerald-50\/10:hover {
      background-color: #ecfdf51a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-50\/10:hover {
        background-color: color-mix(in oklab, var(--color-emerald-50) 10%, transparent);
      }
    }

    .hover\:bg-emerald-50\/80:hover {
      background-color: #ecfdf5cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-50\/80:hover {
        background-color: color-mix(in oklab, var(--color-emerald-50) 80%, transparent);
      }
    }

    .hover\:bg-emerald-100:hover {
      background-color: var(--color-emerald-100);
    }

    .hover\:bg-emerald-100\/60:hover {
      background-color: #d0fae599;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-emerald-100) 60%, transparent);
      }
    }

    .hover\:bg-emerald-100\/70:hover {
      background-color: #d0fae5b3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-100\/70:hover {
        background-color: color-mix(in oklab, var(--color-emerald-100) 70%, transparent);
      }
    }

    .hover\:bg-emerald-200:hover {
      background-color: var(--color-emerald-200);
    }

    .hover\:bg-emerald-400:hover {
      background-color: var(--color-emerald-400);
    }

    .hover\:bg-emerald-500:hover {
      background-color: var(--color-emerald-500);
    }

    .hover\:bg-emerald-500\/10:hover {
      background-color: #00bb7f1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
      }
    }

    .hover\:bg-emerald-500\/20:hover {
      background-color: #00bb7f33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
      }
    }

    .hover\:bg-emerald-500\/30:hover {
      background-color: #00bb7f4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-500\/30:hover {
        background-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
      }
    }

    .hover\:bg-emerald-600:hover {
      background-color: var(--color-emerald-600);
    }

    .hover\:bg-emerald-600\/20:hover {
      background-color: #00976733;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
      }
    }

    .hover\:bg-emerald-600\/30:hover {
      background-color: #0097674d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
      }
    }

    .hover\:bg-emerald-600\/40:hover {
      background-color: #00976766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-600\/40:hover {
        background-color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
      }
    }

    .hover\:bg-emerald-700:hover {
      background-color: var(--color-emerald-700);
    }

    .hover\:bg-emerald-900\/60:hover {
      background-color: #004e3b99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-900\/60:hover {
        background-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
      }
    }

    .hover\:bg-emerald-950\/40:hover {
      background-color: #002c2266;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
      }
    }

    .hover\:bg-fuchsia-100\/60:hover {
      background-color: #fae8ff99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-fuchsia-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-fuchsia-100) 60%, transparent);
      }
    }

    .hover\:bg-fuchsia-500:hover {
      background-color: var(--color-fuchsia-500);
    }

    .hover\:bg-fuchsia-500\/20:hover {
      background-color: #e12afb33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-fuchsia-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent);
      }
    }

    .hover\:bg-fuchsia-500\/25:hover {
      background-color: #e12afb40;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-fuchsia-500\/25:hover {
        background-color: color-mix(in oklab, var(--color-fuchsia-500) 25%, transparent);
      }
    }

    .hover\:bg-fuchsia-600:hover {
      background-color: var(--color-fuchsia-600);
    }

    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50);
    }

    .hover\:bg-gray-50\/30:hover {
      background-color: #f9fafb4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-50\/30:hover {
        background-color: color-mix(in oklab, var(--color-gray-50) 30%, transparent);
      }
    }

    .hover\:bg-gray-50\/40:hover {
      background-color: #f9fafb66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-50\/40:hover {
        background-color: color-mix(in oklab, var(--color-gray-50) 40%, transparent);
      }
    }

    .hover\:bg-gray-50\/50:hover {
      background-color: #f9fafb80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-50\/50:hover {
        background-color: color-mix(in oklab, var(--color-gray-50) 50%, transparent);
      }
    }

    .hover\:bg-gray-50\/60:hover {
      background-color: #f9fafb99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-50\/60:hover {
        background-color: color-mix(in oklab, var(--color-gray-50) 60%, transparent);
      }
    }

    .hover\:bg-gray-50\/80:hover {
      background-color: #f9fafbcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-50\/80:hover {
        background-color: color-mix(in oklab, var(--color-gray-50) 80%, transparent);
      }
    }

    .hover\:bg-gray-100:hover {
      background-color: var(--color-gray-100);
    }

    .hover\:bg-gray-100\/50:hover {
      background-color: #f3f4f680;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-gray-100) 50%, transparent);
      }
    }

    .hover\:bg-gray-100\/60:hover {
      background-color: #f3f4f699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-gray-100) 60%, transparent);
      }
    }

    .hover\:bg-gray-200:hover {
      background-color: var(--color-gray-200);
    }

    .hover\:bg-gray-200\/50:hover {
      background-color: #e5e7eb80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-200\/50:hover {
        background-color: color-mix(in oklab, var(--color-gray-200) 50%, transparent);
      }
    }

    .hover\:bg-gray-300:hover {
      background-color: var(--color-gray-300);
    }

    .hover\:bg-gray-800:hover {
      background-color: var(--color-gray-800);
    }

    .hover\:bg-gray-800\/20:hover {
      background-color: #1e293933;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-gray-800\/20:hover {
        background-color: color-mix(in oklab, var(--color-gray-800) 20%, transparent);
      }
    }

    .hover\:bg-gray-900:hover {
      background-color: var(--color-gray-900);
    }

    .hover\:bg-green-950:hover {
      background-color: var(--color-green-950);
    }

    .hover\:bg-indigo-50:hover {
      background-color: var(--color-indigo-50);
    }

    .hover\:bg-indigo-50\/30:hover {
      background-color: #eef2ff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-50\/30:hover {
        background-color: color-mix(in oklab, var(--color-indigo-50) 30%, transparent);
      }
    }

    .hover\:bg-indigo-50\/40:hover {
      background-color: #eef2ff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-50\/40:hover {
        background-color: color-mix(in oklab, var(--color-indigo-50) 40%, transparent);
      }
    }

    .hover\:bg-indigo-100:hover {
      background-color: var(--color-indigo-100);
    }

    .hover\:bg-indigo-200:hover {
      background-color: var(--color-indigo-200);
    }

    .hover\:bg-indigo-400:hover {
      background-color: var(--color-indigo-400);
    }

    .hover\:bg-indigo-500:hover {
      background-color: var(--color-indigo-500);
    }

    .hover\:bg-indigo-500\/10:hover {
      background-color: #625fff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
      }
    }

    .hover\:bg-indigo-500\/20:hover {
      background-color: #625fff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
      }
    }

    .hover\:bg-indigo-600:hover {
      background-color: var(--color-indigo-600);
    }

    .hover\:bg-indigo-600\/20:hover {
      background-color: #4f39f633;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
      }
    }

    .hover\:bg-indigo-600\/30:hover {
      background-color: #4f39f64d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-indigo-600) 30%, transparent);
      }
    }

    .hover\:bg-indigo-600\/50:hover {
      background-color: #4f39f680;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-600\/50:hover {
        background-color: color-mix(in oklab, var(--color-indigo-600) 50%, transparent);
      }
    }

    .hover\:bg-indigo-700:hover {
      background-color: var(--color-indigo-700);
    }

    .hover\:bg-indigo-800:hover {
      background-color: var(--color-indigo-800);
    }

    .hover\:bg-indigo-900:hover {
      background-color: var(--color-indigo-900);
    }

    .hover\:bg-indigo-900\/30:hover {
      background-color: #312c854d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-900\/30:hover {
        background-color: color-mix(in oklab, var(--color-indigo-900) 30%, transparent);
      }
    }

    .hover\:bg-indigo-900\/40:hover {
      background-color: #312c8566;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-900\/40:hover {
        background-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
      }
    }

    .hover\:bg-indigo-900\/50:hover {
      background-color: #312c8580;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-900\/50:hover {
        background-color: color-mix(in oklab, var(--color-indigo-900) 50%, transparent);
      }
    }

    .hover\:bg-indigo-950\/40:hover {
      background-color: #1e1a4d66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
      }
    }

    .hover\:bg-orange-100:hover {
      background-color: var(--color-orange-100);
    }

    .hover\:bg-orange-600:hover {
      background-color: var(--color-orange-600);
    }

    .hover\:bg-orange-700:hover {
      background-color: var(--color-orange-700);
    }

    .hover\:bg-orange-950:hover {
      background-color: var(--color-orange-950);
    }

    .hover\:bg-pink-500:hover {
      background-color: var(--color-pink-500);
    }

    .hover\:bg-pink-700:hover {
      background-color: var(--color-pink-700);
    }

    .hover\:bg-purple-50:hover {
      background-color: var(--color-purple-50);
    }

    .hover\:bg-purple-50\/30:hover {
      background-color: #faf5ff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-50\/30:hover {
        background-color: color-mix(in oklab, var(--color-purple-50) 30%, transparent);
      }
    }

    .hover\:bg-purple-50\/60:hover {
      background-color: #faf5ff99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-50\/60:hover {
        background-color: color-mix(in oklab, var(--color-purple-50) 60%, transparent);
      }
    }

    .hover\:bg-purple-50\/80:hover {
      background-color: #faf5ffcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-50\/80:hover {
        background-color: color-mix(in oklab, var(--color-purple-50) 80%, transparent);
      }
    }

    .hover\:bg-purple-100:hover {
      background-color: var(--color-purple-100);
    }

    .hover\:bg-purple-500:hover {
      background-color: var(--color-purple-500);
    }

    .hover\:bg-purple-500\/5:hover {
      background-color: #ac4bff0d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-500\/5:hover {
        background-color: color-mix(in oklab, var(--color-purple-500) 5%, transparent);
      }
    }

    .hover\:bg-purple-600:hover {
      background-color: var(--color-purple-600);
    }

    .hover\:bg-purple-700:hover {
      background-color: var(--color-purple-700);
    }

    .hover\:bg-purple-950\/40:hover {
      background-color: #3c036666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
      }
    }

    .hover\:bg-red-50:hover {
      background-color: var(--color-red-50);
    }

    .hover\:bg-red-100:hover {
      background-color: var(--color-red-100);
    }

    .hover\:bg-red-200:hover {
      background-color: var(--color-red-200);
    }

    .hover\:bg-red-500:hover {
      background-color: var(--color-red-500);
    }

    .hover\:bg-red-500\/10:hover {
      background-color: #fb2c361a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
      }
    }

    .hover\:bg-red-500\/20:hover {
      background-color: #fb2c3633;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
      }
    }

    .hover\:bg-red-500\/30:hover {
      background-color: #fb2c364d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-500\/30:hover {
        background-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
      }
    }

    .hover\:bg-red-600:hover {
      background-color: var(--color-red-600);
    }

    .hover\:bg-red-700:hover {
      background-color: var(--color-red-700);
    }

    .hover\:bg-red-900\/40:hover {
      background-color: #82181a66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-900\/40:hover {
        background-color: color-mix(in oklab, var(--color-red-900) 40%, transparent);
      }
    }

    .hover\:bg-red-950:hover {
      background-color: var(--color-red-950);
    }

    .hover\:bg-red-950\/45:hover {
      background-color: #46080973;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-950\/45:hover {
        background-color: color-mix(in oklab, var(--color-red-950) 45%, transparent);
      }
    }

    .hover\:bg-rose-50:hover {
      background-color: var(--color-rose-50);
    }

    .hover\:bg-rose-50\/20:hover {
      background-color: #fff1f233;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-50\/20:hover {
        background-color: color-mix(in oklab, var(--color-rose-50) 20%, transparent);
      }
    }

    .hover\:bg-rose-50\/50:hover {
      background-color: #fff1f280;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-50\/50:hover {
        background-color: color-mix(in oklab, var(--color-rose-50) 50%, transparent);
      }
    }

    .hover\:bg-rose-100:hover {
      background-color: var(--color-rose-100);
    }

    .hover\:bg-rose-100\/60:hover {
      background-color: #ffe4e699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-rose-100) 60%, transparent);
      }
    }

    .hover\:bg-rose-200:hover {
      background-color: var(--color-rose-200);
    }

    .hover\:bg-rose-500:hover {
      background-color: var(--color-rose-500);
    }

    .hover\:bg-rose-500\/5:hover {
      background-color: #ff23570d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-500\/5:hover {
        background-color: color-mix(in oklab, var(--color-rose-500) 5%, transparent);
      }
    }

    .hover\:bg-rose-500\/20:hover {
      background-color: #ff235733;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
      }
    }

    .hover\:bg-rose-500\/30:hover {
      background-color: #ff23574d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-500\/30:hover {
        background-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
      }
    }

    .hover\:bg-rose-600:hover {
      background-color: var(--color-rose-600);
    }

    .hover\:bg-rose-700:hover {
      background-color: var(--color-rose-700);
    }

    .hover\:bg-rose-900:hover {
      background-color: var(--color-rose-900);
    }

    .hover\:bg-rose-900\/50:hover {
      background-color: #8b083680;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-900\/50:hover {
        background-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
      }
    }

    .hover\:bg-rose-900\/60:hover {
      background-color: #8b083699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-900\/60:hover {
        background-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
      }
    }

    .hover\:bg-rose-950:hover {
      background-color: var(--color-rose-950);
    }

    .hover\:bg-rose-950\/40:hover {
      background-color: #4d021866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-rose-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
      }
    }

    .hover\:bg-sky-100\/60:hover {
      background-color: #dff2fe99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-sky-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-sky-100) 60%, transparent);
      }
    }

    .hover\:bg-sky-500:hover {
      background-color: var(--color-sky-500);
    }

    .hover\:bg-sky-500\/20:hover {
      background-color: #00a5ef33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-sky-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
      }
    }

    .hover\:bg-sky-700:hover {
      background-color: var(--color-sky-700);
    }

    .hover\:bg-sky-950\/40:hover {
      background-color: #052f4a66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-sky-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-sky-950) 40%, transparent);
      }
    }

    .hover\:bg-slate-50:hover {
      background-color: var(--color-slate-50);
    }

    .hover\:bg-slate-50\/30:hover {
      background-color: #f8fafc4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/30:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 30%, transparent);
      }
    }

    .hover\:bg-slate-50\/40:hover {
      background-color: #f8fafc66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/40:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 40%, transparent);
      }
    }

    .hover\:bg-slate-50\/50:hover {
      background-color: #f8fafc80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/50:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 50%, transparent);
      }
    }

    .hover\:bg-slate-50\/60:hover {
      background-color: #f8fafc99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/60:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 60%, transparent);
      }
    }

    .hover\:bg-slate-50\/70:hover {
      background-color: #f8fafcb3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/70:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 70%, transparent);
      }
    }

    .hover\:bg-slate-50\/80:hover {
      background-color: #f8fafccc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-50\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-50) 80%, transparent);
      }
    }

    .hover\:bg-slate-100:hover {
      background-color: var(--color-slate-100);
    }

    .hover\:bg-slate-100\/80:hover {
      background-color: #f1f5f9cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-100\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-100) 80%, transparent);
      }
    }

    .hover\:bg-slate-100\/90:hover {
      background-color: #f1f5f9e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-100\/90:hover {
        background-color: color-mix(in oklab, var(--color-slate-100) 90%, transparent);
      }
    }

    .hover\:bg-slate-200:hover {
      background-color: var(--color-slate-200);
    }

    .hover\:bg-slate-200\/60:hover {
      background-color: #e2e8f099;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-200\/60:hover {
        background-color: color-mix(in oklab, var(--color-slate-200) 60%, transparent);
      }
    }

    .hover\:bg-slate-300:hover {
      background-color: var(--color-slate-300);
    }

    .hover\:bg-slate-500:hover {
      background-color: var(--color-slate-500);
    }

    .hover\:bg-slate-600:hover {
      background-color: var(--color-slate-600);
    }

    .hover\:bg-slate-700:hover {
      background-color: var(--color-slate-700);
    }

    .hover\:bg-slate-700\/60:hover {
      background-color: #31415899;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-700\/60:hover {
        background-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
      }
    }

    .hover\:bg-slate-700\/80:hover {
      background-color: #314158cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-700\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-700) 80%, transparent);
      }
    }

    .hover\:bg-slate-700\/90:hover {
      background-color: #314158e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-700\/90:hover {
        background-color: color-mix(in oklab, var(--color-slate-700) 90%, transparent);
      }
    }

    .hover\:bg-slate-800:hover {
      background-color: var(--color-slate-800);
    }

    .hover\:bg-slate-800\/30:hover {
      background-color: #1d293d4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-800\/30:hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 30%, transparent);
      }
    }

    .hover\:bg-slate-800\/40:hover {
      background-color: #1d293d66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-800\/40:hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
      }
    }

    .hover\:bg-slate-800\/60:hover {
      background-color: #1d293d99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-800\/60:hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
      }
    }

    .hover\:bg-slate-800\/80:hover {
      background-color: #1d293dcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-800\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
      }
    }

    .hover\:bg-slate-900:hover {
      background-color: var(--color-slate-900);
    }

    .hover\:bg-slate-900\/30:hover {
      background-color: #0f172b4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/30:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 30%, transparent);
      }
    }

    .hover\:bg-slate-900\/40:hover {
      background-color: #0f172b66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/40:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 40%, transparent);
      }
    }

    .hover\:bg-slate-900\/50:hover {
      background-color: #0f172b80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/50:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 50%, transparent);
      }
    }

    .hover\:bg-slate-900\/60:hover {
      background-color: #0f172b99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/60:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
      }
    }

    .hover\:bg-slate-900\/80:hover {
      background-color: #0f172bcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 80%, transparent);
      }
    }

    .hover\:bg-slate-900\/95:hover {
      background-color: #0f172bf2;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-900\/95:hover {
        background-color: color-mix(in oklab, var(--color-slate-900) 95%, transparent);
      }
    }

    .hover\:bg-slate-950:hover {
      background-color: var(--color-slate-950);
    }

    .hover\:bg-slate-950\/40:hover {
      background-color: #02061866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-slate-950) 40%, transparent);
      }
    }

    .hover\:bg-slate-950\/80:hover {
      background-color: #020618cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-slate-950\/80:hover {
        background-color: color-mix(in oklab, var(--color-slate-950) 80%, transparent);
      }
    }

    .hover\:bg-teal-100\/50:hover {
      background-color: #cbfbf180;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-teal-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-teal-100) 50%, transparent);
      }
    }

    .hover\:bg-teal-500:hover {
      background-color: var(--color-teal-500);
    }

    .hover\:bg-teal-600:hover {
      background-color: var(--color-teal-600);
    }

    .hover\:bg-violet-50:hover {
      background-color: var(--color-violet-50);
    }

    .hover\:bg-violet-50\/50:hover {
      background-color: #f5f3ff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-50\/50:hover {
        background-color: color-mix(in oklab, var(--color-violet-50) 50%, transparent);
      }
    }

    .hover\:bg-violet-100:hover {
      background-color: var(--color-violet-100);
    }

    .hover\:bg-violet-100\/50:hover {
      background-color: #ede9fe80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-100\/50:hover {
        background-color: color-mix(in oklab, var(--color-violet-100) 50%, transparent);
      }
    }

    .hover\:bg-violet-100\/60:hover {
      background-color: #ede9fe99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-100\/60:hover {
        background-color: color-mix(in oklab, var(--color-violet-100) 60%, transparent);
      }
    }

    .hover\:bg-violet-200:hover {
      background-color: var(--color-violet-200);
    }

    .hover\:bg-violet-400:hover {
      background-color: var(--color-violet-400);
    }

    .hover\:bg-violet-500:hover {
      background-color: var(--color-violet-500);
    }

    .hover\:bg-violet-500\/10:hover {
      background-color: #8d54ff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-500\/10:hover {
        background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
      }
    }

    .hover\:bg-violet-500\/20:hover {
      background-color: #8d54ff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-500\/20:hover {
        background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
      }
    }

    .hover\:bg-violet-600:hover {
      background-color: var(--color-violet-600);
    }

    .hover\:bg-violet-700:hover {
      background-color: var(--color-violet-700);
    }

    .hover\:bg-violet-900:hover {
      background-color: var(--color-violet-900);
    }

    .hover\:bg-violet-900\/60:hover {
      background-color: #4d179a99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-900\/60:hover {
        background-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
      }
    }

    .hover\:bg-violet-950\/40:hover {
      background-color: #2f0d6866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-violet-950\/40:hover {
        background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
      }
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }

    .hover\:bg-white\/5:hover {
      background-color: #ffffff0d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/5:hover {
        background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
      }
    }

    .hover\:bg-white\/7:hover {
      background-color: #ffffff12;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/7:hover {
        background-color: color-mix(in oklab, var(--color-white) 7%, transparent);
      }
    }

    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:bg-white\/15:hover {
      background-color: #ffffff26;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/15:hover {
        background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
      }
    }

    .hover\:bg-white\/20:hover {
      background-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .hover\:bg-white\/25:hover {
      background-color: #ffffff40;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/25:hover {
        background-color: color-mix(in oklab, var(--color-white) 25%, transparent);
      }
    }

    .hover\:bg-white\/40:hover {
      background-color: #fff6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/40:hover {
        background-color: color-mix(in oklab, var(--color-white) 40%, transparent);
      }
    }

    .hover\:bg-white\/50:hover {
      background-color: #ffffff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/50:hover {
        background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
      }
    }

    .hover\:bg-white\/60:hover {
      background-color: #fff9;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/60:hover {
        background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
      }
    }

    .hover\:bg-white\/90:hover {
      background-color: #ffffffe6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/90:hover {
        background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
    }

    .hover\:from-\[\#FF3B30\]:hover {
      --tw-gradient-from: #ff3b30;
      --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));
    }

    .hover\:from-amber-500:hover {
      --tw-gradient-from: var(--color-amber-500);
      --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));
    }

    .hover\:from-amber-600:hover {
      --tw-gradient-from: var(--color-amber-600);
      --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));
    }

    .hover\:from-blue-500:hover {
      --tw-gradient-from: var(--color-blue-500);
      --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));
    }

    .hover\:from-emerald-400:hover {
      --tw-gradient-from: var(--color-emerald-400);
      --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));
    }

    .hover\:from-emerald-500:hover {
      --tw-gradient-from: var(--color-emerald-500);
      --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));
    }

    .hover\:from-emerald-700:hover {
      --tw-gradient-from: var(--color-emerald-700);
      --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));
    }

    .hover\:from-fuchsia-500:hover {
      --tw-gradient-from: var(--color-fuchsia-500);
      --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));
    }

    .hover\:from-fuchsia-600:hover {
      --tw-gradient-from: var(--color-fuchsia-600);
      --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));
    }

    .hover\:from-indigo-500:hover {
      --tw-gradient-from: var(--color-indigo-500);
      --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));
    }

    .hover\:from-indigo-600:hover {
      --tw-gradient-from: var(--color-indigo-600);
      --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));
    }

    .hover\:from-indigo-700:hover {
      --tw-gradient-from: var(--color-indigo-700);
      --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));
    }

    .hover\:from-orange-600:hover {
      --tw-gradient-from: var(--color-orange-600);
      --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));
    }

    .hover\:from-pink-400:hover {
      --tw-gradient-from: var(--color-pink-400);
      --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));
    }

    .hover\:from-purple-500:hover {
      --tw-gradient-from: var(--color-purple-500);
      --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));
    }

    .hover\:from-red-500:hover {
      --tw-gradient-from: var(--color-red-500);
      --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));
    }

    .hover\:from-rose-700:hover {
      --tw-gradient-from: var(--color-rose-700);
      --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));
    }

    .hover\:from-sky-400:hover {
      --tw-gradient-from: var(--color-sky-400);
      --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));
    }

    .hover\:from-sky-500:hover {
      --tw-gradient-from: var(--color-sky-500);
      --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));
    }

    .hover\:from-violet-500:hover {
      --tw-gradient-from: var(--color-violet-500);
      --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));
    }

    .hover\:from-violet-700:hover {
      --tw-gradient-from: var(--color-violet-700);
      --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));
    }

    .hover\:to-\[\#E02424\]:hover {
      --tw-gradient-to: #e02424;
      --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));
    }

    .hover\:to-\[\#d946ef\]:hover {
      --tw-gradient-to: #d946ef;
      --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));
    }

    .hover\:to-amber-400:hover {
      --tw-gradient-to: var(--color-amber-400);
      --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));
    }

    .hover\:to-amber-500:hover {
      --tw-gradient-to: var(--color-amber-500);
      --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));
    }

    .hover\:to-amber-700:hover {
      --tw-gradient-to: var(--color-amber-700);
      --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));
    }

    .hover\:to-blue-500:hover {
      --tw-gradient-to: var(--color-blue-500);
      --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));
    }

    .hover\:to-blue-700:hover {
      --tw-gradient-to: var(--color-blue-700);
      --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));
    }

    .hover\:to-cyan-500:hover {
      --tw-gradient-to: var(--color-cyan-500);
      --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));
    }

    .hover\:to-fuchsia-500:hover {
      --tw-gradient-to: var(--color-fuchsia-500);
      --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));
    }

    .hover\:to-fuchsia-700:hover {
      --tw-gradient-to: var(--color-fuchsia-700);
      --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));
    }

    .hover\:to-indigo-500:hover {
      --tw-gradient-to: var(--color-indigo-500);
      --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));
    }

    .hover\:to-indigo-600:hover {
      --tw-gradient-to: var(--color-indigo-600);
      --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));
    }

    .hover\:to-indigo-700:hover {
      --tw-gradient-to: var(--color-indigo-700);
      --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));
    }

    .hover\:to-indigo-900:hover {
      --tw-gradient-to: var(--color-indigo-900);
      --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));
    }

    .hover\:to-pink-500:hover {
      --tw-gradient-to: var(--color-pink-500);
      --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));
    }

    .hover\:to-purple-500:hover {
      --tw-gradient-to: var(--color-purple-500);
      --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));
    }

    .hover\:to-purple-600:hover {
      --tw-gradient-to: var(--color-purple-600);
      --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));
    }

    .hover\:to-red-700:hover {
      --tw-gradient-to: var(--color-red-700);
      --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));
    }

    .hover\:to-rose-600:hover {
      --tw-gradient-to: var(--color-rose-600);
      --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));
    }

    .hover\:to-teal-400:hover {
      --tw-gradient-to: var(--color-teal-400);
      --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));
    }

    .hover\:to-teal-500:hover {
      --tw-gradient-to: var(--color-teal-500);
      --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));
    }

    .hover\:to-teal-700:hover {
      --tw-gradient-to: var(--color-teal-700);
      --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));
    }

    .hover\:to-violet-500:hover {
      --tw-gradient-to: var(--color-violet-500);
      --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));
    }

    .hover\:to-violet-700:hover {
      --tw-gradient-to: var(--color-violet-700);
      --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));
    }

    .hover\:stroke-rose-400:hover {
      stroke: var(--color-rose-400);
    }

    .hover\:text-\[\#5c2197\]:hover {
      color: #5c2197;
    }

    .hover\:text-\[\#7C3AED\]:hover {
      color: #7c3aed;
    }

    .hover\:text-\[\#481977\]:hover {
      color: #481977;
    }

    .hover\:text-\[\#d946ef\]:hover {
      color: #d946ef;
    }

    .hover\:text-amber-200:hover {
      color: var(--color-amber-200);
    }

    .hover\:text-amber-300:hover {
      color: var(--color-amber-300);
    }

    .hover\:text-amber-500:hover {
      color: var(--color-amber-500);
    }

    .hover\:text-black:hover {
      color: var(--color-black);
    }

    .hover\:text-blue-300:hover {
      color: var(--color-blue-300);
    }

    .hover\:text-blue-600:hover {
      color: var(--color-blue-600);
    }

    .hover\:text-blue-700:hover {
      color: var(--color-blue-700);
    }

    .hover\:text-cyan-300:hover {
      color: var(--color-cyan-300);
    }

    .hover\:text-cyan-400:hover {
      color: var(--color-cyan-400);
    }

    .hover\:text-emerald-300:hover {
      color: var(--color-emerald-300);
    }

    .hover\:text-emerald-400:hover {
      color: var(--color-emerald-400);
    }

    .hover\:text-emerald-600:hover {
      color: var(--color-emerald-600);
    }

    .hover\:text-emerald-700:hover {
      color: var(--color-emerald-700);
    }

    .hover\:text-emerald-800:hover {
      color: var(--color-emerald-800);
    }

    .hover\:text-emerald-900:hover {
      color: var(--color-emerald-900);
    }

    .hover\:text-fuchsia-300:hover {
      color: var(--color-fuchsia-300);
    }

    .hover\:text-fuchsia-400:hover {
      color: var(--color-fuchsia-400);
    }

    .hover\:text-gray-200:hover {
      color: var(--color-gray-200);
    }

    .hover\:text-gray-300:hover {
      color: var(--color-gray-300);
    }

    .hover\:text-gray-600:hover {
      color: var(--color-gray-600);
    }

    .hover\:text-gray-700:hover {
      color: var(--color-gray-700);
    }

    .hover\:text-gray-800:hover {
      color: var(--color-gray-800);
    }

    .hover\:text-gray-900:hover {
      color: var(--color-gray-900);
    }

    .hover\:text-gray-950:hover {
      color: var(--color-gray-950);
    }

    .hover\:text-indigo-300:hover {
      color: var(--color-indigo-300);
    }

    .hover\:text-indigo-600:hover {
      color: var(--color-indigo-600);
    }

    .hover\:text-indigo-700:hover {
      color: var(--color-indigo-700);
    }

    .hover\:text-indigo-800:hover {
      color: var(--color-indigo-800);
    }

    .hover\:text-indigo-900:hover {
      color: var(--color-indigo-900);
    }

    .hover\:text-indigo-950:hover {
      color: var(--color-indigo-950);
    }

    .hover\:text-orange-700:hover {
      color: var(--color-orange-700);
    }

    .hover\:text-purple-500:hover {
      color: var(--color-purple-500);
    }

    .hover\:text-purple-700:hover {
      color: var(--color-purple-700);
    }

    .hover\:text-red-200:hover {
      color: var(--color-red-200);
    }

    .hover\:text-red-300:hover {
      color: var(--color-red-300);
    }

    .hover\:text-red-400:hover {
      color: var(--color-red-400);
    }

    .hover\:text-red-500:hover {
      color: var(--color-red-500);
    }

    .hover\:text-red-600:hover {
      color: var(--color-red-600);
    }

    .hover\:text-red-700:hover {
      color: var(--color-red-700);
    }

    .hover\:text-rose-300:hover {
      color: var(--color-rose-300);
    }

    .hover\:text-rose-400:hover {
      color: var(--color-rose-400);
    }

    .hover\:text-rose-500:hover {
      color: var(--color-rose-500);
    }

    .hover\:text-rose-600:hover {
      color: var(--color-rose-600);
    }

    .hover\:text-rose-700:hover {
      color: var(--color-rose-700);
    }

    .hover\:text-rose-900:hover {
      color: var(--color-rose-900);
    }

    .hover\:text-slate-200:hover {
      color: var(--color-slate-200);
    }

    .hover\:text-slate-300:hover {
      color: var(--color-slate-300);
    }

    .hover\:text-slate-600:hover {
      color: var(--color-slate-600);
    }

    .hover\:text-slate-700:hover {
      color: var(--color-slate-700);
    }

    .hover\:text-slate-800:hover {
      color: var(--color-slate-800);
    }

    .hover\:text-slate-900:hover {
      color: var(--color-slate-900);
    }

    .hover\:text-slate-950:hover {
      color: var(--color-slate-950);
    }

    .hover\:text-violet-300:hover {
      color: var(--color-violet-300);
    }

    .hover\:text-violet-600:hover {
      color: var(--color-violet-600);
    }

    .hover\:text-violet-700:hover {
      color: var(--color-violet-700);
    }

    .hover\:text-violet-800:hover {
      color: var(--color-violet-800);
    }

    .hover\:text-white:hover {
      color: var(--color-white);
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }

    .hover\:opacity-80:hover {
      opacity: .8;
    }

    .hover\:opacity-90:hover {
      opacity: .9;
    }

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:shadow:hover {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-2xl:hover {
      --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-\[0_0_25px_rgba\(16\,185\,129\,0\.4\)\]:hover {
      --tw-shadow: 0 0 25px var(--tw-shadow-color, #10b98166);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-\[0_0_50px_rgba\(79\,70\,229\,0\.4\)\]:hover {
      --tw-shadow: 0 0 50px var(--tw-shadow-color, #4f46e566);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-\[0_6px_16px_rgba\(255\,59\,48\,0\.35\)\]:hover {
      --tw-shadow: 0 6px 16px var(--tw-shadow-color, #ff3b3059);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-lg:hover {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-sm:hover {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-xl:hover {
      --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-xs:hover {
      --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-emerald-500\/20:hover {
      --tw-shadow-color: #00bb7f33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-500\/20:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-fuchsia-500\/5:hover {
      --tw-shadow-color: #e12afb0d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-fuchsia-500\/5:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-600\/20:hover {
      --tw-shadow-color: #e7004433;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-600\/20:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-sky-950\/20:hover {
      --tw-shadow-color: #052f4a33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-sky-950\/20:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-sky-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-500\/10:hover {
      --tw-shadow-color: #8d54ff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-500\/10:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-500\/20:hover {
      --tw-shadow-color: #8d54ff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-500\/20:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:brightness-95:hover {
      --tw-brightness: brightness(95%);
      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, );
    }

    .hover\:brightness-110:hover {
      --tw-brightness: brightness(110%);
      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, );
    }

    .hover\:grayscale-0:hover {
      --tw-grayscale: grayscale(0%);
      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, );
    }
  }

  .focus\:border-\[\#5c2197\]\/20:focus {
    border-color: oklab(40.4719% .0926203 -.152326 / .2);
  }

  .focus\:border-\[\#7C3AED\]:focus {
    border-color: #7c3aed;
  }

  .focus\:border-\[\#d946ef\]:focus {
    border-color: #d946ef;
  }

  .focus\:border-blue-500:focus {
    border-color: var(--color-blue-500);
  }

  .focus\:border-cyan-500\/50:focus {
    border-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-cyan-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .focus\:border-emerald-500:focus {
    border-color: var(--color-emerald-500);
  }

  .focus\:border-fuchsia-500:focus {
    border-color: var(--color-fuchsia-500);
  }

  .focus\:border-indigo-500:focus {
    border-color: var(--color-indigo-500);
  }

  .focus\:border-indigo-500\/60:focus {
    border-color: #625fff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-indigo-500\/60:focus {
      border-color: color-mix(in oklab, var(--color-indigo-500) 60%, transparent);
    }
  }

  .focus\:border-indigo-600:focus {
    border-color: var(--color-indigo-600);
  }

  .focus\:border-purple-200:focus {
    border-color: var(--color-purple-200);
  }

  .focus\:border-purple-500:focus {
    border-color: var(--color-purple-500);
  }

  .focus\:border-sky-500:focus {
    border-color: var(--color-sky-500);
  }

  .focus\:border-transparent:focus {
    border-color: #0000;
  }

  .focus\:border-violet-500:focus {
    border-color: var(--color-violet-500);
  }

  .focus\:border-violet-600:focus {
    border-color: var(--color-violet-600);
  }

  .focus\:border-white\/40:focus {
    border-color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-white\/40:focus {
      border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .focus\:bg-white:focus {
    background-color: var(--color-white);
  }

  .focus\:opacity-100:focus {
    opacity: 1;
  }

  .focus\:ring-0:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus\:ring-1:focus {
    --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);
  }

  .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-4:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-\[\#5c2197\]\/20:focus {
    --tw-ring-color: oklab(40.4719% .0926203 -.152326 / .2);
  }

  .focus\:ring-\[\#d946ef\]:focus {
    --tw-ring-color: #d946ef;
  }

  .focus\:ring-amber-200:focus {
    --tw-ring-color: var(--color-amber-200);
  }

  .focus\:ring-amber-300:focus {
    --tw-ring-color: var(--color-amber-300);
  }

  .focus\:ring-amber-400:focus {
    --tw-ring-color: var(--color-amber-400);
  }

  .focus\:ring-amber-500:focus {
    --tw-ring-color: var(--color-amber-500);
  }

  .focus\:ring-amber-500\/20:focus {
    --tw-ring-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-amber-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .focus\:ring-blue-500:focus {
    --tw-ring-color: var(--color-blue-500);
  }

  .focus\:ring-emerald-400:focus {
    --tw-ring-color: var(--color-emerald-400);
  }

  .focus\:ring-emerald-500:focus {
    --tw-ring-color: var(--color-emerald-500);
  }

  .focus\:ring-emerald-500\/10:focus {
    --tw-ring-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-emerald-500\/10:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .focus\:ring-emerald-500\/20:focus {
    --tw-ring-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-emerald-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .focus\:ring-fuchsia-500:focus {
    --tw-ring-color: var(--color-fuchsia-500);
  }

  .focus\:ring-indigo-50:focus {
    --tw-ring-color: var(--color-indigo-50);
  }

  .focus\:ring-indigo-100:focus {
    --tw-ring-color: var(--color-indigo-100);
  }

  .focus\:ring-indigo-100\/45:focus {
    --tw-ring-color: #e0e7ff73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-100\/45:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-100) 45%, transparent);
    }
  }

  .focus\:ring-indigo-200:focus {
    --tw-ring-color: var(--color-indigo-200);
  }

  .focus\:ring-indigo-300:focus {
    --tw-ring-color: var(--color-indigo-300);
  }

  .focus\:ring-indigo-300\/30:focus {
    --tw-ring-color: #a4b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-300\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-300) 30%, transparent);
    }
  }

  .focus\:ring-indigo-400:focus {
    --tw-ring-color: var(--color-indigo-400);
  }

  .focus\:ring-indigo-500:focus {
    --tw-ring-color: var(--color-indigo-500);
  }

  .focus\:ring-indigo-500\/10:focus {
    --tw-ring-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-500\/10:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .focus\:ring-indigo-500\/20:focus {
    --tw-ring-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .focus\:ring-indigo-600:focus {
    --tw-ring-color: var(--color-indigo-600);
  }

  .focus\:ring-indigo-600\/20:focus {
    --tw-ring-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-600\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
    }
  }

  .focus\:ring-orange-500:focus {
    --tw-ring-color: var(--color-orange-500);
  }

  .focus\:ring-purple-300:focus {
    --tw-ring-color: var(--color-purple-300);
  }

  .focus\:ring-purple-500:focus {
    --tw-ring-color: var(--color-purple-500);
  }

  .focus\:ring-purple-500\/20:focus {
    --tw-ring-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-purple-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .focus\:ring-purple-500\/30:focus {
    --tw-ring-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-purple-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .focus\:ring-purple-500\/40:focus {
    --tw-ring-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-purple-500\/40:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .focus\:ring-red-500:focus {
    --tw-ring-color: var(--color-red-500);
  }

  .focus\:ring-rose-500:focus {
    --tw-ring-color: var(--color-rose-500);
  }

  .focus\:ring-rose-500\/20:focus {
    --tw-ring-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-rose-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .focus\:ring-sky-500:focus {
    --tw-ring-color: var(--color-sky-500);
  }

  .focus\:ring-teal-500:focus {
    --tw-ring-color: var(--color-teal-500);
  }

  .focus\:ring-teal-500\/10:focus {
    --tw-ring-color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-teal-500\/10:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .focus\:ring-violet-100:focus {
    --tw-ring-color: var(--color-violet-100);
  }

  .focus\:ring-violet-500:focus {
    --tw-ring-color: var(--color-violet-500);
  }

  .focus\:ring-violet-500\/20:focus {
    --tw-ring-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-violet-500\/20:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .focus\:ring-violet-500\/25:focus {
    --tw-ring-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-violet-500\/25:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 25%, transparent);
    }
  }

  .focus\:ring-violet-500\/30:focus {
    --tw-ring-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-violet-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .focus\:ring-violet-500\/50:focus {
    --tw-ring-color: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-violet-500\/50:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .focus\:ring-white:focus {
    --tw-ring-color: var(--color-white);
  }

  .focus\:ring-white\/30:focus {
    --tw-ring-color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-white\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .focus\:ring-white\/40:focus {
    --tw-ring-color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-white\/40:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .focus\:ring-offset-0:focus {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus\:outline-hidden:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .focus\:outline-hidden:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .focus\:outline-amber-500:focus {
    outline-color: var(--color-amber-500);
  }

  .focus\:outline-emerald-500:focus {
    outline-color: var(--color-emerald-500);
  }

  .focus\:outline-indigo-500:focus {
    outline-color: var(--color-indigo-500);
  }

  .focus\:outline-purple-500:focus {
    outline-color: var(--color-purple-500);
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:border-violet-500:focus-visible {
    border-color: var(--color-violet-500);
  }

  .focus-visible\:ring-4:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-violet-500\/15:focus-visible {
    --tw-ring-color: #8d54ff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-violet-500\/15:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 15%, transparent);
    }
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .active\:scale-90:active {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-97:active {
    --tw-scale-x: 97%;
    --tw-scale-y: 97%;
    --tw-scale-z: 97%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-98:active {
    --tw-scale-x: 98%;
    --tw-scale-y: 98%;
    --tw-scale-z: 98%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-100:active {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-\[0\.97\]:active {
    scale: .97;
  }

  .active\:scale-\[0\.98\]:active {
    scale: .98;
  }

  .active\:scale-\[0\.99\]:active {
    scale: .99;
  }

  .active\:rotate-180:active {
    rotate: 180deg;
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }

  .active\:bg-\[\#161c2e\]\/80:active {
    background-color: oklab(22.9966% -.000402644 -.0361799 / .8);
  }

  .active\:bg-amber-700:active {
    background-color: var(--color-amber-700);
  }

  .active\:bg-emerald-100:active {
    background-color: var(--color-emerald-100);
  }

  .active\:bg-gray-100:active {
    background-color: var(--color-gray-100);
  }

  .active\:bg-indigo-600:active {
    background-color: var(--color-indigo-600);
  }

  .active\:bg-indigo-700:active {
    background-color: var(--color-indigo-700);
  }

  .active\:bg-rose-100:active {
    background-color: var(--color-rose-100);
  }

  .active\:bg-rose-200:active {
    background-color: var(--color-rose-200);
  }

  .active\:bg-rose-800:active {
    background-color: var(--color-rose-800);
  }

  .active\:bg-rose-900:active {
    background-color: var(--color-rose-900);
  }

  .active\:bg-slate-50:active {
    background-color: var(--color-slate-50);
  }

  .active\:bg-slate-100:active {
    background-color: var(--color-slate-100);
  }

  .active\:bg-slate-700:active {
    background-color: var(--color-slate-700);
  }

  .active\:bg-violet-100:active {
    background-color: var(--color-violet-100);
  }

  .active\:bg-violet-800:active {
    background-color: var(--color-violet-800);
  }

  .active\:opacity-75:active {
    opacity: .75;
  }

  .active\:opacity-80:active {
    opacity: .8;
  }

  .active\:brightness-95:active {
    --tw-brightness: brightness(95%);
    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, );
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:bg-gray-100:disabled {
    background-color: var(--color-gray-100);
  }

  .disabled\:bg-gray-300:disabled {
    background-color: var(--color-gray-300);
  }

  .disabled\:bg-slate-100:disabled {
    background-color: var(--color-slate-100);
  }

  .disabled\:bg-slate-800:disabled {
    background-color: var(--color-slate-800);
  }

  .disabled\:bg-violet-800:disabled {
    background-color: var(--color-violet-800);
  }

  .disabled\:from-slate-800:disabled {
    --tw-gradient-from: var(--color-slate-800);
    --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));
  }

  .disabled\:to-slate-900:disabled {
    --tw-gradient-to: var(--color-slate-900);
    --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));
  }

  .disabled\:text-gray-500:disabled {
    color: var(--color-gray-500);
  }

  .disabled\:text-slate-600:disabled {
    color: var(--color-slate-600);
  }

  .disabled\:opacity-20:disabled {
    opacity: .2;
  }

  .disabled\:opacity-30:disabled {
    opacity: .3;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  .disabled\:opacity-55:disabled {
    opacity: .55;
  }

  .disabled\:opacity-60:disabled {
    opacity: .6;
  }

  .disabled\:shadow-none:disabled {
    --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);
  }

  .disabled\:active\:scale-100:disabled:active {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:opacity-100 {
      opacity: 1;
    }
  }

  @media not all and (min-width: 48rem) {
    .max-md\:fixed {
      position: fixed;
    }

    .max-md\:right-4 {
      right: calc(var(--spacing) * 4);
    }

    .max-md\:bottom-4 {
      bottom: calc(var(--spacing) * 4);
    }

    .max-md\:bottom-24 {
      bottom: calc(var(--spacing) * 24);
    }

    .max-md\:left-4 {
      left: calc(var(--spacing) * 4);
    }

    .max-md\:w-auto {
      width: auto;
    }

    .max-md\:max-w-none {
      max-width: none;
    }
  }

  @media (min-width: 1400px) {
    .min-\[1400px\]\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .min-\[1400px\]\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .min-\[1400px\]\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
  }

  @media (min-width: 40rem) {
    .sm\:inset-x-6 {
      inset-inline: calc(var(--spacing) * 6);
    }

    .sm\:top-4 {
      top: calc(var(--spacing) * 4);
    }

    .sm\:-right-4 {
      right: calc(var(--spacing) * -4);
    }

    .sm\:right-0 {
      right: 0;
    }

    .sm\:right-4 {
      right: calc(var(--spacing) * 4);
    }

    .sm\:right-6 {
      right: calc(var(--spacing) * 6);
    }

    .sm\:bottom-6 {
      bottom: calc(var(--spacing) * 6);
    }

    .sm\:bottom-18 {
      bottom: calc(var(--spacing) * 18);
    }

    .sm\:-left-4 {
      left: calc(var(--spacing) * -4);
    }

    .sm\:left-4 {
      left: calc(var(--spacing) * 4);
    }

    .sm\:left-6 {
      left: calc(var(--spacing) * 6);
    }

    .sm\:left-auto {
      left: auto;
    }

    .sm\:order-1 {
      order: 1;
    }

    .sm\:order-2 {
      order: 2;
    }

    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .sm\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .sm\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .sm\:-m-6 {
      margin: calc(var(--spacing) * -6);
    }

    .sm\:mx-0 {
      margin-inline: 0;
    }

    .sm\:my-2 {
      margin-block: calc(var(--spacing) * 2);
    }

    .sm\:my-4 {
      margin-block: calc(var(--spacing) * 4);
    }

    .sm\:my-6 {
      margin-block: calc(var(--spacing) * 6);
    }

    .sm\:mt-0 {
      margin-top: 0;
    }

    .sm\:mt-1 {
      margin-top: var(--spacing);
    }

    .sm\:mt-1\.5 {
      margin-top: calc(var(--spacing) * 1.5);
    }

    .sm\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }

    .sm\:mt-3 {
      margin-top: calc(var(--spacing) * 3);
    }

    .sm\:mt-6 {
      margin-top: calc(var(--spacing) * 6);
    }

    .sm\:mr-4 {
      margin-right: calc(var(--spacing) * 4);
    }

    .sm\:mr-auto {
      margin-right: auto;
    }

    .sm\:mb-0 {
      margin-bottom: 0;
    }

    .sm\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2);
    }

    .sm\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }

    .sm\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .sm\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }

    .sm\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }

    .sm\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }

    .sm\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }

    .sm\:ml-1\.5 {
      margin-left: calc(var(--spacing) * 1.5);
    }

    .sm\:line-clamp-2 {
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      display: -webkit-box;
      overflow: hidden;
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:grid {
      display: grid;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:inline-block {
      display: inline-block;
    }

    .sm\:inline-flex {
      display: inline-flex;
    }

    .sm\:aspect-\[4\/3\] {
      aspect-ratio: 4 / 3;
    }

    .sm\:h-3 {
      height: calc(var(--spacing) * 3);
    }

    .sm\:h-3\.5 {
      height: calc(var(--spacing) * 3.5);
    }

    .sm\:h-4 {
      height: calc(var(--spacing) * 4);
    }

    .sm\:h-5 {
      height: calc(var(--spacing) * 5);
    }

    .sm\:h-6 {
      height: calc(var(--spacing) * 6);
    }

    .sm\:h-7 {
      height: calc(var(--spacing) * 7);
    }

    .sm\:h-8 {
      height: calc(var(--spacing) * 8);
    }

    .sm\:h-10 {
      height: calc(var(--spacing) * 10);
    }

    .sm\:h-11 {
      height: calc(var(--spacing) * 11);
    }

    .sm\:h-12 {
      height: calc(var(--spacing) * 12);
    }

    .sm\:h-13 {
      height: calc(var(--spacing) * 13);
    }

    .sm\:h-14 {
      height: calc(var(--spacing) * 14);
    }

    .sm\:h-16 {
      height: calc(var(--spacing) * 16);
    }

    .sm\:h-20 {
      height: calc(var(--spacing) * 20);
    }

    .sm\:h-24 {
      height: calc(var(--spacing) * 24);
    }

    .sm\:h-28 {
      height: calc(var(--spacing) * 28);
    }

    .sm\:h-32 {
      height: calc(var(--spacing) * 32);
    }

    .sm\:h-36 {
      height: calc(var(--spacing) * 36);
    }

    .sm\:h-48 {
      height: calc(var(--spacing) * 48);
    }

    .sm\:h-80 {
      height: calc(var(--spacing) * 80);
    }

    .sm\:h-\[85vh\] {
      height: 85vh;
    }

    .sm\:h-\[300px\] {
      height: 300px;
    }

    .sm\:h-\[350px\] {
      height: 350px;
    }

    .sm\:h-\[500px\] {
      height: 500px;
    }

    .sm\:max-h-\[90vh\] {
      max-height: 90vh;
    }

    .sm\:min-h-\[40px\] {
      min-height: 40px;
    }

    .sm\:min-h-\[178px\] {
      min-height: 178px;
    }

    .sm\:min-h-\[220px\] {
      min-height: 220px;
    }

    .sm\:min-h-\[260px\] {
      min-height: 260px;
    }

    .sm\:w-1\/2 {
      width: 50%;
    }

    .sm\:w-3 {
      width: calc(var(--spacing) * 3);
    }

    .sm\:w-3\.5 {
      width: calc(var(--spacing) * 3.5);
    }

    .sm\:w-4 {
      width: calc(var(--spacing) * 4);
    }

    .sm\:w-5 {
      width: calc(var(--spacing) * 5);
    }

    .sm\:w-6 {
      width: calc(var(--spacing) * 6);
    }

    .sm\:w-7 {
      width: calc(var(--spacing) * 7);
    }

    .sm\:w-8 {
      width: calc(var(--spacing) * 8);
    }

    .sm\:w-10 {
      width: calc(var(--spacing) * 10);
    }

    .sm\:w-11 {
      width: calc(var(--spacing) * 11);
    }

    .sm\:w-12 {
      width: calc(var(--spacing) * 12);
    }

    .sm\:w-14 {
      width: calc(var(--spacing) * 14);
    }

    .sm\:w-16 {
      width: calc(var(--spacing) * 16);
    }

    .sm\:w-20 {
      width: calc(var(--spacing) * 20);
    }

    .sm\:w-24 {
      width: calc(var(--spacing) * 24);
    }

    .sm\:w-28 {
      width: calc(var(--spacing) * 28);
    }

    .sm\:w-36 {
      width: calc(var(--spacing) * 36);
    }

    .sm\:w-44 {
      width: calc(var(--spacing) * 44);
    }

    .sm\:w-48 {
      width: calc(var(--spacing) * 48);
    }

    .sm\:w-60 {
      width: calc(var(--spacing) * 60);
    }

    .sm\:w-64 {
      width: calc(var(--spacing) * 64);
    }

    .sm\:w-72 {
      width: calc(var(--spacing) * 72);
    }

    .sm\:w-80 {
      width: calc(var(--spacing) * 80);
    }

    .sm\:w-96 {
      width: calc(var(--spacing) * 96);
    }

    .sm\:w-\[calc\(50\%-6px\)\] {
      width: calc(50% - 6px);
    }

    .sm\:w-auto {
      width: auto;
    }

    .sm\:w-fit {
      width: fit-content;
    }

    .sm\:max-w-\[75\%\] {
      max-width: 75%;
    }

    .sm\:max-w-\[200px\] {
      max-width: 200px;
    }

    .sm\:max-w-\[240px\] {
      max-width: 240px;
    }

    .sm\:max-w-\[280px\] {
      max-width: 280px;
    }

    .sm\:max-w-\[420px\] {
      max-width: 420px;
    }

    .sm\:max-w-md {
      max-width: var(--container-md);
    }

    .sm\:max-w-none {
      max-width: none;
    }

    .sm\:max-w-xs {
      max-width: var(--container-xs);
    }

    .sm\:flex-1 {
      flex: 1;
    }

    .sm\:flex-initial {
      flex: 0 auto;
    }

    .sm\:flex-none {
      flex: none;
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .sm\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .sm\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .sm\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .sm\:grid-cols-\[auto_auto_auto_minmax\(0\,1fr\)\] {
      grid-template-columns: auto auto auto minmax(0, 1fr);
    }

    .sm\:flex-col {
      flex-direction: column;
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .sm\:flex-wrap {
      flex-wrap: wrap;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:items-end {
      align-items: flex-end;
    }

    .sm\:items-start {
      align-items: flex-start;
    }

    .sm\:justify-between {
      justify-content: space-between;
    }

    .sm\:justify-end {
      justify-content: flex-end;
    }

    .sm\:justify-start {
      justify-content: flex-start;
    }

    .sm\:gap-1 {
      gap: var(--spacing);
    }

    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }

    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .sm\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .sm\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    :where(.sm\:space-y-0 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block: 0;
    }

    :where(.sm\: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(.sm\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-5 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.sm\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    .sm\:gap-x-2 {
      column-gap: calc(var(--spacing) * 2);
    }

    :where(.sm\:space-x-1\.5 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.sm\:space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.sm\:space-x-4 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.sm\:space-x-5 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.sm\:space-x-6 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)));
    }

    .sm\:self-auto {
      align-self: auto;
    }

    .sm\:self-center {
      align-self: center;
    }

    .sm\:self-end {
      align-self: flex-end;
    }

    .sm\:overflow-hidden {
      overflow: hidden;
    }

    .sm\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .sm\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }

    .sm\:rounded-\[1\.5rem\] {
      border-radius: 1.5rem;
    }

    .sm\:rounded-\[1\.75rem\] {
      border-radius: 1.75rem;
    }

    .sm\:rounded-\[2\.5rem\] {
      border-radius: 2.5rem;
    }

    .sm\:rounded-\[2rem\] {
      border-radius: 2rem;
    }

    .sm\:rounded-lg {
      border-radius: var(--radius-lg);
    }

    .sm\:rounded-xl {
      border-radius: var(--radius-xl);
    }

    .sm\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }

    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .sm\:border-black\/5 {
      border-color: #0000000d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:border-black\/5 {
        border-color: color-mix(in oklab, var(--color-black) 5%, transparent);
      }
    }

    .sm\:border-cyan-100 {
      border-color: var(--color-cyan-100);
    }

    .sm\:border-emerald-100 {
      border-color: var(--color-emerald-100);
    }

    .sm\:border-emerald-200 {
      border-color: var(--color-emerald-200);
    }

    .sm\:border-gray-100 {
      border-color: var(--color-gray-100);
    }

    .sm\:border-rose-100 {
      border-color: var(--color-rose-100);
    }

    .sm\:border-rose-200 {
      border-color: var(--color-rose-200);
    }

    .sm\:border-sky-100 {
      border-color: var(--color-sky-100);
    }

    .sm\:border-slate-100 {
      border-color: var(--color-slate-100);
    }

    .sm\:border-slate-200 {
      border-color: var(--color-slate-200);
    }

    .sm\:border-slate-200\/80 {
      border-color: #e2e8f0cc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:border-slate-200\/80 {
        border-color: color-mix(in oklab, var(--color-slate-200) 80%, transparent);
      }
    }

    .sm\:border-slate-200\/90 {
      border-color: #e2e8f0e6;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:border-slate-200\/90 {
        border-color: color-mix(in oklab, var(--color-slate-200) 90%, transparent);
      }
    }

    .sm\:border-slate-800 {
      border-color: var(--color-slate-800);
    }

    .sm\:border-transparent {
      border-color: #0000;
    }

    .sm\:bg-\[\#fafafa\] {
      background-color: #fafafa;
    }

    .sm\:bg-cyan-50 {
      background-color: var(--color-cyan-50);
    }

    .sm\:bg-emerald-50 {
      background-color: var(--color-emerald-50);
    }

    .sm\:bg-emerald-50\/30 {
      background-color: #ecfdf54d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:bg-emerald-50\/30 {
        background-color: color-mix(in oklab, var(--color-emerald-50) 30%, transparent);
      }
    }

    .sm\:bg-gray-50 {
      background-color: var(--color-gray-50);
    }

    .sm\:bg-gray-100 {
      background-color: var(--color-gray-100);
    }

    .sm\:bg-rose-50 {
      background-color: var(--color-rose-50);
    }

    .sm\:bg-sky-50 {
      background-color: var(--color-sky-50);
    }

    .sm\:bg-slate-50 {
      background-color: var(--color-slate-50);
    }

    .sm\:bg-slate-100 {
      background-color: var(--color-slate-100);
    }

    .sm\:bg-transparent {
      background-color: #0000;
    }

    .sm\:bg-white {
      background-color: var(--color-white);
    }

    .sm\:p-1 {
      padding: var(--spacing);
    }

    .sm\:p-2 {
      padding: calc(var(--spacing) * 2);
    }

    .sm\:p-2\.5 {
      padding: calc(var(--spacing) * 2.5);
    }

    .sm\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .sm\:p-3\.5 {
      padding: calc(var(--spacing) * 3.5);
    }

    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }

    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }

    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }

    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .sm\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

    .sm\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

    .sm\:px-0 {
      padding-inline: 0;
    }

    .sm\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }

    .sm\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5);
    }

    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }

    .sm\:px-3\.5 {
      padding-inline: calc(var(--spacing) * 3.5);
    }

    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }

    .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\:py-1 {
      padding-block: var(--spacing);
    }

    .sm\:py-1\.5 {
      padding-block: calc(var(--spacing) * 1.5);
    }

    .sm\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }

    .sm\:py-2\.5 {
      padding-block: calc(var(--spacing) * 2.5);
    }

    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .sm\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }

    .sm\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }

    .sm\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }

    .sm\:py-12 {
      padding-block: calc(var(--spacing) * 12);
    }

    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }

    .sm\:pt-0 {
      padding-top: 0;
    }

    .sm\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }

    .sm\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }

    .sm\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }

    .sm\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }

    .sm\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }

    .sm\:pr-10 {
      padding-right: calc(var(--spacing) * 10);
    }

    .sm\:pb-0 {
      padding-bottom: 0;
    }

    .sm\:pb-3 {
      padding-bottom: calc(var(--spacing) * 3);
    }

    .sm\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }

    .sm\:pl-0 {
      padding-left: 0;
    }

    .sm\:pl-4 {
      padding-left: calc(var(--spacing) * 4);
    }

    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .sm\:text-justify {
      text-align: justify;
    }

    .sm\:text-right {
      text-align: right;
    }

    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .sm\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--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-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .sm\:text-\[8px\] {
      font-size: 8px;
    }

    .sm\:text-\[9px\] {
      font-size: 9px;
    }

    .sm\:text-\[10px\] {
      font-size: 10px;
    }

    .sm\:text-\[11px\] {
      font-size: 11px;
    }

    .sm\:text-\[200px\] {
      font-size: 200px;
    }

    .sm\:leading-\[0\.9\] {
      --tw-leading: .9;
      line-height: .9;
    }

    .sm\:font-black {
      --tw-font-weight: var(--font-weight-black);
      font-weight: var(--font-weight-black);
    }

    .sm\:font-bold {
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
    }

    .sm\:tracking-\[0\.2em\] {
      --tw-tracking: .2em;
      letter-spacing: .2em;
    }

    .sm\:tracking-\[0\.15em\] {
      --tw-tracking: .15em;
      letter-spacing: .15em;
    }

    .sm\:tracking-widest {
      --tw-tracking: var(--tracking-widest);
      letter-spacing: var(--tracking-widest);
    }

    .sm\:text-cyan-600 {
      color: var(--color-cyan-600);
    }

    .sm\:text-emerald-500 {
      color: var(--color-emerald-500);
    }

    .sm\:text-emerald-500\/60 {
      color: #00bb7f99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:text-emerald-500\/60 {
        color: color-mix(in oklab, var(--color-emerald-500) 60%, transparent);
      }
    }

    .sm\:text-emerald-600 {
      color: var(--color-emerald-600);
    }

    .sm\:text-gray-200 {
      color: var(--color-gray-200);
    }

    .sm\:text-gray-400 {
      color: var(--color-gray-400);
    }

    .sm\:text-gray-500 {
      color: var(--color-gray-500);
    }

    .sm\:text-gray-900 {
      color: var(--color-gray-900);
    }

    .sm\:text-red-600 {
      color: var(--color-red-600);
    }

    .sm\:text-rose-500 {
      color: var(--color-rose-500);
    }

    .sm\:text-rose-600 {
      color: var(--color-rose-600);
    }

    .sm\:text-sky-600 {
      color: var(--color-sky-600);
    }

    .sm\:text-slate-600 {
      color: var(--color-slate-600);
    }

    .sm\:text-slate-700 {
      color: var(--color-slate-700);
    }

    .sm\:text-slate-800 {
      color: var(--color-slate-800);
    }

    .sm\:text-slate-900 {
      color: var(--color-slate-900);
    }

    .sm\:text-violet-600 {
      color: var(--color-violet-600);
    }

    .sm\:text-violet-800 {
      color: var(--color-violet-800);
    }

    .sm\:opacity-0 {
      opacity: 0;
    }

    .sm\:shadow-sm {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .sm\:shadow-xs {
      --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .sm\:blur-3xl {
      --tw-blur: blur(var(--blur-3xl));
      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, );
    }

    @media (hover: hover) {
      .sm\:hover\:border-gray-100:hover {
        border-color: var(--color-gray-100);
      }

      .sm\:hover\:bg-gray-50:hover {
        background-color: var(--color-gray-50);
      }

      .sm\:hover\:bg-gray-50\/50:hover {
        background-color: #f9fafb80;
      }

      @supports (color: color-mix(in lab, red, red)) {
        .sm\:hover\:bg-gray-50\/50:hover {
          background-color: color-mix(in oklab, var(--color-gray-50) 50%, transparent);
        }
      }
    }
  }

  @media (min-width: 48rem) {
    .md\:relative {
      position: relative;
    }

    .md\:top-8 {
      top: calc(var(--spacing) * 8);
    }

    .md\:top-\[100px\] {
      top: 100px;
    }

    .md\:right-8 {
      right: calc(var(--spacing) * 8);
    }

    .md\:right-12 {
      right: calc(var(--spacing) * 12);
    }

    .md\:left-4 {
      left: calc(var(--spacing) * 4);
    }

    .md\:left-8 {
      left: calc(var(--spacing) * 8);
    }

    .md\:left-12 {
      left: calc(var(--spacing) * 12);
    }

    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .md\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .md\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .md\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .md\:-m-8 {
      margin: calc(var(--spacing) * -8);
    }

    .md\:mx-0 {
      margin-inline: 0;
    }

    .md\:mt-0 {
      margin-top: 0;
    }

    .md\:mt-16 {
      margin-top: calc(var(--spacing) * 16);
    }

    .md\:mr-2 {
      margin-right: calc(var(--spacing) * 2);
    }

    .md\:mr-3 {
      margin-right: calc(var(--spacing) * 3);
    }

    .md\:mr-4 {
      margin-right: calc(var(--spacing) * 4);
    }

    .md\:mb-3 {
      margin-bottom: calc(var(--spacing) * 3);
    }

    .md\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .md\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }

    .md\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }

    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:grid {
      display: grid;
    }

    .md\:hidden {
      display: none;
    }

    .md\:inline {
      display: inline;
    }

    .md\:inline-block {
      display: inline-block;
    }

    .md\:inline-flex {
      display: inline-flex;
    }

    .md\:h-3\.5 {
      height: calc(var(--spacing) * 3.5);
    }

    .md\:h-5 {
      height: calc(var(--spacing) * 5);
    }

    .md\:h-6 {
      height: calc(var(--spacing) * 6);
    }

    .md\:h-7 {
      height: calc(var(--spacing) * 7);
    }

    .md\:h-8 {
      height: calc(var(--spacing) * 8);
    }

    .md\:h-12 {
      height: calc(var(--spacing) * 12);
    }

    .md\:h-14 {
      height: calc(var(--spacing) * 14);
    }

    .md\:h-16 {
      height: calc(var(--spacing) * 16);
    }

    .md\:h-32 {
      height: calc(var(--spacing) * 32);
    }

    .md\:h-44 {
      height: calc(var(--spacing) * 44);
    }

    .md\:h-48 {
      height: calc(var(--spacing) * 48);
    }

    .md\:h-72 {
      height: calc(var(--spacing) * 72);
    }

    .md\:h-\[380px\] {
      height: 380px;
    }

    .md\:h-\[420px\] {
      height: 420px;
    }

    .md\:h-\[650px\] {
      height: 650px;
    }

    .md\:h-auto {
      height: auto;
    }

    .md\:h-full {
      height: 100%;
    }

    .md\:max-h-\[80vh\] {
      max-height: 80vh;
    }

    .md\:max-h-\[85vh\] {
      max-height: 85vh;
    }

    .md\:max-h-\[90vh\] {
      max-height: 90vh;
    }

    .md\:max-h-none {
      max-height: none;
    }

    .md\:min-h-0 {
      min-height: 0;
    }

    .md\:min-h-\[280px\] {
      min-height: 280px;
    }

    .md\:min-h-screen {
      min-height: 100vh;
    }

    .md\:w-1\/2 {
      width: 50%;
    }

    .md\:w-1\/3 {
      width: 33.3333%;
    }

    .md\:w-2\/3 {
      width: 66.6667%;
    }

    .md\:w-2\/5 {
      width: 40%;
    }

    .md\:w-3\.5 {
      width: calc(var(--spacing) * 3.5);
    }

    .md\:w-5 {
      width: calc(var(--spacing) * 5);
    }

    .md\:w-6 {
      width: calc(var(--spacing) * 6);
    }

    .md\:w-7 {
      width: calc(var(--spacing) * 7);
    }

    .md\:w-8 {
      width: calc(var(--spacing) * 8);
    }

    .md\:w-12 {
      width: calc(var(--spacing) * 12);
    }

    .md\:w-14 {
      width: calc(var(--spacing) * 14);
    }

    .md\:w-16 {
      width: calc(var(--spacing) * 16);
    }

    .md\:w-32 {
      width: calc(var(--spacing) * 32);
    }

    .md\:w-48 {
      width: calc(var(--spacing) * 48);
    }

    .md\:w-52 {
      width: calc(var(--spacing) * 52);
    }

    .md\:w-64 {
      width: calc(var(--spacing) * 64);
    }

    .md\:w-72 {
      width: calc(var(--spacing) * 72);
    }

    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }

    .md\:w-96 {
      width: calc(var(--spacing) * 96);
    }

    .md\:w-\[350px\] {
      width: 350px;
    }

    .md\:w-\[360px\] {
      width: 360px;
    }

    .md\:w-\[380px\] {
      width: 380px;
    }

    .md\:w-\[calc\(33\.333\%-8px\)\] {
      width: calc(33.333% - 8px);
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:max-w-\[70\%\] {
      max-width: 70%;
    }

    .md\:max-w-\[480px\] {
      max-width: 480px;
    }

    .md\:max-w-md {
      max-width: var(--container-md);
    }

    .md\:min-w-\[400px\] {
      min-width: 400px;
    }

    .md\:flex-1 {
      flex: 1;
    }

    .md\:flex-initial {
      flex: 0 auto;
    }

    .md\:flex-none {
      flex: none;
    }

    .md\:flex-grow-0 {
      flex-grow: 0;
    }

    .md\:translate-x-0 {
      --tw-translate-x: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .md\:transform-none {
      transform: none;
    }

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .md\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .md\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .md\:grid-cols-\[1fr_120px_auto\] {
      grid-template-columns: 1fr 120px auto;
    }

    .md\:grid-cols-\[1fr_360px\] {
      grid-template-columns: 1fr 360px;
    }

    .md\:grid-cols-\[auto_1fr\] {
      grid-template-columns: auto 1fr;
    }

    .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(240px\,360px\)_auto\] {
      grid-template-columns: minmax(0, 1fr) minmax(240px, 360px) auto;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .md\:items-center {
      align-items: center;
    }

    .md\:items-end {
      align-items: flex-end;
    }

    .md\:items-start {
      align-items: flex-start;
    }

    .md\:justify-between {
      justify-content: space-between;
    }

    .md\:justify-end {
      justify-content: flex-end;
    }

    .md\:justify-start {
      justify-content: flex-start;
    }

    .md\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

    .md\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .md\:gap-7 {
      gap: calc(var(--spacing) * 7);
    }

    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

    :where(.md\: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(.md\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-6 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.md\:space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.md\:space-x-4 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.md\:space-x-5 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 5) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.md\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }

    :where(.md\:divide-y-0 > :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(0px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    }

    .md\:self-auto {
      align-self: auto;
    }

    .md\:self-center {
      align-self: center;
    }

    .md\:overflow-visible {
      overflow: visible;
    }

    .md\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .md\:rounded-3xl {
      border-radius: var(--radius-3xl);
    }

    .md\:rounded-\[3rem\] {
      border-radius: 3rem;
    }

    .md\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .md\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .md\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

    .md\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .md\:bg-transparent {
      background-color: #0000;
    }

    .md\:p-0 {
      padding: 0;
    }

    .md\:p-2 {
      padding: calc(var(--spacing) * 2);
    }

    .md\:p-3 {
      padding: calc(var(--spacing) * 3);
    }

    .md\:p-5 {
      padding: calc(var(--spacing) * 5);
    }

    .md\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .md\:p-7 {
      padding: calc(var(--spacing) * 7);
    }

    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .md\:p-9 {
      padding: calc(var(--spacing) * 9);
    }

    .md\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

    .md\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

    .md\:p-20 {
      padding: calc(var(--spacing) * 20);
    }

    .md\:p-24 {
      padding: calc(var(--spacing) * 24);
    }

    .md\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }

    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }

    .md\:px-12 {
      padding-inline: calc(var(--spacing) * 12);
    }

    .md\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .md\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }

    .md\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }

    .md\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }

    .md\:py-24 {
      padding-block: calc(var(--spacing) * 24);
    }

    .md\:pt-0 {
      padding-top: 0;
    }

    .md\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }

    .md\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }

    .md\:pt-28 {
      padding-top: calc(var(--spacing) * 28);
    }

    .md\:pt-44 {
      padding-top: calc(var(--spacing) * 44);
    }

    .md\:pb-0 {
      padding-bottom: 0;
    }

    .md\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .md\:pl-12 {
      padding-left: calc(var(--spacing) * 12);
    }

    .md\:text-left {
      text-align: left;
    }

    .md\:text-right {
      text-align: right;
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .md\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .md\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }

    .md\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }

    .md\:text-9xl {
      font-size: var(--text-9xl);
      line-height: var(--tw-leading, var(--text-9xl--line-height));
    }

    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .md\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }

    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }

    .md\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .md\:text-\[10px\] {
      font-size: 10px;
    }

    .md\:opacity-0 {
      opacity: 0;
    }

    .md\:shadow-md {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    @media (hover: hover) {
      .md\:group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 1;
      }
    }
  }

  @media (min-width: 64rem) {
    .lg\:z-\[1000\] {
      z-index: 1000;
    }

    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }

    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }

    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:col-span-12 {
      grid-column: span 12 / span 12;
    }

    .lg\:mx-0 {
      margin-inline: 0;
    }

    .lg\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }

    .lg\:mr-3 {
      margin-right: calc(var(--spacing) * 3);
    }

    .lg\:mb-2 {
      margin-bottom: calc(var(--spacing) * 2);
    }

    .lg\:mb-6 {
      margin-bottom: calc(var(--spacing) * 6);
    }

    .lg\:mb-8 {
      margin-bottom: calc(var(--spacing) * 8);
    }

    .lg\:mb-10 {
      margin-bottom: calc(var(--spacing) * 10);
    }

    .lg\:mb-12 {
      margin-bottom: calc(var(--spacing) * 12);
    }

    .lg\:mb-24 {
      margin-bottom: calc(var(--spacing) * 24);
    }

    .lg\:ml-0 {
      margin-left: 0;
    }

    .lg\:block {
      display: block;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:grid {
      display: grid;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:inline {
      display: inline;
    }

    .lg\:aspect-square {
      aspect-ratio: 1;
    }

    .lg\:h-4 {
      height: calc(var(--spacing) * 4);
    }

    .lg\:h-5 {
      height: calc(var(--spacing) * 5);
    }

    .lg\:h-48 {
      height: calc(var(--spacing) * 48);
    }

    .lg\:h-screen {
      height: 100vh;
    }

    .lg\:min-h-\[660px\] {
      min-height: 660px;
    }

    .lg\:min-h-\[900px\] {
      min-height: 900px;
    }

    .lg\:w-1\/3 {
      width: 33.3333%;
    }

    .lg\:w-2\/3 {
      width: 66.6667%;
    }

    .lg\:w-4 {
      width: calc(var(--spacing) * 4);
    }

    .lg\:w-5 {
      width: calc(var(--spacing) * 5);
    }

    .lg\:w-48 {
      width: calc(var(--spacing) * 48);
    }

    .lg\:w-64 {
      width: calc(var(--spacing) * 64);
    }

    .lg\:w-72 {
      width: calc(var(--spacing) * 72);
    }

    .lg\:w-80 {
      width: calc(var(--spacing) * 80);
    }

    .lg\:w-96 {
      width: calc(var(--spacing) * 96);
    }

    .lg\:w-\[400px\] {
      width: 400px;
    }

    .lg\:w-\[calc\(25\%-9px\)\] {
      width: calc(25% - 9px);
    }

    .lg\:w-auto {
      width: auto;
    }

    .lg\:max-w-3xl {
      max-width: var(--container-3xl);
    }

    .lg\:max-w-\[540px\] {
      max-width: 540px;
    }

    .lg\:max-w-lg {
      max-width: var(--container-lg);
    }

    .lg\:flex-initial {
      flex: 0 auto;
    }

    .lg\:flex-none {
      flex: none;
    }

    .lg\:shrink {
      flex-shrink: 1;
    }

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .lg\:grid-cols-10 {
      grid-template-columns: repeat(10, minmax(0, 1fr));
    }

    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .lg\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }

    .lg\:grid-cols-\[260px_minmax\(0\,1fr\)\] {
      grid-template-columns: 260px minmax(0, 1fr);
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .lg\:flex-col {
      flex-direction: column;
    }

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:items-center {
      align-items: center;
    }

    .lg\:items-end {
      align-items: flex-end;
    }

    .lg\:items-start {
      align-items: flex-start;
    }

    .lg\:justify-between {
      justify-content: space-between;
    }

    .lg\:justify-end {
      justify-content: flex-end;
    }

    .lg\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .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-10 {
      gap: calc(var(--spacing) * 10);
    }

    .lg\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

    .lg\:gap-16 {
      gap: calc(var(--spacing) * 16);
    }

    .lg\:gap-20 {
      gap: calc(var(--spacing) * 20);
    }

    :where(.lg\:space-y-4 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-8 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:space-y-10 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }

    :where(.lg\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }

    :where(.lg\:divide-y-0 > :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(0px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    }

    .lg\:self-auto {
      align-self: auto;
    }

    .lg\:overflow-x-visible {
      overflow-x: visible;
    }

    .lg\:rounded-2xl {
      border-radius: var(--radius-2xl);
    }

    .lg\:rounded-\[3rem\] {
      border-radius: 3rem;
    }

    .lg\:rounded-xl {
      border-radius: var(--radius-xl);
    }

    .lg\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }

    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0;
    }

    .lg\:p-6 {
      padding: calc(var(--spacing) * 6);
    }

    .lg\:p-7 {
      padding: calc(var(--spacing) * 7);
    }

    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .lg\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .lg\:p-12 {
      padding: calc(var(--spacing) * 12);
    }

    .lg\:p-14 {
      padding: calc(var(--spacing) * 14);
    }

    .lg\:p-16 {
      padding: calc(var(--spacing) * 16);
    }

    .lg\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }

    .lg\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }

    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .lg\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }

    .lg\:py-4 {
      padding-block: calc(var(--spacing) * 4);
    }

    .lg\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }

    .lg\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }

    .lg\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }

    .lg\:py-32 {
      padding-block: calc(var(--spacing) * 32);
    }

    .lg\:pt-0 {
      padding-top: 0;
    }

    .lg\:pt-4 {
      padding-top: calc(var(--spacing) * 4);
    }

    .lg\:pt-6 {
      padding-top: calc(var(--spacing) * 6);
    }

    .lg\:pt-24 {
      padding-top: calc(var(--spacing) * 24);
    }

    .lg\:pt-36 {
      padding-top: calc(var(--spacing) * 36);
    }

    .lg\:pt-56 {
      padding-top: calc(var(--spacing) * 56);
    }

    .lg\:pb-0 {
      padding-bottom: 0;
    }

    .lg\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }

    .lg\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }

    .lg\:pb-14 {
      padding-bottom: calc(var(--spacing) * 14);
    }

    .lg\:pb-32 {
      padding-bottom: calc(var(--spacing) * 32);
    }

    .lg\:text-left {
      text-align: left;
    }

    .lg\:text-right {
      text-align: right;
    }

    .lg\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }

    .lg\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }

    .lg\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }

    .lg\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .lg\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .lg\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }

    .lg\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }

    .lg\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .lg\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }

    .lg\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .lg\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }

    .lg\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .lg\:text-\[2\.15rem\] {
      font-size: 2.15rem;
    }

    .lg\:whitespace-normal {
      white-space: normal;
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .xl\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .xl\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .xl\:mx-0 {
      margin-inline: 0;
    }

    .xl\:mx-1 {
      margin-inline: var(--spacing);
    }

    .xl\:block {
      display: block;
    }

    .xl\:flex {
      display: flex;
    }

    .xl\:inline-flex {
      display: inline-flex;
    }

    .xl\:h-4 {
      height: calc(var(--spacing) * 4);
    }

    .xl\:h-8 {
      height: calc(var(--spacing) * 8);
    }

    .xl\:h-52 {
      height: calc(var(--spacing) * 52);
    }

    .xl\:w-4 {
      width: calc(var(--spacing) * 4);
    }

    .xl\:w-8 {
      width: calc(var(--spacing) * 8);
    }

    .xl\:w-64 {
      width: calc(var(--spacing) * 64);
    }

    .xl\:w-\[400px\] {
      width: 400px;
    }

    .xl\:w-\[420px\] {
      width: 420px;
    }

    .xl\:w-auto {
      width: auto;
    }

    .xl\:max-w-4xl {
      max-width: var(--container-4xl);
    }

    .xl\:min-w-\[150px\] {
      min-width: 150px;
    }

    .xl\:flex-initial {
      flex: 0 auto;
    }

    .xl\:flex-none {
      flex: none;
    }

    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .xl\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .xl\:grid-cols-\[280px_minmax\(0\,1fr\)\] {
      grid-template-columns: 280px minmax(0, 1fr);
    }

    .xl\:flex-row {
      flex-direction: row;
    }

    .xl\:items-center {
      align-items: center;
    }

    .xl\:items-end {
      align-items: flex-end;
    }

    .xl\:items-start {
      align-items: flex-start;
    }

    .xl\:justify-between {
      justify-content: space-between;
    }

    .xl\:justify-end {
      justify-content: flex-end;
    }

    .xl\:justify-start {
      justify-content: flex-start;
    }

    .xl\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .xl\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .xl\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    :where(.xl\:space-x-1 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
      margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.xl\:space-x-2 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)));
    }

    :where(.xl\:space-x-3 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
      margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)));
    }

    .xl\:p-1 {
      padding: var(--spacing);
    }

    .xl\:p-2 {
      padding: calc(var(--spacing) * 2);
    }

    .xl\:px-0 {
      padding-inline: 0;
    }

    .xl\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }

    .xl\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }

    .xl\:pb-0 {
      padding-bottom: 0;
    }

    .xl\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }

    .xl\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .xl\:text-7xl {
      font-size: var(--text-7xl);
      line-height: var(--tw-leading, var(--text-7xl--line-height));
    }

    .xl\:text-8xl {
      font-size: var(--text-8xl);
      line-height: var(--tw-leading, var(--text-8xl--line-height));
    }

    .xl\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .xl\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .xl\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:flex {
      display: flex;
    }

    .\32 xl\:w-96 {
      width: calc(var(--spacing) * 96);
    }

    .\32 xl\:flex-row {
      flex-direction: row;
    }
  }

  :where(.dark\:divide-slate-700:where(.dark, .dark *) > :not(:last-child)) {
    border-color: var(--color-slate-700);
  }

  :where(.dark\:divide-slate-700\/50:where(.dark, .dark *) > :not(:last-child)) {
    border-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.dark\:divide-slate-700\/50:where(.dark, .dark *) > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  :where(.dark\:divide-slate-700\/60:where(.dark, .dark *) > :not(:last-child)) {
    border-color: #31415899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.dark\:divide-slate-700\/60:where(.dark, .dark *) > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
  }

  :where(.dark\:divide-slate-800:where(.dark, .dark *) > :not(:last-child)) {
    border-color: var(--color-slate-800);
  }

  :where(.dark\:divide-slate-800\/50:where(.dark, .dark *) > :not(:last-child)) {
    border-color: #1d293d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.dark\:divide-slate-800\/50:where(.dark, .dark *) > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }

  :where(.dark\:divide-slate-800\/80:where(.dark, .dark *) > :not(:last-child)) {
    border-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.dark\:divide-slate-800\/80:where(.dark, .dark *) > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  .dark\:border-\[\#262d47\]:where(.dark, .dark *) {
    border-color: #262d47;
  }

  .dark\:border-\[\#262d47\]\/70:where(.dark, .dark *) {
    border-color: oklab(30.3383% .00150163 -.048147 / .7);
  }

  .dark\:border-\[\#262d47\]\/80:where(.dark, .dark *) {
    border-color: oklab(30.3383% .00150163 -.048147 / .8);
  }

  .dark\:border-\[\#21233d\]:where(.dark, .dark *) {
    border-color: #21233d;
  }

  .dark\:border-amber-500\/20:where(.dark, .dark *) {
    border-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .dark\:border-amber-800:where(.dark, .dark *) {
    border-color: var(--color-amber-800);
  }

  .dark\:border-amber-800\/40:where(.dark, .dark *) {
    border-color: #953d0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-800) 40%, transparent);
    }
  }

  .dark\:border-amber-800\/50:where(.dark, .dark *) {
    border-color: #953d0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-800) 50%, transparent);
    }
  }

  .dark\:border-amber-800\/60:where(.dark, .dark *) {
    border-color: #953d0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-800) 60%, transparent);
    }
  }

  .dark\:border-amber-800\/70:where(.dark, .dark *) {
    border-color: #953d00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-800) 70%, transparent);
    }
  }

  .dark\:border-amber-900\/30:where(.dark, .dark *) {
    border-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-900\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .dark\:border-amber-900\/50:where(.dark, .dark *) {
    border-color: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-900) 50%, transparent);
    }
  }

  .dark\:border-amber-900\/60:where(.dark, .dark *) {
    border-color: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-900\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
    }
  }

  .dark\:border-blue-500\/20:where(.dark, .dark *) {
    border-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .dark\:border-blue-800:where(.dark, .dark *) {
    border-color: var(--color-blue-800);
  }

  .dark\:border-blue-800\/40:where(.dark, .dark *) {
    border-color: #193cb866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-blue-800) 40%, transparent);
    }
  }

  .dark\:border-blue-800\/50:where(.dark, .dark *) {
    border-color: #193cb880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-blue-800) 50%, transparent);
    }
  }

  .dark\:border-blue-800\/60:where(.dark, .dark *) {
    border-color: #193cb899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-blue-800) 60%, transparent);
    }
  }

  .dark\:border-blue-800\/70:where(.dark, .dark *) {
    border-color: #193cb8b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-blue-800) 70%, transparent);
    }
  }

  .dark\:border-blue-900:where(.dark, .dark *) {
    border-color: var(--color-blue-900);
  }

  .dark\:border-cyan-800\/40:where(.dark, .dark *) {
    border-color: #005f7866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-cyan-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-cyan-800) 40%, transparent);
    }
  }

  .dark\:border-cyan-800\/50:where(.dark, .dark *) {
    border-color: #005f7880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-cyan-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-cyan-800) 50%, transparent);
    }
  }

  .dark\:border-cyan-800\/70:where(.dark, .dark *) {
    border-color: #005f78b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-cyan-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-cyan-800) 70%, transparent);
    }
  }

  .dark\:border-emerald-500\/20:where(.dark, .dark *) {
    border-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .dark\:border-emerald-500\/30:where(.dark, .dark *) {
    border-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-500\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .dark\:border-emerald-500\/40:where(.dark, .dark *) {
    border-color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-500\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .dark\:border-emerald-700:where(.dark, .dark *) {
    border-color: var(--color-emerald-700);
  }

  .dark\:border-emerald-700\/50:where(.dark, .dark *) {
    border-color: #00795680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-700\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-700) 50%, transparent);
    }
  }

  .dark\:border-emerald-800:where(.dark, .dark *) {
    border-color: var(--color-emerald-800);
  }

  .dark\:border-emerald-800\/40:where(.dark, .dark *) {
    border-color: #005f4666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-800) 40%, transparent);
    }
  }

  .dark\:border-emerald-800\/50:where(.dark, .dark *) {
    border-color: #005f4680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-800) 50%, transparent);
    }
  }

  .dark\:border-emerald-800\/60:where(.dark, .dark *) {
    border-color: #005f4699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-800) 60%, transparent);
    }
  }

  .dark\:border-emerald-800\/70:where(.dark, .dark *) {
    border-color: #005f46b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-800) 70%, transparent);
    }
  }

  .dark\:border-emerald-900\/30:where(.dark, .dark *) {
    border-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-900\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .dark\:border-emerald-900\/50:where(.dark, .dark *) {
    border-color: #004e3b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-900) 50%, transparent);
    }
  }

  .dark\:border-emerald-900\/60:where(.dark, .dark *) {
    border-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-emerald-900\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .dark\:border-fuchsia-500\/30:where(.dark, .dark *) {
    border-color: #e12afb4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-fuchsia-500\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-fuchsia-500) 30%, transparent);
    }
  }

  .dark\:border-fuchsia-600\/40:where(.dark, .dark *) {
    border-color: #c600db66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-fuchsia-600\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-fuchsia-600) 40%, transparent);
    }
  }

  .dark\:border-fuchsia-800\/40:where(.dark, .dark *) {
    border-color: #8a019466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-fuchsia-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-fuchsia-800) 40%, transparent);
    }
  }

  .dark\:border-fuchsia-800\/50:where(.dark, .dark *) {
    border-color: #8a019480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-fuchsia-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-fuchsia-800) 50%, transparent);
    }
  }

  .dark\:border-gray-700:where(.dark, .dark *) {
    border-color: var(--color-gray-700);
  }

  .dark\:border-indigo-500\/20:where(.dark, .dark *) {
    border-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .dark\:border-indigo-500\/30:where(.dark, .dark *) {
    border-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-500\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .dark\:border-indigo-600:where(.dark, .dark *) {
    border-color: var(--color-indigo-600);
  }

  .dark\:border-indigo-700:where(.dark, .dark *) {
    border-color: var(--color-indigo-700);
  }

  .dark\:border-indigo-800:where(.dark, .dark *) {
    border-color: var(--color-indigo-800);
  }

  .dark\:border-indigo-800\/70:where(.dark, .dark *) {
    border-color: #372aacb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-800) 70%, transparent);
    }
  }

  .dark\:border-indigo-900\/40:where(.dark, .dark *) {
    border-color: #312c8566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-900\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
    }
  }

  .dark\:border-indigo-900\/50:where(.dark, .dark *) {
    border-color: #312c8580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-900) 50%, transparent);
    }
  }

  .dark\:border-indigo-900\/60:where(.dark, .dark *) {
    border-color: #312c8599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-indigo-900\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-indigo-900) 60%, transparent);
    }
  }

  .dark\:border-orange-800\/60:where(.dark, .dark *) {
    border-color: #9f2d0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-orange-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-orange-800) 60%, transparent);
    }
  }

  .dark\:border-orange-800\/70:where(.dark, .dark *) {
    border-color: #9f2d00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-orange-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-orange-800) 70%, transparent);
    }
  }

  .dark\:border-purple-500:where(.dark, .dark *) {
    border-color: var(--color-purple-500);
  }

  .dark\:border-purple-500\/20:where(.dark, .dark *) {
    border-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .dark\:border-purple-500\/25:where(.dark, .dark *) {
    border-color: #ac4bff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-500\/25:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-500) 25%, transparent);
    }
  }

  .dark\:border-purple-500\/30:where(.dark, .dark *) {
    border-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-500\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .dark\:border-purple-500\/40:where(.dark, .dark *) {
    border-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-500\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .dark\:border-purple-600:where(.dark, .dark *) {
    border-color: var(--color-purple-600);
  }

  .dark\:border-purple-700:where(.dark, .dark *) {
    border-color: var(--color-purple-700);
  }

  .dark\:border-purple-800:where(.dark, .dark *) {
    border-color: var(--color-purple-800);
  }

  .dark\:border-purple-800\/40:where(.dark, .dark *) {
    border-color: #6e11b066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-800) 40%, transparent);
    }
  }

  .dark\:border-purple-800\/60:where(.dark, .dark *) {
    border-color: #6e11b099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-800) 60%, transparent);
    }
  }

  .dark\:border-purple-800\/70:where(.dark, .dark *) {
    border-color: #6e11b0b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-800) 70%, transparent);
    }
  }

  .dark\:border-purple-800\/80:where(.dark, .dark *) {
    border-color: #6e11b0cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-800\/80:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-800) 80%, transparent);
    }
  }

  .dark\:border-purple-900\/50:where(.dark, .dark *) {
    border-color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .dark\:border-purple-950\/40:where(.dark, .dark *) {
    border-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-purple-950\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .dark\:border-red-800\/60:where(.dark, .dark *) {
    border-color: #9f071299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-red-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-red-800) 60%, transparent);
    }
  }

  .dark\:border-red-900:where(.dark, .dark *) {
    border-color: var(--color-red-900);
  }

  .dark\:border-rose-500\/20:where(.dark, .dark *) {
    border-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .dark\:border-rose-800:where(.dark, .dark *) {
    border-color: var(--color-rose-800);
  }

  .dark\:border-rose-800\/40:where(.dark, .dark *) {
    border-color: #a3003766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-800) 40%, transparent);
    }
  }

  .dark\:border-rose-800\/50:where(.dark, .dark *) {
    border-color: #a3003780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-800) 50%, transparent);
    }
  }

  .dark\:border-rose-800\/60:where(.dark, .dark *) {
    border-color: #a3003799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-800) 60%, transparent);
    }
  }

  .dark\:border-rose-800\/70:where(.dark, .dark *) {
    border-color: #a30037b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-800) 70%, transparent);
    }
  }

  .dark\:border-rose-900:where(.dark, .dark *) {
    border-color: var(--color-rose-900);
  }

  .dark\:border-rose-900\/50:where(.dark, .dark *) {
    border-color: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
    }
  }

  .dark\:border-rose-900\/60:where(.dark, .dark *) {
    border-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-rose-900\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .dark\:border-sky-800\/40:where(.dark, .dark *) {
    border-color: #00598666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-sky-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-sky-800) 40%, transparent);
    }
  }

  .dark\:border-sky-800\/50:where(.dark, .dark *) {
    border-color: #00598680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-sky-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-sky-800) 50%, transparent);
    }
  }

  .dark\:border-sky-800\/60:where(.dark, .dark *) {
    border-color: #00598699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-sky-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-sky-800) 60%, transparent);
    }
  }

  .dark\:border-sky-900\/60:where(.dark, .dark *) {
    border-color: #024a7099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-sky-900\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-sky-900) 60%, transparent);
    }
  }

  .dark\:border-slate-600:where(.dark, .dark *) {
    border-color: var(--color-slate-600);
  }

  .dark\:border-slate-600\/60:where(.dark, .dark *) {
    border-color: #45556c99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-600\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-600) 60%, transparent);
    }
  }

  .dark\:border-slate-600\/80:where(.dark, .dark *) {
    border-color: #45556ccc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-600\/80:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-600) 80%, transparent);
    }
  }

  .dark\:border-slate-700:where(.dark, .dark *) {
    border-color: var(--color-slate-700);
  }

  .dark\:border-slate-700\/40:where(.dark, .dark *) {
    border-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-700\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .dark\:border-slate-700\/50:where(.dark, .dark *) {
    border-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-700\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  .dark\:border-slate-700\/60:where(.dark, .dark *) {
    border-color: #31415899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-700\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
  }

  .dark\:border-slate-700\/70:where(.dark, .dark *) {
    border-color: #314158b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-700\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-700) 70%, transparent);
    }
  }

  .dark\:border-slate-700\/80:where(.dark, .dark *) {
    border-color: #314158cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-700\/80:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-700) 80%, transparent);
    }
  }

  .dark\:border-slate-800:where(.dark, .dark *) {
    border-color: var(--color-slate-800);
  }

  .dark\:border-slate-800\/40:where(.dark, .dark *) {
    border-color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  .dark\:border-slate-800\/60:where(.dark, .dark *) {
    border-color: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  .dark\:border-slate-800\/80:where(.dark, .dark *) {
    border-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-slate-800\/80:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  .dark\:border-teal-500\/20:where(.dark, .dark *) {
    border-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-teal-500\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .dark\:border-teal-800:where(.dark, .dark *) {
    border-color: var(--color-teal-800);
  }

  .dark\:border-teal-800\/70:where(.dark, .dark *) {
    border-color: #005f5ab3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-teal-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-teal-800) 70%, transparent);
    }
  }

  .dark\:border-teal-900\/50:where(.dark, .dark *) {
    border-color: #0b4f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-teal-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-teal-900) 50%, transparent);
    }
  }

  .dark\:border-transparent:where(.dark, .dark *) {
    border-color: #0000;
  }

  .dark\:border-violet-500\/30:where(.dark, .dark *) {
    border-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-500\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .dark\:border-violet-700:where(.dark, .dark *) {
    border-color: var(--color-violet-700);
  }

  .dark\:border-violet-700\/50:where(.dark, .dark *) {
    border-color: #7008e780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-700\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-700) 50%, transparent);
    }
  }

  .dark\:border-violet-700\/60:where(.dark, .dark *) {
    border-color: #7008e799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-700\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-700) 60%, transparent);
    }
  }

  .dark\:border-violet-700\/80:where(.dark, .dark *) {
    border-color: #7008e7cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-700\/80:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-700) 80%, transparent);
    }
  }

  .dark\:border-violet-800:where(.dark, .dark *) {
    border-color: var(--color-violet-800);
  }

  .dark\:border-violet-800\/40:where(.dark, .dark *) {
    border-color: #5d0ec066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-800\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-800) 40%, transparent);
    }
  }

  .dark\:border-violet-800\/50:where(.dark, .dark *) {
    border-color: #5d0ec080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-800\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-800) 50%, transparent);
    }
  }

  .dark\:border-violet-800\/60:where(.dark, .dark *) {
    border-color: #5d0ec099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-800\/60:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-800) 60%, transparent);
    }
  }

  .dark\:border-violet-800\/70:where(.dark, .dark *) {
    border-color: #5d0ec0b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-800\/70:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-800) 70%, transparent);
    }
  }

  .dark\:border-violet-900\/30:where(.dark, .dark *) {
    border-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-900\/30:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .dark\:border-violet-900\/40:where(.dark, .dark *) {
    border-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-900\/40:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .dark\:border-violet-900\/50:where(.dark, .dark *) {
    border-color: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-violet-900\/50:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-violet-900) 50%, transparent);
    }
  }

  .dark\:border-white:where(.dark, .dark *) {
    border-color: var(--color-white);
  }

  .dark\:border-white\/20:where(.dark, .dark *) {
    border-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-white\/20:where(.dark, .dark *) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .dark\:bg-\[\#0b0f19\]:where(.dark, .dark *) {
    background-color: #0b0f19;
  }

  .dark\:bg-\[\#0c0d1b\]:where(.dark, .dark *) {
    background-color: #0c0d1b;
  }

  .dark\:bg-\[\#0c0d1b\]\/95:where(.dark, .dark *) {
    background-color: oklab(16.6127% .00487322 -.0288737 / .95);
  }

  .dark\:bg-\[\#0c0e1a\]:where(.dark, .dark *) {
    background-color: #0c0e1a;
  }

  .dark\:bg-\[\#0c0f1d\]:where(.dark, .dark *) {
    background-color: #0c0f1d;
  }

  .dark\:bg-\[\#0c101a\]:where(.dark, .dark *) {
    background-color: #0c101a;
  }

  .dark\:bg-\[\#0c101a\]\/95:where(.dark, .dark *) {
    background-color: oklab(17.4107% -.00101792 -.0218399 / .95);
  }

  .dark\:bg-\[\#0e1424\]:where(.dark, .dark *) {
    background-color: #0e1424;
  }

  .dark\:bg-\[\#0f131e\]:where(.dark, .dark *) {
    background-color: #0f131e;
  }

  .dark\:bg-\[\#0f131e\]\/95:where(.dark, .dark *) {
    background-color: oklab(18.8269% -.000527121 -.0233914 / .95);
  }

  .dark\:bg-\[\#0f172a\]:where(.dark, .dark *) {
    background-color: #0f172a;
  }

  .dark\:bg-\[\#1d2338\]:where(.dark, .dark *) {
    background-color: #1d2338;
  }

  .dark\:bg-\[\#080b12\]:where(.dark, .dark *) {
    background-color: #080b12;
  }

  .dark\:bg-\[\#080c16\]:where(.dark, .dark *) {
    background-color: #080c16;
  }

  .dark\:bg-\[\#131c2e\]:where(.dark, .dark *) {
    background-color: #131c2e;
  }

  .dark\:bg-\[\#181a32\]:where(.dark, .dark *) {
    background-color: #181a32;
  }

  .dark\:bg-\[\#181c2e\]:where(.dark, .dark *) {
    background-color: #181c2e;
  }

  .dark\:bg-\[\#070912\]:where(.dark, .dark *) {
    background-color: #070912;
  }

  .dark\:bg-\[\#111528\]:where(.dark, .dark *) {
    background-color: #111528;
  }

  .dark\:bg-\[\#121324\]:where(.dark, .dark *) {
    background-color: #121324;
  }

  .dark\:bg-\[\#131726\]:where(.dark, .dark *) {
    background-color: #131726;
  }

  .dark\:bg-\[\#141627\]:where(.dark, .dark *) {
    background-color: #141627;
  }

  .dark\:bg-\[\#151728\]:where(.dark, .dark *) {
    background-color: #151728;
  }

  .dark\:bg-\[\#151928\]:where(.dark, .dark *) {
    background-color: #151928;
  }

  .dark\:bg-amber-500\/10:where(.dark, .dark *) {
    background-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .dark\:bg-amber-500\/20:where(.dark, .dark *) {
    background-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .dark\:bg-amber-500\/25:where(.dark, .dark *) {
    background-color: #f99c0040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 25%, transparent);
    }
  }

  .dark\:bg-amber-900\/30:where(.dark, .dark *) {
    background-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .dark\:bg-amber-900\/40:where(.dark, .dark *) {
    background-color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .dark\:bg-amber-950:where(.dark, .dark *) {
    background-color: var(--color-amber-950);
  }

  .dark\:bg-amber-950\/20:where(.dark, .dark *) {
    background-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .dark\:bg-amber-950\/30:where(.dark, .dark *) {
    background-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .dark\:bg-amber-950\/40:where(.dark, .dark *) {
    background-color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .dark\:bg-amber-950\/50:where(.dark, .dark *) {
    background-color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 50%, transparent);
    }
  }

  .dark\:bg-amber-950\/60:where(.dark, .dark *) {
    background-color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .dark\:bg-amber-950\/70:where(.dark, .dark *) {
    background-color: #461901b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 70%, transparent);
    }
  }

  .dark\:bg-amber-950\/80:where(.dark, .dark *) {
    background-color: #461901cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-amber-950) 80%, transparent);
    }
  }

  .dark\:bg-black\/75:where(.dark, .dark *) {
    background-color: #000000bf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-black\/75:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-black) 75%, transparent);
    }
  }

  .dark\:bg-blue-500\/10:where(.dark, .dark *) {
    background-color: #3080ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-500) 10%, transparent);
    }
  }

  .dark\:bg-blue-500\/20:where(.dark, .dark *) {
    background-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .dark\:bg-blue-500\/25:where(.dark, .dark *) {
    background-color: #3080ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-500) 25%, transparent);
    }
  }

  .dark\:bg-blue-900\/20:where(.dark, .dark *) {
    background-color: #1c398e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-900\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-900) 20%, transparent);
    }
  }

  .dark\:bg-blue-900\/40:where(.dark, .dark *) {
    background-color: #1c398e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-900) 40%, transparent);
    }
  }

  .dark\:bg-blue-950:where(.dark, .dark *) {
    background-color: var(--color-blue-950);
  }

  .dark\:bg-blue-950\/20:where(.dark, .dark *) {
    background-color: #16245633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 20%, transparent);
    }
  }

  .dark\:bg-blue-950\/30:where(.dark, .dark *) {
    background-color: #1624564d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 30%, transparent);
    }
  }

  .dark\:bg-blue-950\/40:where(.dark, .dark *) {
    background-color: #16245666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 40%, transparent);
    }
  }

  .dark\:bg-blue-950\/50:where(.dark, .dark *) {
    background-color: #16245680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 50%, transparent);
    }
  }

  .dark\:bg-blue-950\/60:where(.dark, .dark *) {
    background-color: #16245699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 60%, transparent);
    }
  }

  .dark\:bg-blue-950\/70:where(.dark, .dark *) {
    background-color: #162456b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-blue-950) 70%, transparent);
    }
  }

  .dark\:bg-cyan-500\/20:where(.dark, .dark *) {
    background-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .dark\:bg-cyan-500\/25:where(.dark, .dark *) {
    background-color: #00b7d740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 25%, transparent);
    }
  }

  .dark\:bg-cyan-900\/20:where(.dark, .dark *) {
    background-color: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-900\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-900) 20%, transparent);
    }
  }

  .dark\:bg-cyan-900\/40:where(.dark, .dark *) {
    background-color: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
    }
  }

  .dark\:bg-cyan-950\/20:where(.dark, .dark *) {
    background-color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .dark\:bg-cyan-950\/30:where(.dark, .dark *) {
    background-color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-950) 30%, transparent);
    }
  }

  .dark\:bg-cyan-950\/40:where(.dark, .dark *) {
    background-color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .dark\:bg-cyan-950\/70:where(.dark, .dark *) {
    background-color: #053345b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-cyan-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-cyan-950) 70%, transparent);
    }
  }

  .dark\:bg-emerald-400:where(.dark, .dark *) {
    background-color: var(--color-emerald-400);
  }

  .dark\:bg-emerald-500\/10:where(.dark, .dark *) {
    background-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .dark\:bg-emerald-500\/20:where(.dark, .dark *) {
    background-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .dark\:bg-emerald-500\/25:where(.dark, .dark *) {
    background-color: #00bb7f40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 25%, transparent);
    }
  }

  .dark\:bg-emerald-900:where(.dark, .dark *) {
    background-color: var(--color-emerald-900);
  }

  .dark\:bg-emerald-900\/30:where(.dark, .dark *) {
    background-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .dark\:bg-emerald-900\/40:where(.dark, .dark *) {
    background-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .dark\:bg-emerald-900\/60:where(.dark, .dark *) {
    background-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-900\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .dark\:bg-emerald-950:where(.dark, .dark *) {
    background-color: var(--color-emerald-950);
  }

  .dark\:bg-emerald-950\/10:where(.dark, .dark *) {
    background-color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .dark\:bg-emerald-950\/20:where(.dark, .dark *) {
    background-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .dark\:bg-emerald-950\/25:where(.dark, .dark *) {
    background-color: #002c2240;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 25%, transparent);
    }
  }

  .dark\:bg-emerald-950\/30:where(.dark, .dark *) {
    background-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .dark\:bg-emerald-950\/40:where(.dark, .dark *) {
    background-color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .dark\:bg-emerald-950\/50:where(.dark, .dark *) {
    background-color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }

  .dark\:bg-emerald-950\/60:where(.dark, .dark *) {
    background-color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .dark\:bg-emerald-950\/70:where(.dark, .dark *) {
    background-color: #002c22b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 70%, transparent);
    }
  }

  .dark\:bg-emerald-950\/80:where(.dark, .dark *) {
    background-color: #002c22cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-emerald-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 80%, transparent);
    }
  }

  .dark\:bg-fuchsia-500\/20:where(.dark, .dark *) {
    background-color: #e12afb33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-fuchsia-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 20%, transparent);
    }
  }

  .dark\:bg-fuchsia-500\/25:where(.dark, .dark *) {
    background-color: #e12afb40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-fuchsia-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 25%, transparent);
    }
  }

  .dark\:bg-fuchsia-950\/20:where(.dark, .dark *) {
    background-color: #4b004f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-fuchsia-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-fuchsia-950) 20%, transparent);
    }
  }

  .dark\:bg-fuchsia-950\/30:where(.dark, .dark *) {
    background-color: #4b004f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-fuchsia-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-fuchsia-950) 30%, transparent);
    }
  }

  .dark\:bg-fuchsia-950\/60:where(.dark, .dark *) {
    background-color: #4b004f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-fuchsia-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-fuchsia-950) 60%, transparent);
    }
  }

  .dark\:bg-gray-800:where(.dark, .dark *) {
    background-color: var(--color-gray-800);
  }

  .dark\:bg-green-900\/20:where(.dark, .dark *) {
    background-color: #0d542b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-green-900\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-green-900) 20%, transparent);
    }
  }

  .dark\:bg-indigo-500\/10:where(.dark, .dark *) {
    background-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .dark\:bg-indigo-500\/20:where(.dark, .dark *) {
    background-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .dark\:bg-indigo-900:where(.dark, .dark *) {
    background-color: var(--color-indigo-900);
  }

  .dark\:bg-indigo-900\/30:where(.dark, .dark *) {
    background-color: #312c854d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-900) 30%, transparent);
    }
  }

  .dark\:bg-indigo-900\/40:where(.dark, .dark *) {
    background-color: #312c8566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
    }
  }

  .dark\:bg-indigo-950:where(.dark, .dark *) {
    background-color: var(--color-indigo-950);
  }

  .dark\:bg-indigo-950\/20:where(.dark, .dark *) {
    background-color: #1e1a4d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 20%, transparent);
    }
  }

  .dark\:bg-indigo-950\/30:where(.dark, .dark *) {
    background-color: #1e1a4d4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 30%, transparent);
    }
  }

  .dark\:bg-indigo-950\/40:where(.dark, .dark *) {
    background-color: #1e1a4d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
    }
  }

  .dark\:bg-indigo-950\/50:where(.dark, .dark *) {
    background-color: #1e1a4d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 50%, transparent);
    }
  }

  .dark\:bg-indigo-950\/60:where(.dark, .dark *) {
    background-color: #1e1a4d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 60%, transparent);
    }
  }

  .dark\:bg-indigo-950\/70:where(.dark, .dark *) {
    background-color: #1e1a4db3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 70%, transparent);
    }
  }

  .dark\:bg-indigo-950\/80:where(.dark, .dark *) {
    background-color: #1e1a4dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-indigo-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-indigo-950) 80%, transparent);
    }
  }

  .dark\:bg-orange-900\/40:where(.dark, .dark *) {
    background-color: #7e2a0c66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-orange-900) 40%, transparent);
    }
  }

  .dark\:bg-orange-950\/20:where(.dark, .dark *) {
    background-color: #44130633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-orange-950) 20%, transparent);
    }
  }

  .dark\:bg-orange-950\/50:where(.dark, .dark *) {
    background-color: #44130680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-orange-950) 50%, transparent);
    }
  }

  .dark\:bg-orange-950\/70:where(.dark, .dark *) {
    background-color: #441306b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-orange-950) 70%, transparent);
    }
  }

  .dark\:bg-pink-900\/40:where(.dark, .dark *) {
    background-color: #86104366;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-pink-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-pink-900) 40%, transparent);
    }
  }

  .dark\:bg-pink-950:where(.dark, .dark *) {
    background-color: var(--color-pink-950);
  }

  .dark\:bg-pink-950\/20:where(.dark, .dark *) {
    background-color: #51042433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-pink-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-pink-950) 20%, transparent);
    }
  }

  .dark\:bg-pink-950\/40:where(.dark, .dark *) {
    background-color: #51042466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-pink-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-pink-950) 40%, transparent);
    }
  }

  .dark\:bg-purple-500:where(.dark, .dark *) {
    background-color: var(--color-purple-500);
  }

  .dark\:bg-purple-500\/10:where(.dark, .dark *) {
    background-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .dark\:bg-purple-500\/20:where(.dark, .dark *) {
    background-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .dark\:bg-purple-600:where(.dark, .dark *) {
    background-color: var(--color-purple-600);
  }

  .dark\:bg-purple-900\/10:where(.dark, .dark *) {
    background-color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-900\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-900) 10%, transparent);
    }
  }

  .dark\:bg-purple-900\/15:where(.dark, .dark *) {
    background-color: #59168b26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-900\/15:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-900) 15%, transparent);
    }
  }

  .dark\:bg-purple-900\/30:where(.dark, .dark *) {
    background-color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .dark\:bg-purple-950:where(.dark, .dark *) {
    background-color: var(--color-purple-950);
  }

  .dark\:bg-purple-950\/20:where(.dark, .dark *) {
    background-color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .dark\:bg-purple-950\/40:where(.dark, .dark *) {
    background-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .dark\:bg-purple-950\/60:where(.dark, .dark *) {
    background-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .dark\:bg-purple-950\/70:where(.dark, .dark *) {
    background-color: #3c0366b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-950) 70%, transparent);
    }
  }

  .dark\:bg-purple-950\/80:where(.dark, .dark *) {
    background-color: #3c0366cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-purple-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-purple-950) 80%, transparent);
    }
  }

  .dark\:bg-red-950\/20:where(.dark, .dark *) {
    background-color: #46080933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-red-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-red-950) 20%, transparent);
    }
  }

  .dark\:bg-red-950\/40:where(.dark, .dark *) {
    background-color: #46080966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-red-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-red-950) 40%, transparent);
    }
  }

  .dark\:bg-rose-500\/10:where(.dark, .dark *) {
    background-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .dark\:bg-rose-500\/20:where(.dark, .dark *) {
    background-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .dark\:bg-rose-500\/25:where(.dark, .dark *) {
    background-color: #ff235740;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-500) 25%, transparent);
    }
  }

  .dark\:bg-rose-900\/50:where(.dark, .dark *) {
    background-color: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-900\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
    }
  }

  .dark\:bg-rose-950:where(.dark, .dark *) {
    background-color: var(--color-rose-950);
  }

  .dark\:bg-rose-950\/10:where(.dark, .dark *) {
    background-color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .dark\:bg-rose-950\/20:where(.dark, .dark *) {
    background-color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .dark\:bg-rose-950\/25:where(.dark, .dark *) {
    background-color: #4d021840;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 25%, transparent);
    }
  }

  .dark\:bg-rose-950\/30:where(.dark, .dark *) {
    background-color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .dark\:bg-rose-950\/40:where(.dark, .dark *) {
    background-color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .dark\:bg-rose-950\/50:where(.dark, .dark *) {
    background-color: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 50%, transparent);
    }
  }

  .dark\:bg-rose-950\/60:where(.dark, .dark *) {
    background-color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .dark\:bg-rose-950\/70:where(.dark, .dark *) {
    background-color: #4d0218b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 70%, transparent);
    }
  }

  .dark\:bg-rose-950\/80:where(.dark, .dark *) {
    background-color: #4d0218cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-rose-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-rose-950) 80%, transparent);
    }
  }

  .dark\:bg-sky-400:where(.dark, .dark *) {
    background-color: var(--color-sky-400);
  }

  .dark\:bg-sky-500\/20:where(.dark, .dark *) {
    background-color: #00a5ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }

  .dark\:bg-sky-500\/25:where(.dark, .dark *) {
    background-color: #00a5ef40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-500) 25%, transparent);
    }
  }

  .dark\:bg-sky-950\/20:where(.dark, .dark *) {
    background-color: #052f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-950) 20%, transparent);
    }
  }

  .dark\:bg-sky-950\/25:where(.dark, .dark *) {
    background-color: #052f4a40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-950\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-950) 25%, transparent);
    }
  }

  .dark\:bg-sky-950\/30:where(.dark, .dark *) {
    background-color: #052f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-950) 30%, transparent);
    }
  }

  .dark\:bg-sky-950\/40:where(.dark, .dark *) {
    background-color: #052f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-950) 40%, transparent);
    }
  }

  .dark\:bg-sky-950\/50:where(.dark, .dark *) {
    background-color: #052f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-sky-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-sky-950) 50%, transparent);
    }
  }

  .dark\:bg-slate-200:where(.dark, .dark *) {
    background-color: var(--color-slate-200);
  }

  .dark\:bg-slate-600:where(.dark, .dark *) {
    background-color: var(--color-slate-600);
  }

  .dark\:bg-slate-700:where(.dark, .dark *) {
    background-color: var(--color-slate-700);
  }

  .dark\:bg-slate-700\/40:where(.dark, .dark *) {
    background-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-700\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .dark\:bg-slate-700\/50:where(.dark, .dark *) {
    background-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-700\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  .dark\:bg-slate-700\/60:where(.dark, .dark *) {
    background-color: #31415899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-700\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-700) 60%, transparent);
    }
  }

  .dark\:bg-slate-700\/80:where(.dark, .dark *) {
    background-color: #314158cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-700\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-700) 80%, transparent);
    }
  }

  .dark\:bg-slate-800:where(.dark, .dark *) {
    background-color: var(--color-slate-800);
  }

  .dark\:bg-slate-800\/40:where(.dark, .dark *) {
    background-color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  .dark\:bg-slate-800\/50:where(.dark, .dark *) {
    background-color: #1d293d80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
    }
  }

  .dark\:bg-slate-800\/60:where(.dark, .dark *) {
    background-color: #1d293d99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
    }
  }

  .dark\:bg-slate-800\/70:where(.dark, .dark *) {
    background-color: #1d293db3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 70%, transparent);
    }
  }

  .dark\:bg-slate-800\/80:where(.dark, .dark *) {
    background-color: #1d293dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
    }
  }

  .dark\:bg-slate-800\/90:where(.dark, .dark *) {
    background-color: #1d293de6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/90:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 90%, transparent);
    }
  }

  .dark\:bg-slate-800\/95:where(.dark, .dark *) {
    background-color: #1d293df2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-800\/95:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-800) 95%, transparent);
    }
  }

  .dark\:bg-slate-900:where(.dark, .dark *) {
    background-color: var(--color-slate-900);
  }

  .dark\:bg-slate-900\/30:where(.dark, .dark *) {
    background-color: #0f172b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 30%, transparent);
    }
  }

  .dark\:bg-slate-900\/40:where(.dark, .dark *) {
    background-color: #0f172b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 40%, transparent);
    }
  }

  .dark\:bg-slate-900\/50:where(.dark, .dark *) {
    background-color: #0f172b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 50%, transparent);
    }
  }

  .dark\:bg-slate-900\/60:where(.dark, .dark *) {
    background-color: #0f172b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 60%, transparent);
    }
  }

  .dark\:bg-slate-900\/70:where(.dark, .dark *) {
    background-color: #0f172bb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 70%, transparent);
    }
  }

  .dark\:bg-slate-900\/80:where(.dark, .dark *) {
    background-color: #0f172bcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 80%, transparent);
    }
  }

  .dark\:bg-slate-900\/90:where(.dark, .dark *) {
    background-color: #0f172be6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/90:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 90%, transparent);
    }
  }

  .dark\:bg-slate-900\/95:where(.dark, .dark *) {
    background-color: #0f172bf2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-900\/95:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-900) 95%, transparent);
    }
  }

  .dark\:bg-slate-950:where(.dark, .dark *) {
    background-color: var(--color-slate-950);
  }

  .dark\:bg-slate-950\/40:where(.dark, .dark *) {
    background-color: #02061866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 40%, transparent);
    }
  }

  .dark\:bg-slate-950\/60:where(.dark, .dark *) {
    background-color: #02061899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 60%, transparent);
    }
  }

  .dark\:bg-slate-950\/70:where(.dark, .dark *) {
    background-color: #020618b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 70%, transparent);
    }
  }

  .dark\:bg-slate-950\/80:where(.dark, .dark *) {
    background-color: #020618cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 80%, transparent);
    }
  }

  .dark\:bg-slate-950\/85:where(.dark, .dark *) {
    background-color: #020618d9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/85:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 85%, transparent);
    }
  }

  .dark\:bg-slate-950\/95:where(.dark, .dark *) {
    background-color: #020618f2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-slate-950\/95:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-slate-950) 95%, transparent);
    }
  }

  .dark\:bg-teal-500\/10:where(.dark, .dark *) {
    background-color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-teal-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .dark\:bg-teal-950\/50:where(.dark, .dark *) {
    background-color: #022f2e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-teal-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-teal-950) 50%, transparent);
    }
  }

  .dark\:bg-teal-950\/70:where(.dark, .dark *) {
    background-color: #022f2eb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-teal-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-teal-950) 70%, transparent);
    }
  }

  .dark\:bg-transparent:where(.dark, .dark *) {
    background-color: #0000;
  }

  .dark\:bg-violet-400:where(.dark, .dark *) {
    background-color: var(--color-violet-400);
  }

  .dark\:bg-violet-500\/10:where(.dark, .dark *) {
    background-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-500\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .dark\:bg-violet-500\/20:where(.dark, .dark *) {
    background-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-500\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .dark\:bg-violet-500\/25:where(.dark, .dark *) {
    background-color: #8d54ff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-500\/25:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-500) 25%, transparent);
    }
  }

  .dark\:bg-violet-600:where(.dark, .dark *) {
    background-color: var(--color-violet-600);
  }

  .dark\:bg-violet-900:where(.dark, .dark *) {
    background-color: var(--color-violet-900);
  }

  .dark\:bg-violet-900\/30:where(.dark, .dark *) {
    background-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-900\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .dark\:bg-violet-900\/40:where(.dark, .dark *) {
    background-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-900\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .dark\:bg-violet-900\/50:where(.dark, .dark *) {
    background-color: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-900\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-900) 50%, transparent);
    }
  }

  .dark\:bg-violet-900\/60:where(.dark, .dark *) {
    background-color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-900\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .dark\:bg-violet-950:where(.dark, .dark *) {
    background-color: var(--color-violet-950);
  }

  .dark\:bg-violet-950\/20:where(.dark, .dark *) {
    background-color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .dark\:bg-violet-950\/30:where(.dark, .dark *) {
    background-color: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/30:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }

  .dark\:bg-violet-950\/40:where(.dark, .dark *) {
    background-color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/40:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .dark\:bg-violet-950\/50:where(.dark, .dark *) {
    background-color: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/50:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }

  .dark\:bg-violet-950\/60:where(.dark, .dark *) {
    background-color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/60:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .dark\:bg-violet-950\/70:where(.dark, .dark *) {
    background-color: #2f0d68b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/70:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 70%, transparent);
    }
  }

  .dark\:bg-violet-950\/80:where(.dark, .dark *) {
    background-color: #2f0d68cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-violet-950\/80:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-violet-950) 80%, transparent);
    }
  }

  .dark\:bg-white:where(.dark, .dark *) {
    background-color: var(--color-white);
  }

  .dark\:bg-white\/10:where(.dark, .dark *) {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-white\/10:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .dark\:bg-white\/15:where(.dark, .dark *) {
    background-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-white\/15:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .dark\:bg-white\/20:where(.dark, .dark *) {
    background-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-white\/20:where(.dark, .dark *) {
      background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .dark\:bg-gradient-to-r:where(.dark, .dark *) {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .dark\:from-indigo-950\/20:where(.dark, .dark *) {
    --tw-gradient-from: #1e1a4d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-indigo-950\/20:where(.dark, .dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-950) 20%, transparent);
    }
  }

  .dark\:from-indigo-950\/20:where(.dark, .dark *) {
    --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));
  }

  .dark\:from-indigo-950\/80:where(.dark, .dark *) {
    --tw-gradient-from: #1e1a4dcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-indigo-950\/80:where(.dark, .dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-950) 80%, transparent);
    }
  }

  .dark\:from-indigo-950\/80:where(.dark, .dark *) {
    --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));
  }

  .dark\:from-purple-900:where(.dark, .dark *) {
    --tw-gradient-from: var(--color-purple-900);
    --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));
  }

  .dark\:from-slate-800:where(.dark, .dark *) {
    --tw-gradient-from: var(--color-slate-800);
    --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));
  }

  .dark\:from-violet-950\/40:where(.dark, .dark *) {
    --tw-gradient-from: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:from-violet-950\/40:where(.dark, .dark *) {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .dark\:from-violet-950\/40:where(.dark, .dark *) {
    --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));
  }

  .dark\:via-indigo-950\/40:where(.dark, .dark *) {
    --tw-gradient-via: #1e1a4d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:via-indigo-950\/40:where(.dark, .dark *) {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
    }
  }

  .dark\:via-indigo-950\/40:where(.dark, .dark *) {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .dark\:via-purple-950\/10:where(.dark, .dark *) {
    --tw-gradient-via: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:via-purple-950\/10:where(.dark, .dark *) {
      --tw-gradient-via: color-mix(in oklab, var(--color-purple-950) 10%, transparent);
    }
  }

  .dark\:via-purple-950\/10:where(.dark, .dark *) {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .dark\:via-slate-700:where(.dark, .dark *) {
    --tw-gradient-via: var(--color-slate-700);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .dark\:via-slate-950:where(.dark, .dark *) {
    --tw-gradient-via: var(--color-slate-950);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .dark\:to-emerald-950\/10:where(.dark, .dark *) {
    --tw-gradient-to: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:to-emerald-950\/10:where(.dark, .dark *) {
      --tw-gradient-to: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .dark\:to-emerald-950\/10:where(.dark, .dark *) {
    --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));
  }

  .dark\:to-indigo-900:where(.dark, .dark *) {
    --tw-gradient-to: var(--color-indigo-900);
    --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));
  }

  .dark\:to-indigo-950\/40:where(.dark, .dark *) {
    --tw-gradient-to: #1e1a4d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:to-indigo-950\/40:where(.dark, .dark *) {
      --tw-gradient-to: color-mix(in oklab, var(--color-indigo-950) 40%, transparent);
    }
  }

  .dark\:to-indigo-950\/40:where(.dark, .dark *) {
    --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));
  }

  .dark\:to-purple-950\/80:where(.dark, .dark *) {
    --tw-gradient-to: #3c0366cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:to-purple-950\/80:where(.dark, .dark *) {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-950) 80%, transparent);
    }
  }

  .dark\:to-purple-950\/80:where(.dark, .dark *) {
    --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));
  }

  .dark\:to-slate-800:where(.dark, .dark *) {
    --tw-gradient-to: var(--color-slate-800);
    --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));
  }

  .dark\:fill-purple-400:where(.dark, .dark *) {
    fill: var(--color-purple-400);
  }

  .dark\:fill-violet-400:where(.dark, .dark *) {
    fill: var(--color-violet-400);
  }

  .dark\:text-amber-100:where(.dark, .dark *) {
    color: var(--color-amber-100);
  }

  .dark\:text-amber-200:where(.dark, .dark *) {
    color: var(--color-amber-200);
  }

  .dark\:text-amber-200\/80:where(.dark, .dark *) {
    color: #fee685cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-amber-200\/80:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-amber-200) 80%, transparent);
    }
  }

  .dark\:text-amber-300:where(.dark, .dark *) {
    color: var(--color-amber-300);
  }

  .dark\:text-amber-400:where(.dark, .dark *) {
    color: var(--color-amber-400);
  }

  .dark\:text-blue-100:where(.dark, .dark *) {
    color: var(--color-blue-100);
  }

  .dark\:text-blue-200:where(.dark, .dark *) {
    color: var(--color-blue-200);
  }

  .dark\:text-blue-300:where(.dark, .dark *) {
    color: var(--color-blue-300);
  }

  .dark\:text-blue-400:where(.dark, .dark *) {
    color: var(--color-blue-400);
  }

  .dark\:text-cyan-100:where(.dark, .dark *) {
    color: var(--color-cyan-100);
  }

  .dark\:text-cyan-300:where(.dark, .dark *) {
    color: var(--color-cyan-300);
  }

  .dark\:text-cyan-400:where(.dark, .dark *) {
    color: var(--color-cyan-400);
  }

  .dark\:text-emerald-100:where(.dark, .dark *) {
    color: var(--color-emerald-100);
  }

  .dark\:text-emerald-200:where(.dark, .dark *) {
    color: var(--color-emerald-200);
  }

  .dark\:text-emerald-200\/90:where(.dark, .dark *) {
    color: #a4f4cfe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-emerald-200\/90:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-emerald-200) 90%, transparent);
    }
  }

  .dark\:text-emerald-300:where(.dark, .dark *) {
    color: var(--color-emerald-300);
  }

  .dark\:text-emerald-400:where(.dark, .dark *) {
    color: var(--color-emerald-400);
  }

  .dark\:text-fuchsia-100:where(.dark, .dark *) {
    color: var(--color-fuchsia-100);
  }

  .dark\:text-fuchsia-300:where(.dark, .dark *) {
    color: var(--color-fuchsia-300);
  }

  .dark\:text-fuchsia-400:where(.dark, .dark *) {
    color: var(--color-fuchsia-400);
  }

  .dark\:text-gray-200:where(.dark, .dark *) {
    color: var(--color-gray-200);
  }

  .dark\:text-gray-300:where(.dark, .dark *) {
    color: var(--color-gray-300);
  }

  .dark\:text-gray-400:where(.dark, .dark *) {
    color: var(--color-gray-400);
  }

  .dark\:text-gray-500:where(.dark, .dark *) {
    color: var(--color-gray-500);
  }

  .dark\:text-green-400:where(.dark, .dark *) {
    color: var(--color-green-400);
  }

  .dark\:text-indigo-200:where(.dark, .dark *) {
    color: var(--color-indigo-200);
  }

  .dark\:text-indigo-300:where(.dark, .dark *) {
    color: var(--color-indigo-300);
  }

  .dark\:text-indigo-400:where(.dark, .dark *) {
    color: var(--color-indigo-400);
  }

  .dark\:text-orange-300:where(.dark, .dark *) {
    color: var(--color-orange-300);
  }

  .dark\:text-orange-400:where(.dark, .dark *) {
    color: var(--color-orange-400);
  }

  .dark\:text-pink-400:where(.dark, .dark *) {
    color: var(--color-pink-400);
  }

  .dark\:text-purple-200:where(.dark, .dark *) {
    color: var(--color-purple-200);
  }

  .dark\:text-purple-300:where(.dark, .dark *) {
    color: var(--color-purple-300);
  }

  .dark\:text-purple-400:where(.dark, .dark *) {
    color: var(--color-purple-400);
  }

  .dark\:text-red-300:where(.dark, .dark *) {
    color: var(--color-red-300);
  }

  .dark\:text-red-400:where(.dark, .dark *) {
    color: var(--color-red-400);
  }

  .dark\:text-rose-100:where(.dark, .dark *) {
    color: var(--color-rose-100);
  }

  .dark\:text-rose-200:where(.dark, .dark *) {
    color: var(--color-rose-200);
  }

  .dark\:text-rose-200\/80:where(.dark, .dark *) {
    color: #ffccd3cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-rose-200\/80:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-rose-200) 80%, transparent);
    }
  }

  .dark\:text-rose-300:where(.dark, .dark *) {
    color: var(--color-rose-300);
  }

  .dark\:text-rose-300\/80:where(.dark, .dark *) {
    color: #ffa2aecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-rose-300\/80:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-rose-300) 80%, transparent);
    }
  }

  .dark\:text-rose-400:where(.dark, .dark *) {
    color: var(--color-rose-400);
  }

  .dark\:text-sky-100:where(.dark, .dark *) {
    color: var(--color-sky-100);
  }

  .dark\:text-sky-200:where(.dark, .dark *) {
    color: var(--color-sky-200);
  }

  .dark\:text-sky-300:where(.dark, .dark *) {
    color: var(--color-sky-300);
  }

  .dark\:text-sky-400:where(.dark, .dark *) {
    color: var(--color-sky-400);
  }

  .dark\:text-slate-100:where(.dark, .dark *) {
    color: var(--color-slate-100);
  }

  .dark\:text-slate-200:where(.dark, .dark *) {
    color: var(--color-slate-200);
  }

  .dark\:text-slate-300:where(.dark, .dark *) {
    color: var(--color-slate-300);
  }

  .dark\:text-slate-400:where(.dark, .dark *) {
    color: var(--color-slate-400);
  }

  .dark\:text-slate-500:where(.dark, .dark *) {
    color: var(--color-slate-500);
  }

  .dark\:text-slate-600:where(.dark, .dark *) {
    color: var(--color-slate-600);
  }

  .dark\:text-slate-700:where(.dark, .dark *) {
    color: var(--color-slate-700);
  }

  .dark\:text-slate-800:where(.dark, .dark *) {
    color: var(--color-slate-800);
  }

  .dark\:text-slate-800\/40:where(.dark, .dark *) {
    color: #1d293d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-slate-800\/40:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
    }
  }

  .dark\:text-slate-900:where(.dark, .dark *) {
    color: var(--color-slate-900);
  }

  .dark\:text-slate-950:where(.dark, .dark *) {
    color: var(--color-slate-950);
  }

  .dark\:text-teal-300:where(.dark, .dark *) {
    color: var(--color-teal-300);
  }

  .dark\:text-teal-400:where(.dark, .dark *) {
    color: var(--color-teal-400);
  }

  .dark\:text-violet-100:where(.dark, .dark *) {
    color: var(--color-violet-100);
  }

  .dark\:text-violet-200:where(.dark, .dark *) {
    color: var(--color-violet-200);
  }

  .dark\:text-violet-200\/90:where(.dark, .dark *) {
    color: #ddd6ffe6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-violet-200\/90:where(.dark, .dark *) {
      color: color-mix(in oklab, var(--color-violet-200) 90%, transparent);
    }
  }

  .dark\:text-violet-300:where(.dark, .dark *) {
    color: var(--color-violet-300);
  }

  .dark\:text-violet-400:where(.dark, .dark *) {
    color: var(--color-violet-400);
  }

  .dark\:text-white:where(.dark, .dark *) {
    color: var(--color-white);
  }

  .dark\:placeholder-slate-500:where(.dark, .dark *)::placeholder {
    color: var(--color-slate-500);
  }

  .dark\:opacity-30:where(.dark, .dark *) {
    opacity: .3;
  }

  .dark\:shadow-\[0_-4px_20px_rgba\(0\,0\,0\,0\.4\)\]:where(.dark, .dark *) {
    --tw-shadow: 0 -4px 20px var(--tw-shadow-color, #0006);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dark\:shadow-\[0_-8px_25px_rgba\(0\,0\,0\,0\.5\)\]:where(.dark, .dark *) {
    --tw-shadow: 0 -8px 25px var(--tw-shadow-color, #00000080);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dark\:shadow-\[0_-8px_25px_rgba\(0\,0\,0\,0\.45\)\]:where(.dark, .dark *) {
    --tw-shadow: 0 -8px 25px var(--tw-shadow-color, #00000073);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dark\:shadow-inner:where(.dark, .dark *) {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dark\:shadow-md:where(.dark, .dark *) {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dark\:shadow-none:where(.dark, .dark *) {
    --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);
  }

  .dark\:ring-\[\#0c101a\]:where(.dark, .dark *) {
    --tw-ring-color: #0c101a;
  }

  .dark\:ring-\[\#0f131e\]:where(.dark, .dark *) {
    --tw-ring-color: #0f131e;
  }

  .dark\:ring-amber-700\/60:where(.dark, .dark *) {
    --tw-ring-color: #b7500099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:ring-amber-700\/60:where(.dark, .dark *) {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-700) 60%, transparent);
    }
  }

  .dark\:ring-slate-700:where(.dark, .dark *) {
    --tw-ring-color: var(--color-slate-700);
  }

  .dark\:ring-slate-800:where(.dark, .dark *) {
    --tw-ring-color: var(--color-slate-800);
  }

  .dark\:ring-slate-900:where(.dark, .dark *) {
    --tw-ring-color: var(--color-slate-900);
  }

  @media (hover: hover) {
    .dark\:group-hover\:border-slate-700:where(.dark, .dark *):is(:where(.group):hover *) {
      border-color: var(--color-slate-700);
    }

    .dark\:group-hover\:bg-slate-700:where(.dark, .dark *):is(:where(.group):hover *) {
      background-color: var(--color-slate-700);
    }

    .dark\:group-hover\:text-purple-300:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-purple-300);
    }

    .dark\:group-hover\:text-purple-400:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-purple-400);
    }

    .dark\:group-hover\:text-sky-300:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-sky-300);
    }

    .dark\:group-hover\:text-slate-100:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-slate-100);
    }

    .dark\:group-hover\:text-slate-300:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-slate-300);
    }

    .dark\:group-hover\:text-violet-300:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-violet-300);
    }

    .dark\:group-hover\:text-violet-400:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-violet-400);
    }

    .dark\:group-hover\:text-white:where(.dark, .dark *):is(:where(.group):hover *) {
      color: var(--color-white);
    }

    .dark\:group-hover\/partner\:text-violet-400:where(.dark, .dark *):is(:where(.group\/partner):hover *) {
      color: var(--color-violet-400);
    }
  }

  .dark\:placeholder\:text-slate-500:where(.dark, .dark *)::placeholder {
    color: var(--color-slate-500);
  }

  @media (hover: hover) {
    .dark\:hover\:border-amber-700:where(.dark, .dark *):hover {
      border-color: var(--color-amber-700);
    }

    .dark\:hover\:border-emerald-700:where(.dark, .dark *):hover {
      border-color: var(--color-emerald-700);
    }

    .dark\:hover\:border-fuchsia-400:where(.dark, .dark *):hover {
      border-color: var(--color-fuchsia-400);
    }

    .dark\:hover\:border-purple-400:where(.dark, .dark *):hover {
      border-color: var(--color-purple-400);
    }

    .dark\:hover\:border-purple-500\/40:where(.dark, .dark *):hover {
      border-color: #ac4bff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:border-purple-500\/40:where(.dark, .dark *):hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
      }
    }

    .dark\:hover\:border-rose-700:where(.dark, .dark *):hover {
      border-color: var(--color-rose-700);
    }

    .dark\:hover\:border-slate-500:where(.dark, .dark *):hover {
      border-color: var(--color-slate-500);
    }

    .dark\:hover\:border-slate-600:where(.dark, .dark *):hover {
      border-color: var(--color-slate-600);
    }

    .dark\:hover\:border-slate-700:where(.dark, .dark *):hover {
      border-color: var(--color-slate-700);
    }

    .dark\:hover\:border-violet-500\/40:where(.dark, .dark *):hover {
      border-color: #8d54ff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:border-violet-500\/40:where(.dark, .dark *):hover {
        border-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
      }
    }

    .dark\:hover\:border-violet-500\/60:where(.dark, .dark *):hover {
      border-color: #8d54ff99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:border-violet-500\/60:where(.dark, .dark *):hover {
        border-color: color-mix(in oklab, var(--color-violet-500) 60%, transparent);
      }
    }

    .dark\:hover\:border-violet-600:where(.dark, .dark *):hover {
      border-color: var(--color-violet-600);
    }

    .dark\:hover\:border-violet-700:where(.dark, .dark *):hover {
      border-color: var(--color-violet-700);
    }

    .dark\:hover\:bg-\[\#1c1f36\]:where(.dark, .dark *):hover {
      background-color: #1c1f36;
    }

    .dark\:hover\:bg-\[\#1e2038\]:where(.dark, .dark *):hover {
      background-color: #1e2038;
    }

    .dark\:hover\:bg-\[\#252c44\]:where(.dark, .dark *):hover {
      background-color: #252c44;
    }

    .dark\:hover\:bg-\[\#222544\]:where(.dark, .dark *):hover {
      background-color: #222544;
    }

    .dark\:hover\:bg-amber-900\/40:where(.dark, .dark *):hover {
      background-color: #7b330666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-amber-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-amber-900\/60:where(.dark, .dark *):hover {
      background-color: #7b330699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-amber-900\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
      }
    }

    .dark\:hover\:bg-blue-900\/40:where(.dark, .dark *):hover {
      background-color: #1c398e66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-blue-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-blue-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-cyan-900\/40:where(.dark, .dark *):hover {
      background-color: #104e6466;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-cyan-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-emerald-500\/10:where(.dark, .dark *):hover {
      background-color: #00bb7f1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-emerald-500\/10:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
      }
    }

    .dark\:hover\:bg-emerald-900:where(.dark, .dark *):hover {
      background-color: var(--color-emerald-900);
    }

    .dark\:hover\:bg-emerald-900\/40:where(.dark, .dark *):hover {
      background-color: #004e3b66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-emerald-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-emerald-900\/50:where(.dark, .dark *):hover {
      background-color: #004e3b80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-emerald-900\/50:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-emerald-900) 50%, transparent);
      }
    }

    .dark\:hover\:bg-emerald-900\/60:where(.dark, .dark *):hover {
      background-color: #004e3b99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-emerald-900\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
      }
    }

    .dark\:hover\:bg-emerald-950\/40:where(.dark, .dark *):hover {
      background-color: #002c2266;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-emerald-950\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
      }
    }

    .dark\:hover\:bg-fuchsia-900\/40:where(.dark, .dark *):hover {
      background-color: #72137866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-fuchsia-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-fuchsia-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-indigo-500\/10:where(.dark, .dark *):hover {
      background-color: #625fff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-indigo-500\/10:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
      }
    }

    .dark\:hover\:bg-purple-950\/40:where(.dark, .dark *):hover {
      background-color: #3c036666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-purple-950\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
      }
    }

    .dark\:hover\:bg-red-900\/60:where(.dark, .dark *):hover {
      background-color: #82181a99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-red-900\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-red-900) 60%, transparent);
      }
    }

    .dark\:hover\:bg-red-950\/30:where(.dark, .dark *):hover {
      background-color: #4608094d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-red-950\/30:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-red-950) 30%, transparent);
      }
    }

    .dark\:hover\:bg-red-950\/40:where(.dark, .dark *):hover {
      background-color: #46080966;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-red-950\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-red-950) 40%, transparent);
      }
    }

    .dark\:hover\:bg-red-950\/50:where(.dark, .dark *):hover {
      background-color: #46080980;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-red-950\/50:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-red-950) 50%, transparent);
      }
    }

    .dark\:hover\:bg-rose-900\/40:where(.dark, .dark *):hover {
      background-color: #8b083666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-rose-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-rose-900\/50:where(.dark, .dark *):hover {
      background-color: #8b083680;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-rose-900\/50:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
      }
    }

    .dark\:hover\:bg-rose-900\/60:where(.dark, .dark *):hover {
      background-color: #8b083699;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-rose-900\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
      }
    }

    .dark\:hover\:bg-rose-950\/30:where(.dark, .dark *):hover {
      background-color: #4d02184d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-rose-950\/30:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
      }
    }

    .dark\:hover\:bg-rose-950\/40:where(.dark, .dark *):hover {
      background-color: #4d021866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-rose-950\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
      }
    }

    .dark\:hover\:bg-sky-900\/40:where(.dark, .dark *):hover {
      background-color: #024a7066;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-sky-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-sky-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-slate-100:where(.dark, .dark *):hover {
      background-color: var(--color-slate-100);
    }

    .dark\:hover\:bg-slate-600:where(.dark, .dark *):hover {
      background-color: var(--color-slate-600);
    }

    .dark\:hover\:bg-slate-700:where(.dark, .dark *):hover {
      background-color: var(--color-slate-700);
    }

    .dark\:hover\:bg-slate-700\/30:where(.dark, .dark *):hover {
      background-color: #3141584d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-700\/30:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-700) 30%, transparent);
      }
    }

    .dark\:hover\:bg-slate-700\/40:where(.dark, .dark *):hover {
      background-color: #31415866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-700\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800:where(.dark, .dark *):hover {
      background-color: var(--color-slate-800);
    }

    .dark\:hover\:bg-slate-800\/30:where(.dark, .dark *):hover {
      background-color: #1d293d4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/30:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 30%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800\/35:where(.dark, .dark *):hover {
      background-color: #1d293d59;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/35:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 35%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800\/40:where(.dark, .dark *):hover {
      background-color: #1d293d66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800\/50:where(.dark, .dark *):hover {
      background-color: #1d293d80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/50:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 50%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800\/60:where(.dark, .dark *):hover {
      background-color: #1d293d99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 60%, transparent);
      }
    }

    .dark\:hover\:bg-slate-800\/80:where(.dark, .dark *):hover {
      background-color: #1d293dcc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-slate-800\/80:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-slate-800) 80%, transparent);
      }
    }

    .dark\:hover\:bg-violet-500\/10:where(.dark, .dark *):hover {
      background-color: #8d54ff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-violet-500\/10:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
      }
    }

    .dark\:hover\:bg-violet-900:where(.dark, .dark *):hover {
      background-color: var(--color-violet-900);
    }

    .dark\:hover\:bg-violet-900\/40:where(.dark, .dark *):hover {
      background-color: #4d179a66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-violet-900\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
      }
    }

    .dark\:hover\:bg-violet-900\/60:where(.dark, .dark *):hover {
      background-color: #4d179a99;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-violet-900\/60:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
      }
    }

    .dark\:hover\:bg-violet-950\/40:where(.dark, .dark *):hover {
      background-color: #2f0d6866;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-violet-950\/40:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
      }
    }

    .dark\:hover\:bg-violet-950\/50:where(.dark, .dark *):hover {
      background-color: #2f0d6880;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-violet-950\/50:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
      }
    }

    .dark\:hover\:bg-white\/20:where(.dark, .dark *):hover {
      background-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-white\/20:where(.dark, .dark *):hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .dark\:hover\:text-emerald-300:where(.dark, .dark *):hover {
      color: var(--color-emerald-300);
    }

    .dark\:hover\:text-gray-200:where(.dark, .dark *):hover {
      color: var(--color-gray-200);
    }

    .dark\:hover\:text-purple-400:where(.dark, .dark *):hover {
      color: var(--color-purple-400);
    }

    .dark\:hover\:text-red-400:where(.dark, .dark *):hover {
      color: var(--color-red-400);
    }

    .dark\:hover\:text-rose-400:where(.dark, .dark *):hover {
      color: var(--color-rose-400);
    }

    .dark\:hover\:text-slate-100:where(.dark, .dark *):hover {
      color: var(--color-slate-100);
    }

    .dark\:hover\:text-slate-200:where(.dark, .dark *):hover {
      color: var(--color-slate-200);
    }

    .dark\:hover\:text-slate-300:where(.dark, .dark *):hover {
      color: var(--color-slate-300);
    }

    .dark\:hover\:text-violet-300:where(.dark, .dark *):hover {
      color: var(--color-violet-300);
    }

    .dark\:hover\:text-violet-400:where(.dark, .dark *):hover {
      color: var(--color-violet-400);
    }

    .dark\:hover\:text-white:where(.dark, .dark *):hover {
      color: var(--color-white);
    }
  }

  .dark\:focus\:border-sky-500:where(.dark, .dark *):focus {
    border-color: var(--color-sky-500);
  }

  .dark\:focus\:bg-slate-800:where(.dark, .dark *):focus {
    background-color: var(--color-slate-800);
  }

  .dark\:focus\:bg-slate-900:where(.dark, .dark *):focus {
    background-color: var(--color-slate-900);
  }

  .dark\:active\:bg-\[\#1d2338\]:where(.dark, .dark *):active {
    background-color: #1d2338;
  }

  .dark\:active\:bg-rose-900\/60:where(.dark, .dark *):active {
    background-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:active\:bg-rose-900\/60:where(.dark, .dark *):active {
      background-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .dark\:active\:bg-slate-700:where(.dark, .dark *):active {
    background-color: var(--color-slate-700);
  }

  .dark\:active\:bg-slate-700\/50:where(.dark, .dark *):active {
    background-color: #31415880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:active\:bg-slate-700\/50:where(.dark, .dark *):active {
      background-color: color-mix(in oklab, var(--color-slate-700) 50%, transparent);
    }
  }

  .dark\:active\:bg-slate-800:where(.dark, .dark *):active {
    background-color: var(--color-slate-800);
  }

  @media (min-width: 40rem) {
    .sm\:dark\:border-slate-700:where(.dark, .dark *) {
      border-color: var(--color-slate-700);
    }

    .sm\:dark\:border-slate-800:where(.dark, .dark *) {
      border-color: var(--color-slate-800);
    }

    .sm\:dark\:bg-slate-800:where(.dark, .dark *) {
      background-color: var(--color-slate-800);
    }

    .sm\:dark\:bg-slate-800\/40:where(.dark, .dark *) {
      background-color: #1d293d66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:dark\:bg-slate-800\/40:where(.dark, .dark *) {
        background-color: color-mix(in oklab, var(--color-slate-800) 40%, transparent);
      }
    }

    .sm\:dark\:bg-slate-900:where(.dark, .dark *) {
      background-color: var(--color-slate-900);
    }

    .sm\:dark\:text-slate-200:where(.dark, .dark *) {
      color: var(--color-slate-200);
    }

    .sm\:dark\:text-slate-400:where(.dark, .dark *) {
      color: var(--color-slate-400);
    }

    .sm\:dark\:text-white:where(.dark, .dark *) {
      color: var(--color-white);
    }
  }

  @media print {
    .print\:m-0 {
      margin: 0;
    }

    .print\:block {
      display: block;
    }

    .print\:hidden {
      display: none;
    }

    .print\:rounded-none {
      border-radius: 0;
    }

    .print\:border-none {
      --tw-border-style: none;
      border-style: none;
    }

    .print\:bg-white {
      background-color: var(--color-white);
    }

    .print\:p-0 {
      padding: 0;
    }

    .print\: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);
    }
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:absolute::-webkit-calendar-picker-indicator {
    position: absolute;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:top-0::-webkit-calendar-picker-indicator {
    top: 0;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:left-0::-webkit-calendar-picker-indicator {
    left: 0;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:z-10::-webkit-calendar-picker-indicator {
    z-index: 10;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:h-full::-webkit-calendar-picker-indicator {
    height: 100%;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:w-full::-webkit-calendar-picker-indicator {
    width: 100%;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:cursor-pointer::-webkit-calendar-picker-indicator {
    cursor: pointer;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:opacity-0::-webkit-calendar-picker-indicator {
    opacity: 0;
  }

  .\[\&\:\:-webkit-inner-spin-button\]\:appearance-none::-webkit-inner-spin-button {
    appearance: none;
  }

  .\[\&\:\:-webkit-outer-spin-button\]\:appearance-none::-webkit-outer-spin-button {
    appearance: none;
  }

  .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
    display: none;
  }

  .\[\&\>svg\]\:mx-auto > svg {
    margin-inline: auto;
  }

  .\[\&\>svg\]\:my-auto > svg {
    margin-block: auto;
  }

  .\[\&\>svg\]\:h-auto > svg {
    height: auto;
  }

  .\[\&\>svg\]\:max-h-\[380px\] > svg {
    max-height: 380px;
  }

  .\[\&\>svg\]\:max-h-full > svg {
    max-height: 100%;
  }

  .\[\&\>svg\]\:w-auto > svg {
    width: auto;
  }

  .\[\&\>svg\]\:max-w-full > svg {
    max-width: 100%;
  }
}

:root {
  --acom-brand: var(--primary-color, #7c3aed);
  --acom-font-display: "Space Grotesk", Inter, system-ui, sans-serif;
  --acom-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --acom-space-1: .25rem;
  --acom-space-2: .5rem;
  --acom-space-3: .75rem;
  --acom-space-4: 1rem;
  --acom-space-5: 1.25rem;
  --acom-space-6: 1.5rem;
  --acom-space-8: 2rem;
  --acom-radius-sm: .75rem;
  --acom-radius-md: 1rem;
  --acom-radius-lg: 1.5rem;
  --acom-radius-xl: 2rem;
  --acom-control-sm: 40px;
  --acom-control-md: 44px;
  --acom-control-lg: 48px;
  --acom-duration-fast: .12s;
  --acom-duration-normal: .18s;
  --acom-duration-slow: .28s;
  --acom-ease-standard: cubic-bezier(.2, 0, 0, 1);
  --acom-success: #16a34a;
  --acom-warning: #d97706;
  --acom-danger: #e11d48;
  --acom-info: #0284c7;
}

[data-acom-design-system="true"] {
  font-family: var(--acom-font-body);
  accent-color: var(--acom-brand);
}

[data-acom-design-system="true"] :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--acom-font-display);
  letter-spacing: -.018em;
}

[data-acom-density="compact"] {
  --acom-control-md: 40px;
  --acom-control-lg: 44px;
}

[data-acom-design-system="true"] :where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
  outline: none;
}

[data-acom-design-system="true"] :where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline: 3px solid var(--acom-brand);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-acom-design-system="true"] :where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 3px solid color-mix(in srgb, var(--acom-brand) 56%, white);
  }
}

[data-acom-design-system="true"] :where(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
  outline-offset: 3px;
  border-radius: max(.4rem, inherit);
}

.acom-skip-link {
  z-index: 9999;
  color: #fff;
  transition: transform var(--acom-duration-fast) var(--acom-ease-standard);
  background: #0f172a;
  border-radius: .75rem;
  padding: .75rem 1rem;
  font-weight: 800;
  position: fixed;
  top: 1rem;
  left: 1rem;
  transform: translateY(-180%);
  box-shadow: 0 12px 30px #0f172a47;
}

.acom-skip-link:focus {
  transform: translateY(0);
}

.acom-visually-hidden {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  position: absolute !important;
  overflow: hidden !important;
}

.acom-input-control {
  min-height: var(--acom-control-md);
  border-radius: var(--acom-radius-sm);
  border: 1px solid var(--input-border, #cbd5e1);
  background: var(--input-bg, #fff);
  color: var(--input-text, #0f172a);
  transition: border-color var(--acom-duration-fast) var(--acom-ease-standard), box-shadow var(--acom-duration-fast) var(--acom-ease-standard), background-color var(--acom-duration-fast) var(--acom-ease-standard);
  font-size: .875rem;
  font-weight: 600;
}

.acom-input-control:hover:not(:disabled) {
  border-color: var(--acom-brand);
}

@supports (color: color-mix(in lab, red, red)) {
  .acom-input-control:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--acom-brand) 35%, var(--input-border, #cbd5e1));
  }
}

.acom-input-control:focus-visible {
  border-color: var(--acom-brand);
  box-shadow: 0 0 0 4px var(--acom-brand);
}

@supports (color: color-mix(in lab, red, red)) {
  .acom-input-control:focus-visible {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--acom-brand) 14%, transparent);
  }
}

.acom-input-control:disabled {
  opacity: .58;
  cursor: not-allowed;
}

.acom-input-error {
  border-color: var(--acom-danger) !important;
}

@keyframes acom-dialog-enter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.acom-dialog-enter {
  animation: acom-dialog-enter var(--acom-duration-normal) var(--acom-ease-standard);
}

@media (max-width: 767px) {
  .acom-form-actions-sticky-mobile {
    z-index: 20;
    padding: .75rem .875rem calc(.75rem + env(safe-area-inset-bottom));
    background: var(--background, white);
    margin-inline: -.875rem;
    margin-bottom: -.875rem;
    position: sticky;
    bottom: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .acom-form-actions-sticky-mobile {
      background: color-mix(in srgb, var(--background, white) 93%, transparent);
    }
  }

  .acom-form-actions-sticky-mobile {
    border-top: 1px solid var(--border, #e2e8f0);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-acom-design-system="true"] *, [data-acom-design-system="true"] :before, [data-acom-design-system="true"] :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .acom-dialog-enter {
    animation: none !important;
  }
}

@media (forced-colors: active) {
  [data-acom-design-system="true"] :where(button, input, select, textarea, [role="button"]) {
    border: 1px solid buttontext;
  }
}

@media (pointer: coarse) {
  [data-acom-design-system="true"] :where(button, a[role="button"], input, select) {
    min-height: 44px;
  }
}

.acom-safe-top {
  padding-top: max(.75rem, env(safe-area-inset-top));
}

.acom-safe-bottom {
  padding-bottom: max(.75rem, env(safe-area-inset-bottom));
}

:root {
  --color-paper: #fff;
  --color-ink: #0f172a;
}

.bg-paper {
  background-color: var(--color-paper, #fff);
}

.text-ink {
  color: var(--color-ink, #0f172a);
}

:root:not(.dark), html:not(.dark), [data-theme="light"] {
  --color-paper: #fff;
  --color-ink: #0f172a;
}

.dark, [data-theme="dark"] {
  --color-paper: #080c16;
  --color-ink: #f8fafc;
}

.dark .bg-paper, [data-theme="dark"] .bg-paper {
  background-color: #080c16 !important;
}

.dark .text-ink, [data-theme="dark"] .text-ink {
  color: #f8fafc !important;
}

.dark .text-gray-900:not([data-keep-color="true"]), [data-theme="dark"] .text-gray-900:not([data-keep-color="true"]) {
  color: #f8fafc;
}

.dark .text-gray-800:not([data-keep-color="true"]), [data-theme="dark"] .text-gray-800:not([data-keep-color="true"]) {
  color: #f1f5f9;
}

.dark .text-gray-700:not([data-keep-color="true"]), [data-theme="dark"] .text-gray-700:not([data-keep-color="true"]) {
  color: #e2e8f0;
}

.dark .text-gray-600:not([data-keep-color="true"]), [data-theme="dark"] .text-gray-600:not([data-keep-color="true"]) {
  color: #cbd5e1;
}

.dark .text-gray-500:not([data-keep-color="true"]), [data-theme="dark"] .text-gray-500:not([data-keep-color="true"]) {
  color: #94a3b8;
}

.dark body, [data-theme="dark"] body {
  color: #f8fafc;
  background-color: #080c16;
}

.dark .bg-white:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), [data-theme="dark"] .bg-white:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]) {
  background-color: #0f172a;
}

.dark .bg-gray-50:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), .dark .bg-slate-50:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), [data-theme="dark"] .bg-gray-50:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), [data-theme="dark"] .bg-slate-50:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]) {
  background-color: #080c16;
}

.dark .bg-gray-100:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), .dark .bg-slate-100:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), [data-theme="dark"] .bg-gray-100:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]), [data-theme="dark"] .bg-slate-100:not([data-keep-bg="true"]):not([class*="/"]):not([class*="bg-opacity"]):not([style*="background"]) {
  background-color: #1e293b;
}

.dark .border-gray-100:not([data-keep-border="true"]), .dark .border-gray-200:not([data-keep-border="true"]), .dark .border-slate-100:not([data-keep-border="true"]), .dark .border-slate-200:not([data-keep-border="true"]), [data-theme="dark"] .border-gray-100:not([data-keep-border="true"]), [data-theme="dark"] .border-gray-200:not([data-keep-border="true"]), [data-theme="dark"] .border-slate-100:not([data-keep-border="true"]), [data-theme="dark"] .border-slate-200:not([data-keep-border="true"]), .dark .divide-gray-100 > :not([hidden]) ~ :not([hidden]), .dark .divide-gray-200 > :not([hidden]) ~ :not([hidden]), .dark .divide-slate-100 > :not([hidden]) ~ :not([hidden]), .dark .divide-slate-200 > :not([hidden]) ~ :not([hidden]), [data-theme="dark"] .divide-gray-100 > :not([hidden]) ~ :not([hidden]), [data-theme="dark"] .divide-gray-200 > :not([hidden]) ~ :not([hidden]), [data-theme="dark"] .divide-slate-100 > :not([hidden]) ~ :not([hidden]), [data-theme="dark"] .divide-slate-200 > :not([hidden]) ~ :not([hidden]) {
  border-color: #1e293b;
}

.dark input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([data-keep-bg="true"]), .dark textarea:not([data-keep-bg="true"]), .dark select:not([data-keep-bg="true"]), [data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([data-keep-bg="true"]), [data-theme="dark"] textarea:not([data-keep-bg="true"]), [data-theme="dark"] select:not([data-keep-bg="true"]) {
  color: #f8fafc;
  background-color: #1e293b;
  border-color: #334155;
}

.dark input::placeholder, .dark textarea::placeholder, [data-theme="dark"] input::placeholder, [data-theme="dark"] textarea::placeholder {
  color: #94a3b8;
}

.acom-launch, .acom-learn, .acom-speech {
  --launch-bg: #0a0b16;
  --launch-panel: #121421;
  --launch-line: #27283b;
  --launch-text: #f6f5ff;
  --launch-muted: #a9abc2;
  --launch-accent: #ab83ff;
  background: var(--launch-bg);
  color: var(--launch-text);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  overflow-x: clip;
}

:root:not(.dark) .acom-launch, :root:not(.dark) .acom-learn, :root:not(.dark) .acom-speech, html:not(.dark) .acom-launch, html:not(.dark) .acom-learn, html:not(.dark) .acom-speech, [data-theme="light"] .acom-launch, [data-theme="light"] .acom-learn, [data-theme="light"] .acom-speech {
  --launch-bg: #f8fafc;
  --launch-panel: #fff;
  --launch-line: #e2e8f0;
  --launch-text: #0f172a;
  --launch-muted: #64748b;
  --launch-accent: #7c3aed;
  color: #0f172a;
  background-color: #f8fafc;
  background-image: radial-gradient(65% 580px at 76% 3%, #ede9fe80, #0000), radial-gradient(80% 600px at 15% 70%, #e0e7ff60, #0000);
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: border-box;
}

:root:not(.dark) .launch-hero h1, html:not(.dark) .launch-hero h1, :root:not(.dark) .ultra-hero h1, html:not(.dark) .ultra-hero h1 {
  color: #0f172a;
}

:root:not(.dark) .launch-lead, html:not(.dark) .launch-lead {
  color: #475569;
}

:root:not(.dark) .launch-button-secondary, html:not(.dark) .launch-button-secondary, :root:not(.dark) .ultra-secondary, html:not(.dark) .ultra-secondary {
  color: #1e293b;
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 1px 3px #00000014;
}

:root:not(.dark) .launch-button-secondary:hover, html:not(.dark) .launch-button-secondary:hover, :root:not(.dark) .ultra-secondary:hover, html:not(.dark) .ultra-secondary:hover {
  background: #f1f5f9;
}

:root:not(.dark) .launch-card, html:not(.dark) .launch-card, :root:not(.dark) .ultra-glow-card, html:not(.dark) .ultra-glow-card, :root:not(.dark) .ultra-feature-card, html:not(.dark) .ultra-feature-card {
  color: #0f172a;
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 15px #0000000a;
}

:root:not(.dark) .launch-card h3, html:not(.dark) .launch-card h3, :root:not(.dark) .ultra-feature-card h3, html:not(.dark) .ultra-feature-card h3, :root:not(.dark) .ultra-glow-card h3, html:not(.dark) .ultra-glow-card h3 {
  color: #0f172a;
}

:root:not(.dark) .launch-card p, html:not(.dark) .launch-card p, :root:not(.dark) .ultra-feature-card p, html:not(.dark) .ultra-feature-card p, :root:not(.dark) .ultra-glow-card p, html:not(.dark) .ultra-glow-card p {
  color: #64748b;
}

:root:not(.dark) .ultra-strip, html:not(.dark) .ultra-strip {
  background: #e2e8f0;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px #00000008;
}

:root:not(.dark) .ultra-strip > span, html:not(.dark) .ultra-strip > span {
  color: #1e293b;
  background: #fff;
}

:root:not(.dark) .ultra-strip small, html:not(.dark) .ultra-strip small {
  color: #64748b;
}

:root:not(.dark) .ultra-story-card, html:not(.dark) .ultra-story-card {
  background: linear-gradient(150deg, #fdf4ff, #fff);
  border-color: #e2e8f0;
  box-shadow: 0 10px 30px #0000000d;
}

:root:not(.dark) .ultra-story-copy h3, html:not(.dark) .ultra-story-copy h3 {
  color: #0f172a;
}

:root:not(.dark) .ultra-story-copy p, html:not(.dark) .ultra-story-copy p {
  color: #475569;
}

:root:not(.dark) .ultra-story-stat, html:not(.dark) .ultra-story-stat {
  color: #0f172a;
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 4px 12px #0000000f;
}

:root:not(.dark) .ultra-story-stat strong, html:not(.dark) .ultra-story-stat strong {
  color: #0f172a;
}

:root:not(.dark) .ultra-story-stat span, html:not(.dark) .ultra-story-stat span {
  color: #64748b;
}

:root:not(.dark) .ultra-hybrid-banner, html:not(.dark) .ultra-hybrid-banner {
  background: radial-gradient(circle at 80% 30%, #ede9fe, #0000 42%), linear-gradient(145deg, #fff, #f8fafc);
  border-color: #e2e8f0;
  box-shadow: 0 10px 30px #0000000a;
}

:root:not(.dark) .ultra-hybrid-banner h2, html:not(.dark) .ultra-hybrid-banner h2 {
  color: #0f172a;
}

:root:not(.dark) .ultra-hybrid-banner p, html:not(.dark) .ultra-hybrid-banner p {
  color: #475569;
}

:root:not(.dark) .ultra-node, html:not(.dark) .ultra-node {
  color: #0f172a;
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 4px 15px #7c3aed1a;
}

:root:not(.dark) .ultra-node.cloud, html:not(.dark) .ultra-node.cloud {
  background: #fff;
  border-color: #7dd3fc;
  box-shadow: 0 4px 15px #0ea5e91a;
}

:root:not(.dark) .ultra-sync-line, html:not(.dark) .ultra-sync-line {
  background: #fff;
  border-color: #cbd5e1;
}

:root:not(.dark) .ultra-ecosystem .ultra-eco-card, html:not(.dark) .ultra-ecosystem .ultra-eco-card {
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 4px 16px #0000000a;
}

:root:not(.dark) .ultra-eco-card h3, html:not(.dark) .ultra-eco-card h3 {
  color: #0f172a;
}

:root:not(.dark) .ultra-eco-card p, html:not(.dark) .ultra-eco-card p {
  color: #64748b;
}

:root:not(.dark) .ultra-eco-icon, html:not(.dark) .ultra-eco-icon {
  color: #7c3aed;
  background: #ede9fe;
  border-color: #ddd6fe;
  box-shadow: 0 2px 8px #7c3aed26;
}

:root:not(.dark) .ultra-promo-banner, html:not(.dark) .ultra-promo-banner {
  background: #fff;
  border-color: #e2e8f0;
  box-shadow: 0 10px 30px #0000000a;
}

:root:not(.dark) .ultra-promo-copy h2, html:not(.dark) .ultra-promo-copy h2 {
  color: #0f172a;
}

:root:not(.dark) .ultra-promo-copy p, html:not(.dark) .ultra-promo-copy p {
  color: #475569;
}

:root:not(.dark) .ultra-promo-banner:after, html:not(.dark) .ultra-promo-banner:after {
  background: linear-gradient(90deg, #fff 0%, #ffffffeb 46%, #0000 75%);
}

:root:not(.dark) .ultra-final-cta, html:not(.dark) .ultra-final-cta {
  background: radial-gradient(circle at 76% 20%, #ede9fe, #0000 50%), linear-gradient(145deg, #fff, #f1f5f9);
  border-color: #cbd5e1;
  box-shadow: 0 10px 30px #0000000d;
}

:root:not(.dark) .ultra-final-cta h2, html:not(.dark) .ultra-final-cta h2 {
  color: #0f172a;
}

:root:not(.dark) .ultra-final-cta p, html:not(.dark) .ultra-final-cta p, :root:not(.dark) .ultra-trust-row span, html:not(.dark) .ultra-trust-row span {
  color: #475569;
}

:root:not(.dark) .ultra-browser, html:not(.dark) .ultra-browser {
  background: #fff;
  border-color: #cbd5e1;
  box-shadow: 0 25px 50px -12px #0000001f;
}

:root:not(.dark) .ultra-browser-bar, html:not(.dark) .ultra-browser-bar {
  background: #f1f5f9;
}

:root:not(.dark) .ultra-phone, html:not(.dark) .ultra-phone {
  border-color: #cbd5e1;
  box-shadow: 0 20px 40px -10px #00000026;
}

:root:not(.dark) .ultra-float-card, html:not(.dark) .ultra-float-card {
  color: #0f172a;
  background: #ffffffe6;
  border-color: #cbd5e1;
  box-shadow: 0 10px 25px #00000014;
}

:root:not(.dark) .ultra-float-card strong, html:not(.dark) .ultra-float-card strong {
  color: #0f172a;
}

.acom-launch *, .acom-learn * {
  box-sizing: border-box;
}

.launch-container {
  width: min(1180px, 100% - 64px);
  margin-inline: auto;
}

.launch-hero {
  grid-template-columns: 1.03fr 1fr;
  align-items: center;
  gap: 45px;
  min-height: 650px;
  padding-block: 75px 70px;
  display: grid;
  position: relative;
}

.acom-launch {
  background-image: radial-gradient(65% 580px at 76% 3%, #47207040, #0000), radial-gradient(80% 600px at 15% 70%, #21164728, #0000);
}

.launch-eyebrow {
  color: #bca0ff;
  letter-spacing: .16em;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.6;
  display: inline-flex;
}

.launch-status-dot {
  background: #9b75ff;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 15px #a473ff;
}

.launch-hero h1 {
  letter-spacing: -.045em;
  margin: 23px 0;
  font-size: clamp(36px, 3.7vw, 54px);
  font-weight: 780;
  line-height: 1.14;
}

.launch-hero h1 span {
  color: #0000;
  background: linear-gradient(110deg, #c4b1ff, #9463ed);
  -webkit-background-clip: text;
  background-clip: text;
}

.launch-lead {
  color: var(--launch-muted);
  max-width: 500px;
  font-size: 17px;
  line-height: 1.85;
}

.launch-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.launch-button {
  color: #fff;
  cursor: pointer;
  background: linear-gradient(115deg, #8d55eb, #713ae2);
  border: 1px solid #a17be94a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  transition: background .18s, transform .18s;
  display: inline-flex;
  box-shadow: 0 6px 25px #702bcc24;
}

.launch-button:hover {
  background: #9967f2;
  transform: translateY(-1px);
}

.launch-button-secondary {
  box-shadow: none;
  color: #eee8ff;
  background: #191829;
  border-color: #3b3350;
}

.launch-button-secondary:hover {
  background: #29213c;
}

.launch-button:disabled {
  opacity: .6;
  cursor: wait;
  transform: none;
}

.acom-launch :focus-visible, .acom-learn :focus-visible {
  outline-offset: 4px;
  outline: 3px solid #c4a6ff;
}

.launch-caption {
  color: var(--launch-muted);
  align-items: center;
  gap: 7px;
  margin-top: 17px;
  font-size: 11px;
  line-height: 1.8;
  display: flex;
}

.launch-product-visual {
  min-width: 0;
  padding-bottom: 34px;
  position: relative;
}

.launch-device {
  background: #131622;
  border: 5px solid #303040;
  border-radius: 15px;
  overflow: hidden;
  transform: perspective(1200px) rotateY(-5deg);
  box-shadow: 0 35px 70px #0008, 0 0 80px #8345ec25;
}

.launch-device img {
  aspect-ratio: 1.44;
  object-fit: cover;
  object-position: top;
  width: 100%;
  display: block;
}

.launch-device-bar {
  background: #1b1b29;
  align-items: center;
  gap: 5px;
  height: 26px;
  padding-inline: 9px;
  display: flex;
}

.launch-device-bar > span {
  background: #595468;
  border-radius: 100%;
  width: 5px;
  height: 5px;
}

.launch-device-bar small {
  color: #9695ad;
  letter-spacing: .04em;
  margin: auto;
  font-size: 7px;
}

.launch-phone {
  background: #111;
  border: 5px solid #363340;
  border-radius: 20px;
  width: 25%;
  position: absolute;
  bottom: 8px;
  right: -15px;
  overflow: hidden;
  box-shadow: 0 15px 40px #000a;
}

.launch-phone img {
  width: 100%;
  display: block;
}

.launch-product-visual figcaption {
  color: #82849d;
  margin-top: 18px;
  font-size: 10px;
}

.launch-trust {
  border-block: 1px solid var(--launch-line);
  justify-content: space-around;
  gap: 24px;
  padding-block: 24px;
  display: flex;
}

.launch-trust span {
  color: #c0bdd3;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.launch-trust svg {
  color: #a58ed6;
  width: 18px;
  height: 18px;
}

.launch-section {
  padding-top: 85px;
}

.launch-section-heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px;
}

.launch-section h2, .acom-learn h2 {
  letter-spacing: -.035em;
  margin: 12px 0 16px;
  font-size: clamp(25px, 2.7vw, 36px);
  font-weight: 730;
  line-height: 1.22;
}

.launch-section-heading > p, .launch-card > p, .launch-hybrid p {
  color: var(--launch-muted);
  font-size: 14px;
  line-height: 1.85;
}

.launch-grid {
  gap: 18px;
  display: grid;
}

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

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

.launch-card {
  border: 1px solid var(--launch-line);
  background: linear-gradient(135deg, #1919288a, #11131f);
  border-radius: 16px;
  min-width: 0;
  padding: 25px;
}

.launch-card h3 {
  letter-spacing: -.02em;
  margin: 18px 0 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.launch-icon {
  color: #b794ff;
  background: #6c3dab24;
  border: 1px solid #7054a444;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 43px;
  height: 43px;
  display: flex;
}

.launch-icon svg {
  width: 22px;
  height: 22px;
}

.launch-icon.cyan {
  color: #6dd9ed;
  background: #15445b44;
  border-color: #23728644;
}

.launch-icon.green {
  color: #79d6a9;
  background: #15523944;
  border-color: #247a5344;
}

.launch-icon.pink {
  color: #df89c7;
  background: #53224544;
  border-color: #81316344;
}

.launch-feature {
  align-items: flex-start;
  gap: 14px;
  padding: 22px 18px;
  display: flex;
}

.launch-feature > svg {
  color: #ad91ec;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 3px;
}

.launch-feature h3 {
  margin: 0 0 7px;
  font-size: 13px;
}

.launch-feature p {
  color: var(--launch-muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}

.launch-hybrid {
  background: radial-gradient(at 100%, #34244c80, #0000), #141522;
  grid-template-columns: 1.2fr 1fr;
  gap: 45px;
  padding: 42px;
  display: grid;
}

.launch-hybrid p {
  max-width: 550px;
}

.launch-text-link {
  color: #c5a6ff;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 650;
  display: inline-flex;
}

.launch-hybrid-diagram {
  justify-content: center;
  align-items: center;
  gap: 25px;
  display: flex;
}

.launch-hybrid-diagram > span:not(.launch-connection) {
  color: #d9c9ff;
  background: #201b33;
  border: 1px solid #67548070;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  gap: 17px;
  padding: 27px 22px;
  font-size: 13px;
  display: flex;
  box-shadow: 0 0 60px #8658b415;
}

.launch-connection {
  color: #bd9ff1;
  font-size: 28px;
}

.launch-ecosystem-card {
  padding: 28px;
  position: relative;
}

.launch-badge {
  letter-spacing: .02em;
  color: #b8accf;
  margin-top: 20px;
  font-size: 10px;
  display: block;
}

.launch-ecosystem-card h3 {
  margin-top: 8px;
  font-size: 22px;
}

.launch-final-cta {
  text-align: center;
  background: radial-gradient(at top, #63329555, #0000), #151321;
  border: 1px solid #5140626b;
  border-radius: 20px;
  margin-bottom: 70px;
  padding: 48px 30px;
}

.launch-final-cta > svg {
  color: #b695fb;
  margin: 0 auto 16px;
}

.launch-final-cta > p {
  color: var(--launch-muted);
  font-size: 14px;
}

.launch-final-cta .launch-actions {
  justify-content: center;
}

.acom-public-nav {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #eee !important;
  background: #0d0e19f5 !important;
  border-bottom: 1px solid #27283b !important;
}

.acom-public-nav a, .acom-public-nav button {
  color: #dedbea;
}

.acom-public-nav a:hover {
  color: #b998f9;
}

.acom-public-nav > div > div {
  gap: 16px;
}

.acom-public-nav .launch-nav-logo span {
  color: #ece5ff;
}

.acom-public-nav [data-launch-menu] {
  background: #121420;
}

.acom-public-footer {
  background: #090b14 !important;
  border-color: #242638 !important;
  margin-top: 0 !important;
  padding-top: 48px !important;
}

.acom-public-footer p, .acom-public-footer span, .acom-public-footer a {
  color: #a9abc2;
}

.acom-public-footer .launch-footer-contact {
  overflow-wrap: anywhere;
}

.acom-learn {
  background-image: radial-gradient(90% 500px at 85% 0, #532a793d, #0000);
  padding: 48px 0 80px;
}

.learn-heading {
  grid-template-columns: 1.4fr 1fr;
  align-items: center;
  gap: 50px;
  padding-block: 12px 45px;
  display: grid;
}

.learn-heading h1 {
  letter-spacing: -.045em;
  max-width: 690px;
  margin: 20px 0;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 750;
  line-height: 1.12;
}

.learn-heading h1 span {
  color: #b394f1;
}

.learn-heading p {
  color: var(--launch-muted);
  font-size: 15px;
  line-height: 1.9;
}

.learn-art {
  color: #cfb5fa;
  background: radial-gradient(at 60% 40%, #65389088, #0000), #1a1728;
  border: 1px solid #58406966;
  border-radius: 22px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  min-height: 260px;
  display: flex;
}

.learn-art > svg {
  stroke-width: 1px;
  width: 78px;
  height: 78px;
}

.learn-art span {
  letter-spacing: .1em;
  font-size: 12px;
}

.learn-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 25px;
  display: grid;
}

.learn-course {
  align-items: center;
  gap: 22px;
  margin-bottom: 22px;
  display: flex;
}

.learn-course .launch-icon {
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}

.learn-course h2 {
  margin: 6px 0;
  font-size: 22px;
}

.learn-course p {
  color: var(--launch-muted);
  font-size: 13px;
  line-height: 1.75;
}

.learn-module {
  padding: 28px;
}

.learn-module-heading {
  align-items: center;
  gap: 15px;
  display: flex;
}

.learn-module-number {
  color: #d7bfff;
  background: #302044;
  border: 1px solid #614989;
  border-radius: 12px;
  flex-shrink: 0;
  place-items: center;
  width: 43px;
  height: 43px;
  font-weight: 750;
  display: grid;
}

.learn-module h3 {
  margin: 0;
  font-size: 18px;
}

.learn-module ol {
  color: #b5b4cb;
  margin: 22px 0;
  padding-left: 20px;
  font-size: 14px;
  line-height: 2;
}

.learn-module .launch-badge {
  margin-top: 5px;
}

.learn-status {
  color: #dec8ff;
  background: #29203b;
  border: 1px solid #594179;
  border-radius: 10px;
  margin-top: 20px;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.8;
  display: block;
}

.learn-error {
  color: #ffc8d8;
  background: #3f1d2c;
  border-color: #a44e66;
}

.learn-progress {
  text-align: center;
}

.learn-progress h2 {
  margin-top: 0;
  font-size: 19px;
}

.learn-progress-ring {
  background: conic-gradient(#a675f1 var(--learn-progress),#2b263a 0);
  border-radius: 50%;
  place-items: center;
  width: 136px;
  height: 136px;
  margin: 25px auto;
  padding: 9px;
  display: grid;
}

.learn-progress-ring > span {
  background: #131321;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 27px;
  font-weight: 750;
  display: flex;
}

.learn-progress-ring small {
  color: var(--launch-muted);
  font-size: 10px;
  font-weight: 500;
}

.learn-skills {
  margin-top: 22px;
}

.learn-skills h2 {
  margin-top: 0;
  font-size: 18px;
}

.learn-skills ul {
  color: #c7c4d8;
  gap: 16px;
  padding: 0;
  font-size: 13px;
  list-style: none;
  display: grid;
}

.learn-skills li {
  align-items: center;
  gap: 9px;
  display: flex;
}

.learn-skills svg {
  color: #ae8ae9;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.dark .acom-stock-studio {
  background: #0a0c17;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] {
  border-color: #9467b94a;
  border-radius: 20px;
  background: linear-gradient(115deg, #241635 0%, #482460 60%, #694388 100%) !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] h1 {
  color: #fff;
  font-size: clamp(25px, 3vw, 35px);
}

.acom-stock-studio [data-acom-id="saas.design.hero"] > div:last-child > div:first-child > div:first-child > div {
  color: #caa4ed !important;
  background: #c792f020 !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] [class*="min-w-0"] {
  padding: 24px;
}

.acom-stock-studio button, .acom-stock-studio a, .acom-stock-studio select {
  touch-action: manipulation;
}

@media (max-width: 1100px) {
  .launch-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .launch-hero {
    gap: 25px;
    min-height: 590px;
  }

  .launch-hero .launch-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .acom-public-nav .md\:flex {
    display: none;
  }

  .acom-public-nav .md\:hidden {
    display: flex;
  }

  .acom-public-nav [data-launch-menu] {
    display: block;
  }
}

@media (max-width: 767px) {
  .launch-container {
    width: calc(100% - 36px);
    max-width: 100%;
  }

  .launch-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    padding-block: 36px 24px;
  }

  .launch-hero-copy {
    min-width: 0;
    max-width: 100%;
  }

  .launch-hero h1 {
    white-space: normal;
    overflow-wrap: anywhere;
    max-width: 100%;
    margin: 19px 0;
    font-size: clamp(30px, 8vw, 34px);
  }

  .launch-hero h1 br {
    display: none;
  }

  .launch-lead {
    white-space: normal;
    overflow-wrap: anywhere;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.85;
  }

  .launch-lead br, .launch-desktop-break {
    display: none;
  }

  .launch-hero .launch-actions, .launch-actions {
    align-items: stretch;
  }

  .launch-hero .launch-actions .launch-button {
    width: 100%;
  }

  .launch-product-visual {
    width: 92%;
    margin: 4px auto 8px;
    padding-bottom: 34px;
  }

  .launch-phone {
    border-width: 4px;
    border-radius: 16px;
    width: 27%;
    right: -9px;
  }

  .launch-trust {
    grid-template-columns: 1fr 1fr;
    gap: 22px 12px;
    padding-block: 20px;
    display: grid;
  }

  .launch-trust span {
    gap: 8px;
    font-size: 11px;
  }

  .launch-section {
    padding-top: 52px;
  }

  .launch-section-heading {
    margin-bottom: 25px;
  }

  .launch-section h2 {
    font-size: 28px;
  }

  .launch-section-heading > p {
    font-size: 13px;
  }

  .launch-grid {
    gap: 12px;
  }

  .launch-card {
    border-radius: 14px;
    padding: 20px 16px;
  }

  .launch-card h3 {
    font-size: 14px;
  }

  .launch-card > p {
    font-size: 12px;
    line-height: 1.8;
  }

  .launch-feature-grid {
    grid-template-columns: 1fr;
  }

  .launch-feature {
    padding: 18px;
  }

  .launch-feature h3 {
    font-size: 14px;
  }

  .launch-hybrid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px 22px;
  }

  .launch-hybrid-diagram {
    gap: 18px;
    padding: 12px 0;
  }

  .launch-grid-three {
    grid-template-columns: 1fr;
  }

  .launch-ecosystem-card {
    padding: 25px;
  }

  .launch-ecosystem-card h3 {
    font-size: 22px;
  }

  .launch-final-cta {
    margin-bottom: 40px;
    padding: 32px 22px;
  }

  .launch-final-cta .launch-actions {
    flex-direction: column;
  }

  .acom-public-nav > div {
    padding-inline: 18px;
  }

  .acom-learn {
    padding-top: 25px;
  }

  .learn-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-bottom: 28px;
  }

  .learn-heading h1 {
    font-size: 36px;
  }

  .learn-art {
    flex-direction: row;
    gap: 25px;
    min-height: 170px;
  }

  .learn-art > svg {
    width: 54px;
    height: 54px;
  }

  .learn-art span {
    max-width: 140px;
    line-height: 1.8;
  }

  .learn-layout {
    grid-template-columns: 1fr;
  }

  .learn-course {
    align-items: flex-start;
    gap: 15px;
  }

  .learn-course .launch-icon {
    width: 48px;
    height: 48px;
  }

  .learn-course h2 {
    font-size: 20px;
  }

  .learn-module .launch-actions {
    flex-direction: column;
  }

  .learn-progress {
    text-align: left;
    grid-template-columns: 1fr 120px;
    align-items: center;
    display: grid;
  }

  .learn-progress-ring {
    grid-area: 1 / 2 / 4;
    width: 105px;
    height: 105px;
    margin: 0;
  }

  .learn-progress h2 {
    font-size: 18px;
  }

  .learn-progress p {
    margin: 0;
  }

  .acom-stock-studio [data-acom-id="saas.design.hero"] {
    min-height: 160px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .launch-button {
    transition: none;
  }
}

@media (max-width: 767px) {
  .acom-stock-studio .acom-stock-total-grid > div {
    border-radius: 16px;
    padding: 16px 12px;
  }

  .acom-stock-studio .acom-stock-total-grid [class*="text-5xl"], .acom-stock-studio .acom-stock-total-grid [class*="text-4xl"] {
    font-size: 28px;
  }

  .acom-stock-studio [data-acom-id="dashboard.sync.card"], .acom-stock-studio [data-acom-id="dashboard.briefing.card"] {
    padding: 14px;
  }

  .acom-stock-studio [data-acom-id="dashboard.briefing.card"] button {
    min-height: 32px;
  }

  .acom-stock-studio [data-acom-id="dashboard.stats.period_select"] {
    flex-wrap: wrap;
    gap: 10px;
  }
}

.acom-public-footer li {
  min-width: 0;
}

.acom-public-footer li span {
  overflow-wrap: anywhere;
  min-width: 0;
}

.acom-speech {
  --speech-bg: #070813;
  --speech-panel: #111421;
  --speech-line: #2a2d42;
  --speech-text: #f6f5ff;
  --speech-muted: #a9abc4;
  --speech-violet: #a67bff;
  --speech-cyan: #4dd6ef;
  min-height: 100vh;
  color: var(--speech-text);
  background: radial-gradient(ellipse 55% 520px at 78% 3%,#5f2a9945,transparent), radial-gradient(ellipse 48% 440px at 12% 42%,#1a4f7040,transparent), var(--speech-bg);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  overflow-x: clip;
}

.acom-speech * {
  box-sizing: border-box;
}

.speech-hero {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  align-items: center;
  gap: 64px;
  min-height: 670px;
  padding-block: 72px 64px;
  display: grid;
}

.speech-hero-copy {
  min-width: 0;
}

.speech-kicker {
  letter-spacing: .14em;
  color: #c8b5ff;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.speech-kicker svg {
  width: 18px;
  height: 18px;
}

.speech-hero h1 {
  letter-spacing: -.055em;
  max-width: 700px;
  margin: 22px 0;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 790;
  line-height: 1.02;
}

.speech-hero h1 span {
  color: #0000;
  background: linear-gradient(105deg, #d4c4ff, #a36cff 52%, #63d7ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.speech-hero-copy > p {
  max-width: 650px;
  color: var(--speech-muted);
  margin: 0;
  font-size: 17px;
  line-height: 1.85;
}

.speech-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  display: flex;
}

.speech-primary, .speech-secondary {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 13px 20px;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  display: inline-flex;
}

.speech-primary {
  color: #fff;
  background: linear-gradient(125deg, #8c54eb, #6933ce);
  border: 1px solid #b18bff55;
  box-shadow: 0 14px 36px #6d32d133;
}

.speech-secondary {
  color: #eee9ff;
  background: #161825;
  border: 1px solid #393d55;
}

.speech-proof-row {
  color: #b8b4cc;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 24px;
  font-size: 11px;
  font-weight: 650;
  display: flex;
}

.speech-proof-row span {
  align-items: center;
  gap: 7px;
  display: flex;
}

.speech-proof-row svg {
  color: #70deb4;
  width: 15px;
  height: 15px;
}

.speech-studio-preview {
  background: linear-gradient(160deg, #171927f5, #0f111cfa);
  border: 1px solid #41455f;
  border-radius: 24px;
  padding: 22px;
  position: relative;
  box-shadow: 0 32px 90px #0009, 0 0 80px #6d3a9b29;
}

.speech-preview-head {
  border-bottom: 1px solid #2a2d40;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding-bottom: 16px;
  display: flex;
}

.speech-preview-head > span {
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 800;
  display: flex;
}

.speech-preview-head small {
  color: #c8afff;
  letter-spacing: .12em;
  background: #8b57f01f;
  border: 1px solid #9d72ee55;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 800;
}

.speech-preview-progress {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 19px 0 14px;
  display: flex;
}

.speech-preview-progress > div {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.speech-preview-progress strong {
  font-size: 15px;
}

.speech-preview-progress div span {
  color: #9296ad;
  font-size: 11px;
}

.speech-status-dot {
  color: #7ce0b2;
  background: #17433455;
  border: 1px solid #3e9d7255;
  border-radius: 999px;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 800;
}

.speech-phrase-card {
  background: #0d101a;
  border: 1px solid #35394e;
  border-radius: 16px;
  padding: 19px;
}

.speech-phrase-card small {
  color: #8e92a8;
  letter-spacing: .13em;
  font-size: 9px;
  font-weight: 800;
}

.speech-phrase-card p {
  color: #f0ecff;
  margin: 10px 0 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
}

.speech-wave {
  justify-content: center;
  align-items: center;
  gap: 4px;
  height: 94px;
  margin: 20px 0 16px;
  padding: 0 4px;
  display: flex;
}

.speech-wave i {
  opacity: .78;
  background: linear-gradient(#b18cff, #4ed4e6);
  border-radius: 999px;
  width: 4px;
  height: 38%;
  min-height: 14px;
}

.speech-wave i:nth-child(3n) {
  height: 68%;
}

.speech-wave i:nth-child(4n) {
  height: 88%;
}

.speech-wave i:nth-child(5n) {
  height: 52%;
}

.speech-wave i:nth-child(7n) {
  height: 28%;
}

.speech-preview-controls {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.speech-preview-controls button {
  color: #a9adc0;
  background: #181a27;
  border: 1px solid #34384d;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  font: 700 12px inherit;
  display: flex;
}

.speech-preview-controls button:first-child {
  color: #fff;
  background: linear-gradient(120deg, #743cdf, #5627b6);
  border-color: #8050dc;
}

.speech-preview-controls button:disabled {
  opacity: .78;
  cursor: not-allowed;
}

.speech-preview-note {
  color: #7f8399;
  margin: 13px 2px 0;
  font-size: 10px;
  line-height: 1.55;
}

.speech-section {
  padding-top: 88px;
}

.speech-section-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px;
}

.speech-section-heading > span {
  color: #a98bde;
  letter-spacing: .14em;
  font-size: 10px;
  font-weight: 800;
}

.speech-section h2 {
  letter-spacing: -.035em;
  margin: 11px 0 14px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.16;
}

.speech-section-heading p, .speech-split p, .speech-final p {
  color: var(--speech-muted);
  font-size: 14px;
  line-height: 1.8;
}

.speech-step-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  display: grid;
}

.speech-step-card {
  border: 1px solid var(--speech-line);
  background: linear-gradient(145deg, #151725cc, #0e1019);
  border-radius: 18px;
  min-width: 0;
  padding: 24px;
}

.speech-step-card b {
  color: #d2baff;
  background: #2f2148;
  border: 1px solid #634d83;
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.speech-step-card h3 {
  margin: 18px 0 8px;
  font-size: 17px;
}

.speech-step-card p {
  color: #9da0b6;
  margin: 0;
  font-size: 12px;
  line-height: 1.75;
}

.speech-split {
  border: 1px solid var(--speech-line);
  background: radial-gradient(at 100%, #3f285d55, #0000), #11131f;
  border-radius: 22px;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 34px;
  display: grid;
}

.speech-feature-list {
  align-content: center;
  gap: 13px;
  display: grid;
}

.speech-feature-list span {
  color: #c8c6d7;
  background: #171925;
  border: 1px solid #30344a;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 14px 16px;
  font-size: 12px;
  font-weight: 650;
  display: flex;
}

.speech-feature-list svg {
  color: #9c82e6;
  flex: none;
}

.speech-privacy-card {
  background: #10131e;
  border: 1px solid #3b3f59;
  border-radius: 22px;
  grid-template-columns: .8fr 1.2fr;
  gap: 45px;
  padding: 36px;
  display: grid;
}

.speech-privacy-card ul {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.speech-privacy-card li {
  color: #b8b8ca;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.65;
  display: flex;
}

.speech-privacy-card li svg {
  color: #65d6aa;
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.speech-final {
  text-align: center;
  background: radial-gradient(at top, #633d8a66, #0000), #12131f;
  border: 1px solid #443758;
  border-radius: 22px;
  margin-bottom: 72px;
  padding: 48px 34px;
}

.speech-final > svg {
  color: #bb95ff;
  margin: 0 auto;
}

.speech-final h2 {
  max-width: 800px;
  margin: 14px auto;
}

.speech-actions-center {
  justify-content: center;
}

@media (max-width: 900px) {
  .speech-hero {
    grid-template-columns: 1fr;
    gap: 32px;
    min-height: 0;
    padding-block: 48px 30px;
  }

  .speech-studio-preview {
    width: 100%;
    max-width: 680px;
  }

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

  .speech-split, .speech-privacy-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 600px) {
  .acom-speech {
    width: 100vw;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .acom-speech .launch-container {
    margin-inline: 16px;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .speech-hero {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    padding-top: 32px;
  }

  .speech-hero > *, .speech-hero-copy, .speech-studio-preview, .speech-preview-progress, .speech-phrase-card {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .speech-hero h1 {
    overflow-wrap: anywhere;
    font-size: clamp(37px, 11vw, 50px);
  }

  .speech-hero-copy > p {
    overflow-wrap: anywhere;
    max-width: 100%;
    font-size: 14px;
  }

  .speech-phrase-card {
    overflow: hidden;
  }

  .speech-phrase-card p {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    font-size: 17px;
  }

  .speech-actions {
    flex-direction: column;
  }

  .speech-primary, .speech-secondary {
    width: 100%;
  }

  .speech-proof-row {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    display: grid;
  }

  .speech-studio-preview {
    border-radius: 18px;
    padding: 16px;
  }

  .speech-preview-progress {
    align-items: flex-start;
  }

  .speech-phrase-card p {
    font-size: 18px;
  }

  .speech-wave {
    gap: 3px;
    height: 72px;
  }

  .speech-wave i {
    width: 3px;
  }

  .speech-preview-controls {
    grid-template-columns: 1fr;
  }

  .speech-section {
    padding-top: 58px;
  }

  .speech-step-grid {
    grid-template-columns: 1fr;
  }

  .speech-split, .speech-privacy-card {
    padding: 24px 20px;
  }

  .speech-final {
    margin-bottom: 42px;
    padding: 34px 20px;
  }
}

.speech-studio-page {
  padding-bottom: 72px;
}

.speech-studio-hero {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: center;
  gap: 52px;
  padding-block: 62px 44px;
  display: grid;
}

.speech-studio-hero h1 {
  letter-spacing: -.055em;
  margin: 18px 0;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.03;
}

.speech-studio-hero h1 span {
  color: #0000;
  background: linear-gradient(110deg, #d6c6ff, #a36cff 55%, #63d9ef);
  -webkit-background-clip: text;
  background-clip: text;
}

.speech-studio-hero-copy > p {
  color: #b7b8cc;
  max-width: 700px;
  font-size: 17px;
  line-height: 1.82;
}

.speech-studio-benefits {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.speech-studio-benefits span {
  color: #c7c9d8;
  background: #131724;
  border: 1px solid #31354d;
  border-radius: 12px;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.speech-studio-benefits svg {
  color: #a98bff;
  width: 17px;
  height: 17px;
}

.speech-isolation-note {
  color: #7f849d !important;
  margin-top: 14px !important;
  font-size: 11px !important;
}

.speech-studio-visual {
  background: radial-gradient(circle at 65% 32%, #7335ab7a, #0000 35%), linear-gradient(155deg, #17172a, #0d1019);
  border: 1px solid #3d3f59;
  border-radius: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 380px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 80px #0008, 0 0 90px #6e3baa25;
}

.speech-studio-visual-glow {
  filter: blur(14px);
  background: radial-gradient(#5a1eb966, #0000 68%);
  border-radius: 50%;
  height: 62%;
  position: absolute;
  inset: auto -5% -18% 20%;
}

.speech-studio-mic-orb {
  background: linear-gradient(145deg, #6d31c9, #241646);
  border: 1px solid #9b68ef66;
  border-radius: 36px;
  place-items: center;
  width: 132px;
  height: 132px;
  display: grid;
  position: relative;
  box-shadow: 0 0 80px #914bde66;
}

.speech-studio-mic-orb svg {
  color: #efe7ff;
  stroke-width: 1.6px;
  width: 62px;
  height: 62px;
}

.speech-studio-visual > div:nth-child(3) {
  text-align: center;
  margin-top: 24px;
  position: relative;
}

.speech-studio-visual > div:nth-child(3) span {
  color: #a6a9bf;
  font-size: 13px;
  display: block;
}

.speech-studio-visual > div:nth-child(3) strong {
  color: #f0ebff;
  margin-top: 5px;
  font-size: 20px;
  display: block;
}

.speech-mini-wave {
  align-items: center;
  gap: 4px;
  height: 70px;
  margin-top: 8px;
  display: flex;
  position: relative;
}

.speech-mini-wave i {
  background: linear-gradient(#c77dff, #55d8ed);
  border-radius: 999px;
  width: 4px;
  height: 24%;
}

.speech-mini-wave i:nth-child(3n) {
  height: 55%;
}

.speech-mini-wave i:nth-child(4n) {
  height: 78%;
}

.speech-mini-wave i:nth-child(7n) {
  height: 34%;
}

.speech-corpus-strip {
  background: #111521;
  border: 1px solid #30344a;
  border-radius: 20px;
  grid-template-columns: 1.2fr 1.4fr .9fr .9fr;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  display: grid;
}

.speech-corpus-title {
  align-items: center;
  gap: 12px;
  display: flex;
}

.speech-icon-box {
  color: #c5a2ff;
  background: #32214a;
  border-radius: 13px;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}

.speech-icon-box svg {
  width: 21px;
  height: 21px;
}

.speech-corpus-title small, .speech-side-card small {
  color: #8f93aa;
  letter-spacing: .12em;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.speech-corpus-title strong {
  margin-top: 4px;
  font-size: 16px;
  display: block;
}

.speech-corpus-meter {
  align-items: center;
  gap: 12px;
  display: flex;
}

.speech-meter-track {
  background: #292d43;
  border-radius: 999px;
  flex: 1;
  height: 8px;
  overflow: hidden;
}

.speech-meter-track span {
  border-radius: inherit;
  background: linear-gradient(90deg, #8b4ff0, #d16bff);
  height: 100%;
  display: block;
}

.speech-corpus-meter b {
  color: #c7a7ff;
  min-width: 42px;
  font-size: 12px;
}

.speech-corpus-stat strong {
  color: #f2ecff;
  font-size: 22px;
}

.speech-corpus-stat span {
  color: #8f93aa;
  margin-top: 2px;
  font-size: 10px;
  display: block;
}

.speech-workspace {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .78fr);
  gap: 22px;
  padding-top: 28px;
  display: grid;
}

.speech-recording-panel, .speech-side-card {
  background: linear-gradient(150deg, #141827, #0e111b);
  border: 1px solid #2e3247;
  border-radius: 20px;
}

.speech-recording-panel {
  padding: 24px;
}

.speech-panel-heading {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  display: flex;
}

.speech-panel-heading span:first-child {
  color: #9e87d5;
  letter-spacing: .13em;
  font-size: 9px;
  font-weight: 800;
}

.speech-panel-heading h2 {
  letter-spacing: -.03em;
  margin: 6px 0 0;
  font-size: 24px;
}

.speech-status {
  white-space: nowrap;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
}

.speech-status.online {
  color: #70e7b4;
  background: #123b2d;
  border: 1px solid #2d7e5c;
}

.speech-status.offline {
  color: #f0c477;
  background: #46351c;
  border: 1px solid #7c5a2a;
}

.speech-session-card {
  background: #0c101a;
  border: 1px solid #34384d;
  border-radius: 17px;
  padding: 22px;
}

.speech-session-label {
  color: #82879e;
  letter-spacing: .09em;
  justify-content: space-between;
  gap: 16px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.speech-session-card blockquote {
  color: #f2edff;
  margin: 14px 0 0;
  font-size: clamp(22px, 2.6vw, 32px);
  font-weight: 760;
  line-height: 1.35;
}

.speech-wave-large {
  height: 120px;
  margin: 22px 0 12px;
}

.speech-session-note {
  background: #151826;
  border: 1px solid #2e3347;
  border-radius: 14px;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  display: flex;
}

.speech-session-note svg {
  color: #9b80e8;
  flex: none;
  width: 20px;
  height: 20px;
}

.speech-session-note strong {
  font-size: 12px;
  display: block;
}

.speech-session-note span {
  color: #8e92a9;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.speech-studio-launch {
  color: #fff;
  background: linear-gradient(120deg, #7e42df, #5d28c7);
  border: 1px solid #9f6df055;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}

.speech-studio-launch:disabled {
  opacity: .48;
  cursor: not-allowed;
}

.speech-side-column {
  align-content: start;
  gap: 16px;
  display: grid;
}

.speech-side-card {
  padding: 20px;
}

.speech-side-card > div {
  margin-top: 14px;
}

.speech-side-card h3 {
  margin: 5px 0 0;
  font-size: 17px;
  line-height: 1.35;
}

.speech-side-card ul {
  gap: 10px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.speech-side-card li {
  color: #aeb2c6;
  gap: 8px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.speech-side-card li svg {
  color: #6ed7a8;
  flex: none;
  width: 15px;
  height: 15px;
}

.speech-side-icon {
  color: #b896f5;
  background: #2d2143;
  border-radius: 12px;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.speech-side-icon.ok {
  color: #6fe4b5;
  background: #12372e;
}

.speech-side-icon svg {
  width: 20px;
  height: 20px;
}

.speech-gate-card p {
  color: #979bb2;
  font-size: 11px;
  line-height: 1.65;
}

.speech-privacy-section {
  background: #10131f;
  border: 1px solid #30344a;
  border-radius: 20px;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 28px;
  padding: 28px;
  display: grid;
}

.speech-privacy-section h2 {
  margin: 10px 0;
  font-size: 27px;
}

.speech-privacy-section p {
  color: #9da1b7;
  font-size: 13px;
  line-height: 1.7;
}

.speech-privacy-points {
  grid-template-columns: 1fr 1fr;
  align-content: center;
  gap: 12px;
  display: grid;
}

.speech-privacy-points span {
  color: #c0c3d2;
  align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.speech-privacy-points svg {
  color: #6ed8aa;
  flex: none;
  width: 16px;
  height: 16px;
}

@media (max-width: 980px) {
  .speech-studio-hero, .speech-workspace, .speech-privacy-section {
    grid-template-columns: 1fr;
  }

  .speech-studio-visual {
    min-height: 300px;
  }

  .speech-corpus-strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .speech-studio-page .launch-container {
    margin-inline: 16px;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .speech-studio-hero {
    gap: 28px;
    padding-block: 34px 26px;
  }

  .speech-studio-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .speech-studio-hero-copy > p {
    font-size: 14px;
  }

  .speech-studio-benefits {
    grid-template-columns: 1fr;
    display: grid;
  }

  .speech-studio-visual {
    border-radius: 20px;
    min-height: 260px;
  }

  .speech-studio-mic-orb {
    border-radius: 28px;
    width: 100px;
    height: 100px;
  }

  .speech-studio-mic-orb svg {
    width: 48px;
    height: 48px;
  }

  .speech-corpus-strip {
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 17px;
  }

  .speech-corpus-meter {
    order: 4;
  }

  .speech-workspace {
    gap: 16px;
    padding-top: 18px;
  }

  .speech-recording-panel, .speech-side-card {
    border-radius: 16px;
  }

  .speech-recording-panel {
    padding: 16px;
  }

  .speech-panel-heading {
    flex-direction: column;
  }

  .speech-session-card {
    padding: 16px;
  }

  .speech-session-label {
    flex-direction: column;
    gap: 5px;
  }

  .speech-session-card blockquote {
    font-size: 22px;
  }

  .speech-wave-large {
    height: 80px;
  }

  .speech-privacy-section {
    gap: 18px;
    margin-top: 18px;
    padding: 20px;
  }

  .speech-privacy-points {
    grid-template-columns: 1fr;
  }

  .speech-studio-page, .speech-studio-hero, .speech-studio-hero-copy {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .speech-studio-hero {
    box-sizing: border-box;
  }

  .speech-studio-hero h1 {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    width: 100%;
    max-width: 100%;
    font-size: 36px;
    line-height: 1.04;
  }

  .speech-studio-hero-copy > p, .speech-isolation-note {
    overflow-wrap: anywhere;
    max-width: 100%;
  }

  .speech-studio-benefits, .speech-actions {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .speech-studio-benefits span, .speech-primary, .speech-secondary {
    min-width: 0;
    max-width: 100%;
  }
}

.launch-ecosystem-grid {
  align-items: stretch;
}

.launch-ecosystem-card {
  background: radial-gradient(circle at 92% 8%, #59309332, #0000 30%), linear-gradient(145deg, #171a2a, #10131f);
  flex-direction: column;
  min-height: 300px;
  display: flex;
  overflow: hidden;
}

.launch-ecosystem-card .launch-text-link {
  margin-top: auto;
  padding-top: 14px;
}

.launch-ecosystem-card-primary {
  background: radial-gradient(circle at 90% 10%, #8745e65c, #0000 36%), linear-gradient(145deg, #23143b, #121421 72%);
  border-color: #7040b999;
  box-shadow: 0 18px 50px #5e2aa322;
}

.launch-badge-live {
  color: #86efbd;
  background: #153929aa;
  border: 1px solid #2d855d66;
  border-radius: 999px;
  width: max-content;
  padding: 5px 9px;
}

.launch-ecosystem-note {
  text-align: center;
  color: #7f8299;
  max-width: 720px;
  margin: 18px auto 0;
  font-size: 11px;
  line-height: 1.7;
}

.ecosystem-learn {
  background: radial-gradient(64% 520px at 78% 0, #63289d55, #0000), radial-gradient(45% 420px at 5% 38%, #15395d30, #0000), #090b16;
  min-height: 100vh;
  padding: 46px 0 84px;
}

.learn-hero-copy {
  min-width: 0;
}

.learn-hero-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 26px;
  display: grid;
}

.learn-hero-points span {
  color: #c4c3d5;
  background: #111522c7;
  border: 1px solid #302e49;
  border-radius: 13px;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 11px 12px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  display: flex;
}

.learn-hero-points svg {
  color: #b18bff;
  flex: none;
  width: 17px;
  height: 17px;
}

.learn-preview {
  background: radial-gradient(circle at 82% 0, #7c3fd65c, #0000 38%), linear-gradient(155deg, #19172a, #10131e);
  border: 1px solid #54406f88;
  border-radius: 24px;
  min-width: 0;
  padding: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 80px #0008, 0 0 80px #6d3dab24;
}

.learn-preview-head {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  display: flex;
}

.learn-preview-head div {
  min-width: 0;
}

.learn-preview-head small {
  color: #9b8db7;
  letter-spacing: .13em;
  font-size: 9px;
  font-weight: 800;
  display: block;
}

.learn-preview-head strong {
  color: #f3efff;
  margin-top: 4px;
  font-size: 18px;
  display: block;
}

.learn-preview-head > span {
  color: #d5c1ff;
  background: #42226d75;
  border: 1px solid #7c55b970;
  border-radius: 999px;
  flex: none;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
}

.learn-preview-device {
  background: #0d1019;
  border: 4px solid #292c3d;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 16px 40px #0007;
}

.learn-preview-device img {
  aspect-ratio: 1.6;
  object-fit: cover;
  object-position: top;
  filter: saturate(.92) brightness(.86);
  width: 100%;
  display: block;
}

.learn-preview-stats {
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 13px;
  display: grid;
}

.learn-preview-stats span {
  text-align: center;
  background: #111521;
  border: 1px solid #2c3044;
  border-radius: 12px;
  min-width: 0;
  padding: 10px 8px;
}

.learn-preview-stats b {
  color: #d8c4ff;
  place-items: center;
  min-height: 24px;
  font-size: 16px;
  display: grid;
}

.learn-preview-stats b svg {
  color: #63dfa9;
  width: 20px;
  height: 20px;
}

.learn-preview-stats small {
  color: #898da4;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.35;
  display: block;
}

.learn-path-section {
  padding-top: 28px;
}

.learn-section-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  margin-bottom: 20px;
  display: flex;
}

.learn-section-heading h2 {
  margin: 7px 0 4px;
  font-size: 30px;
}

.learn-section-heading p {
  color: #9ea0b5;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.learn-availability {
  color: #bea8e4;
  background: #1b1629;
  border: 1px solid #4b3c68;
  border-radius: 999px;
  flex: none;
  margin: 0;
  padding: 7px 10px;
}

.learn-course {
  background: radial-gradient(circle at 96% 8%, #6236a34a, #0000 32%), linear-gradient(145deg, #181829, #11131f);
  position: relative;
}

.learn-module {
  position: relative;
  overflow: hidden;
}

.learn-module:before {
  content: "";
  background: linear-gradient(#b066ff, #5e91ff);
  width: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.learn-module-heading {
  position: relative;
}

.learn-module-heading > div {
  min-width: 0;
}

.learn-module-kicker {
  color: #8c8fa5;
  letter-spacing: .13em;
  margin-bottom: 4px;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.learn-state {
  color: #aeb2c8;
  background: #1b1e2d;
  border: 1px solid #454a61;
  border-radius: 999px;
  flex: none;
  margin-left: auto;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 800;
}

.learn-state.active {
  color: #d9c5ff;
  background: #2d2144;
  border-color: #6b4c9b;
}

.learn-state.done {
  color: #7ce4ad;
  background: #12372b;
  border-color: #2d7958;
}

.learn-progress {
  background: radial-gradient(circle at 70% 20%, #56328d33, #0000 38%), linear-gradient(145deg, #181929, #10131f);
}

.learn-progress .launch-caption {
  text-align: center;
  justify-content: center;
  max-width: 230px;
  margin-inline: auto;
}

.learn-skills {
  background: linear-gradient(145deg, #151827, #10131d);
}

.acom-speech {
  --speech-bg: #090b16;
  --speech-panel: #111421;
  --speech-line: #2c3044;
  --speech-violet: #aa79ff;
}

.speech-studio-page {
  background: radial-gradient(ellipse 58% 500px at 82% 0,#5c239b45,transparent), radial-gradient(ellipse 45% 420px at 7% 48%,#103b5a2d,transparent), var(--speech-bg);
}

.speech-studio-hero {
  min-height: 520px;
}

.speech-studio-visual {
  background: radial-gradient(circle at 62% 26%, #7c38c880, #0000 34%), radial-gradient(circle at 35% 72%, #0d708649, #0000 34%), linear-gradient(155deg, #17182a, #0c1019);
}

.speech-corpus-strip, .speech-recording-panel, .speech-side-card, .speech-privacy-section {
  box-shadow: 0 16px 42px #0000001f;
}

@media (max-width: 980px) {
  .learn-heading {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .learn-preview {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .ecosystem-learn {
    padding-top: 28px;
  }

  .learn-hero-points {
    grid-template-columns: 1fr;
  }

  .learn-preview {
    border-radius: 19px;
    padding: 14px;
  }

  .learn-preview-device {
    border-width: 3px;
  }

  .learn-preview-stats {
    gap: 6px;
  }

  .learn-preview-stats span {
    padding: 9px 5px;
  }

  .learn-section-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .learn-section-heading h2 {
    font-size: 26px;
  }

  .learn-availability {
    align-self: flex-start;
  }

  .learn-module-heading {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .learn-state {
    margin-left: 58px;
  }

  .launch-ecosystem-card {
    min-height: 0;
  }
}

.ultra-home, .ultra-learn, .ultra-speech {
  --u-bg: #070912;
  --u-panel: #101522;
  --u-panel-2: #15192a;
  --u-line: #2d3350;
  --u-text: #f6f7ff;
  --u-muted: #aeb4cc;
  --u-violet: #9c63ff;
  --u-violet-2: #6d38e7;
  --u-cyan: #51d7ef;
  --u-pink: #e16bd7;
  color: var(--u-text);
  background: #070912;
  overflow-x: clip;
}

.ultra-home {
  background-image: radial-gradient(50% 520px at 78% 0, #642fa052, #0000), radial-gradient(45% 420px at 10% 38%, #123a5c33, #0000);
}

.ultra-pill {
  color: #d8c6ff;
  letter-spacing: .13em;
  background: #171327cc;
  border: 1px solid #7f5bb25f;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  font-size: 10px;
  font-weight: 850;
  display: inline-flex;
  box-shadow: 0 0 34px #8147d520;
}

.ultra-primary {
  background: linear-gradient(125deg, #a967ff 0%, #7940ef 48%, #5e36d6 100%) !important;
  border-color: #be9bff66 !important;
  box-shadow: 0 14px 36px #7434de3d, 0 0 30px #a659ff1f !important;
}

.ultra-primary:hover {
  background: linear-gradient(125deg, #b879ff, #8c55f5) !important;
  box-shadow: 0 18px 42px #7434de52, 0 0 38px #a659ff2d !important;
}

.ultra-secondary {
  background: #121725e8 !important;
  border-color: #3b4560 !important;
}

.ultra-section {
  padding-top: 96px;
}

.ultra-section-heading {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 38px;
}

.ultra-section-heading h2 {
  letter-spacing: -.045em !important;
  font-size: clamp(32px, 3.7vw, 48px) !important;
  line-height: 1.08 !important;
}

.ultra-section-heading p {
  max-width: 680px;
  color: var(--u-muted);
  margin-inline: auto;
  font-size: 14px;
  line-height: 1.8;
}

.ultra-heading-row {
  text-align: left;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  max-width: none;
  display: flex;
}

.ultra-heading-row > div {
  max-width: 700px;
}

.ultra-heading-row p {
  margin-left: 0;
}

.ultra-art-glow {
  filter: blur(34px);
  pointer-events: none;
  background: radial-gradient(circle, #7a3bd25c, #0000 62%);
  position: absolute;
  inset: 10% 14%;
}

.ultra-hero {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center;
  gap: 56px;
  min-height: 720px;
  padding-block: 78px 62px;
  display: grid;
  position: relative;
}

.ultra-hero-copy {
  z-index: 2;
  position: relative;
}

.ultra-hero h1 {
  letter-spacing: -.06em;
  max-width: 720px;
  margin: 23px 0 22px;
  font-size: clamp(48px, 5.1vw, 76px);
  font-weight: 820;
  line-height: 1.01;
}

.ultra-hero h1 span {
  color: #0000;
  background: linear-gradient(110deg, #d5b5ff 0%, #a66dff 42%, #6f7cff 78%, #58d7ed 110%);
  -webkit-background-clip: text;
  background-clip: text;
  display: inline;
}

.ultra-hero-copy > p {
  color: #b7bbce;
  max-width: 620px;
  font-size: 17px;
  line-height: 1.85;
}

.ultra-actions {
  margin-top: 30px;
}

.ultra-trust-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.ultra-trust-row span {
  color: #bfc3d4;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 650;
  display: flex;
}

.ultra-trust-row svg {
  color: #85e4bd;
  width: 15px;
  height: 15px;
}

.ultra-product-stage {
  min-height: 520px;
  margin: 0;
  padding: 30px 8px 42px;
  position: relative;
}

.ultra-stage-glow {
  filter: blur(36px);
  background: radial-gradient(#7038d34c, #0000 65%);
  border-radius: 50%;
  position: absolute;
  inset: 2% 4% 4%;
}

.ultra-browser {
  z-index: 2;
  background: #10131d;
  border: 5px solid #31364d;
  border-radius: 22px;
  position: relative;
  overflow: hidden;
  transform: perspective(1300px) rotateY(-4deg) rotateX(1deg);
  box-shadow: 0 45px 100px #000b, 0 0 80px #8145e52e;
}

.ultra-browser-bar {
  background: #171a27;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 12px;
  display: flex;
}

.ultra-browser-bar > span {
  background: #63677a;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ultra-browser-bar small {
  color: #9297ad;
  letter-spacing: .04em;
  margin: auto;
  font-size: 8px;
}

.ultra-browser > img {
  aspect-ratio: 1.48;
  object-fit: cover;
  object-position: top;
  width: 100%;
  display: block;
}

.ultra-phone {
  z-index: 5;
  background: #090b11;
  border: 5px solid #35394d;
  border-radius: 26px;
  width: 24%;
  position: absolute;
  bottom: 0;
  right: -8px;
  overflow: hidden;
  box-shadow: 0 25px 60px #000c, 0 0 45px #7d4ed53b;
}

.ultra-phone img {
  width: 100%;
  display: block;
}

.ultra-float-card {
  z-index: 7;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #111724e8;
  border: 1px solid #55417c;
  border-radius: 14px;
  padding: 13px 15px;
  position: absolute;
  box-shadow: 0 16px 45px #0008, 0 0 30px #763fd526;
}

.ultra-float-card small {
  color: #8f95ad;
  letter-spacing: .12em;
  font-size: 8px;
  font-weight: 800;
  display: block;
}

.ultra-float-card strong {
  margin-top: 5px;
  font-size: 12px;
  display: block;
}

.ultra-float-card span {
  color: #6ee0b1;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  font-size: 9px;
  display: flex;
}

.ultra-float-card svg {
  width: 13px;
  height: 13px;
}

.ultra-float-sales {
  bottom: 34px;
  left: -26px;
}

.ultra-float-ai {
  align-items: center;
  gap: 9px;
  display: flex;
  top: 8px;
  right: 14%;
}

.ultra-float-ai > svg {
  color: #e6b6ff;
  width: 28px;
  height: 28px;
}

.ultra-strip {
  background: #272d44;
  border: 1px solid #272d44;
  border-radius: 18px;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  padding: 0;
  display: grid;
  overflow: hidden;
  box-shadow: 0 18px 50px #0004;
}

.ultra-strip > span {
  background: linear-gradient(150deg, #121725, #0d111b);
  grid-template-rows: auto auto;
  grid-template-columns: 36px 1fr;
  column-gap: 12px;
  min-width: 0;
  padding: 21px;
  display: grid;
}

.ultra-strip svg {
  color: #ad87ff;
  grid-row: 1 / 3;
  align-self: center;
  width: 25px;
  height: 25px;
}

.ultra-strip b {
  font-size: 12px;
}

.ultra-strip small {
  color: #858ca5;
  margin-top: 3px;
  font-size: 9px;
  line-height: 1.5;
}

.ultra-why-layout {
  grid-template-columns: minmax(330px, .82fr) minmax(0, 1.7fr);
  align-items: stretch;
  gap: 22px;
  display: grid;
}

.ultra-story-card {
  background: radial-gradient(circle at 58% 18%, #7638c16b, #0000 32%), linear-gradient(150deg, #17152a, #0d121e);
  border: 1px solid #4e3b6f;
  border-radius: 25px;
  min-height: 430px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 70px #0005;
}

.ultra-story-card:after {
  content: "";
  border: 1px solid #6f4ca05c;
  border-radius: 50%;
  width: 260px;
  height: 260px;
  position: absolute;
  bottom: -90px;
  right: -80px;
  box-shadow: inset 0 0 70px #7038b73d;
}

.ultra-story-orbit {
  background: linear-gradient(145deg, #7136c5, #261846);
  border: 1px solid #7855a2;
  border-radius: 36px;
  place-items: center;
  width: 130px;
  height: 130px;
  margin: 12px auto 28px;
  display: grid;
  transform: rotate(-6deg);
  box-shadow: 0 0 60px #8c4ee650;
}

.ultra-story-orbit svg {
  color: #f2e8ff;
  width: 52px;
  height: 52px;
}

.ultra-story-orbit span {
  letter-spacing: .16em;
  color: #d9c5ff;
  font-size: 9px;
  font-weight: 850;
}

.ultra-story-copy small {
  color: #a083d6;
  letter-spacing: .14em;
  font-size: 8px;
  font-weight: 850;
}

.ultra-story-copy h3 {
  letter-spacing: -.035em;
  margin: 9px 0 12px;
  font-size: 27px;
  line-height: 1.15;
}

.ultra-story-copy p {
  color: #9ca2b8;
  font-size: 12px;
  line-height: 1.75;
}

.ultra-story-stat {
  background: #101928d9;
  border: 1px solid #30465b;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: flex;
  position: absolute;
  bottom: 26px;
  left: 30px;
  right: 30px;
}

.ultra-story-stat > svg {
  color: #56dbb0;
  width: 28px;
  height: 28px;
}

.ultra-story-stat strong {
  font-size: 11px;
  display: block;
}

.ultra-story-stat span {
  color: #858ca3;
  margin-top: 3px;
  font-size: 9px;
  display: block;
}

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

.ultra-glow-card {
  background: linear-gradient(145deg, #151a29, #0e121c);
  min-height: 200px;
  padding: 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 45px #0003;
}

.ultra-glow-card:after {
  content: "";
  filter: blur(18px);
  background: #7040d326;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  position: absolute;
  inset: auto -45px -65px auto;
}

.ultra-glow-card h3 {
  font-size: 18px;
}

.ultra-glow-card p {
  color: #969db3;
  font-size: 12px;
  line-height: 1.75;
}

.ultra-feature-grid {
  gap: 16px;
}

.ultra-feature-card {
  background: linear-gradient(145deg, #151927, #0d111b);
  min-height: 205px;
  padding: 25px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}

.ultra-feature-card:hover {
  border-color: #684a91;
  transform: translateY(-3px);
  box-shadow: 0 22px 54px #0005, 0 0 30px #7543d51e;
}

.ultra-feature-card h3 {
  font-size: 17px;
}

.ultra-feature-card p {
  color: #9299af;
  font-size: 11px;
  line-height: 1.7;
}

.ultra-card-line {
  background: linear-gradient(90deg, #9159ff, #0000);
  border-radius: 99px;
  height: 2px;
  position: absolute;
  bottom: 17px;
  left: 22px;
  right: 22px;
}

.ultra-feature-card.cyan .ultra-card-line {
  background: linear-gradient(90deg, #38cde6, #0000);
}

.ultra-feature-card.green .ultra-card-line {
  background: linear-gradient(90deg, #54d9a7, #0000);
}

.ultra-feature-card.pink .ultra-card-line {
  background: linear-gradient(90deg, #df6bcc, #0000);
}

.ultra-hybrid-banner {
  background: radial-gradient(circle at 80% 30%, #6332a454, #0000 42%), linear-gradient(145deg, #151725, #0d111c);
  border: 1px solid #43365d;
  border-radius: 28px;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 40px;
  display: grid;
  box-shadow: 0 25px 70px #0004;
  padding: 42px !important;
}

.ultra-hybrid-banner h2 {
  margin: 11px 0 14px;
  font-size: clamp(30px, 3.5vw, 44px);
}

.ultra-hybrid-banner p {
  color: #9fa5ba;
  max-width: 620px;
  font-size: 13px;
  line-height: 1.8;
}

.ultra-hybrid-visual {
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: flex;
}

.ultra-node {
  background: #171529;
  border: 1px solid #5a4874;
  border-radius: 28px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  width: 150px;
  height: 150px;
  display: flex;
  box-shadow: 0 0 50px #7341d42f;
}

.ultra-node svg {
  color: #ceb3ff;
  width: 44px;
  height: 44px;
}

.ultra-node span {
  font-size: 11px;
  font-weight: 800;
}

.ultra-node.cloud {
  background: #101d27;
  border-color: #2f6f7e;
  box-shadow: 0 0 50px #1bbbd02d;
}

.ultra-node.cloud svg {
  color: #66dced;
}

.ultra-sync-line {
  color: #b693ff;
  background: #171326;
  border: 1px solid #4d3a6a;
  border-radius: 50%;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.ultra-ecosystem {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.ultra-eco-card {
  background: linear-gradient(150deg, #141927, #0e121c);
  border: 1px solid #303750;
  border-radius: 24px;
  min-height: 300px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 52px #0003;
}

.ultra-eco-card:after {
  content: "";
  filter: blur(8px);
  background: #7d42de22;
  border-radius: 50%;
  width: 170px;
  height: 170px;
  position: absolute;
  top: -55px;
  right: -55px;
}

.ultra-eco-card.primary {
  background: radial-gradient(circle at 90% 10%, #7a39cc55, #0000 34%), linear-gradient(150deg, #1c1730, #111522);
  border-color: #7d55b88f;
}

.ultra-eco-card.learn {
  background: radial-gradient(circle at 90% 10%, #245c9b3e, #0000 34%), linear-gradient(150deg, #121928, #0e121c);
}

.ultra-eco-card.speech {
  background: radial-gradient(circle at 90% 10%, #9c397b3d, #0000 34%), linear-gradient(150deg, #171626, #0e121c);
}

.ultra-eco-icon {
  color: #c9a8ff;
  background: #2a1b45;
  border: 1px solid #664b91;
  border-radius: 18px;
  place-items: center;
  width: 64px;
  height: 64px;
  display: grid;
  box-shadow: 0 0 30px #7443d22e;
}

.ultra-eco-icon svg {
  width: 30px;
  height: 30px;
}

.ultra-eco-state {
  color: #b8aacd;
  letter-spacing: .1em;
  background: #191726;
  border: 1px solid #55456c;
  border-radius: 999px;
  margin-top: 24px;
  padding: 6px 9px;
  font-size: 8px;
  font-weight: 850;
  display: inline-flex;
}

.ultra-eco-state.live {
  color: #7be1ad;
  background: #113429;
  border-color: #2c7858;
}

.ultra-eco-card h3 {
  margin: 12px 0 9px;
  font-size: 22px;
}

.ultra-eco-card p {
  color: #969db1;
  font-size: 12px;
  line-height: 1.7;
}

.ultra-eco-card a {
  color: #c9abff;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  bottom: 26px;
  left: 28px;
}

.ultra-eco-card a svg {
  width: 15px;
  height: 15px;
}

.ultra-banner-grid {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.ultra-promo-banner {
  background: #121520;
  border: 1px solid #403453;
  border-radius: 28px;
  min-height: 430px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 75px #0005;
}

.ultra-promo-banner:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #0e111cee 0%, #111522d1 46%, #0000 75%);
  position: absolute;
  inset: 0;
}

.ultra-promo-banner > img {
  object-fit: cover;
  object-position: center;
  width: 66%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 auto;
}

.ultra-promo-copy {
  z-index: 2;
  max-width: 58%;
  padding: 38px;
  position: relative;
}

.ultra-promo-copy h2 {
  margin: 14px 0;
  font-size: clamp(29px, 3vw, 40px);
  line-height: 1.08;
}

.ultra-promo-copy p {
  color: #a0a6ba;
  font-size: 12px;
  line-height: 1.75;
}

.ultra-promo-copy .launch-button {
  margin-top: 22px;
}

.learn-banner {
  background: radial-gradient(circle at 80% 20%, #6637ae55, #0000 38%), #10141f;
}

.speech-banner {
  background: radial-gradient(circle at 82% 20%, #7d356b52, #0000 38%), #10141f;
}

.ultra-final-cta {
  background: radial-gradient(circle at 76% 20%, #7e45dc4d, #0000 36%), linear-gradient(145deg, #171527, #0c111b);
  border: 1px solid #513d6e;
  border-radius: 28px;
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 40px;
  padding: 46px;
  display: grid;
  box-shadow: 0 30px 80px #0005;
  margin-bottom: 0 !important;
}

.ultra-final-cta h2 {
  margin: 11px 0;
  font-size: clamp(32px, 3.6vw, 47px);
  line-height: 1.08;
}

.ultra-final-cta p {
  color: #9ba2b8;
  font-size: 13px;
  line-height: 1.75;
}

.ultra-final-actions {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.ultra-final-actions small {
  color: #9097ad;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  display: flex;
}

.ultra-final-actions svg {
  color: #6ee0b0;
  width: 14px;
  height: 14px;
}

.ultra-learn {
  background: radial-gradient(60% 520px at 82% 0, #682ca24d, #0000), radial-gradient(40% 380px at 5% 32%, #154a6530, #0000), #070912;
  min-height: 100vh;
  padding: 34px 0 86px;
}

.ultra-learn-hero {
  grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr);
  align-items: center;
  gap: 56px;
  min-height: 610px;
  padding-block: 55px;
  display: grid;
}

.ultra-learn-copy h1 {
  letter-spacing: -.055em;
  margin: 22px 0;
  font-size: clamp(46px, 5vw, 70px);
  font-weight: 820;
  line-height: 1.02;
}

.ultra-learn-copy h1 span {
  color: #0000;
  background: linear-gradient(110deg, #dabdff, #9d65ff 55%, #64d8ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.ultra-learn-copy > p {
  color: #b3b8cc;
  max-width: 620px;
  font-size: 16px;
  line-height: 1.85;
}

.ultra-learn-points {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 27px;
  display: grid;
}

.ultra-learn-points span {
  background: #101521cc;
  border: 1px solid #303650;
  border-radius: 14px;
  min-width: 0;
  padding: 13px;
}

.ultra-learn-points svg {
  color: #b38aff;
  width: 19px;
  height: 19px;
}

.ultra-learn-points b {
  margin-top: 7px;
  font-size: 10px;
  display: block;
}

.ultra-learn-points small {
  color: #828aa2;
  margin-top: 3px;
  font-size: 8px;
  display: block;
}

.ultra-learn-art, .ultra-speech-art {
  background: #0e1220;
  border: 1px solid #493965;
  border-radius: 30px;
  margin: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 90px #0008, 0 0 80px #743ed328;
}

.ultra-learn-art img, .ultra-speech-art img {
  z-index: 1;
  width: 100%;
  display: block;
  position: relative;
}

.ultra-learn-art figcaption, .ultra-speech-art figcaption {
  z-index: 3;
  color: #dcc8ff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #101522dc;
  border: 1px solid #69508e;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 22px;
}

.ultra-learn-paths {
  padding-top: 34px;
}

.ultra-course-count {
  color: #c7b5e8;
  background: #151522;
  border: 1px solid #44365f;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

.ultra-course-count svg {
  width: 16px;
  height: 16px;
}

.ultra-course-featured {
  background: linear-gradient(150deg, #151827, #0e121d);
  border: 1px solid #5a4080;
  border-radius: 26px;
  grid-template-columns: 1.05fr .95fr;
  display: grid;
  overflow: hidden;
  box-shadow: 0 28px 72px #0005, 0 0 55px #7445d821;
}

.ultra-course-media {
  background: #0d111a;
  min-height: 355px;
  position: relative;
  overflow: hidden;
}

.ultra-course-media:after {
  content: "";
  background: linear-gradient(90deg, #0000 55%, #111521e8);
  position: absolute;
  inset: 0;
}

.ultra-course-media img {
  object-fit: cover;
  object-position: top;
  filter: saturate(.95) brightness(.78);
  width: 100%;
  height: 100%;
}

.ultra-course-badge {
  z-index: 2;
  color: #79e3ad;
  background: #10352bd9;
  border: 1px solid #2f7659;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 9px 11px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.ultra-course-badge svg {
  width: 15px;
  height: 15px;
}

.ultra-course-copy {
  padding: 34px;
}

.ultra-course-copy h3 {
  margin: 10px 0 12px;
  font-size: 30px;
  line-height: 1.12;
}

.ultra-course-copy p {
  color: #9da4b8;
  font-size: 12px;
  line-height: 1.75;
}

.ultra-course-meta {
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
  display: flex;
}

.ultra-course-meta span {
  color: #b7bdd0;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  display: flex;
}

.ultra-course-meta svg {
  color: #aa81ff;
  width: 14px;
  height: 14px;
}

.ultra-progress-line {
  background: #272c40;
  border-radius: 999px;
  height: 8px;
  margin: 20px 0 24px;
  position: relative;
  overflow: visible;
}

.ultra-progress-line > span {
  border-radius: inherit;
  background: linear-gradient(90deg, #8952ef, #c35df2, #4fd6eb);
  height: 100%;
  display: block;
  box-shadow: 0 0 20px #9659f077;
}

.ultra-progress-line > b {
  color: #c9afff;
  font-size: 10px;
  position: absolute;
  top: -22px;
  right: 0;
}

.ultra-learn-detail {
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, .7fr);
  gap: 22px;
  padding-top: 30px;
  display: grid;
}

.ultra-learning-main, .ultra-learning-side {
  align-content: start;
  gap: 18px;
  display: grid;
}

.ultra-learning-header {
  background: linear-gradient(145deg, #131827, #0d111b);
  border: 1px solid #2f354c;
  border-radius: 20px;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
  padding: 25px;
  display: flex;
}

.ultra-learning-header h2 {
  margin: 6px 0 8px;
  font-size: 28px;
}

.ultra-learning-header p {
  color: #9098ad;
  margin: 0;
  font-size: 11px;
}

.ultra-module-card {
  background: radial-gradient(circle at 95% 5%, #6731a444, #0000 32%), linear-gradient(145deg, #151827, #0e111b);
  border: 1px solid #5a4081;
  border-radius: 22px;
  padding: 26px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 55px #0004;
}

.ultra-module-card:before {
  content: "";
  background: linear-gradient(#c16cff, #615fff, #4fd5e8);
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ultra-module-top {
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 16px;
  display: grid;
}

.ultra-module-number {
  color: #dcc7ff;
  background: #2c1c48;
  border: 1px solid #7455a4;
  border-radius: 14px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 13px;
  font-weight: 850;
  display: grid;
}

.ultra-module-number svg {
  width: 24px;
  height: 24px;
}

.ultra-module-top small {
  color: #8c91a8;
  letter-spacing: .13em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.ultra-module-top h3 {
  margin: 5px 0 6px;
  font-size: 21px;
}

.ultra-module-top p {
  color: #9ba2b6;
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
}

.ultra-module-steps {
  background: #10141f;
  border: 1px solid #2d3349;
  border-radius: 15px;
  gap: 10px;
  margin: 22px 0;
  padding: 16px;
  display: grid;
}

.ultra-module-steps span {
  color: #aeb4c6;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.55;
  display: flex;
}

.ultra-module-steps b {
  color: #ceb4ff;
  background: #2c2141;
  border-radius: 7px;
  flex: none;
  place-items: center;
  width: 21px;
  height: 21px;
  font-size: 9px;
  display: grid;
}

.ultra-future-modules article {
  background: #0e121b;
  border: 1px dashed #343a51;
  border-radius: 18px;
  gap: 14px;
  padding: 19px;
  display: flex;
}

.ultra-future-modules article > span {
  color: #6f768d;
  background: #171b27;
  border-radius: 12px;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.ultra-future-modules h3 {
  margin: 4px 0 5px;
  font-size: 14px;
}

.ultra-future-modules small {
  color: #747c95;
  letter-spacing: .11em;
  font-size: 8px;
}

.ultra-future-modules p {
  color: #7f879e;
  margin: 0;
  font-size: 10px;
}

.ultra-progress-card, .ultra-skills-card {
  box-shadow: 0 18px 45px #0003;
  background: linear-gradient(145deg, #151827, #0e111b) !important;
}

.ultra-progress-card {
  text-align: center;
}

.ultra-progress-card .learn-progress-ring {
  margin: 22px auto;
}

.ultra-progress-legend {
  text-align: left;
  gap: 8px;
  display: grid;
}

.ultra-progress-legend span {
  color: #9da5b9;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.ultra-progress-legend i {
  background: #52596f;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.ultra-progress-legend i.done {
  background: #55dda5;
}

.ultra-progress-legend i.active {
  background: #8b5cf6;
}

.ultra-skills-card h2 {
  margin: 8px 0 14px !important;
  font-size: 20px !important;
}

.ultra-skills-card ul {
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ultra-skills-card li {
  color: #acb2c6;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.ultra-skills-card li svg {
  color: #69dcae;
  width: 15px;
  height: 15px;
}

.ultra-certificate-card {
  background: radial-gradient(circle at 80% 10%, #7e45db35, #0000 42%), #151323;
  border: 1px solid #6f4b9b;
  border-radius: 18px;
  gap: 14px;
  padding: 20px;
  display: flex;
}

.ultra-certificate-card > svg {
  color: #dbb7ff;
  flex: none;
  width: 30px;
  height: 30px;
}

.ultra-certificate-card small {
  color: #9c7ed1;
  letter-spacing: .11em;
  font-size: 8px;
  font-weight: 850;
}

.ultra-certificate-card h3 {
  margin: 4px 0 5px;
  font-size: 14px;
}

.ultra-certificate-card p {
  color: #9299ae;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

.ultra-speech {
  background: radial-gradient(58% 520px at 82% 0, #6128954c, #0000), radial-gradient(42% 380px at 6% 40%, #0c617137, #0000), #070912;
  min-height: 100vh;
  padding-bottom: 78px;
}

.ultra-speech-hero {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center;
  gap: 56px;
  min-height: 610px;
  padding-block: 58px 42px;
  display: grid;
}

.ultra-speech-copy h1 {
  letter-spacing: -.057em;
  margin: 22px 0;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 820;
  line-height: 1.02;
}

.ultra-speech-copy h1 span {
  color: #0000;
  background: linear-gradient(110deg, #dcbcff, #a269ff 50%, #58d8ed);
  -webkit-background-clip: text;
  background-clip: text;
}

.ultra-speech-copy > p {
  color: #b3b8cc;
  max-width: 650px;
  font-size: 16px;
  line-height: 1.85;
}

.ultra-speech-art {
  border-color: #4a3e66;
}

.ultra-speech-art figcaption {
  color: #bdeef5;
  border-color: #315f70;
}

.ultra-speech-strip {
  background: linear-gradient(145deg, #121725, #0d111b);
  border: 1px solid #303750;
  border-radius: 20px;
  grid-template-columns: 1.1fr 1.3fr .85fr .85fr;
  align-items: center;
  gap: 16px;
  padding: 20px 22px;
  display: grid;
  box-shadow: 0 18px 45px #0003;
}

.ultra-speech-workspace {
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, .72fr);
  gap: 22px;
  padding-top: 26px;
  display: grid;
}

.ultra-record-card {
  background: radial-gradient(circle at 90% 0, #6f32ae3a, #0000 28%), linear-gradient(150deg, #141826, #0d111b);
  border: 1px solid #3c3451;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 25px 70px #0005;
}

.ultra-record-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
  display: flex;
}

.ultra-record-head h2 {
  margin: 7px 0 0;
  font-size: 27px;
}

.ultra-phrase-card {
  background: #0b1019;
  border: 1px solid #353b52;
  border-radius: 18px;
  padding: 23px;
  box-shadow: inset 0 0 40px #0e1d2a;
}

.ultra-phrase-meta {
  color: #858da5;
  letter-spacing: .1em;
  justify-content: space-between;
  gap: 12px;
  font-size: 8px;
  font-weight: 850;
  display: flex;
}

.ultra-phrase-card blockquote {
  color: #f4efff;
  letter-spacing: -.03em;
  margin: 18px 0 9px;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 800;
  line-height: 1.24;
}

.ultra-phrase-card > p {
  color: #8f97ad;
  margin: 0;
  font-size: 10px;
}

.ultra-recorder-preview {
  background: linear-gradient(145deg, #101521, #0b0f18);
  border: 1px solid #343a50;
  border-radius: 18px;
  margin-top: 18px;
  padding: 18px;
}

.ultra-recorder-status {
  color: #8e95ab;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.ultra-recorder-status span {
  letter-spacing: .1em;
  align-items: center;
  gap: 8px;
  font-weight: 850;
  display: flex;
}

.ultra-recorder-status i {
  background: #d95787;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 14px #d95787;
}

.ultra-recorder-time {
  color: #7f879d;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  font-size: 9px;
  display: grid;
}

.ultra-recorder-time div {
  background: linear-gradient(90deg, #9c5cff, #4fd5e7 42%, #30384e 42%);
  border-radius: 99px;
  height: 3px;
}

.ultra-recorder-controls {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 18px;
  display: grid;
}

.ultra-recorder-controls > button:not(.record-orb) {
  color: #8e96aa;
  background: #151a27;
  border: 1px solid #343a50;
  border-radius: 11px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  font-size: 10px;
  font-weight: 750;
  display: flex;
}

.ultra-recorder-controls svg {
  width: 16px;
  height: 16px;
}

.ultra-recorder-controls .record-orb {
  color: #fff;
  background: linear-gradient(145deg, #9e5ef0, #6430ce);
  border: 1px solid #a176e9;
  border-radius: 50%;
  place-items: center;
  width: 64px;
  height: 64px;
  display: grid;
  box-shadow: 0 0 0 8px #6d38ca22, 0 0 40px #904add5c;
}

.ultra-recorder-controls .record-orb svg {
  width: 26px;
  height: 26px;
}

.ultra-speech-side {
  align-content: start;
  gap: 16px;
  display: grid;
}

.ultra-side-card {
  background: linear-gradient(145deg, #141827, #0e111b);
  border: 1px solid #30364b;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 17px 42px #0003;
}

.ultra-side-card > div:nth-child(2) small {
  color: #858ca3;
  letter-spacing: .11em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.ultra-side-card h3 {
  margin: 5px 0 0;
  font-size: 16px;
  line-height: 1.35;
}

.ultra-side-card ul {
  gap: 9px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ultra-side-card li {
  color: #a8afc1;
  gap: 8px;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}

.ultra-side-card li svg {
  color: #62d9a8;
  flex: none;
  width: 14px;
  height: 14px;
}

.ultra-mini-player {
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  display: grid;
}

.ultra-mini-player button {
  color: #fff;
  background: #6f39d1;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.ultra-mini-player button svg {
  width: 14px;
  height: 14px;
}

.ultra-mini-wave {
  align-items: center;
  gap: 2px;
  height: 38px;
  display: flex;
}

.ultra-mini-wave i {
  background: linear-gradient(#b06eff, #53d7e9);
  border-radius: 99px;
  width: 2px;
  height: 20%;
}

.ultra-mini-wave i:nth-child(3n) {
  height: 65%;
}

.ultra-mini-wave i:nth-child(5n) {
  height: 90%;
}

.ultra-mini-player span {
  color: #7f879d;
  font-size: 8px;
}

.ultra-speech-privacy {
  background: linear-gradient(145deg, #111622, #0d111a);
  border: 1px solid #30374d;
  border-radius: 22px;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
  margin-top: 26px;
  padding: 28px;
  display: grid;
}

.ultra-speech-privacy h2 {
  margin: 10px 0;
  font-size: 29px;
}

.ultra-speech-privacy p {
  color: #959db2;
  font-size: 12px;
  line-height: 1.75;
}

@media (max-width: 1100px) {
  .ultra-hero, .ultra-learn-hero, .ultra-speech-hero {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: 0;
  }

  .ultra-product-stage, .ultra-learn-art, .ultra-speech-art {
    width: 100%;
    max-width: 820px;
  }

  .ultra-why-layout {
    grid-template-columns: 1fr;
  }

  .ultra-story-card {
    min-height: 360px;
  }

  .ultra-course-featured {
    grid-template-columns: 1fr;
  }

  .ultra-course-media {
    min-height: 320px;
  }

  .ultra-course-media:after {
    background: linear-gradient(0deg, #111521dd, #0000 42%);
  }

  .ultra-learn-detail, .ultra-speech-workspace {
    grid-template-columns: 1fr;
  }

  .ultra-learning-side, .ultra-speech-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ultra-speech-strip {
    grid-template-columns: 1fr 1.2fr 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .ultra-section {
    padding-top: 70px;
  }

  .ultra-strip, .ultra-value-grid, .ultra-feature-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ultra-ecosystem, .ultra-banner-grid, .ultra-hybrid-banner, .ultra-final-cta {
    grid-template-columns: 1fr;
  }

  .ultra-promo-banner {
    min-height: 390px;
  }

  .ultra-learning-side, .ultra-speech-side {
    grid-template-columns: 1fr;
  }

  .ultra-speech-strip, .ultra-learn-points {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .ultra-home .launch-container, .ultra-learn .launch-container, .ultra-speech .launch-container {
    margin-inline: 15px;
    width: calc(100vw - 30px) !important;
    max-width: calc(100vw - 30px) !important;
  }

  .ultra-hero, .ultra-learn-hero, .ultra-speech-hero {
    gap: 28px;
    padding-block: 34px 22px;
  }

  .ultra-hero h1, .ultra-learn-copy h1, .ultra-speech-copy h1 {
    overflow-wrap: anywhere;
    font-size: clamp(38px, 11vw, 50px);
    line-height: 1.02;
  }

  .ultra-hero-copy > p, .ultra-learn-copy > p, .ultra-speech-copy > p {
    font-size: 14px;
    line-height: 1.75;
  }

  .ultra-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ultra-actions .launch-button {
    width: 100%;
  }

  .ultra-trust-row {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .ultra-product-stage {
    min-height: 330px;
    padding: 14px 2px 28px;
  }

  .ultra-browser {
    border-width: 3px;
    border-radius: 15px;
    transform: none;
  }

  .ultra-browser-bar {
    height: 23px;
  }

  .ultra-browser-bar small {
    font-size: 6px;
  }

  .ultra-phone {
    border-width: 3px;
    border-radius: 17px;
    width: 28%;
    right: -5px;
  }

  .ultra-float-card {
    display: none;
  }

  .ultra-strip {
    grid-template-columns: 1fr;
  }

  .ultra-strip > span {
    padding: 17px;
  }

  .ultra-section {
    padding-top: 54px;
  }

  .ultra-section-heading {
    margin-bottom: 25px;
  }

  .ultra-section-heading h2 {
    font-size: 30px !important;
  }

  .ultra-heading-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .ultra-value-grid, .ultra-feature-grid {
    grid-template-columns: 1fr;
  }

  .ultra-story-card {
    min-height: 350px;
    padding: 24px;
  }

  .ultra-story-stat {
    left: 24px;
    right: 24px;
  }

  .ultra-hybrid-banner {
    padding: 25px !important;
  }

  .ultra-hybrid-visual {
    gap: 10px;
  }

  .ultra-node {
    border-radius: 21px;
    width: 112px;
    height: 112px;
  }

  .ultra-node svg {
    width: 34px;
    height: 34px;
  }

  .ultra-sync-line {
    width: 40px;
    height: 40px;
  }

  .ultra-eco-card {
    min-height: 260px;
  }

  .ultra-promo-banner {
    min-height: 470px;
  }

  .ultra-promo-banner > img {
    opacity: .72;
    width: 100%;
    height: 58%;
    top: auto;
    bottom: 0;
  }

  .ultra-promo-banner:after {
    background: linear-gradient(#0e111cf8 0%, #111522eb 53%, #0000 82%);
  }

  .ultra-promo-copy {
    max-width: 100%;
    padding: 25px;
  }

  .ultra-promo-copy h2 {
    font-size: 30px;
  }

  .ultra-final-cta {
    padding: 28px 22px;
    margin-bottom: 0 !important;
  }

  .ultra-final-actions .launch-button {
    width: 100%;
  }

  .ultra-learn-points {
    grid-template-columns: 1fr 1fr;
  }

  .ultra-learn-art, .ultra-speech-art {
    border-radius: 21px;
  }

  .ultra-learn-art figcaption, .ultra-speech-art figcaption {
    bottom: 12px;
    right: 12px;
  }

  .ultra-course-featured {
    border-radius: 20px;
  }

  .ultra-course-media {
    min-height: 220px;
  }

  .ultra-course-copy {
    padding: 24px;
  }

  .ultra-course-copy h3 {
    font-size: 25px;
  }

  .ultra-learning-header {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .ultra-module-card {
    padding: 19px;
  }

  .ultra-module-top {
    grid-template-columns: auto 1fr;
  }

  .ultra-module-top .learn-state {
    grid-column: 2;
    justify-self: start;
    margin-left: 0;
  }

  .ultra-module-steps {
    padding: 13px;
  }

  .ultra-progress-card, .ultra-skills-card {
    padding: 19px;
  }

  .ultra-speech-strip {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 17px;
  }

  .speech-corpus-meter {
    order: 4;
  }

  .ultra-record-card {
    border-radius: 18px;
    padding: 17px;
  }

  .ultra-record-head {
    flex-direction: column;
  }

  .ultra-record-head h2 {
    font-size: 23px;
  }

  .ultra-phrase-card {
    padding: 17px;
  }

  .ultra-phrase-meta {
    flex-direction: column;
    gap: 5px;
  }

  .ultra-phrase-card blockquote {
    font-size: 25px;
  }

  .ultra-recorder-preview {
    padding: 14px;
  }

  .speech-wave-large {
    height: 84px !important;
  }

  .ultra-recorder-controls {
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
  }

  .ultra-recorder-controls > button:not(.record-orb) {
    font-size: 0;
  }

  .ultra-recorder-controls > button:not(.record-orb) svg {
    width: 18px;
    height: 18px;
  }

  .ultra-speech-privacy {
    grid-template-columns: 1fr;
    padding: 21px;
  }

  .ultra-speech-privacy h2 {
    font-size: 25px;
  }
}

@media (max-width: 390px) {
  .ultra-learn-points {
    grid-template-columns: 1fr;
  }

  .ultra-trust-row {
    grid-template-columns: 1fr 1fr;
  }

  .ultra-node {
    width: 98px;
    height: 98px;
  }

  .ultra-node span {
    font-size: 9px;
  }
}

.acom-public-nav {
  box-shadow: 0 10px 35px #00000028;
  -webkit-backdrop-filter: blur(22px) saturate(125%) !important;
  backdrop-filter: blur(22px) saturate(125%) !important;
  background: linear-gradient(#090b14f8, #0a0d17ee) !important;
  border-bottom: 1px solid #2b2f45 !important;
}

.acom-public-nav .launch-nav-logo {
  filter: drop-shadow(0 0 18px #7c3aed22);
}

.acom-public-nav a {
  letter-spacing: -.01em;
}

.acom-nav-demo {
  background: linear-gradient(125deg, #a35fff, #7941ed 52%, #5f36d7);
  border: 1px solid #c09bff55;
  transition: transform .18s, box-shadow .18s;
  box-shadow: 0 10px 28px #7636df48, 0 0 24px #9a54ff25;
}

.acom-nav-demo:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 34px #7636df60, 0 0 30px #9a54ff35;
}

.acom-public-footer {
  background: radial-gradient(circle at 75% 0, #3d1d6330, #0000 30%), #080a12 !important;
  border-top: 1px solid #282d42 !important;
}

.acom-public-footer h4 {
  color: #e9e6f5 !important;
}

.acom-public-footer a:hover {
  color: #c5a7ff !important;
}

.ultra-browser {
  will-change: auto;
  box-shadow: 0 45px 100px #000b, 0 0 80px #8145e52e;
  transform: none !important;
}

.ultra-browser > img {
  width: 100%;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: top center !important;
  filter: none !important;
  height: auto !important;
  transform: none !important;
}

.ultra-feature-grid {
  margin-bottom: 0;
  row-gap: 20px !important;
}

.ultra-hybrid-banner {
  margin-top: 78px !important;
}

@media (max-width: 600px) {
  .ultra-hybrid-banner {
    margin-top: 54px !important;
  }
}

.ultra-pricing {
  --u-bg: #070912;
  --u-panel: #101522;
  --u-panel-2: #15192a;
  --u-line: #2d3350;
  --u-text: #f6f7ff;
  --u-muted: #aeb4cc;
  --u-violet: #9c63ff;
  --u-cyan: #51d7ef;
  position: relative;
  overflow-x: clip;
  color: var(--u-text) !important;
  background: radial-gradient(56% 560px at 75% -4%, #6530a34c, #0000 64%), radial-gradient(38% 420px at 8% 35%, #0d526a25, #0000 68%), #070912 !important;
}

.ultra-pricing:before {
  content: "";
  pointer-events: none;
  background: linear-gradient(#7b3cdf0b, #0000 78%), radial-gradient(circle at 50% 0, #9c63ff18, #0000 46%);
  height: 420px;
  position: absolute;
  inset: 0 0 auto;
}

.ultra-pricing-shell {
  z-index: 1;
  position: relative;
}

.ultra-pricing .text-slate-900, .ultra-pricing .text-slate-800, .ultra-pricing .text-slate-700 {
  color: #f4f1ff !important;
}

.ultra-pricing .text-slate-600, .ultra-pricing .text-slate-500 {
  color: #a5adc2 !important;
}

.ultra-pricing .text-slate-400 {
  color: #858da5 !important;
}

.ultra-pricing .border-slate-200, .ultra-pricing .border-slate-200\/80, .ultra-pricing .border-slate-200\/60, .ultra-pricing .border-slate-100 {
  border-color: #2e354d !important;
}

.ultra-pricing-hero {
  background: radial-gradient(circle at 50% 0, #7138c53c, #0000 42%), linear-gradient(150deg, #141827, #0d111b);
  border: 1px solid #3e3454;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 90px #0006, 0 0 80px #7440d31c;
  max-width: 980px !important;
  margin-top: 18px !important;
  margin-bottom: 48px !important;
  padding: 72px 42px 62px !important;
}

.ultra-pricing-hero:before, .ultra-pricing-hero:after {
  content: "";
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.ultra-pricing-hero:before {
  filter: blur(10px);
  background: #7440d52d;
  width: 280px;
  height: 280px;
  top: -140px;
  right: -110px;
}

.ultra-pricing-hero:after {
  filter: blur(12px);
  background: #20bcd122;
  width: 220px;
  height: 220px;
  bottom: -140px;
  left: -120px;
}

.ultra-pricing-hero > * {
  z-index: 1;
  position: relative;
}

.ultra-pricing-hero > div:first-child {
  box-shadow: 0 0 34px #8147d520;
  color: #d8c6ff !important;
  background: #171327cc !important;
  border-color: #7f5bb25f !important;
}

.ultra-pricing-hero h1 {
  color: #fff !important;
  letter-spacing: -.05em !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1.03 !important;
}

.ultra-pricing-hero h1 span {
  background: linear-gradient(110deg, #dabdff, #a465ff 54%, #58d8ed);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000 !important;
}

.ultra-pricing-hero p {
  color: #adb4c9 !important;
  max-width: 760px !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

.ultra-pricing-selector {
  background: linear-gradient(145deg, #121725, #0d111b);
  border: 1px solid #30364d;
  border-radius: 24px;
  padding: 26px;
  box-shadow: 0 20px 55px #0003;
}

.ultra-pricing-selector > div:first-child {
  border-color: #2f354d !important;
}

.ultra-pricing-selector h2 {
  color: #fff !important;
}

.ultra-pricing-saas-card {
  min-height: 220px;
  background: radial-gradient(circle at 92% 7%, #6b3ca430, #0000 32%), linear-gradient(145deg, #151a29, #0d111b) !important;
  border-color: #30374f !important;
  box-shadow: 0 14px 34px #0002 !important;
}

.ultra-pricing-saas-card:hover {
  transform: translateY(-2px);
  border-color: #684a91 !important;
  box-shadow: 0 22px 50px #0005, 0 0 28px #7b45d51e !important;
}

.ultra-pricing-saas-card.ring-2 {
  border-color: #9b63ff !important;
  box-shadow: 0 22px 60px #0005, 0 0 34px #8e50ed2d !important;
}

.ultra-pricing-plan-head {
  background: radial-gradient(circle at 82% 0, #6433a33a, #0000 35%), linear-gradient(145deg, #141826, #0d111b) !important;
  border-color: #3a3650 !important;
  box-shadow: 0 22px 60px #0004 !important;
}

.ultra-pricing-infra {
  box-shadow: 0 14px 36px #0002;
  background: linear-gradient(90deg, #111827, #151226 48%, #0f1b23) !important;
  border: 1px solid #30374e !important;
}

.ultra-pricing-card-grid {
  gap: 22px !important;
}

.ultra-plan-card {
  background: radial-gradient(circle at 88% 8%, #4c315f2f, #0000 34%), linear-gradient(150deg, #151a29, #0d111b) !important;
  border-color: #31384f !important;
  box-shadow: 0 20px 55px #0004 !important;
}

.ultra-plan-card:hover {
  transform: translateY(-3px);
  border-color: #5b477a !important;
  box-shadow: 0 28px 70px #0006, 0 0 30px #7946d51a !important;
}

.ultra-plan-featured {
  background: radial-gradient(circle at 88% 7%, #7138c64a, #0000 34%), linear-gradient(150deg, #1b1730, #101522) !important;
  border-color: #955eff !important;
  box-shadow: 0 28px 80px #0007, 0 0 42px #8c51ed2f !important;
}

.ultra-pricing .bg-slate-50, .ultra-pricing .bg-slate-100, .ultra-pricing .dark\:bg-slate-800, .ultra-pricing .dark\:bg-slate-900 {
  background-color: #111725 !important;
}

.ultra-pricing table {
  border-radius: 20px;
  overflow: hidden;
  background: #0f1420 !important;
  border: 1px solid #31374e !important;
}

.ultra-pricing table th {
  color: #d9d5e6 !important;
  background: #151a28 !important;
}

.ultra-pricing table td {
  border-color: #2b3248 !important;
}

.ultra-pricing-final {
  background: radial-gradient(circle at 72% 0, #773fd240, #0000 42%), linear-gradient(145deg, #151725, #0d111b);
  border: 1px solid #4a3965;
  box-shadow: 0 24px 68px #0004;
}

.ultra-pricing-final h4 {
  color: #fff !important;
  font-size: 20px !important;
}

.ultra-pricing-final p {
  line-height: 1.7;
  color: #949cb1 !important;
}

.ultra-pricing-final a {
  color: #fff !important;
  background: linear-gradient(125deg, #9f5dff, #713adb) !important;
  box-shadow: 0 12px 30px #7136d946 !important;
}

.ultra-contact {
  --u-text: #f6f7ff;
  --u-muted: #aeb4cc;
  --u-violet: #9c63ff;
  min-height: 100vh;
  color: var(--u-text);
  background: radial-gradient(55% 520px at 78% 0, #6530a34a, #0000 64%), radial-gradient(42% 400px at 6% 48%, #0e5f712b, #0000 68%), #070912;
  overflow-x: clip;
}

.ultra-contact-shell {
  padding-top: 64px;
  padding-bottom: 86px;
}

.ultra-contact-hero {
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center;
  gap: 58px;
  min-height: 690px;
  display: grid;
}

.ultra-contact-copy h1 {
  color: #fff;
  letter-spacing: -.055em;
  max-width: 720px;
  margin: 23px 0 18px;
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 820;
  line-height: 1.02;
}

.ultra-contact-copy h1 span {
  color: #0000;
  background: linear-gradient(110deg, #d9baff, #a263ff 55%, #5bd9ed);
  -webkit-background-clip: text;
  background-clip: text;
}

.ultra-contact-copy > p {
  color: #adb4c8;
  max-width: 650px;
  font-size: 16px;
  line-height: 1.85;
}

.ultra-contact-methods {
  gap: 13px;
  margin-top: 28px;
  display: grid;
}

.ultra-contact-methods article {
  background: linear-gradient(145deg, #121725, #0d111b);
  border: 1px solid #30374d;
  border-radius: 16px;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 14px 16px;
  display: flex;
  box-shadow: 0 14px 32px #0002;
}

.ultra-contact-icon {
  color: #c5a4ff;
  background: #2b1a48;
  border: 1px solid #654790;
  border-radius: 14px;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
  box-shadow: 0 0 28px #7644d525;
}

.ultra-contact-icon svg {
  width: 22px;
  height: 22px;
}

.ultra-contact-methods small {
  color: #7f879e;
  letter-spacing: .12em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.ultra-contact-methods strong {
  color: #edf0f9;
  margin-top: 4px;
  font-size: 15px;
  line-height: 1.45;
  display: block;
}

.ultra-contact-banner {
  background: radial-gradient(circle at 90% 0, #6e37b53d, #0000 34%), linear-gradient(145deg, #161525, #10141f);
  border: 1px solid #4a3b64;
  border-radius: 18px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  margin-top: 18px;
  padding: 17px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 45px #0003;
}

.ultra-contact-banner-orb {
  color: #fff;
  background: linear-gradient(145deg, #9a5df1, #6630cf);
  border-radius: 50%;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
  box-shadow: 0 0 32px #8b49e45a;
}

.ultra-contact-banner-orb svg {
  width: 21px;
  height: 21px;
}

.ultra-contact-banner small {
  color: #977bd0;
  letter-spacing: .11em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.ultra-contact-banner strong {
  color: #fff;
  margin: 4px 0;
  font-size: 13px;
  display: block;
}

.ultra-contact-banner span {
  color: #858da4;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.ultra-contact-banner > svg {
  color: #cbb2f7;
  width: 18px;
  height: 18px;
}

.ultra-contact-form-card {
  background: radial-gradient(circle at 88% 0, #6d36b543, #0000 34%), linear-gradient(150deg, #151a29, #0d111b);
  border: 1px solid #403850;
  border-radius: 28px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 90px #0007, 0 0 60px #7644d51d;
}

.ultra-contact-form-card:before {
  content: "";
  filter: blur(10px);
  background: #7a3fd732;
  border-radius: 50%;
  width: 210px;
  height: 210px;
  position: absolute;
  top: -105px;
  right: -95px;
}

.ultra-contact-form-head {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 22px;
  display: flex;
  position: relative;
}

.ultra-contact-form-head h2 {
  letter-spacing: -.035em;
  margin: 7px 0 5px;
  font-size: 29px;
}

.ultra-contact-form-head p {
  color: #8f97ad;
  margin: 0;
  font-size: 10px;
}

.ultra-contact-shield {
  color: #6ee1b0;
  background: #12352e;
  border: 1px solid #3f6f66;
  border-radius: 14px;
  flex: none;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}

.ultra-contact-shield svg {
  width: 23px;
  height: 23px;
}

.ultra-contact-form {
  z-index: 1;
  gap: 16px;
  display: grid;
  position: relative;
}

.ultra-contact-two {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}

.ultra-contact-form label {
  gap: 8px;
  display: grid;
}

.ultra-contact-form label > span {
  color: #818aa1;
  letter-spacing: .13em;
  font-size: 8px;
  font-weight: 850;
}

.ultra-contact-form input, .ultra-contact-form textarea {
  box-sizing: border-box;
  color: #f4f5fb;
  background: #0e1420;
  border: 1px solid #343b54;
  border-radius: 13px;
  outline: none;
  width: 100%;
  padding: 13px 14px;
  font-size: 13px;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

.ultra-contact-form textarea {
  resize: vertical;
  min-height: 130px;
}

.ultra-contact-form input:focus, .ultra-contact-form textarea:focus {
  background: #111725;
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px #8b5cf61a, 0 0 26px #8b5cf617;
}

.ultra-contact-submit {
  color: #fff;
  background: linear-gradient(125deg, #a35fff, #7b40ee 52%, #6134d7);
  border: 1px solid #c29bff55;
  border-radius: 13px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  font-size: 12px;
  font-weight: 850;
  display: flex;
  box-shadow: 0 15px 38px #7437dc42, 0 0 26px #9852fa22;
}

.ultra-contact-submit:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ultra-contact-submit svg {
  width: 17px;
  height: 17px;
}

.ultra-contact-whatsapp {
  z-index: 1;
  color: #5fe0ab;
  border-top: 1px solid #2f364c;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 18px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ultra-contact-whatsapp svg {
  width: 17px;
  height: 17px;
}

.ultra-contact-success {
  z-index: 1;
  text-align: center;
  padding: 46px 16px;
  position: relative;
}

.ultra-contact-success > div {
  color: #66dfa9;
  background: #12362b;
  border: 1px solid #2e7557;
  border-radius: 50%;
  place-items: center;
  width: 66px;
  height: 66px;
  margin: 0 auto 18px;
  display: grid;
  box-shadow: 0 0 32px #42c98c20;
}

.ultra-contact-success > div svg {
  width: 30px;
  height: 30px;
}

.ultra-contact-success h3 {
  margin: 0 0 7px;
  font-size: 24px;
}

.ultra-contact-success p {
  color: #939bb0;
  max-width: 420px;
  margin: 0 auto 18px;
  font-size: 11px;
  line-height: 1.7;
}

.ultra-contact-success button {
  color: #c1a1ff;
  background: none;
  border: 0;
  font-size: 11px;
  font-weight: 800;
}

.ultra-contact-error {
  color: #f4a9bd;
  background: #351721;
  border: 1px solid #7c3d52;
  border-radius: 11px;
  padding: 11px 12px;
  font-size: 10px;
}

.ultra-contact-spinner {
  border: 2px solid #ffffff45;
  border-top-color: #fff;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  animation: 1s linear infinite spin;
}

@media (max-width: 980px) {
  .ultra-contact-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    min-height: 0;
  }

  .ultra-contact-form-card {
    width: 100%;
    max-width: 760px;
  }
}

@media (max-width: 600px) {
  .ultra-contact-shell {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  .ultra-contact-hero {
    gap: 24px;
  }

  .ultra-contact-copy h1 {
    font-size: clamp(39px, 11vw, 50px);
  }

  .ultra-contact-copy > p {
    font-size: 14px;
  }

  .ultra-contact-form-card {
    border-radius: 21px;
    padding: 19px;
  }

  .ultra-contact-two {
    grid-template-columns: 1fr;
  }

  .ultra-contact-form-head h2 {
    font-size: 24px;
  }

  .ultra-contact-banner {
    grid-template-columns: auto 1fr;
  }

  .ultra-contact-banner > svg {
    display: none;
  }

  .ultra-contact-methods strong {
    font-size: 13px;
  }
}

@media (max-width: 820px) {
  .ultra-pricing-hero {
    margin-bottom: 34px !important;
    padding: 52px 24px 46px !important;
  }

  .ultra-pricing-selector {
    padding: 20px;
  }

  .ultra-pricing-card-grid {
    gap: 18px !important;
  }
}

@media (max-width: 600px) {
  .ultra-pricing {
    padding-top: 0 !important;
  }

  .ultra-pricing-shell {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .ultra-pricing-hero {
    border-radius: 22px;
    margin-top: 18px !important;
    padding: 38px 18px 34px !important;
  }

  .ultra-pricing-hero h1 {
    font-size: 38px !important;
  }

  .ultra-pricing-hero p {
    font-size: 13px !important;
  }

  .ultra-pricing-selector {
    border-radius: 19px;
    padding: 17px;
  }

  .ultra-pricing-saas-card {
    min-height: 190px;
  }

  .ultra-pricing-plan-head {
    padding: 20px !important;
  }

  .ultra-plan-card, .ultra-plan-featured {
    transform: none !important;
  }

  .ultra-pricing-final {
    padding: 23px !important;
  }
}

.ultra-certificate-hero-cta {
  z-index: 4;
  color: #fff;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  cursor: pointer;
  text-align: left;
  background: linear-gradient(135deg, #2a1747e8, #17172be8);
  border: 1px solid #9f6cff88;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  min-width: 230px;
  padding: 12px 14px;
  display: flex;
  position: absolute;
  top: 24px;
  left: 24px;
  box-shadow: 0 16px 40px #0008, 0 0 34px #8b4ce64b;
}

.ultra-certificate-hero-cta > svg:first-child {
  color: #d7b8ff;
  flex: none;
  width: 24px;
  height: 24px;
}

.ultra-certificate-hero-cta > svg:last-child {
  color: #c8adff;
  width: 16px;
  height: 16px;
  margin-left: auto;
}

.ultra-certificate-hero-cta span {
  gap: 2px;
  display: grid;
}

.ultra-certificate-hero-cta small {
  letter-spacing: .13em;
  color: #9d86c9;
  font-size: 7px;
  font-weight: 850;
}

.ultra-certificate-hero-cta b {
  font-size: 11px;
}

.ultra-certificate-hero-cta:hover {
  border-color: #ba8cff;
  transform: translateY(-1px);
  box-shadow: 0 19px 46px #0009, 0 0 42px #9857ee62;
}

.learn-cert-backdrop {
  z-index: 9999;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #04050bdc;
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
}

.learn-cert-modal {
  background: radial-gradient(circle at 88% 0, #7035b84c, #0000 32%), radial-gradient(circle at 5% 85%, #0d66723b, #0000 28%), linear-gradient(155deg, #151a29, #0b0f18);
  border: 1px solid #4a3d63;
  border-radius: 28px;
  width: min(980px, 96vw);
  max-height: 92vh;
  overflow: auto;
  box-shadow: 0 42px 120px #000c, 0 0 90px #7a42d329;
}

.learn-cert-header {
  z-index: 5;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #101521ed;
  border-bottom: 1px solid #2c3247;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 26px 18px;
  display: flex;
  position: sticky;
  top: 0;
}

.learn-cert-header h2 {
  letter-spacing: -.04em;
  margin: 7px 0 5px;
  font-size: 28px;
}

.learn-cert-header p {
  color: #9098ae;
  margin: 0;
  font-size: 10px;
}

.learn-cert-close {
  color: #b8bfd1;
  background: #171c29;
  border: 1px solid #363d54;
  border-radius: 13px;
  flex: none;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
}

.learn-cert-close svg {
  width: 19px;
  height: 19px;
}

.learn-cert-steps {
  background: #0d121c;
  border-bottom: 1px solid #272e43;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 18px 26px;
  display: grid;
}

.learn-cert-steps > div {
  color: #747d96;
  background: #111620;
  border: 1px solid #2d3348;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  display: flex;
}

.learn-cert-steps > div.active {
  color: #d1b8ff;
  background: #1c1630;
  border-color: #62468b;
}

.learn-cert-steps span {
  background: #202638;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 25px;
  height: 25px;
  font-size: 8px;
  font-weight: 850;
  display: grid;
}

.learn-cert-steps .active span {
  color: #fff;
  background: #6f3bcc;
}

.learn-cert-steps span svg {
  width: 13px;
  height: 13px;
}

.learn-cert-steps b {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 8px;
  overflow: hidden;
}

.learn-cert-message {
  color: #d3c1ea;
  background: #211830;
  border: 1px solid #634a82;
  border-radius: 12px;
  margin: 18px 26px 0;
  padding: 12px 14px;
  font-size: 10px;
  line-height: 1.55;
}

.learn-cert-body {
  padding: 24px 26px 28px;
}

.learn-cert-gate-card {
  background: linear-gradient(145deg, #151927, #0e121b);
  border: 1px solid #3b4056;
  border-radius: 18px;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 16px;
  padding: 18px;
  display: grid;
}

.learn-cert-gate-card.unlocked {
  background: radial-gradient(circle at 95% 0, #1e806741, #0000 28%), linear-gradient(145deg, #151927, #0e121b);
  border-color: #3b6659;
}

.learn-cert-gate-icon {
  color: #d7baff;
  background: #2b1c48;
  border: 1px solid #684b94;
  border-radius: 14px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}

.learn-cert-gate-card.unlocked .learn-cert-gate-icon {
  color: #75e0ad;
  background: #13372c;
  border-color: #34765d;
}

.learn-cert-gate-icon svg {
  width: 24px;
  height: 24px;
}

.learn-cert-gate-card h3 {
  margin: 7px 0 6px;
  font-size: 20px;
}

.learn-cert-gate-card p {
  color: #9da5b9;
  margin: 0;
  font-size: 11px;
  line-height: 1.7;
}

.learn-cert-voice-progress {
  background: #0e131e;
  border: 1px solid #30374d;
  border-radius: 16px;
  margin-top: 18px;
  padding: 17px;
}

.learn-cert-progress-copy {
  color: #929aaf;
  justify-content: space-between;
  gap: 12px;
  font-size: 9px;
  display: flex;
}

.learn-cert-progress-copy b {
  color: #f2effb;
  font-size: 14px;
}

.learn-cert-progress-track {
  background: #272d40;
  border-radius: 999px;
  height: 9px;
  margin: 13px 0 8px;
  overflow: hidden;
}

.learn-cert-progress-track span {
  border-radius: inherit;
  background: linear-gradient(90deg, #8b5cf6, #c15def, #4ed7e8);
  height: 100%;
  display: block;
  box-shadow: 0 0 20px #8b5cf660;
}

.learn-cert-voice-progress small {
  color: #7e879f;
  font-size: 8px;
}

.learn-cert-warning {
  color: #efb2bd;
  background: #30191e;
  border: 1px solid #7b4b55;
  border-radius: 11px;
  margin: 14px 0 0;
  padding: 11px 12px;
  font-size: 10px;
}

.learn-cert-actions {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
  display: flex;
}

.learn-cert-actions.centered {
  justify-content: center;
}

.learn-cert-quiz {
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.learn-cert-quiz fieldset {
  background: #0e131d;
  border: 1px solid #30364b;
  border-radius: 16px;
  margin: 0;
  padding: 16px;
}

.learn-cert-quiz legend {
  color: #f3f0fa;
  align-items: center;
  gap: 10px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.learn-cert-quiz legend span {
  color: #d4b5ff;
  background: #2b1b47;
  border-radius: 9px;
  place-items: center;
  width: 28px;
  height: 28px;
  font-size: 8px;
  display: grid;
}

.learn-cert-quiz fieldset > div {
  gap: 8px;
  margin-top: 12px;
  display: grid;
}

.learn-cert-quiz label {
  color: #aab2c6;
  cursor: pointer;
  background: #111622;
  border: 1px solid #282f43;
  border-radius: 11px;
  align-items: flex-start;
  gap: 9px;
  padding: 10px 11px;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}

.learn-cert-quiz label:has(input:checked) {
  color: #eee8fa;
  background: #211830;
  border-color: #7a4fb1;
}

.learn-cert-quiz input {
  accent-color: #8b5cf6;
}

.learn-cert-score {
  color: #c3b4df;
  margin: 15px 0 0;
  font-size: 11px;
}

.learn-cert-profile {
  gap: 17px;
  display: grid;
}

.learn-cert-form-section {
  background: #0e131d;
  border: 1px solid #30364b;
  border-radius: 16px;
  padding: 17px;
}

.learn-cert-form-title {
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  display: flex;
}

.learn-cert-form-title > svg {
  color: #b58cff;
  width: 22px;
  height: 22px;
}

.learn-cert-form-title b {
  font-size: 12px;
  display: block;
}

.learn-cert-form-title span {
  color: #7e879e;
  margin-top: 2px;
  font-size: 8px;
  display: block;
}

.learn-cert-form-grid {
  gap: 12px;
  display: grid;
}

.learn-cert-form-grid.two {
  grid-template-columns: 1fr 1fr;
}

.learn-cert-form-grid.three {
  grid-template-columns: repeat(3, 1fr);
}

.learn-cert-profile label {
  gap: 7px;
  display: grid;
}

.learn-cert-profile label > span {
  color: #818aa1;
  letter-spacing: .1em;
  font-size: 8px;
  font-weight: 850;
}

.learn-cert-profile input {
  box-sizing: border-box;
  color: #f5f6fb;
  background: #111722;
  border: 1px solid #343b52;
  border-radius: 11px;
  outline: none;
  width: 100%;
  padding: 12px 13px;
  font-size: 11px;
}

.learn-cert-profile input:focus {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px #8b5cf617;
}

.learn-cert-phone {
  max-width: 420px;
}

.learn-cert-consent {
  background: #101823;
  border: 1px solid #344257;
  border-radius: 12px;
  align-items: start;
  padding: 12px 13px;
  grid-template-columns: auto 1fr !important;
  gap: 10px !important;
}

.learn-cert-consent.optional {
  border-color: #302f45;
}

.learn-cert-consent input {
  accent-color: #8b5cf6;
  width: 16px;
  height: 16px;
}

.learn-cert-consent span {
  line-height: 1.55;
  color: #9ca4b8 !important;
  letter-spacing: 0 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
}

.learn-cert-issued {
  text-align: center;
}

.learn-cert-issued-seal {
  color: #e4caff;
  background: linear-gradient(145deg, #5b2aa0, #251743);
  border: 1px solid #8b61c3;
  border-radius: 24px;
  place-items: center;
  width: 76px;
  height: 76px;
  margin: 0 auto 14px;
  display: grid;
  box-shadow: 0 0 48px #8848e84a;
}

.learn-cert-issued-seal svg {
  width: 36px;
  height: 36px;
}

.learn-cert-issued h3 {
  margin: 9px 0;
  font-size: 28px;
}

.learn-cert-issued > p {
  color: #9ba3b8;
  font-size: 11px;
}

.learn-cert-certificate-preview {
  outline-offset: -8px;
  background: radial-gradient(circle at 80% 10%, #713cba40, #0000 35%), #121522;
  border: 1px solid #7952aa;
  border-radius: 18px;
  outline: 1px solid #2b6570;
  max-width: 680px;
  margin: 22px auto;
  padding: 30px 22px;
  box-shadow: 0 24px 60px #0005;
}

.learn-cert-certificate-preview small {
  color: #ad8ee2;
  letter-spacing: .13em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.learn-cert-certificate-preview strong {
  color: #fff;
  margin: 9px 0 16px;
  font-size: 21px;
  display: block;
}

.learn-cert-certificate-preview > span {
  color: #d9bdff;
  font-size: 25px;
  font-weight: 800;
  display: block;
}

.learn-cert-certificate-preview p {
  color: #979fb3;
  font-size: 9px;
}

.learn-cert-certificate-preview > b {
  margin-top: 14px;
  font-size: 13px;
  display: block;
}

.learn-cert-certificate-preview em {
  color: #7f879f;
  margin-top: 17px;
  font-size: 8px;
  font-style: normal;
  display: block;
}

@media (max-width: 700px) {
  .ultra-certificate-hero-cta {
    min-width: 0;
    max-width: calc(100% - 24px);
    padding: 10px 11px;
    top: 12px;
    left: 12px;
  }

  .learn-cert-backdrop {
    align-items: end;
    padding: 0;
  }

  .learn-cert-modal {
    border-radius: 24px 24px 0 0;
    width: 100%;
    max-height: 94vh;
  }

  .learn-cert-header {
    padding: 18px 17px 14px;
  }

  .learn-cert-header h2 {
    font-size: 22px;
  }

  .learn-cert-steps {
    grid-template-columns: 1fr 1fr;
    padding: 13px 17px;
  }

  .learn-cert-message {
    margin: 13px 17px 0;
  }

  .learn-cert-body {
    padding: 18px 17px 22px;
  }

  .learn-cert-form-grid.two, .learn-cert-form-grid.three {
    grid-template-columns: 1fr;
  }

  .learn-cert-progress-copy {
    flex-direction: column;
    gap: 4px;
  }

  .learn-cert-actions {
    flex-direction: column;
  }

  .learn-cert-actions .launch-button {
    width: 100%;
  }
}

.acom-stock-studio {
  --acom-site-bg: #f7f6fb;
  --acom-site-panel: #fff;
  --acom-site-panel-soft: #f2eef9;
  --acom-site-line: #ded9e9;
  --acom-site-text: #171522;
  --acom-site-muted: #69667b;
  --acom-site-accent: #8d55eb;
  --acom-site-accent-2: #713ae2;
  --acom-site-accent-soft: #ab83ff;
  --acom-site-glow: #702bcc22;
  color: var(--acom-site-text);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: radial-gradient(ellipse 70% 540px at 78% -5%,#8d55eb17,transparent), radial-gradient(ellipse 60% 440px at 12% 35%,#6d32d10f,transparent), var(--acom-site-bg) !important;
}

.dark .acom-stock-studio {
  --acom-site-bg: #0a0b16;
  --acom-site-panel: #121421;
  --acom-site-panel-soft: #191928;
  --acom-site-line: #27283b;
  --acom-site-text: #f6f5ff;
  --acom-site-muted: #a9abc2;
  --acom-site-glow: #702bcc24;
  color: var(--acom-site-text);
  background: radial-gradient(ellipse 65% 580px at 76% 3%,#47207040,transparent), radial-gradient(ellipse 80% 600px at 15% 70%,#21164728,transparent), var(--acom-site-bg) !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-utility-bar"] {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-color: var(--acom-site-line) !important;
  background: #ffffffeb !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px #4e2d7910 !important;
}

.dark .acom-stock-studio [data-acom-id="saas.design.desktop-utility-bar"] {
  background: #0d0e19f5 !important;
  border-color: #27283b !important;
  box-shadow: 0 14px 34px #0005 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-utility-bar"] h2 {
  letter-spacing: -.02em;
  color: var(--acom-site-text) !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-utility-bar"] p {
  color: var(--acom-site-muted) !important;
}

.acom-stock-studio [data-acom-id="header.plan_badge"] {
  color: #7a43d5 !important;
  background: #8d55eb10 !important;
  border-color: #8d55eb33 !important;
}

.dark .acom-stock-studio [data-acom-id="header.plan_badge"] {
  color: #c4b1ff !important;
  background: #6c3dab24 !important;
  border-color: #a17be94a !important;
}

.acom-stock-studio [data-acom-id="header.user_profile"] > div:first-child {
  background: linear-gradient(125deg, #8d55eb, #713ae2) !important;
  box-shadow: 0 8px 22px #702bcc2c !important;
}

.acom-stock-studio [data-acom-id="header.active_saas"] select, .acom-stock-studio [data-acom-id="saas.design.desktop-utility-bar"] select {
  background: var(--acom-site-panel-soft) !important;
  color: var(--acom-site-text) !important;
  border-color: var(--acom-site-line) !important;
  border-radius: 10px !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] {
  background: radial-gradient(120% 38% at 50% 100%, #34204d88, #0000), linear-gradient(#0c0d18 0%, #101220 55%, #13111f 100%) !important;
  border-color: #27283b !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 54px #0006, 0 0 50px #63329516 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-active="true"] {
  border: 1px solid #b18bff33;
  background: linear-gradient(115deg, #8d55eb, #713ae2) !important;
  box-shadow: 0 8px 24px #702bcc36 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-active="false"] {
  color: #c9c6d8 !important;
  background: none !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-active="false"]:hover {
  color: #f6f5ff !important;
  background: #191829 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-active="false"] svg {
  color: #b794ff !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-acom-id^="dashboard.quick_access."] {
  background: #171824 !important;
  border-color: #2b2c41 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-acom-id^="dashboard.quick_access."]:hover {
  background: #242036 !important;
  border-color: #514062 !important;
}

.acom-stock-studio [data-acom-id="saas.design.desktop-sidebar"] [data-acom-id^="dashboard.quick_access."] svg {
  color: #b794ff !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] {
  background: radial-gradient(48% 180% at 84% 30%, #6f3aa975, #0000), linear-gradient(118deg, #171421 0%, #21162f 48%, #38204e 100%) !important;
  border-color: #5140626b !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px #0004, 0 0 65px #8345ec1c !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] h1 {
  color: #f6f5ff !important;
  letter-spacing: -.04em !important;
  font-weight: 780 !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] p, .acom-stock-studio [data-acom-id="saas.design.hero"] span {
  color: #c8c3d8 !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero"] > div:last-child > div:first-child > div:first-child > div {
  color: #cbb4ff !important;
  background: #6c3dab24 !important;
  border-color: #7054a444 !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero.compact"] {
  background: var(--acom-site-panel) !important;
  border-color: var(--acom-site-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px #4e2d7910 !important;
}

.dark .acom-stock-studio [data-acom-id="saas.design.hero.compact"] {
  background: linear-gradient(135deg, #191928dd, #11131f) !important;
  border-color: #27283b !important;
  box-shadow: 0 12px 32px #0004 !important;
}

.acom-stock-studio [data-acom-id="saas.design.hero.compact"] h2 {
  color: var(--acom-site-text) !important;
}

.acom-stock-studio [data-acom-saas-surface="true"] {
  color: var(--acom-site-text);
}

.acom-stock-studio [data-acom-saas-surface="true"] :where([data-acom-id$=".card"], [data-acom-id*=".kpi."], [data-acom-id*=".summary"], [data-acom-id*=".tabs_bar"], [data-acom-id*=".period_selector"], [data-acom-id*=".empty_state"]) {
  border-color: var(--acom-site-line) !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] :where([data-acom-id$=".card"], [data-acom-id*=".kpi."], [data-acom-id*=".summary"], [data-acom-id*=".period_selector"], [data-acom-id*=".empty_state"]) {
  color: #f6f5ff !important;
  background: linear-gradient(135deg, #191928cc, #11131f) !important;
  box-shadow: 0 12px 32px #0003 !important;
}

.acom-stock-studio [data-acom-saas-surface="true"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]), select, textarea) {
  border-color: var(--acom-site-line) !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]), select, textarea) {
  color: #f6f5ff !important;
  background: #111421 !important;
  border-color: #2a2d42 !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] :where(input, textarea)::placeholder {
  color: #777b93 !important;
}

.acom-stock-studio [data-acom-saas-surface="true"] :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea, button, a):focus-visible {
  outline-offset: 3px !important;
  outline: 3px solid #c4a6ff !important;
}

.acom-stock-studio [data-acom-saas-surface="true"] table {
  border-color: var(--acom-site-line) !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] table {
  color: #f6f5ff !important;
  background: #11131f !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] thead {
  color: #d7d3e2 !important;
  background: #171925 !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] th, .dark .acom-stock-studio [data-acom-saas-surface="true"] td {
  border-color: #27283b !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] tbody tr:hover {
  background: #191829 !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] :where([class*="text-ink"], [class*="text-gray-900"], [class*="text-slate-950"]) {
  color: #f6f5ff !important;
}

.dark .acom-stock-studio [data-acom-saas-surface="true"] :where([class*="text-gray-500"], [class*="text-gray-400"], [class*="text-slate-500"], [class*="text-slate-400"]) {
  color: #a9abc2 !important;
}

.acom-stock-studio [data-acom-id="dashboard.footer"] {
  border-color: var(--acom-site-line) !important;
  color: var(--acom-site-muted) !important;
}

.acom-stock-studio [data-acom-id="dashboard.footer"] a {
  color: #8d55eb !important;
}

.dark .acom-stock-studio [data-acom-id="dashboard.footer"] a {
  color: #c4a6ff !important;
}

@media (max-width: 1023px) {
  .acom-stock-studio {
    background: radial-gradient(ellipse 90% 360px at 80% -5%,#8d55eb18,transparent), var(--acom-site-bg) !important;
  }

  .dark .acom-stock-studio {
    background: radial-gradient(90% 360px at 80% -5%, #5f2a9940, #0000), #0a0b16 !important;
  }

  .acom-stock-studio [data-acom-id="saas.design.hero.compact"] {
    border-radius: 14px !important;
  }
}

.learn-real-curriculum {
  border: 1px solid var(--launch-line);
  background: radial-gradient(45% 130% at 88% 0, #6332952d, #0000), linear-gradient(135deg, #171824, #11131f);
  border-radius: 20px;
  margin-top: 24px;
  padding: 26px;
}

.learn-real-curriculum-head {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 20px;
  display: flex;
}

.learn-real-curriculum-head h3 {
  letter-spacing: -.025em;
  color: #f6f5ff;
  margin: 7px 0;
  font-size: 21px;
}

.learn-real-curriculum-head p {
  color: #a9abc2;
  max-width: 730px;
  margin: 0;
  font-size: 12px;
  line-height: 1.75;
}

.learn-real-truth {
  color: #d3c0ff;
  letter-spacing: .04em;
  background: #6c3dab20;
  border: 1px solid #6d4a964d;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  font-size: 9px;
  font-weight: 800;
  display: inline-flex;
}

.learn-real-truth svg {
  width: 14px;
  height: 14px;
}

.learn-real-curriculum-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.learn-real-curriculum-grid article {
  background: #121421;
  border: 1px solid #292b40;
  border-radius: 16px;
  min-height: 220px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.learn-real-curriculum-grid article.active {
  border-color: #8d55eb88;
  box-shadow: 0 0 0 1px #8d55eb22, 0 16px 36px #702bcc14;
}

.learn-real-curriculum-grid article.done {
  background: linear-gradient(145deg, #12211f, #111720);
  border-color: #376c5b;
}

.learn-real-curriculum-grid article > svg {
  color: #b794ff;
  width: 26px;
  height: 26px;
  margin: 18px 0 14px;
}

.learn-real-curriculum-grid article.done > svg {
  color: #79d6a9;
}

.learn-real-index {
  color: #54576c;
  letter-spacing: -.06em;
  font-size: 28px;
  font-weight: 850;
  position: absolute;
  top: 12px;
  right: 14px;
}

.learn-real-curriculum-grid small {
  color: #8f7cb6;
  letter-spacing: .13em;
  font-size: 8px;
  font-weight: 850;
  display: block;
}

.learn-real-curriculum-grid h4 {
  color: #f6f5ff;
  margin: 7px 0;
  font-size: 14px;
  line-height: 1.4;
}

.learn-real-curriculum-grid p {
  color: #9195aa;
  margin: 0 0 15px;
  font-size: 10px;
  line-height: 1.7;
}

.learn-real-curriculum-grid b, .learn-real-curriculum-grid a, .learn-real-curriculum-grid button {
  color: #c8adff;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding: 0;
  font-size: 10px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}

.learn-real-curriculum-grid article.done > b, .learn-real-curriculum-grid article.done > a {
  color: #79d6a9;
}

.learn-real-curriculum-grid a svg, .learn-real-curriculum-grid button svg {
  width: 13px;
  height: 13px;
}

.acom-learn-insitu {
  z-index: 40;
  color: #f6f5ff;
  background: radial-gradient(35% 140% at 18% 20%, #7441b545, #0000), #10111d;
  border-bottom: 1px solid #3a2b4f;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 11px clamp(14px, 2vw, 26px);
  display: grid;
  position: relative;
  box-shadow: 0 12px 28px #0003;
}

.acom-learn-insitu-brand {
  align-items: center;
  gap: 11px;
  min-width: 0;
  display: flex;
}

.acom-learn-insitu-brand > svg {
  color: #c3a4ff;
  flex: none;
  width: 28px;
  height: 28px;
}

.acom-learn-insitu-brand span {
  gap: 1px;
  min-width: 0;
  display: grid;
}

.acom-learn-insitu-brand small {
  color: #9f86cc;
  letter-spacing: .13em;
  font-size: 8px;
  font-weight: 900;
}

.acom-learn-insitu-brand b {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  overflow: hidden;
}

.acom-learn-insitu-flow {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.acom-learn-insitu-flow span {
  color: #b7b6c8;
  background: #171824;
  border: 1px solid #2b2d43;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 700;
  display: inline-flex;
}

.acom-learn-insitu-flow svg {
  color: #a984f0;
  width: 12px;
  height: 12px;
}

.acom-learn-insitu > button {
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  background: linear-gradient(115deg, #8d55eb, #713ae2);
  border: 1px solid #a17be94a;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 9px;
  font-weight: 850;
  display: inline-flex;
}

.acom-learn-insitu > button svg {
  width: 13px;
  height: 13px;
}

.learn-cert-quiz-progress {
  color: #9ea3ba;
  grid-template-columns: auto minmax(100px, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 4px 0 16px;
  font-size: 10px;
  font-weight: 750;
  display: grid;
}

.learn-cert-quiz-progress > div {
  background: #292b3d;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
}

.learn-cert-quiz-progress > div i {
  border-radius: inherit;
  background: linear-gradient(90deg, #8d55eb, #ab83ff);
  height: 100%;
  transition: width .25s;
  display: block;
}

.learn-cert-quiz-progress b {
  color: #d7c5ff;
}

.learn-cert-quiz.single-question fieldset {
  flex-direction: column;
  justify-content: center;
  min-height: 280px;
  display: flex;
}

.learn-cert-actions.quiz-navigation {
  justify-content: space-between;
}

.learn-cert-actions.quiz-navigation:has( > button:only-child) {
  justify-content: flex-end;
}

.learn-verify-page {
  background: radial-gradient(58% 480px at 77% 0, #542a7c45, #0000), radial-gradient(45% 360px at 13% 45%, #233d7040, #0000), #0a0b16;
  min-height: calc(100vh - 90px);
  padding: 54px 0 90px;
}

.learn-verify-hero {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 26px;
}

.learn-verify-hero h1 {
  color: #f6f5ff;
  letter-spacing: -.055em;
  margin: 18px 0 14px;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.04;
}

.learn-verify-hero h1 span {
  color: #0000;
  background: linear-gradient(105deg, #d4c4ff, #9e6df4 55%, #63d7ee);
  -webkit-background-clip: text;
  background-clip: text;
}

.learn-verify-hero > p {
  color: #a9abc2;
  max-width: 760px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.8;
}

.learn-verify-search {
  text-align: left;
  max-width: 760px;
  margin: 30px auto 0;
}

.learn-verify-search > label {
  color: #898da5;
  letter-spacing: .13em;
  margin-bottom: 8px;
  font-size: 8px;
  font-weight: 900;
  display: block;
}

.learn-verify-search > div {
  background: #121421;
  border: 1px solid #34364b;
  border-radius: 15px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 8px 8px 8px 15px;
  display: grid;
  box-shadow: 0 18px 48px #0005;
}

.learn-verify-search svg {
  color: #9d7de0;
}

.learn-verify-search input {
  color: #f6f5ff;
  background: none;
  border: 0;
  outline: 0;
  min-width: 0;
  font: 700 13px / 1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.learn-verify-result {
  background: linear-gradient(135deg, #171824, #10121d);
  border: 1px solid #2c2e43;
  border-radius: 20px;
  max-width: 920px;
  margin: 24px auto;
  padding: 28px;
  box-shadow: 0 24px 60px #0004;
}

.learn-verify-result.verified {
  border-color: #396a5d;
}

.learn-verify-result.not-found {
  border-color: #733b50;
  align-items: center;
  gap: 18px;
  display: flex;
}

.learn-verify-status-icon {
  color: #79d6a9;
  background: #17372d;
  border-radius: 16px;
  place-items: center;
  width: 54px;
  height: 54px;
  display: grid;
}

.learn-verify-result.not-found .learn-verify-status-icon {
  color: #f19ab5;
  background: #3a1e2b;
}

.learn-verify-status-icon svg {
  width: 27px;
  height: 27px;
}

.learn-verify-result-copy {
  text-align: center;
}

.learn-verify-result h2 {
  color: #f6f5ff;
  margin: 6px 0;
  font-size: 24px;
}

.learn-verify-result p {
  color: #9ea2b7;
  font-size: 12px;
}

.learn-verify-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  display: grid;
}

.learn-verify-grid > div {
  background: #10121c;
  border: 1px solid #292b40;
  border-radius: 12px;
  padding: 14px 16px;
}

.learn-verify-grid .wide {
  grid-column: 1 / -1;
}

.learn-verify-grid dt {
  color: #73788f;
  letter-spacing: .11em;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 900;
}

.learn-verify-grid dd {
  color: #f5f1ff;
  overflow-wrap: anywhere;
  margin: 5px 0 0;
  font-size: 13px;
  font-weight: 750;
}

.learn-verify-note {
  color: #9ba9ba;
  background: #121b24;
  border: 1px solid #2d3c4a;
  border-radius: 12px;
  align-items: flex-start;
  gap: 8px;
  margin-top: 16px;
  padding: 12px 14px;
  font-size: 10px;
  line-height: 1.6;
  display: flex;
}

.learn-verify-note svg {
  color: #69c7da;
  flex: none;
  width: 15px;
  height: 15px;
}

.learn-verify-trust {
  background: #11131f;
  border: 1px solid #27283b;
  border-radius: 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  max-width: 920px;
  margin: 22px auto 0;
  padding: 20px;
  display: grid;
}

.learn-verify-trust > svg {
  color: #b794ff;
  width: 30px;
  height: 30px;
}

.learn-verify-trust h3 {
  color: #f6f5ff;
  margin: 0 0 4px;
  font-size: 14px;
}

.learn-verify-trust p {
  color: #8f94aa;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

.acom-ai-focus-mode {
  background: radial-gradient(60% 65% at 80% 0, #5e2e9238, #0000), #0d0f19;
  border: 1px solid #2b2d42;
  border-radius: 22px;
  min-height: 620px;
  padding: 20px;
  box-shadow: 0 28px 70px #0006;
}

.acom-ai-focus-head {
  border-bottom: 1px solid #25283a;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 18px;
  padding: 6px 6px 18px;
  display: flex;
}

.acom-ai-focus-kicker {
  color: #c6aff7;
  letter-spacing: .13em;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  font-weight: 900;
  display: inline-flex;
}

.acom-ai-focus-kicker svg {
  width: 14px;
  height: 14px;
}

.acom-ai-focus-head h2 {
  color: #fff;
  letter-spacing: -.03em;
  margin: 7px 0 5px;
  font-size: 24px;
}

.acom-ai-focus-head p {
  color: #9499ae;
  max-width: 720px;
  margin: 0;
  font-size: 11px;
  line-height: 1.65;
}

.acom-ai-focus-proof {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  display: flex;
}

.acom-ai-focus-proof span {
  color: #afb4c7;
  background: #151722;
  border: 1px solid #30334a;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 750;
  display: inline-flex;
}

.acom-ai-focus-proof svg {
  color: #aa86ef;
  width: 12px;
  height: 12px;
}

.acom-ai-focus-assistant {
  max-width: 980px;
  min-height: 520px;
  margin: 0 auto;
}

@media (max-width: 980px) {
  .learn-real-curriculum-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acom-learn-insitu {
    grid-template-columns: 1fr auto;
  }

  .acom-learn-insitu-flow {
    order: 3;
    grid-column: 1 / -1;
  }

  .acom-ai-focus-head {
    flex-direction: column;
  }

  .acom-ai-focus-proof {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .learn-real-curriculum {
    padding: 18px;
  }

  .learn-real-curriculum-head {
    flex-direction: column;
  }

  .learn-real-curriculum-grid {
    grid-template-columns: 1fr;
  }

  .learn-real-curriculum-grid article {
    min-height: 0;
  }

  .acom-learn-insitu {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 12px;
  }

  .acom-learn-insitu > button {
    width: 100%;
  }

  .acom-learn-insitu-flow {
    order: initial;
    grid-column: auto;
  }

  .acom-learn-insitu-flow span {
    border-radius: 10px;
    width: 100%;
  }

  .learn-cert-quiz-progress {
    grid-template-columns: 1fr auto;
  }

  .learn-cert-quiz-progress > div {
    grid-area: 2 / 1 / auto / -1;
  }

  .learn-cert-actions.quiz-navigation {
    flex-direction: column;
  }

  .learn-cert-actions.quiz-navigation .launch-button {
    width: 100%;
  }

  .learn-verify-page {
    padding-top: 30px;
  }

  .learn-verify-search > div {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .learn-verify-search button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .learn-verify-grid {
    grid-template-columns: 1fr;
  }

  .learn-verify-grid .wide {
    grid-column: auto;
  }

  .learn-verify-trust {
    grid-template-columns: auto 1fr;
  }

  .learn-verify-trust .launch-button {
    grid-column: 1 / -1;
    width: 100%;
  }

  .learn-verify-result.not-found {
    align-items: flex-start;
  }

  .acom-ai-focus-mode {
    border-radius: 16px;
    padding: 14px;
  }
}

.acom-admin-preview-rail {
  z-index: 41;
  color: #f6f5ff;
  background: radial-gradient(36% 160% at 16% 0, #7a45bd38, #0000), linear-gradient(90deg, #121320, #171322);
  border-bottom: 1px solid #4b3568;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 11px clamp(14px, 2vw, 26px);
  display: flex;
  position: relative;
  box-shadow: 0 10px 28px #0003;
}

.acom-admin-preview-rail > div {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.acom-admin-preview-rail span {
  color: #c8adff;
  letter-spacing: .14em;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  font-weight: 900;
  display: inline-flex;
}

.acom-admin-preview-rail span svg {
  width: 14px;
  height: 14px;
}

.acom-admin-preview-rail b {
  color: #fff;
  font-size: 11px;
}

.acom-admin-preview-rail small {
  color: #9ea3b8;
  font-size: 9px;
  line-height: 1.5;
}

.acom-admin-preview-rail > button {
  color: #d9c6ff;
  cursor: pointer;
  background: #6d3ab722;
  border: 1px solid #a17be94a;
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 7px 11px;
  font-size: 9px;
  font-weight: 850;
  display: inline-flex;
}

.acom-admin-preview-rail > button:hover {
  background: #7543c13a;
}

.acom-admin-preview-rail > button svg {
  width: 13px;
  height: 13px;
}

@media (max-width: 720px) {
  .acom-admin-preview-rail {
    flex-direction: column;
    align-items: stretch;
  }

  .acom-admin-preview-rail > div {
    gap: 5px;
    display: grid;
  }

  .acom-admin-preview-rail > button {
    width: 100%;
  }
}

.learn-ai-validation {
  background: radial-gradient(55% 120% at 90% 0, #713ae225, #0000), #11131f;
  border: 1px solid #3a3350;
  border-radius: 16px;
  margin-top: 18px;
  padding: 16px;
  box-shadow: 0 14px 34px #0003;
}

.learn-ai-validation.passed {
  background: radial-gradient(55% 120% at 90% 0, #1d7a5540, #0000), #101820;
  border-color: #356a58;
}

.learn-ai-validation-head {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  display: grid;
}

.learn-ai-validation-icon {
  color: #c9adff;
  background: #8d55eb18;
  border: 1px solid #8d55eb55;
  border-radius: 12px;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.learn-ai-validation-icon svg {
  width: 20px;
  height: 20px;
}

.learn-ai-validation-head h4 {
  color: #f6f5ff;
  margin: 5px 0 4px;
  font-size: 14px;
}

.learn-ai-validation-head p {
  color: #9fa3b9;
  margin: 0;
  font-size: 10px;
  line-height: 1.6;
}

.learn-ai-validation-decision {
  color: #c9b7eb;
  letter-spacing: .08em;
  white-space: nowrap;
  background: #4f3a681f;
  border: 1px solid #66577f;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 7px 9px;
  font-size: 8px;
  font-weight: 900;
  display: inline-flex;
}

.learn-ai-validation-decision.passed {
  color: #8fe3b8;
  background: #1b6d4b24;
  border-color: #4b8a72;
}

.learn-ai-validation-decision svg {
  width: 12px;
  height: 12px;
}

.learn-ai-validation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
  display: grid;
}

.learn-ai-validation-grid > div {
  background: #0e1019;
  border: 1px solid #292c40;
  border-radius: 11px;
  align-items: flex-start;
  gap: 9px;
  padding: 10px;
  display: flex;
}

.learn-ai-validation-grid > div.passed {
  border-color: #2d5949;
}

.learn-ai-validation-grid > div.failed {
  border-color: #5f3948;
}

.learn-ai-validation-grid > div > span {
  color: #b89bea;
  background: #27223b;
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}

.learn-ai-validation-grid > div.passed > span {
  color: #79d6a9;
  background: #17382d;
}

.learn-ai-validation-grid > div.failed > span {
  color: #ef9ab4;
  background: #3a1e29;
}

.learn-ai-validation-grid svg {
  width: 13px;
  height: 13px;
}

.learn-ai-validation-grid b {
  color: #ece9f8;
  font-size: 10px;
  display: block;
}

.learn-ai-validation-grid small {
  color: #858aa1;
  margin-top: 2px;
  font-size: 8px;
  line-height: 1.45;
  display: block;
}

.learn-ai-validation footer {
  color: #7f8499;
  border-top: 1px solid #292c40;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  padding-top: 11px;
  font-size: 8px;
  display: flex;
}

.learn-ai-validation footer b {
  color: #bba5e9;
}

.learn-ai-validation footer code {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #7fc6d7;
  max-width: 48%;
  overflow: hidden;
}

@media (max-width: 700px) {
  .learn-ai-validation-head {
    grid-template-columns: auto 1fr;
  }

  .learn-ai-validation-decision {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .learn-ai-validation-grid {
    grid-template-columns: 1fr;
  }

  .learn-ai-validation footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .learn-ai-validation footer code {
    max-width: 100%;
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@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-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}

@property --tw-scrollbar-thumb {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-scrollbar-track {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@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-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-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: 0;
}

@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
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%, 100% {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes bounce {
  0%, 100% {
    animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    transform: translateY(-25%);
  }

  50% {
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
    transform: none;
  }
}
