/*! tailwindcss v4.3.1 | 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)))) {

    *,
    ::backdrop,
    :after,
    :before {
      --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-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-x-reverse: 0;
      --tw-border-style: solid;
      --tw-divide-y-reverse: 0;
      --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-contain-size: initial;
      --tw-contain-layout: initial;
      --tw-contain-paint: initial;
      --tw-contain-style: initial;
      --tw-text-shadow-color: initial;
      --tw-text-shadow-alpha: 100%;
      --tw-content: ""
    }
  }
}

@layer theme {

  :host,
  :root {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: Roboto Mono, monospace;
    --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-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-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-emerald-400: oklch(76.5% .177 163.223);
    --color-sky-700: oklch(50% .134 242.749);
    --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-indigo-200: oklch(87% .065 274.039);
    --color-indigo-300: oklch(78.5% .115 274.713);
    --color-indigo-600: oklch(51.1% .262 276.966);
    --color-pink-500: oklch(65.6% .241 354.308);
    --color-slate-50: oklch(98.4% .003 247.858);
    --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-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --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-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-6xl: 72rem;
    --text-sm: .875rem;
    --text-sm--line-height: 1.5715;
    --text-base: 1rem;
    --text-base--line-height: 1.5;
    --text-lg: 1.125rem;
    --text-lg--line-height: 1.5;
    --text-2xl: 1.5rem;
    --text-2xl--line-height: 1.415;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: 1.3333;
    --text-4xl: 2.25rem;
    --text-4xl--line-height: 1.2777;
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --text-6xl: 4rem;
    --text-6xl--line-height: 1;
    --text-9xl: 8rem;
    --text-9xl--line-height: 1;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --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-tight: -.025em;
    --tracking-normal: 0em;
    --radius-xs: .125rem;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-2xl: 1rem;
    --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;
    --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
    --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
    --shadow-2xl: 0 25px 50px -12px #00000040;
    --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);
    --blur-xs: 4px;
    --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);
    --font-inter: Inter, sans-serif;
    --text-base--letter-spacing: -.017em;
    --text-lg--letter-spacing: -.017em;
    --text-2xl--letter-spacing: -.037em;
    --text-3xl--letter-spacing: -.037em;
    --text-4xl--letter-spacing: -.037em;
    --text-5xl--letter-spacing: -.037em;
    --text-6xl--letter-spacing: -.037em
  }
}

@layer base {

  *,
  ::backdrop,
  :after,
  :before {
    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
  }

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

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

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

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

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

  b,
  strong {
    font-weight: bolder
  }

  code,
  kbd,
  pre,
  samp {
    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 {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

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

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

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

  button,
  input,
  optgroup,
  select,
  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
  }

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

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

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

  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-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,
  ::-webkit-outer-spin-button {
    height: auto
  }

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

  *,
  ::backdrop,
  :after,
  :before {
    border-color: var(--color-gray-200, currentColor)
  }

  ::file-selector-button {
    border-color: var(--color-gray-200, currentColor)
  }

  input:where(:not([type])),
  input:where([type=date]),
  input:where([type=datetime-local]),
  input:where([type=email]),
  input:where([type=month]),
  input:where([type=number]),
  input:where([type=password]),
  input:where([type=search]),
  input:where([type=tel]),
  input:where([type=text]),
  input:where([type=time]),
  input:where([type=url]),
  input:where([type=week]),
  select,
  select:where([multiple]),
  textarea {
    appearance: none;
    --tw-shadow: 0 0 #0000;
    background-color: #fff;
    border-width: 1px;
    border-color: oklch(55.1% .027 264.364);
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem
  }

  :is(input:where([type=text]), input:where(:not([type])), input:where([type=email]), input:where([type=url]), input:where([type=password]), input:where([type=number]), input:where([type=date]), input:where([type=datetime-local]), input:where([type=month]), input:where([type=search]), input:where([type=tel]), input:where([type=time]), input:where([type=week]), select:where([multiple]), textarea, select):focus {
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% .245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-color: oklch(54.6% .245 262.881);
    outline: 2px solid #0000
  }

  input::placeholder,
  textarea::placeholder {
    color: oklch(55.1% .027 264.364);
    opacity: 1
  }

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

  ::-webkit-date-and-time-value {
    min-height: 1.5em;
    text-align: inherit
  }

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

  ::-webkit-datetime-edit,
  ::-webkit-datetime-edit-year-field {
    padding-top: 0;
    padding-bottom: 0
  }

  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field {
    padding-top: 0;
    padding-bottom: 0
  }

  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-minute-field {
    padding-top: 0;
    padding-bottom: 0
  }

  ::-webkit-datetime-edit-millisecond-field,
  ::-webkit-datetime-edit-second-field {
    padding-top: 0;
    padding-bottom: 0
  }

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

  select {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem
  }

  select:where([multiple]),
  select:where([size]:not([size="1"])) {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: initial;
    print-color-adjust: unset;
    padding-right: .75rem
  }

  input:where([type=checkbox]),
  input:where([type=radio]) {
    appearance: none;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    vertical-align: middle;
    -webkit-user-select: none;
    user-select: none;
    color: oklch(54.6% .245 262.881);
    --tw-shadow: 0 0 #0000;
    background-color: #fff;
    background-origin: border-box;
    border-width: 1px;
    border-color: oklch(55.1% .027 264.364);
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    padding: 0;
    display: inline-block
  }

  input:where([type=checkbox]) {
    border-radius: 0
  }

  input:where([type=radio]) {
    border-radius: 100%
  }

  input:where([type=checkbox]):focus,
  input:where([type=radio]):focus {
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: oklch(54.6% .245 262.881);
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    outline: 2px solid #0000
  }

  input:where([type=checkbox]):checked,
  input:where([type=radio]):checked {
    background-color: currentColor;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: #0000
  }

  input:where([type=checkbox]):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")
  }

  @media (forced-colors:active) {
    input:where([type=checkbox]):checked {
      appearance: auto
    }
  }

  input:where([type=radio]):checked {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")
  }

  @media (forced-colors:active) {
    input:where([type=radio]):checked {
      appearance: auto
    }
  }

  input:where([type=checkbox]):checked:focus,
  input:where([type=checkbox]):checked:hover,
  input:where([type=radio]):checked:focus,
  input:where([type=radio]):checked:hover {
    background-color: currentColor;
    border-color: #0000
  }

  input:where([type=checkbox]):indeterminate {
    background-color: currentColor;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-color: #0000
  }

  @media (forced-colors:active) {
    input:where([type=checkbox]):indeterminate {
      appearance: auto
    }
  }

  input:where([type=checkbox]):indeterminate:focus,
  input:where([type=checkbox]):indeterminate:hover {
    background-color: currentColor;
    border-color: #0000
  }

  input:where([type=file]) {
    background: unset;
    border-color: inherit;
    font-size: unset;
    line-height: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0
  }

  input:where([type=file]):focus {
    outline: 1px solid buttontext;
    outline: 1px auto -webkit-focus-ring-color
  }
}

@layer components {

  .btn,
  .btn-sm {
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    justify-content: center;
    align-items: center;
    display: inline-flex
  }

  .btn {
    padding-inline: calc(var(--spacing) * 4);
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    padding-block: 11px
  }

  .btn,
  .btn-sm {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .btn-sm {
    padding-inline: calc(var(--spacing) * 3);
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    padding-block: 5px
  }

  input[type=search]::-webkit-search-cancel-button,
  input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
  }

  input[type=search]::-webkit-search-results-button,
  input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none
  }

  .form-checkbox,
  .form-input,
  .form-multiselect,
  .form-radio,
  .form-select,
  .form-textarea {
    border-radius: var(--radius-lg);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-200);
    --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)
  }

  :is(.form-input, .form-textarea, .form-multiselect, .form-select, .form-checkbox, .form-radio):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);
    --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)
  }

  .form-input,
  .form-multiselect,
  .form-select,
  .form-textarea {
    background-color: var(--color-white);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }

  :is(.form-input, .form-textarea, .form-multiselect, .form-select):focus {
    border-color: var(--color-blue-300)
  }

  :is(.form-input, .form-textarea)::placeholder {
    color: var(--color-gray-400)
  }

  .form-select {
    padding-right: calc(var(--spacing) * 10)
  }

  .form-checkbox,
  .form-radio {
    color: var(--color-gray-800)
  }

  :is(.form-checkbox, .form-radio):checked {
    background-color: var(--color-blue-500);
    border-color: #0000
  }

  :is(.form-checkbox, .form-radio):focus-visible:not(:checked) {
    border-color: var(--color-blue-300)
  }

  .form-checkbox {
    border-radius: var(--radius-xs)
  }
}

@layer utilities {

  .\@container,
  .\@container-\[inline-size\] {
    container-type: inline-size
  }

  .\@container-size {
    container-type: size
  }

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

  .not-sr-only {
    clip-path: none;
    white-space: normal;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible
  }

  .absolute {
    position: absolute
  }

  .absolute\! {
    position: absolute !important
  }

  .fixed {
    position: fixed
  }

  .fixed\! {
    position: fixed !important
  }

  .relative {
    position: relative
  }

  .relative\! {
    position: relative !important
  }

  .static {
    position: static
  }

  .sticky {
    position: sticky
  }

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

  .inset-x-\[200px\] {
    inset-inline: 200px
  }

  .inset-x-\[300px\] {
    inset-inline: 300px
  }

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

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

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

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

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

  .top-0 {
    top: 0
  }

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

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

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

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

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

  .top-\[420px\] {
    top: 420px
  }

  .top-\[640px\] {
    top: 640px
  }

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

  .right-0 {
    right: 0
  }

  .bottom-0 {
    bottom: 0
  }

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

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

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

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

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

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

  .left-0 {
    left: 0
  }

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

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

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

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

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

  .isolate {
    isolation: isolate
  }

  .isolation-auto {
    isolation: auto
  }

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

  .z-10 {
    z-index: 10
  }

  .z-30 {
    z-index: 30
  }

  .z-50 {
    z-index: 50
  }

  .order-0,
  .order-none {
    order: 0
  }

  .float-end {
    float: inline-end
  }

  .float-left {
    float: left
  }

  .float-none {
    float: none
  }

  .float-right {
    float: right
  }

  .float-start {
    float: inline-start
  }

  .clear-both {
    clear: both
  }

  .clear-end {
    clear: inline-end
  }

  .clear-left {
    clear: left
  }

  .clear-none {
    clear: none
  }

  .clear-right {
    clear: right
  }

  .clear-start {
    clear: inline-start
  }

  .\!container {
    width: 100% !important
  }

  @media (min-width:40rem) {
    .\!container {
      max-width: 40rem !important
    }
  }

  @media (min-width:48rem) {
    .\!container {
      max-width: 48rem !important
    }
  }

  @media (min-width:64rem) {
    .\!container {
      max-width: 64rem !important
    }
  }

  @media (min-width:80rem) {
    .\!container {
      max-width: 80rem !important
    }
  }

  @media (min-width:96rem) {
    .\!container {
      max-width: 96rem !important
    }
  }

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

  .container\! {
    width: 100% !important
  }

  @media (min-width:40rem) {
    .container\! {
      max-width: 40rem !important
    }
  }

  @media (min-width:48rem) {
    .container\! {
      max-width: 48rem !important
    }
  }

  @media (min-width:64rem) {
    .container\! {
      max-width: 64rem !important
    }
  }

  @media (min-width:80rem) {
    .container\! {
      max-width: 80rem !important
    }
  }

  @media (min-width:96rem) {
    .container\! {
      max-width: 96rem !important
    }
  }

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

  .-mx-0 {
    margin-inline: 0
  }

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

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

  .mx-auto {
    margin-inline: auto
  }

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

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

  .mt-0 {
    margin-top: 0
  }

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

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

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

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

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

  .mt-\[16px\] {
    margin-top: 16px
  }

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

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

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

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

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

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

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

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

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

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

  .-ml-\[300px\] {
    margin-left: -300px
  }

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

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

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

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

  .ml-\[380px\] {
    margin-left: 380px
  }

  .ml-\[580px\] {
    margin-left: 580px
  }

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

  .box-content {
    box-sizing: content-box
  }

  .line-clamp-none {
    -webkit-line-clamp: unset;
    -webkit-box-orient: horizontal;
    display: block;
    overflow: visible
  }

  .block {
    display: block
  }

  .block\! {
    display: block !important
  }

  .contents {
    display: contents
  }

  .contents\! {
    display: contents !important
  }

  .flex {
    display: flex
  }

  .flow-root {
    display: flow-root
  }

  .grid {
    display: grid
  }

  .grid\! {
    display: grid !important
  }

  .hidden {
    display: none
  }

  .hidden\! {
    display: none !important
  }

  .inline {
    display: inline
  }

  .inline-block {
    display: inline-block
  }

  .inline-flex {
    display: inline-flex
  }

  .inline-grid {
    display: inline-grid
  }

  .inline-table {
    display: inline-table
  }

  .list-item {
    display: list-item
  }

  .table {
    display: table
  }

  .table-caption {
    display: table-caption
  }

  .table-cell {
    display: table-cell
  }

  .table-column {
    display: table-column
  }

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

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

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

  .table-row {
    display: table-row
  }

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

  .field-sizing-content {
    field-sizing: content
  }

  .field-sizing-fixed {
    field-sizing: fixed
  }

  .aspect-square {
    aspect-ratio: 1
  }

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

  .size-0 {
    width: 0;
    height: 0
  }

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

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

  .size-25 {
    width: calc(var(--spacing) * 25);
    height: calc(var(--spacing) * 25)
  }

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

  .size-50 {
    width: calc(var(--spacing) * 50);
    height: calc(var(--spacing) * 50)
  }

  .size-65 {
    width: calc(var(--spacing) * 65);
    height: calc(var(--spacing) * 65)
  }

  .size-75 {
    width: calc(var(--spacing) * 75);
    height: calc(var(--spacing) * 75)
  }

  .size-85 {
    width: calc(var(--spacing) * 85);
    height: calc(var(--spacing) * 85)
  }

  .size-100 {
    width: calc(var(--spacing) * 100);
    height: calc(var(--spacing) * 100)
  }

  .size-115 {
    width: calc(var(--spacing) * 115);
    height: calc(var(--spacing) * 115)
  }

  .size-125 {
    width: calc(var(--spacing) * 125);
    height: calc(var(--spacing) * 125)
  }

  .size-130 {
    width: calc(var(--spacing) * 130);
    height: calc(var(--spacing) * 130)
  }

  .size-150 {
    width: calc(var(--spacing) * 150);
    height: calc(var(--spacing) * 150)
  }

  .size-160 {
    width: calc(var(--spacing) * 160);
    height: calc(var(--spacing) * 160)
  }

  .size-175 {
    width: calc(var(--spacing) * 175);
    height: calc(var(--spacing) * 175)
  }

  .size-200 {
    width: calc(var(--spacing) * 200);
    height: calc(var(--spacing) * 200)
  }

  .size-225 {
    width: calc(var(--spacing) * 225);
    height: calc(var(--spacing) * 225)
  }

  .size-250 {
    width: calc(var(--spacing) * 250);
    height: calc(var(--spacing) * 250)
  }

  .size-275 {
    width: calc(var(--spacing) * 275);
    height: calc(var(--spacing) * 275)
  }

  .size-300 {
    width: calc(var(--spacing) * 300);
    height: calc(var(--spacing) * 300)
  }

  .size-325 {
    width: calc(var(--spacing) * 325);
    height: calc(var(--spacing) * 325)
  }

  .size-350 {
    width: calc(var(--spacing) * 350);
    height: calc(var(--spacing) * 350)
  }

  .size-400 {
    width: calc(var(--spacing) * 400);
    height: calc(var(--spacing) * 400)
  }

  .size-450 {
    width: calc(var(--spacing) * 450);
    height: calc(var(--spacing) * 450)
  }

  .size-500 {
    width: calc(var(--spacing) * 500);
    height: calc(var(--spacing) * 500)
  }

  .size-550 {
    width: calc(var(--spacing) * 550);
    height: calc(var(--spacing) * 550)
  }

  .size-600 {
    width: calc(var(--spacing) * 600);
    height: calc(var(--spacing) * 600)
  }

  .size-675 {
    width: calc(var(--spacing) * 675);
    height: calc(var(--spacing) * 675)
  }

  .size-700 {
    width: calc(var(--spacing) * 700);
    height: calc(var(--spacing) * 700)
  }

  .size-800 {
    width: calc(var(--spacing) * 800);
    height: calc(var(--spacing) * 800)
  }

  .size-900 {
    width: calc(var(--spacing) * 900);
    height: calc(var(--spacing) * 900)
  }

  .size-1000 {
    width: calc(var(--spacing) * 1000);
    height: calc(var(--spacing) * 1000)
  }

  .size-1200 {
    width: calc(var(--spacing) * 1200);
    height: calc(var(--spacing) * 1200)
  }

  .size-1250 {
    width: calc(var(--spacing) * 1250);
    height: calc(var(--spacing) * 1250)
  }

  .size-1600 {
    width: calc(var(--spacing) * 1600);
    height: calc(var(--spacing) * 1600)
  }

  .size-1700 {
    width: calc(var(--spacing) * 1700);
    height: calc(var(--spacing) * 1700)
  }

  .size-2000 {
    width: calc(var(--spacing) * 2000);
    height: calc(var(--spacing) * 2000)
  }

  .size-2400 {
    width: calc(var(--spacing) * 2400);
    height: calc(var(--spacing) * 2400)
  }

  .size-3000 {
    width: calc(var(--spacing) * 3000);
    height: calc(var(--spacing) * 3000)
  }

  .size-3400 {
    width: calc(var(--spacing) * 3400);
    height: calc(var(--spacing) * 3400)
  }

  .size-3600 {
    width: calc(var(--spacing) * 3600);
    height: calc(var(--spacing) * 3600)
  }

  .size-4600 {
    width: calc(var(--spacing) * 4600);
    height: calc(var(--spacing) * 4600)
  }

  .size-5000 {
    width: calc(var(--spacing) * 5000);
    height: calc(var(--spacing) * 5000)
  }

  .size-6000 {
    width: calc(var(--spacing) * 6000);
    height: calc(var(--spacing) * 6000)
  }

  .size-auto {
    width: auto;
    height: auto
  }

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

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

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

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

  .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-56 {
    height: calc(var(--spacing) * 56)
  }

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

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

  .h-\[324px\] {
    height: 324px
  }

  .h-auto {
    height: auto
  }

  .h-full {
    height: 100%
  }

  .h-lh {
    height: 1lh
  }

  .h-min {
    height: min-content
  }

  .h-px {
    height: 1px
  }

  .h-screen {
    height: 100vh
  }

  .max-h-lh {
    max-height: 1lh
  }

  .max-h-none {
    max-height: none
  }

  .max-h-screen {
    max-height: 100vh
  }

  .min-h-auto {
    min-height: auto
  }

  .min-h-lh {
    min-height: 1lh
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-\[572px\] {
    width: 572px
  }

  .w-auto {
    width: auto
  }

  .w-full {
    width: 100%
  }

  .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-6xl {
    max-width: var(--container-6xl)
  }

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

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

  .max-w-screen {
    max-width: 100vw
  }

  .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-auto {
    min-width: auto
  }

  .min-w-screen {
    min-width: 100vw
  }

  .flex-1 {
    flex: 1
  }

  .flex-auto {
    flex: auto
  }

  .flex-initial {
    flex: 0 auto
  }

  .flex-none {
    flex: none
  }

  .flex-shrink,
  .shrink {
    flex-shrink: 1
  }

  .shrink-0 {
    flex-shrink: 0
  }

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

  .basis-auto {
    flex-basis: auto
  }

  .basis-full {
    flex-basis: 100%
  }

  .table-auto {
    table-layout: auto
  }

  .table-fixed {
    table-layout: fixed
  }

  .caption-bottom {
    caption-side: bottom
  }

  .caption-top {
    caption-side: top
  }

  .border-collapse {
    border-collapse: collapse
  }

  .border-separate {
    border-collapse: separate
  }

  .origin-center {
    transform-origin: 50%
  }

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

  .-translate-full,
  .translate-full {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

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

  .-translate-x-1 {
    --tw-translate-x: calc(var(--spacing) * -1)
  }

  .-translate-x-1,
  .-translate-x-1\/2 {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

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

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

  .-translate-x-1\/3,
  .-translate-x-\[136px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .-translate-x-\[136px\] {
    --tw-translate-x: calc(136px * -1)
  }

  .-translate-x-\[216px\] {
    --tw-translate-x: calc(216px * -1)
  }

  .-translate-x-\[216px\],
  .-translate-x-\[292px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .-translate-x-\[292px\] {
    --tw-translate-x: calc(292px * -1)
  }

  .translate-x-\[136px\] {
    --tw-translate-x: 136px
  }

  .translate-x-\[136px\],
  .translate-x-\[216px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .translate-x-\[216px\] {
    --tw-translate-x: 216px
  }

  .translate-x-\[292px\] {
    --tw-translate-x: 292px
  }

  .-translate-y-1,
  .translate-x-\[292px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .-translate-y-1 {
    --tw-translate-y: calc(var(--spacing) * -1)
  }

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

  .-translate-y-1\/2,
  .-translate-y-\[82px\] {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .-translate-y-\[82px\] {
    --tw-translate-y: calc(82px * -1)
  }

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

  .translate-y-1,
  .translate-y-1\/2 {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

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

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

  .translate-y-2,
  .translate-y-2\/3 {
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .translate-y-2\/3 {
    --tw-translate-y: calc(2 / 3 * 100%)
  }

  .translate-y-\[82px\] {
    --tw-translate-y: 82px;
    translate: var(--tw-translate-x) var(--tw-translate-y)
  }

  .translate-3d {
    translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z)
  }

  .translate-none {
    translate: none
  }

  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)
  }

  .scale-none {
    scale: none
  }

  .-rotate-\[20deg\] {
    rotate: -20deg
  }

  .rotate-180 {
    rotate: 180deg
  }

  .rotate-180\! {
    rotate: 180deg !important
  }

  .rotate-\[20deg\] {
    rotate: 20deg
  }

  .rotate-none {
    rotate: none
  }

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

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

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

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

  .transform-none {
    transform: none
  }

  .animate-\[breath_6s_ease-in-out_1\.5s_infinite_both\] {
    animation: breath 6s ease-in-out 1.5s infinite both
  }

  .animate-\[breath_6s_ease-in-out_2\.5s_infinite_both\] {
    animation: breath 6s ease-in-out 2.5s infinite both
  }

  .animate-\[breath_6s_ease-in-out_2s_infinite_both\] {
    animation: breath 6s ease-in-out 2s infinite both
  }

  .animate-\[breath_6s_ease-in-out_3\.5s_infinite_both\] {
    animation: breath 6s ease-in-out 3.5s infinite both
  }

  .animate-\[breath_6s_ease-in-out_4s_infinite_both\] {
    animation: breath 6s ease-in-out 4s infinite both
  }

  .animate-\[breath_7s_ease-in-out_3\.5s_infinite_both\] {
    animation: breath 7s ease-in-out 3.5s infinite both
  }

  .animate-\[breath_7s_ease-in-out_3s_infinite_both\] {
    animation: breath 7s ease-in-out 3s infinite both
  }

  .animate-\[breath_8s_ease-in-out_infinite_both\] {
    animation: breath 8s ease-in-out infinite both
  }

  .animate-\[code-1_10s_infinite\] {
    animation: code-1 10s infinite
  }

  .animate-\[code-2_10s_infinite\] {
    animation: code-2 10s infinite
  }

  .animate-\[code-3_10s_infinite\] {
    animation: code-3 10s infinite
  }

  .animate-\[code-4_10s_infinite\] {
    animation: code-4 10s infinite
  }

  .animate-\[code-5_10s_infinite\] {
    animation: code-5 10s infinite
  }

  .animate-\[code-6_10s_infinite\] {
    animation: code-6 10s infinite
  }

  .animate-\[float_4s_ease-in-out_infinite_1s_both\] {
    animation: float 4s ease-in-out 1s infinite both
  }

  .animate-\[float_4s_ease-in-out_infinite_2s_both\] {
    animation: float 4s ease-in-out 2s infinite both
  }

  .animate-\[float_4s_ease-in-out_infinite_3s_both\] {
    animation: float 4s ease-in-out 3s infinite both
  }

  .animate-\[float_4s_ease-in-out_infinite_both\] {
    animation: float 4s ease-in-out infinite both
  }

  .touch-pan-left {
    --tw-pan-x: pan-left
  }

  .touch-pan-left,
  .touch-pan-right {
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, )
  }

  .touch-pan-right {
    --tw-pan-x: pan-right
  }

  .touch-pan-x {
    --tw-pan-x: pan-x
  }

  .touch-pan-down,
  .touch-pan-x {
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, )
  }

  .touch-pan-down {
    --tw-pan-y: pan-down
  }

  .touch-pan-up {
    --tw-pan-y: pan-up
  }

  .touch-pan-up,
  .touch-pan-y {
    touch-action: var(--tw-pan-x, ) var(--tw-pan-y, ) var(--tw-pinch-zoom, )
  }

  .touch-pan-y {
    --tw-pan-y: pan-y
  }

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

  .touch-auto {
    touch-action: auto
  }

  .touch-manipulation {
    touch-action: manipulation
  }

  .touch-none {
    touch-action: none
  }

  .resize {
    resize: both
  }

  .resize-none {
    resize: none
  }

  .resize-x {
    resize: horizontal
  }

  .resize-y {
    resize: vertical
  }

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

  .snap-none {
    scroll-snap-type: none
  }

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

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

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

  .snap-proximity {
    --tw-scroll-snap-strictness: proximity
  }

  .snap-align-none {
    scroll-snap-align: none
  }

  .snap-center {
    scroll-snap-align: center
  }

  .snap-end {
    scroll-snap-align: end
  }

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

  .snap-always {
    scroll-snap-stop: always
  }

  .snap-normal {
    scroll-snap-stop: normal
  }

  .scrollbar-auto {
    scrollbar-width: auto
  }

  .scrollbar-none {
    scrollbar-width: none
  }

  .scrollbar-thin {
    scrollbar-width: thin
  }

  .scrollbar-gutter-auto {
    scrollbar-gutter: auto
  }

  .scrollbar-gutter-both {
    scrollbar-gutter: stable both-edges
  }

  .scrollbar-gutter-stable {
    scrollbar-gutter: stable
  }

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

  .list-outside {
    list-style-position: outside
  }

  .appearance-auto {
    appearance: auto
  }

  .appearance-none {
    appearance: none
  }

  .break-before-all {
    break-before: all
  }

  .break-before-auto {
    break-before: auto
  }

  .break-before-avoid {
    break-before: avoid
  }

  .break-before-avoid-page {
    break-before: avoid-page
  }

  .break-before-column {
    break-before: column
  }

  .break-before-left {
    break-before: left
  }

  .break-before-page {
    break-before: page
  }

  .break-before-right {
    break-before: right
  }

  .break-inside-auto {
    break-inside: auto
  }

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

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

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

  .break-after-all {
    break-after: all
  }

  .break-after-auto {
    break-after: auto
  }

  .break-after-avoid {
    break-after: avoid
  }

  .break-after-avoid-page {
    break-after: avoid-page
  }

  .break-after-column {
    break-after: column
  }

  .break-after-left {
    break-after: left
  }

  .break-after-page {
    break-after: page
  }

  .break-after-right {
    break-after: right
  }

  .grid-flow-col {
    grid-auto-flow: column
  }

  .grid-flow-col-dense {
    grid-auto-flow: column dense
  }

  .grid-flow-dense {
    grid-auto-flow: dense
  }

  .grid-flow-row {
    grid-auto-flow: row
  }

  .grid-flow-row-dense {
    grid-auto-flow: dense
  }

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

  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr
  }

  .grid-rows-\[1fr\] {
    grid-template-rows: 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-nowrap {
    flex-wrap: nowrap
  }

  .flex-wrap {
    flex-wrap: wrap
  }

  .flex-wrap-reverse {
    flex-wrap: wrap-reverse
  }

  .place-content-around {
    place-content: space-around
  }

  .place-content-baseline {
    place-content: baseline start
  }

  .place-content-between {
    place-content: space-between
  }

  .place-content-center {
    place-content: center
  }

  .place-content-center-safe {
    place-content: safe center
  }

  .place-content-end {
    place-content: end
  }

  .place-content-end-safe {
    place-content: safe end
  }

  .place-content-evenly {
    place-content: space-evenly
  }

  .place-content-start {
    place-content: start
  }

  .place-content-stretch {
    place-content: stretch
  }

  .place-items-baseline {
    place-items: baseline
  }

  .place-items-center {
    place-items: center
  }

  .place-items-center-safe {
    place-items: safe center
  }

  .place-items-end {
    place-items: end
  }

  .place-items-end-safe {
    place-items: safe end
  }

  .place-items-start {
    place-items: start
  }

  .place-items-stretch {
    place-items: stretch stretch
  }

  .content-around {
    align-content: space-around
  }

  .content-baseline {
    align-content: baseline
  }

  .content-between {
    align-content: space-between
  }

  .content-center {
    align-content: center
  }

  .content-center-safe {
    align-content: safe center
  }

  .content-end {
    align-content: flex-end
  }

  .content-end-safe {
    align-content: safe flex-end
  }

  .content-evenly {
    align-content: space-evenly
  }

  .content-normal {
    align-content: normal
  }

  .content-start {
    align-content: flex-start
  }

  .content-stretch {
    align-content: stretch
  }

  .items-baseline {
    align-items: baseline
  }

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

  .items-center {
    align-items: center
  }

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

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

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

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

  .items-stretch {
    align-items: stretch
  }

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

  .justify-baseline {
    justify-content: baseline
  }

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

  .justify-center {
    justify-content: center
  }

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

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

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

  .justify-evenly {
    justify-content: space-evenly
  }

  .justify-normal {
    justify-content: normal
  }

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

  .justify-stretch {
    justify-content: stretch
  }

  .justify-items-center {
    justify-items: center
  }

  .justify-items-center-safe {
    justify-items: safe center
  }

  .justify-items-end {
    justify-items: end
  }

  .justify-items-end-safe {
    justify-items: safe end
  }

  .justify-items-normal {
    justify-items: normal
  }

  .justify-items-start {
    justify-items: start
  }

  .justify-items-stretch {
    justify-items: stretch
  }

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

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

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

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

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

  :where(.space-y-2>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
  }

  :where(.space-y-4>:not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))
  }

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

  :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-2>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))
  }

  :where(.space-x-4>:not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))
  }

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

  :where(.divide-x>:not(:last-child)) {
    --tw-divide-x-reverse: 0;
    border-inline-style: var(--tw-border-style);
    border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)))
  }

  :where(.divide-y>:not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)))
  }

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

  :where(.divide-dashed>:not(:last-child)) {
    --tw-border-style: dashed;
    border-style: dashed
  }

  :where(.divide-dotted>:not(:last-child)) {
    --tw-border-style: dotted;
    border-style: dotted
  }

  :where(.divide-double>:not(:last-child)) {
    --tw-border-style: double;
    border-style: double
  }

  :where(.divide-none>:not(:last-child)) {
    --tw-border-style: none;
    border-style: none
  }

  :where(.divide-solid>:not(:last-child)) {
    --tw-border-style: solid;
    border-style: solid
  }

  .place-self-auto {
    place-self: auto
  }

  .place-self-center {
    place-self: center
  }

  .place-self-center-safe {
    place-self: safe center
  }

  .place-self-end {
    place-self: end
  }

  .place-self-end-safe {
    place-self: safe end
  }

  .place-self-start {
    place-self: start
  }

  .place-self-stretch {
    place-self: stretch stretch
  }

  .self-auto {
    align-self: auto
  }

  .self-baseline {
    align-self: baseline
  }

  .self-baseline-last {
    align-self: last baseline
  }

  .self-center {
    align-self: center
  }

  .self-center-safe {
    align-self: safe center
  }

  .self-end {
    align-self: flex-end
  }

  .self-end-safe {
    align-self: safe flex-end
  }

  .self-start {
    align-self: flex-start
  }

  .self-stretch {
    align-self: stretch
  }

  .justify-self-auto {
    justify-self: auto
  }

  .justify-self-center {
    justify-self: center
  }

  .justify-self-center-safe {
    justify-self: safe center
  }

  .justify-self-end {
    justify-self: flex-end
  }

  .justify-self-end-safe {
    justify-self: safe flex-end
  }

  .justify-self-start {
    justify-self: flex-start
  }

  .justify-self-stretch {
    justify-self: stretch
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
  }

  .overflow-auto {
    overflow: auto
  }

  .overflow-clip {
    overflow: clip
  }

  .overflow-hidden {
    overflow: hidden
  }

  .overflow-scroll {
    overflow: scroll
  }

  .overflow-visible {
    overflow: visible
  }

  .overflow-x-auto {
    overflow-x: auto
  }

  .overflow-x-clip {
    overflow-x: clip
  }

  .overflow-x-hidden {
    overflow-x: hidden
  }

  .overflow-x-scroll {
    overflow-x: scroll
  }

  .overflow-x-visible {
    overflow-x: visible
  }

  .overflow-y-auto {
    overflow-y: auto
  }

  .overflow-y-clip {
    overflow-y: clip
  }

  .overflow-y-hidden {
    overflow-y: hidden
  }

  .overflow-y-scroll {
    overflow-y: scroll
  }

  .overflow-y-visible {
    overflow-y: visible
  }

  .overscroll-auto {
    overscroll-behavior: auto
  }

  .overscroll-contain {
    overscroll-behavior: contain
  }

  .overscroll-none {
    overscroll-behavior: none
  }

  .overscroll-x-auto {
    overscroll-behavior-x: auto
  }

  .overscroll-x-contain {
    overscroll-behavior-x: contain
  }

  .overscroll-x-none {
    overscroll-behavior-x: none
  }

  .overscroll-y-auto {
    overscroll-behavior-y: auto
  }

  .overscroll-y-contain {
    overscroll-behavior-y: contain
  }

  .overscroll-y-none {
    overscroll-behavior-y: none
  }

  .scroll-auto {
    scroll-behavior: auto
  }

  .scroll-smooth {
    scroll-behavior: smooth
  }

  .rounded {
    border-radius: .25rem
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl)
  }

  .rounded-full {
    border-radius: 3.40282e+38px
  }

  .rounded-lg {
    border-radius: var(--radius-lg)
  }

  .rounded-md {
    border-radius: var(--radius-md)
  }

  .rounded-s {
    border-end-start-radius: .25rem
  }

  .rounded-s,
  .rounded-ss {
    border-start-start-radius: .25rem
  }

  .rounded-e {
    border-end-end-radius: .25rem
  }

  .rounded-e,
  .rounded-se {
    border-start-end-radius: .25rem
  }

  .rounded-ee {
    border-end-end-radius: .25rem
  }

  .rounded-es {
    border-end-start-radius: .25rem
  }

  .rounded-t {
    border-top-right-radius: .25rem
  }

  .rounded-l,
  .rounded-t {
    border-top-left-radius: .25rem
  }

  .rounded-l {
    border-bottom-left-radius: .25rem
  }

  .rounded-tl {
    border-top-left-radius: .25rem
  }

  .rounded-r {
    border-bottom-right-radius: .25rem
  }

  .rounded-r,
  .rounded-tr {
    border-top-right-radius: .25rem
  }

  .rounded-b {
    border-bottom-left-radius: .25rem
  }

  .rounded-b,
  .rounded-br {
    border-bottom-right-radius: .25rem
  }

  .rounded-bl {
    border-bottom-left-radius: .25rem
  }

  .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-\[20px\] {
    border-style: var(--tw-border-style);
    border-width: 20px
  }

  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px
  }

  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px
  }

  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px
  }

  .border-bs {
    border-block-start-style: var(--tw-border-style);
    border-block-start-width: 1px
  }

  .border-be {
    border-block-end-style: var(--tw-border-style);
    border-block-end-width: 1px
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px
  }

  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px
  }

  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed
  }

  .border-dotted {
    --tw-border-style: dotted;
    border-style: dotted
  }

  .border-double {
    --tw-border-style: double;
    border-style: double
  }

  .border-hidden {
    --tw-border-style: hidden;
    border-style: hidden
  }

  .border-none {
    --tw-border-style: none;
    border-style: none
  }

  .border-solid {
    --tw-border-style: solid;
    border-style: solid
  }

  .border-blue-500 {
    border-color: var(--color-blue-500)
  }

  .border-blue-700 {
    border-color: var(--color-blue-700)
  }

  .border-gray-50 {
    border-color: var(--color-gray-50)
  }

  .border-gray-200 {
    border-color: var(--color-gray-200)
  }

  .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-300 {
    border-color: var(--color-gray-300)
  }

  .border-gray-700 {
    border-color: var(--color-gray-700)
  }

  .border-transparent {
    border-color: #0000
  }

  .bg-\(--my_variable\) {
    background-color: var(--my_variable)
  }

  .bg-\(color\:--my-color\) {
    background-color: var(--my-color)
  }

  .bg-\[\#0088cc\] {
    background-color: #08c
  }

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

  .bg-\[var\(--my_variable\)\] {
    background-color: var(--my_variable)
  }

  .bg-black {
    background-color: var(--color-black)
  }

  .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-blue-50 {
    background-color: var(--color-blue-50)
  }

  .bg-blue-200 {
    background-color: var(--color-blue-200)
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500)
  }

  .bg-blue-700 {
    background-color: var(--color-blue-700)
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50)
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100)
  }

  .bg-gray-200 {
    background-color: var(--color-gray-200)
  }

  .bg-gray-800 {
    background-color: var(--color-gray-800)
  }

  .bg-gray-900 {
    background-color: var(--color-gray-900)
  }

  .bg-red-500 {
    background-color: var(--color-red-500)
  }

  .bg-red-500\/50 {
    background-color: #fb2c3680
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-red-500\/50 {
      background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent)
    }
  }

  .bg-red-500\/\[50\%\] {
    background-color: #fb2c3680
  }

  @supports (color:color-mix(in lab, red, red)) {
    .bg-red-500\/\[50\%\] {
      background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent)
    }
  }

  .bg-slate-800 {
    background-color: var(--color-slate-800)
  }

  .bg-white {
    background-color: var(--color-white)
  }

  .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\/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\/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-linear-to-b {
    --tw-gradient-position: to bottom
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-b {
      --tw-gradient-position: to bottom in oklab
    }
  }

  .bg-linear-to-b {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .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-linear-to-t {
    --tw-gradient-position: to top
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-t {
      --tw-gradient-position: to top in oklab
    }
  }

  .bg-linear-to-t {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-linear-to-tr {
    --tw-gradient-position: to top right
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .bg-linear-to-tr {
      --tw-gradient-position: to top right in oklab
    }
  }

  .bg-linear-to-tr {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .-bg-conic,
  .bg-conic {
    --tw-gradient-position: in oklab;
    background-image: conic-gradient(var(--tw-gradient-stops))
  }

  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops))
  }

  .bg-none {
    background-image: none
  }

  .via-none {
    --tw-gradient-via-stops: initial
  }

  .from-blue-500 {
    --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))
  }

  .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-gray-200 {
    --tw-gradient-from: var(--color-gray-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-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-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))
  }

  .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-500\/60 {
    --tw-gradient-via: #3080ff99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .via-blue-500\/60 {
      --tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 60%, transparent)
    }
  }

  .via-blue-500\/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-gray-200 {
    --tw-gradient-via: var(--color-gray-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)
  }

  .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-gray-700 {
    --tw-gradient-to: var(--color-gray-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-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-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))
  }

  .mask-none {
    -webkit-mask-image: none;
    mask-image: none
  }

  .mask-circle {
    --tw-mask-radial-shape: circle
  }

  .mask-ellipse {
    --tw-mask-radial-shape: ellipse
  }

  .mask-radial-closest-corner {
    --tw-mask-radial-size: closest-corner
  }

  .mask-radial-closest-side {
    --tw-mask-radial-size: closest-side
  }

  .mask-radial-farthest-corner {
    --tw-mask-radial-size: farthest-corner
  }

  .mask-radial-farthest-side {
    --tw-mask-radial-size: farthest-side
  }

  .mask-radial-at-bottom {
    --tw-mask-radial-position: bottom
  }

  .mask-radial-at-bottom-left {
    --tw-mask-radial-position: bottom left
  }

  .mask-radial-at-bottom-right {
    --tw-mask-radial-position: bottom right
  }

  .mask-radial-at-center {
    --tw-mask-radial-position: center
  }

  .mask-radial-at-left {
    --tw-mask-radial-position: left
  }

  .mask-radial-at-right {
    --tw-mask-radial-position: right
  }

  .mask-radial-at-top {
    --tw-mask-radial-position: top
  }

  .mask-radial-at-top-left {
    --tw-mask-radial-position: top left
  }

  .mask-radial-at-top-right {
    --tw-mask-radial-position: top right
  }

  .box-decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
  }

  .box-decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
  }

  .decoration-clone {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
  }

  .decoration-slice {
    -webkit-box-decoration-break: slice;
    box-decoration-break: slice
  }

  .bg-\[length\:100\%_100\%\] {
    background-size: 100% 100%
  }

  .bg-auto {
    background-size: auto
  }

  .bg-contain {
    background-size: contain
  }

  .bg-cover {
    background-size: cover
  }

  .bg-fixed {
    background-attachment: fixed
  }

  .bg-local {
    background-attachment: local
  }

  .bg-scroll {
    background-attachment: scroll
  }

  .bg-clip-border {
    background-clip: border-box
  }

  .bg-clip-content {
    background-clip: content-box
  }

  .bg-clip-padding {
    background-clip: padding-box
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
  }

  .bg-\[bottom\],
  .bg-bottom {
    background-position: bottom
  }

  .bg-bottom-left {
    background-position: 0 100%
  }

  .bg-bottom-right {
    background-position: 100% 100%
  }

  .bg-center {
    background-position: 50%
  }

  .bg-left {
    background-position: 0
  }

  .bg-left-bottom {
    background-position: 0 100%
  }

  .bg-left-top {
    background-position: 0 0
  }

  .bg-right {
    background-position: 100%
  }

  .bg-right-bottom {
    background-position: 100% 100%
  }

  .bg-right-top {
    background-position: 100% 0
  }

  .bg-top {
    background-position: top
  }

  .bg-top-left {
    background-position: 0 0
  }

  .bg-top-right {
    background-position: 100% 0
  }

  .bg-no-repeat {
    background-repeat: no-repeat
  }

  .bg-repeat {
    background-repeat: repeat
  }

  .bg-repeat-round {
    background-repeat: round
  }

  .bg-repeat-space {
    background-repeat: space
  }

  .bg-repeat-x {
    background-repeat: repeat-x
  }

  .bg-repeat-y {
    background-repeat: repeat-y
  }

  .bg-origin-border {
    background-origin: border-box
  }

  .bg-origin-content {
    background-origin: content-box
  }

  .bg-origin-padding {
    background-origin: padding-box
  }

  .mask-add {
    -webkit-mask-composite: source-over;
    mask-composite: add
  }

  .mask-exclude {
    -webkit-mask-composite: xor;
    mask-composite: exclude
  }

  .mask-intersect {
    -webkit-mask-composite: source-in;
    mask-composite: intersect
  }

  .mask-subtract {
    -webkit-mask-composite: source-out;
    mask-composite: subtract
  }

  .mask-alpha {
    -webkit-mask-source-type: alpha;
    mask-mode: alpha
  }

  .mask-luminance {
    -webkit-mask-source-type: luminance;
    mask-mode: luminance
  }

  .mask-match {
    -webkit-mask-source-type: auto;
    mask-mode: match-source
  }

  .mask-type-alpha {
    mask-type: alpha
  }

  .mask-type-luminance {
    mask-type: luminance
  }

  .mask-auto {
    -webkit-mask-size: auto;
    mask-size: auto
  }

  .mask-contain {
    -webkit-mask-size: contain;
    mask-size: contain
  }

  .mask-cover {
    -webkit-mask-size: cover;
    mask-size: cover
  }

  .mask-clip-border {
    -webkit-mask-clip: border-box;
    mask-clip: border-box
  }

  .mask-clip-content {
    -webkit-mask-clip: content-box;
    mask-clip: content-box
  }

  .mask-clip-fill {
    -webkit-mask-clip: fill-box;
    mask-clip: fill-box
  }

  .mask-clip-padding {
    -webkit-mask-clip: padding-box;
    mask-clip: padding-box
  }

  .mask-clip-stroke {
    -webkit-mask-clip: stroke-box;
    mask-clip: stroke-box
  }

  .mask-clip-view {
    -webkit-mask-clip: view-box;
    mask-clip: view-box
  }

  .mask-no-clip {
    -webkit-mask-clip: no-clip;
    mask-clip: no-clip
  }

  .mask-bottom {
    -webkit-mask-position: bottom;
    mask-position: bottom
  }

  .mask-bottom-left {
    -webkit-mask-position: 0 100%;
    mask-position: 0 100%
  }

  .mask-bottom-right {
    -webkit-mask-position: 100% 100%;
    mask-position: 100% 100%
  }

  .mask-center {
    -webkit-mask-position: 50%;
    mask-position: 50%
  }

  .mask-left {
    -webkit-mask-position: 0;
    mask-position: 0
  }

  .mask-right {
    -webkit-mask-position: 100%;
    mask-position: 100%
  }

  .mask-top {
    -webkit-mask-position: top;
    mask-position: top
  }

  .mask-top-left {
    -webkit-mask-position: 0 0;
    mask-position: 0 0
  }

  .mask-top-right {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0
  }

  .mask-no-repeat {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
  }

  .mask-repeat {
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat
  }

  .mask-repeat-round {
    -webkit-mask-repeat: round;
    mask-repeat: round
  }

  .mask-repeat-space {
    -webkit-mask-repeat: space;
    mask-repeat: space
  }

  .mask-repeat-x {
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x
  }

  .mask-repeat-y {
    -webkit-mask-repeat: repeat-y;
    mask-repeat: repeat-y
  }

  .mask-origin-border {
    -webkit-mask-origin: border-box;
    mask-origin: border-box
  }

  .mask-origin-content {
    -webkit-mask-origin: content-box;
    mask-origin: content-box
  }

  .mask-origin-fill {
    -webkit-mask-origin: fill-box;
    mask-origin: fill-box
  }

  .mask-origin-padding {
    -webkit-mask-origin: padding-box;
    mask-origin: padding-box
  }

  .mask-origin-stroke {
    -webkit-mask-origin: stroke-box;
    mask-origin: stroke-box
  }

  .mask-origin-view {
    -webkit-mask-origin: view-box;
    mask-origin: view-box
  }

  .fill-blue-300 {
    fill: var(--color-blue-300)
  }

  .fill-blue-500 {
    fill: var(--color-blue-500)
  }

  .fill-current {
    fill: currentColor
  }

  .fill-gray-400 {
    fill: var(--color-gray-400)
  }

  .fill-none {
    fill: none
  }

  .stroke-none {
    stroke: none
  }

  .object-contain {
    object-fit: contain
  }

  .object-cover {
    object-fit: cover
  }

  .object-fill {
    object-fit: fill
  }

  .object-none {
    object-fit: none
  }

  .object-scale-down {
    object-fit: scale-down
  }

  .object-left-bottom {
    object-position: left bottom
  }

  .object-left-top {
    object-position: left top
  }

  .object-right-bottom {
    object-position: right bottom
  }

  .object-right-top {
    object-position: right top
  }

  .p-3 {
    padding: calc(var(--spacing) * 3)
  }

  .p-4 {
    padding: calc(var(--spacing) * 4)
  }

  .px-0 {
    padding-inline: 0
  }

  .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-3 {
    padding-inline: calc(var(--spacing) * 3)
  }

  .px-4 {
    padding-inline: calc(var(--spacing) * 4)
  }

  .px-5 {
    padding-inline: calc(var(--spacing) * 5)
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6)
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2)
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3)
  }

  .py-8 {
    padding-block: calc(var(--spacing) * 8)
  }

  .py-12 {
    padding-block: calc(var(--spacing) * 12)
  }

  .py-16 {
    padding-block: calc(var(--spacing) * 16)
  }

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

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

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

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

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

  .pl-0 {
    padding-left: 0
  }

  .pl-0\.5 {
    padding-left: calc(var(--spacing) * .5)
  }

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

  .text-center {
    text-align: center
  }

  .text-end {
    text-align: end
  }

  .text-justify {
    text-align: justify
  }

  .text-left {
    text-align: left
  }

  .text-right {
    text-align: right
  }

  .text-start {
    text-align: start
  }

  .align-baseline {
    vertical-align: baseline
  }

  .align-bottom {
    vertical-align: bottom
  }

  .align-middle {
    vertical-align: middle
  }

  .align-sub {
    vertical-align: sub
  }

  .align-super {
    vertical-align: super
  }

  .align-text-bottom {
    vertical-align: text-bottom
  }

  .align-text-top {
    vertical-align: text-top
  }

  .align-top {
    vertical-align: top
  }

  .font-inter {
    font-family: var(--font-inter)
  }

  .font-mono {
    font-family: var(--font-mono)
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    letter-spacing: var(--tw-tracking, var(--text-2xl--letter-spacing))
  }

  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    letter-spacing: var(--tw-tracking, var(--text-3xl--letter-spacing))
  }

  .text-4xl {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    letter-spacing: var(--tw-tracking, var(--text-4xl--letter-spacing))
  }

  .text-5xl {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
    letter-spacing: var(--tw-tracking, var(--text-5xl--letter-spacing))
  }

  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    letter-spacing: var(--tw-tracking, var(--text-base--letter-spacing))
  }

  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    letter-spacing: var(--tw-tracking, var(--text-lg--letter-spacing))
  }

  .text-9xl {
    font-size: var(--text-9xl);
    line-height: var(--tw-leading, var(--text-9xl--line-height))
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height))
  }

  .text-\[13px\] {
    font-size: 13px
  }

  .text-\[15px\] {
    font-size: 15px
  }

  .text-\[80px\] {
    font-size: 80px
  }

  .text-\[348px\] {
    font-size: 348px
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1
  }

  .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-extralight {
    --tw-font-weight: var(--font-weight-extralight);
    font-weight: var(--font-weight-extralight)
  }

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

  .font-thin {
    --tw-font-weight: var(--font-weight-thin);
    font-weight: var(--font-weight-thin)
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal)
  }

  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight)
  }

  .text-balance {
    text-wrap: balance
  }

  .text-nowrap {
    text-wrap: nowrap
  }

  .text-pretty {
    text-wrap: pretty
  }

  .text-wrap {
    text-wrap: wrap
  }

  .break-normal {
    overflow-wrap: normal;
    word-break: normal
  }

  .break-words {
    overflow-wrap: break-word
  }

  .wrap-anywhere {
    overflow-wrap: anywhere
  }

  .wrap-break-word {
    overflow-wrap: break-word
  }

  .wrap-normal {
    overflow-wrap: normal
  }

  .break-all {
    word-break: break-all
  }

  .break-keep {
    word-break: keep-all
  }

  .overflow-ellipsis {
    text-overflow: ellipsis
  }

  .text-clip {
    text-overflow: clip
  }

  .text-ellipsis {
    text-overflow: ellipsis
  }

  .hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto
  }

  .hyphens-manual {
    -webkit-hyphens: manual;
    hyphens: manual
  }

  .hyphens-none {
    -webkit-hyphens: none;
    hyphens: none
  }

  .whitespace-break-spaces {
    white-space: break-spaces
  }

  .whitespace-normal {
    white-space: normal
  }

  .whitespace-nowrap {
    white-space: nowrap
  }

  .whitespace-pre {
    white-space: pre
  }

  .whitespace-pre-line {
    white-space: pre-line
  }

  .whitespace-pre-wrap {
    white-space: pre-wrap
  }

  .\[color\:red\] {
    color: red
  }

  .\[color\:red\]\/50 {
    color: oklab(62.7955% .224863 .125846/.5)
  }

  .\[color\:red\]\/50\! {
    color: oklab(62.7955% .224863 .125846/.5) !important
  }

  .text-black {
    color: var(--color-black)
  }

  .text-blue-300 {
    color: var(--color-blue-300)
  }

  .text-blue-500 {
    color: var(--color-blue-500)
  }

  .text-emerald-400 {
    color: var(--color-emerald-400)
  }

  .text-gray-100 {
    color: var(--color-gray-100)
  }

  .text-gray-200 {
    color: var(--color-gray-200)
  }

  .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-indigo-600 {
    color: var(--color-indigo-600)
  }

  .text-pink-500 {
    color: var(--color-pink-500)
  }

  .text-slate-50 {
    color: var(--color-slate-50)
  }

  .text-slate-500 {
    color: var(--color-slate-500)
  }

  .text-white {
    color: var(--color-white)
  }

  .capitalize {
    text-transform: capitalize
  }

  .lowercase {
    text-transform: lowercase
  }

  .normal-case {
    text-transform: none
  }

  .uppercase {
    text-transform: uppercase
  }

  .italic {
    font-style: italic
  }

  .not-italic {
    font-style: normal
  }

  .font-stretch-condensed {
    font-stretch: 75%
  }

  .font-stretch-expanded {
    font-stretch: 125%
  }

  .font-stretch-extra-condensed {
    font-stretch: 62.5%
  }

  .font-stretch-extra-expanded {
    font-stretch: 150%
  }

  .font-stretch-normal {
    font-stretch: 100%
  }

  .font-stretch-semi-condensed {
    font-stretch: 87.5%
  }

  .font-stretch-semi-expanded {
    font-stretch: 112.5%
  }

  .font-stretch-ultra-condensed {
    font-stretch: 50%
  }

  .font-stretch-ultra-expanded {
    font-stretch: 200%
  }

  .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions
  }

  .diagonal-fractions,
  .lining-nums {
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )
  }

  .lining-nums {
    --tw-numeric-figure: lining-nums
  }

  .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums
  }

  .oldstyle-nums,
  .ordinal {
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )
  }

  .ordinal {
    --tw-ordinal: ordinal
  }

  .proportional-nums {
    --tw-numeric-spacing: proportional-nums
  }

  .proportional-nums,
  .slashed-zero {
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )
  }

  .slashed-zero {
    --tw-slashed-zero: slashed-zero
  }

  .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions
  }

  .stacked-fractions,
  .tabular-nums {
    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
  }

  .normal-nums {
    font-variant-numeric: normal
  }

  .line-through {
    text-decoration-line: line-through
  }

  .no-underline {
    text-decoration-line: none
  }

  .overline {
    text-decoration-line: overline
  }

  .underline {
    text-decoration-line: underline
  }

  .decoration-dashed {
    text-decoration-style: dashed
  }

  .decoration-dotted {
    text-decoration-style: dotted
  }

  .decoration-double {
    text-decoration-style: double
  }

  .decoration-solid {
    text-decoration-style: solid
  }

  .decoration-wavy {
    text-decoration-style: wavy
  }

  .decoration-auto {
    text-decoration-thickness: auto
  }

  .decoration-from-font {
    text-decoration-thickness: from-font
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
  }

  .subpixel-antialiased {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto
  }

  .accent-auto {
    accent-color: auto
  }

  .scheme-dark {
    color-scheme: dark
  }

  .scheme-light {
    color-scheme: light
  }

  .scheme-light-dark {
    color-scheme: light dark
  }

  .scheme-normal {
    color-scheme: normal
  }

  .scheme-only-dark {
    color-scheme: dark only
  }

  .scheme-only-light {
    color-scheme: light only
  }

  .opacity-0 {
    opacity: 0
  }

  .opacity-25 {
    opacity: .25
  }

  .opacity-30 {
    opacity: .3
  }

  .opacity-40 {
    opacity: .4
  }

  .opacity-50 {
    opacity: .5
  }

  .opacity-70 {
    opacity: .7
  }

  .opacity-80 {
    opacity: .8
  }

  .opacity-100 {
    opacity: 1
  }

  .bg-blend-color {
    background-blend-mode: color
  }

  .bg-blend-color-burn {
    background-blend-mode: color-burn
  }

  .bg-blend-color-dodge {
    background-blend-mode: color-dodge
  }

  .bg-blend-darken {
    background-blend-mode: darken
  }

  .bg-blend-difference {
    background-blend-mode: difference
  }

  .bg-blend-exclusion {
    background-blend-mode: exclusion
  }

  .bg-blend-hard-light {
    background-blend-mode: hard-light
  }

  .bg-blend-hue {
    background-blend-mode: hue
  }

  .bg-blend-lighten {
    background-blend-mode: lighten
  }

  .bg-blend-luminosity {
    background-blend-mode: luminosity
  }

  .bg-blend-multiply {
    background-blend-mode: multiply
  }

  .bg-blend-normal {
    background-blend-mode: normal
  }

  .bg-blend-overlay {
    background-blend-mode: overlay
  }

  .bg-blend-saturation {
    background-blend-mode: saturation
  }

  .bg-blend-screen {
    background-blend-mode: screen
  }

  .bg-blend-soft-light {
    background-blend-mode: soft-light
  }

  .mix-blend-color {
    mix-blend-mode: color
  }

  .mix-blend-color-burn {
    mix-blend-mode: color-burn
  }

  .mix-blend-color-dodge {
    mix-blend-mode: color-dodge
  }

  .mix-blend-darken {
    mix-blend-mode: darken
  }

  .mix-blend-difference {
    mix-blend-mode: difference
  }

  .mix-blend-exclusion {
    mix-blend-mode: exclusion
  }

  .mix-blend-hard-light {
    mix-blend-mode: hard-light
  }

  .mix-blend-hue {
    mix-blend-mode: hue
  }

  .mix-blend-lighten {
    mix-blend-mode: lighten
  }

  .mix-blend-luminosity {
    mix-blend-mode: luminosity
  }

  .mix-blend-multiply {
    mix-blend-mode: multiply
  }

  .mix-blend-normal {
    mix-blend-mode: normal
  }

  .mix-blend-overlay {
    mix-blend-mode: overlay
  }

  .mix-blend-plus-darker {
    mix-blend-mode: plus-darker
  }

  .mix-blend-plus-lighter {
    mix-blend-mode: plus-lighter
  }

  .mix-blend-saturation {
    mix-blend-mode: saturation
  }

  .mix-blend-screen {
    mix-blend-mode: screen
  }

  .mix-blend-soft-light {
    mix-blend-mode: soft-light
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a)
  }

  .shadow,
  .shadow-2xl {
    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)
  }

  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d)
  }

  .shadow-inner,
  .shadow-lg {
    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)
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a)
  }

  .shadow-md,
  .shadow-none {
    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
  }

  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a)
  }

  .shadow-sm,
  .shadow-xl {
    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)
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d)
  }

  .ring,
  .shadow-xs {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor)
  }

  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .shadow-black {
    --tw-shadow-color: #000
  }

  @supports (color:color-mix(in lab, red, red)) {
    .shadow-black {
      --tw-shadow-color: color-mix(in oklab, var(--color-black) var(--tw-shadow-alpha), transparent)
    }
  }

  .shadow-black\/\[0\.03\] {
    --tw-shadow-color: #00000008
  }

  @supports (color:color-mix(in lab, red, red)) {
    .shadow-black\/\[0\.03\] {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 3%, transparent) var(--tw-shadow-alpha), transparent)
    }
  }

  .shadow-initial {
    --tw-shadow-color: initial
  }

  .inset-shadow-initial {
    --tw-inset-shadow-color: initial
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px
  }

  .blur {
    --tw-blur: blur(8px)
  }

  .blur,
  .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-3xl {
    --tw-blur: blur(var(--blur-3xl))
  }

  .blur-\[80px\] {
    --tw-blur: blur(80px)
  }

  .blur-\[160px\],
  .blur-\[80px\] {
    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)
  }

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

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

  .drop-shadow-none {
    --tw-drop-shadow:
  }

  .grayscale {
    --tw-grayscale: grayscale(100%)
  }

  .grayscale,
  .invert {
    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%)
  }

  .sepia {
    --tw-sepia: sepia(100%)
  }

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

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

  .filter-none {
    filter: none
  }

  .backdrop-blur {
    --tw-backdrop-blur: blur(8px)
  }

  .backdrop-blur,
  .backdrop-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-blur-xs {
    --tw-backdrop-blur: blur(var(--blur-xs))
  }

  .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%)
  }

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

  .backdrop-invert {
    --tw-backdrop-invert: invert(100%)
  }

  .backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%)
  }

  .backdrop-filter,
  .backdrop-sepia {
    -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-none {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
  }

  .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-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration))
  }

  .transition-discrete {
    transition-behavior: allow-discrete
  }

  .transition-normal {
    transition-behavior: normal
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s
  }

  .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-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out)
  }

  .will-change-auto {
    will-change: auto
  }

  .will-change-contents {
    will-change: contents
  }

  .will-change-scroll {
    will-change: scroll-position
  }

  .will-change-transform {
    will-change: transform
  }

  .contain-inline-size {
    --tw-contain-size: inline-size
  }

  .contain-inline-size,
  .contain-layout {
    contain: var(--tw-contain-size, ) var(--tw-contain-layout, ) var(--tw-contain-paint, ) var(--tw-contain-style, )
  }

  .contain-layout {
    --tw-contain-layout: layout
  }

  .contain-paint {
    --tw-contain-paint: paint
  }

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

  .contain-size {
    --tw-contain-size: size
  }

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

  .contain-content {
    contain: content
  }

  .contain-none {
    contain: none
  }

  .contain-strict {
    contain: strict
  }

  .content-none {
    --tw-content: none;
    content: none
  }

  .forced-color-adjust-auto {
    forced-color-adjust: auto
  }

  .forced-color-adjust-none {
    forced-color-adjust: none
  }

  .outline-dashed {
    --tw-outline-style: dashed;
    outline-style: dashed
  }

  .outline-dotted {
    --tw-outline-style: dotted;
    outline-style: dotted
  }

  .outline-double {
    --tw-outline-style: double;
    outline-style: double
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none
  }

  .outline-solid {
    --tw-outline-style: solid;
    outline-style: solid
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all
  }

  .select-auto {
    -webkit-user-select: auto;
    user-select: auto
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none
  }

  .select-text {
    -webkit-user-select: text;
    user-select: text
  }

  .\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\] {
    border-image: linear-gradient(90deg, #0000, #cad5e2cc, #0000) 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    .\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\] {
      border-image: linear-gradient(to right, transparent, color-mix(in oklab, var(--color-slate-300) 80%, transparent), transparent)1
    }
  }

  .\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-700\/\.7\)\,transparent\)1\] {
    border-image: linear-gradient(90deg, #0000, #314158b3, #0000) 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    .\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-700\/\.7\)\,transparent\)1\] {
      border-image: linear-gradient(to right, transparent, color-mix(in oklab, var(--color-slate-700) 70%, transparent), transparent)1
    }
  }

  .\[border-image\:linear-gradient\(to_right\,transparent\,var\(--color-slate-200\)\,transparent\)1\] {
    border-image: linear-gradient(to right, transparent, var(--color-slate-200), transparent)1
  }

  .\[hash\:base64\] {
    hash: base64
  }

  .backface-hidden {
    backface-visibility: hidden
  }

  .backface-visible {
    backface-visibility: visible
  }

  .block-auto {
    block-size: auto
  }

  .block-lh {
    block-size: 1lh
  }

  .block-screen {
    block-size: 100vh
  }

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

  .duration-initial {
    --tw-duration: initial
  }

  .inline-auto {
    inline-size: auto
  }

  .inline-screen {
    inline-size: 100vw
  }

  .max-block-lh {
    max-block-size: 1lh
  }

  .max-block-none {
    max-block-size: none
  }

  .max-block-screen {
    max-block-size: 100vh
  }

  .max-inline-none {
    max-inline-size: none
  }

  .max-inline-screen {
    max-inline-size: 100vw
  }

  .min-block-auto {
    min-block-size: auto
  }

  .min-block-lh {
    min-block-size: 1lh
  }

  .min-block-screen {
    min-block-size: 100vh
  }

  .min-inline-auto {
    min-inline-size: auto
  }

  .min-inline-screen {
    min-inline-size: 100vw
  }

  .ring-inset {
    --tw-ring-inset: inset
  }

  .text-shadow-initial {
    --tw-text-shadow-color: initial
  }

  .transform-3d {
    transform-style: preserve-3d
  }

  .transform-border {
    transform-box: border-box
  }

  .transform-content {
    transform-box: content-box
  }

  .transform-fill {
    transform-box: fill-box
  }

  .transform-flat {
    transform-style: flat
  }

  .transform-stroke {
    transform-box: stroke-box
  }

  .transform-view {
    transform-box: view-box
  }

  :is(.\*\:relative>*) {
    position: relative
  }

  :is(.\*\:p-6>*) {
    padding: calc(var(--spacing) * 6)
  }

  @media (hover:hover) {
    .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)
    }
  }

  .before\:pointer-events-none:before {
    content: var(--tw-content);
    pointer-events: none
  }

  .before\:absolute:before {
    content: var(--tw-content);
    position: absolute
  }

  .before\:-inset-3:before {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -3)
  }

  .before\:-inset-5:before {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -5)
  }

  .before\:inset-0:before {
    content: var(--tw-content);
    inset: 0
  }

  .before\:inset-y-0:before {
    content: var(--tw-content);
    inset-block: 0
  }

  .before\:-z-10:before {
    content: var(--tw-content);
    z-index: calc(10 * -1)
  }

  .before\:-z-20:before {
    content: var(--tw-content);
    z-index: calc(20 * -1)
  }

  .before\:m-\[8\.334\%\]:before {
    content: var(--tw-content);
    margin: 8.334%
  }

  .before\:block:before {
    content: var(--tw-content);
    display: block
  }

  .before\:h-\[9px\]:before {
    content: var(--tw-content);
    height: 9px
  }

  .before\:min-h-\[4rem\]:before {
    content: var(--tw-content);
    min-height: 4rem
  }

  .before\:w-24:before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 24)
  }

  .before\:w-\[41px\]:before {
    content: var(--tw-content);
    width: 41px
  }

  .before\:flex-1:before {
    content: var(--tw-content);
    flex: 1
  }

  .before\:scale-\[\.85\]:before {
    content: var(--tw-content);
    scale: .85
  }

  .before\:animate-\[line_10s_ease-in-out_infinite_5s_both\]:before {
    content: var(--tw-content);
    animation: line 10s ease-in-out 5s infinite both
  }

  .before\:animate-\[line_10s_ease-in-out_infinite_both\]:before {
    content: var(--tw-content);
    animation: line 10s ease-in-out infinite both
  }

  .before\:animate-\[pulse_4s_cubic-bezier\(\.4\,0\,\.6\,1\)_infinite\]:before {
    content: var(--tw-content);
    animation: pulse 4s cubic-bezier(.4, 0, .6, 1) infinite
  }

  .before\:animate-\[spin_3s_linear_infinite\]:before {
    content: var(--tw-content);
    animation: spin 3s linear infinite
  }

  .before\:rounded-2xl:before {
    content: var(--tw-content);
    border-radius: var(--radius-2xl)
  }

  .before\:rounded-\[inherit\]:before {
    content: var(--tw-content);
    border-radius: inherit
  }

  .before\:rounded-full:before {
    content: var(--tw-content);
    border-radius: 3.40282e+38px
  }

  .before\:border:before {
    content: var(--tw-content);
    border-style: var(--tw-border-style);
    border-width: 1px
  }

  .before\:border-y:before {
    content: var(--tw-content);
    border-block-style: var(--tw-border-style);
    border-block-width: 1px
  }

  .before\:border-gray-700\/5:before {
    content: var(--tw-content);
    border-color: #3641530d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:border-gray-700\/5:before {
      border-color: color-mix(in oklab, var(--color-gray-700) 5%, transparent)
    }
  }

  .before\:border-transparent:before {
    content: var(--tw-content);
    border-color: #0000
  }

  .before\:bg-gray-200\/60:before {
    content: var(--tw-content);
    background-color: #e5e7eb99
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:bg-gray-200\/60:before {
      background-color: color-mix(in oklab, var(--color-gray-200) 60%, transparent)
    }
  }

  .before\:bg-gray-900:before {
    content: var(--tw-content);
    background-color: var(--color-gray-900)
  }

  .before\:bg-linear-to-b:before {
    content: var(--tw-content);
    --tw-gradient-position: to bottom
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .before\:bg-linear-to-b:before {
      --tw-gradient-position: to bottom in oklab
    }
  }

  .before\:bg-linear-to-b:before {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .before\:bg-linear-to-r:before {
    content: var(--tw-content);
    --tw-gradient-position: to right
  }

  @supports (background-image:linear-gradient(in lab, red, red)) {
    .before\:bg-linear-to-r:before {
      --tw-gradient-position: to right in oklab
    }
  }

  .before\:bg-linear-to-r:before {
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .before\:\[background-image\:radial-gradient\(circle_at_4\.5px_4\.5px\,var\(--color-gray-600\)_4\.5px\,transparent_0\)\]:before {
    content: var(--tw-content);
    background-image: radial-gradient(circle at 4.5px 4.5px, var(--color-gray-600) 4.5px, transparent 0)
  }

  .before\:from-blue-900:before {
    content: var(--tw-content);
    --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))
  }

  .before\:from-gray-200:before {
    content: var(--tw-content);
    --tw-gradient-from: var(--color-gray-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))
  }

  .before\:via-blue-500:before {
    content: var(--tw-content);
    --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)
  }

  .before\:to-gray-100\/30:before {
    content: var(--tw-content);
    --tw-gradient-to: #f3f4f64d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:to-gray-100\/30:before {
      --tw-gradient-to: color-mix(in oklab, var(--color-gray-100) 30%, transparent)
    }
  }

  .before\:to-gray-100\/30:before {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
  }

  .before\:to-sky-700\/50:before {
    content: var(--tw-content);
    --tw-gradient-to: #0069a480
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:to-sky-700\/50:before {
      --tw-gradient-to: color-mix(in oklab, var(--color-sky-700) 50%, transparent)
    }
  }

  .before\:to-sky-700\/50:before {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))
  }

  .before\:to-80\%:before {
    content: var(--tw-content);
    --tw-gradient-to-position: 80%
  }

  .before\:\[mask-image\:linear-gradient\(to_bottom\,black\,transparent\)\]:before {
    content: var(--tw-content);
    -webkit-mask-image: linear-gradient(#000, #0000);
    mask-image: linear-gradient(#000, #0000)
  }

  .before\:bg-\[length\:16px_9px\]:before {
    content: var(--tw-content);
    background-size: 16px 9px
  }

  .before\:bg-clip-text:before {
    content: var(--tw-content);
    -webkit-background-clip: text;
    background-clip: text
  }

  .before\:text-transparent:before {
    content: var(--tw-content);
    color: #0000
  }

  .before\:blur-3xl:before {
    content: var(--tw-content);
    --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, )
  }

  .before\:content-\[\'Simple\'\]:before {
    --tw-content: "Simple";
    content: var(--tw-content)
  }

  .before\:\[background\:conic-gradient\(from_180deg\,transparent\,var\(--color-blue-500\)\)_border-box\]:before {
    content: var(--tw-content);
    background: conic-gradient(from 180deg, transparent, var(--color-blue-500)) border-box
  }

  .before\:\[background\:linear-gradient\(var\(--color-gray-100\)\,var\(--color-gray-200\)\)_border-box\]:before {
    content: var(--tw-content);
    background: linear-gradient(var(--color-gray-100), var(--color-gray-200)) border-box
  }

  .before\:\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\]:before {
    content: var(--tw-content);
    border-image: linear-gradient(90deg, #0000, #cad5e2cc, #0000) 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    .before\:\[border-image\:linear-gradient\(to_right\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\]:before {
      border-image: linear-gradient(to right, transparent, color-mix(in oklab, var(--color-slate-300) 80%, transparent), transparent)1
    }
  }

  .before\:\[mask\:linear-gradient\(white_0_0\)_padding-box\,_linear-gradient\(white_0_0\)\]:before {
    content: var(--tw-content);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0)
  }

  :is(.\*\:before\:absolute>*):before {
    content: var(--tw-content);
    position: absolute
  }

  :is(.\*\:before\:\[inset-inline-start\:-1px\]>*):before {
    content: var(--tw-content);
    inset-inline-start: -1px
  }

  :is(.\*\:before\:\[inset-block-start\:0\]>*):before {
    content: var(--tw-content);
    inset-block-start: 0
  }

  :is(.\*\:before\:bg-gray-800>*):before {
    content: var(--tw-content);
    background-color: var(--color-gray-800)
  }

  :is(.\*\:before\:\[block-size\:100vh\]>*):before {
    content: var(--tw-content);
    block-size: 100vh
  }

  :is(.\*\:before\:\[inline-size\:1px\]>*):before {
    content: var(--tw-content);
    inline-size: 1px
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute
  }

  .after\:-inset-5:after {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -5)
  }

  .after\:inset-0:after {
    content: var(--tw-content);
    inset: 0
  }

  .after\:-z-10:after {
    content: var(--tw-content);
    z-index: calc(10 * -1)
  }

  .after\:w-\[41px\]:after {
    content: var(--tw-content);
    width: 41px
  }

  .after\:flex-1:after {
    content: var(--tw-content);
    flex: 1
  }

  .after\:rounded-\[inherit\]:after {
    content: var(--tw-content);
    border-radius: inherit
  }

  .after\:border-x:after {
    content: var(--tw-content);
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px
  }

  .after\:bg-gray-300\/70:after {
    content: var(--tw-content);
    background-color: #d1d5dcb3
  }

  @supports (color:color-mix(in lab, red, red)) {
    .after\:bg-gray-300\/70:after {
      background-color: color-mix(in oklab, var(--color-gray-300) 70%, transparent)
    }
  }

  .after\:bg-clip-text:after {
    content: var(--tw-content);
    -webkit-background-clip: text;
    background-clip: text
  }

  .after\:text-transparent:after {
    content: var(--tw-content);
    color: #0000
  }

  .after\:mix-blend-darken:after {
    content: var(--tw-content);
    mix-blend-mode: darken
  }

  .after\:content-\[\'Simple\'\]:after {
    --tw-content: "Simple";
    content: var(--tw-content)
  }

  .after\:\[background\:radial-gradient\(closest-side\,var\(--color-blue-500\)\,transparent\)\]:after {
    content: var(--tw-content);
    background: radial-gradient(closest-side, var(--color-blue-500), transparent)
  }

  .after\:\[border-image\:linear-gradient\(to_bottom\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\]:after {
    content: var(--tw-content);
    border-image: linear-gradient(#0000, #cad5e2cc, #0000) 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    .after\:\[border-image\:linear-gradient\(to_bottom\,transparent\,--theme\(--color-slate-300\/\.8\)\,transparent\)1\]:after {
      border-image: linear-gradient(to bottom, transparent, color-mix(in oklab, var(--color-slate-300) 80%, transparent), transparent)1
    }
  }

  .after\:\[text-shadow\:0_1px_0_white\]:after {
    content: var(--tw-content);
    text-shadow: 0 1px #fff
  }

  :is(.\*\:after\:absolute>*):after {
    content: var(--tw-content);
    position: absolute
  }

  :is(.\*\:after\:\[inset-inline-start\:0\]>*):after {
    content: var(--tw-content);
    inset-inline-start: 0
  }

  :is(.\*\:after\:\[inset-block-start\:-1px\]>*):after {
    content: var(--tw-content);
    inset-block-start: -1px
  }

  :is(.\*\:after\:bg-gray-800>*):after {
    content: var(--tw-content);
    background-color: var(--color-gray-800)
  }

  :is(.\*\:after\:\[block-size\:1px\]>*):after {
    content: var(--tw-content);
    block-size: 1px
  }

  :is(.\*\:after\:\[inline-size\:100vw\]>*):after {
    content: var(--tw-content);
    inline-size: 100vw
  }

  @media (hover:hover) {
    .hover\:bg-gray-50:hover {
      background-color: var(--color-gray-50)
    }

    .hover\:bg-gray-900:hover {
      background-color: var(--color-gray-900)
    }

    .hover\:bg-\[length\:100\%_150\%\]:hover {
      background-size: 100% 150%
    }

    .hover\:text-blue-600:hover {
      color: var(--color-blue-600)
    }

    .hover\:text-gray-900:hover {
      color: var(--color-gray-900)
    }

    .hover\:text-slate-400:hover {
      color: var(--color-slate-400)
    }

    .hover\:no-underline:hover {
      text-decoration-line: none
    }

    .hover\:underline:hover {
      text-decoration-line: underline
    }
  }

  .focus\:border-black:focus {
    border-color: var(--color-black)
  }

  .focus\:border-gray-300:focus {
    border-color: var(--color-gray-300)
  }

  .focus\:border-gray-500:focus {
    border-color: var(--color-gray-500)
  }

  .focus\:border-indigo-300:focus {
    border-color: var(--color-indigo-300)
  }

  .focus\:border-transparent:focus {
    border-color: #0000
  }

  .focus\:bg-gray-200:focus {
    background-color: var(--color-gray-200)
  }

  .focus\:bg-white:focus {
    background-color: var(--color-white)
  }

  .focus\:ring:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor)
  }

  .focus\:ring-0:focus,
  .focus\:ring:focus {
    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-0:focus {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor)
  }

  .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-black:focus {
    --tw-ring-color: var(--color-black)
  }

  .focus\:ring-gray-500:focus {
    --tw-ring-color: var(--color-gray-500)
  }

  .focus\:ring-indigo-200:focus {
    --tw-ring-color: var(--color-indigo-200)
  }

  .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\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
  }

  .focus-visible\:ring-3:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + 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-indigo-300:focus-visible {
    --tw-ring-color: var(--color-indigo-300)
  }

  .focus-visible\:outline-hidden:focus-visible {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .focus-visible\:outline-hidden:focus-visible {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  @supports (overflow:clip) {
    .supports-\[overflow\:clip\]\:overflow-clip {
      overflow: clip
    }
  }

  @media not all and (min-width:64rem) {
    .max-lg\:hidden {
      display: none
    }
  }

  @media (min-width:40rem) {
    .sm\:col-span-6 {
      grid-column: span 6/span 6
    }

    .sm\:col-span-12 {
      grid-column: span 12/span 12
    }

    .sm\:mb-0 {
      margin-bottom: 0
    }

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

    .sm\:flex {
      display: flex
    }

    .sm\:inline {
      display: inline
    }

    .sm\:w-auto {
      width: auto
    }

    .sm\:max-w-none {
      max-width: none
    }

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

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

    .sm\:justify-center {
      justify-content: center
    }

    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6)
    }
  }

  @media (min-width:48rem) {
    .md\:top-6 {
      top: calc(var(--spacing) * 6)
    }

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

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

    .md\:col-span-3 {
      grid-column: span 3/span 3
    }

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

    .md\:block {
      display: block
    }

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

    .md\:w-auto {
      width: auto
    }

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

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:rounded-sm {
      border-radius: var(--radius-sm)
    }

    .md\:px-12 {
      padding-inline: calc(var(--spacing) * 12)
    }

    .md\:py-12 {
      padding-block: calc(var(--spacing) * 12)
    }

    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20)
    }

    .md\:pt-40 {
      padding-top: calc(var(--spacing) * 40)
    }

    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16)
    }

    .md\:pb-20 {
      padding-bottom: calc(var(--spacing) * 20)
    }

    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
      letter-spacing: var(--tw-tracking, var(--text-4xl--letter-spacing))
    }

    .md\:text-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
      letter-spacing: var(--tw-tracking, var(--text-6xl--letter-spacing))
    }

    :is(.md\:\*\:p-10>*) {
      padding: calc(var(--spacing) * 10)
    }

    .md\:before\:min-h-\[5rem\]:before {
      content: var(--tw-content);
      min-height: 5rem
    }
  }

  @media (min-width:64rem) {
    .lg\:col-span-2 {
      grid-column: span 2/span 2
    }

    .lg\:col-span-4 {
      grid-column: span 4/span 4
    }

    .lg\:block {
      display: block
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }
  }

  @media (prefers-color-scheme:dark) {
    .dark\:bg-black {
      background-color: var(--color-black)
    }

    .dark\:text-white {
      color: var(--color-white)
    }
  }

  .\[\&_span\]\:opacity-0 span,
  .\[\\u0026_span\]\:opacity-0:is(u0026 span) {
    opacity: 0
  }
}

[data-scrollspy-link].scrollspy-active {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-blue-500)
}

[data-aos=zoom-y-out] {
  opacity: 0;
  transition-property: transform, opacity;
  transform: scaleX(1.03)
}

@media screen {
  html:not(.no-js) body [data-aos=fade-up] {
    transform: translateY(10px)
  }

  html:not(.no-js) body [data-aos=fade-down] {
    transform: translateY(-10px)
  }

  html:not(.no-js) body [data-aos=fade-right] {
    transform: translate(-10px)
  }

  html:not(.no-js) body [data-aos=fade-left] {
    transform: translate(10px)
  }

  html:not(.no-js) body [data-aos=fade-up-right] {
    transform: translate(-10px, 10px)
  }

  html:not(.no-js) body [data-aos=fade-up-left] {
    transform: translate(10px, 10px)
  }

  html:not(.no-js) body [data-aos=fade-down-right] {
    transform: translate(-10px, -10px)
  }

  html:not(.no-js) body [data-aos=fade-down-left] {
    transform: translate(10px, -10px)
  }

  html:not(.no-js) body [data-aos=zoom-in-up] {
    transform: translateY(10px)scale(.6)
  }

  html:not(.no-js) body [data-aos=zoom-in-down] {
    transform: translateY(-10px)scale(.6)
  }

  html:not(.no-js) body [data-aos=zoom-in-right] {
    transform: translate(-10px)scale(.6)
  }

  html:not(.no-js) body [data-aos=zoom-in-left] {
    transform: translate(10px)scale(.6)
  }

  html:not(.no-js) body [data-aos=zoom-out-up] {
    transform: translateY(10px)scale(1.2)
  }

  html:not(.no-js) body [data-aos=zoom-out-down] {
    transform: translateY(-10px)scale(1.2)
  }

  html:not(.no-js) body [data-aos=zoom-out-right] {
    transform: translate(-10px)scale(1.2)
  }

  html:not(.no-js) body [data-aos=zoom-out-left] {
    transform: translate(10px)scale(1.2)
  }
}

@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-pan-x {
  syntax: "*";
  inherits: false
}

@property --tw-pan-y {
  syntax: "*";
  inherits: false
}

@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false
}

@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-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-contain-size {
  syntax: "*";
  inherits: false
}

@property --tw-contain-layout {
  syntax: "*";
  inherits: false
}

@property --tw-contain-paint {
  syntax: "*";
  inherits: false
}

@property --tw-contain-style {
  syntax: "*";
  inherits: false
}

@property --tw-text-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-text-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: ""
}

@keyframes spin {
  to {
    transform: rotate(1turn)
  }
}

@keyframes pulse {
  50% {
    opacity: .5
  }
}

@keyframes code-1 {
  0% {
    opacity: 0
  }

  2.5% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes code-2 {
  16.2% {
    opacity: 0
  }

  18.75% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes code-3 {
  32.5% {
    opacity: 0
  }

  35% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes code-4 {
  48.75% {
    opacity: 0
  }

  51.25% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes code-5 {
  65% {
    opacity: 0
  }

  72.5% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes code-6 {
  81.25% {
    opacity: 0
  }

  83.75% {
    opacity: 1
  }

  97.5% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes breath {

  0%,
  to {
    transform: scale(.95)
  }

  50% {
    transform: scale(1.1)
  }
}

@keyframes float {

  0%,
  to {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-5%)
  }
}

@keyframes line {

  0%,
  to {
    opacity: 0;
    left: 0
  }

  50% {
    left: 100%;
    transform: translate(-100%)
  }

  10%,
  40%,
  60%,
  90% {
    opacity: 0
  }

  25%,
  75% {
    opacity: 1
  }
}
