@import "tailwindcss";
@import 'simplebar-core/dist/simplebar.css';

@source "../../../public/*.html";
@source "../../../app/helpers/**/*.rb";
@source "../../../app/javascript/**/*.js";
@source "../../../app/views/**/*";

@plugin "daisyui" {
  themes: light --default, dark --prefersdark, cupcake;
}

@plugin "daisyui/theme" {
  name: "light";
  default: true;
  prefersdark: false;
  color-scheme: "light";
  --color-base-100: oklch(100% 0 0);
  --color-base-200: oklch(98% 0.008 258.69);
  --color-base-300: oklch(99% 0.003 252.86);
  --color-base-content: oklch(21% 0.006 285.885);
  --color-primary: oklch(46% 0.228 260.92);
  --color-primary-content: oklch(93% 0.034 272.788);
  --color-secondary: oklch(68% 0.163 184.32);
  --color-secondary-content: oklch(98% 0.014 180.72);
  --color-accent: oklch(62% 0.267 22.45);
  --color-accent-content: oklch(94% 0.03 12.58);
  --color-neutral: oklch(14% 0.052 265.87);
  --color-neutral-content: oklch(92% 0.004 286.32);
  --color-info: oklch(83% 0.094 211.43);
  --color-info-content: oklch(29% 0.066 243.157);
  --color-success: oklch(82% 0.092 163.21);
  --color-success-content: oklch(37% 0.077 168.94);
  --color-warning: oklch(83% 0.092 76.54);
  --color-warning-content: oklch(41% 0.112 45.904);
  --color-error: oklch(82% 0.112 24.87);
  --color-error-content: oklch(27% 0.105 12.094);
  --radius-selector: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@plugin "daisyui/theme" {
  name: "dark";
  default: false;
  prefersdark: true;
  color-scheme: "dark";
  --color-base-100: oklch(34% 0.048 262.13);
  --color-base-200: oklch(26% 0.046 262.87);
  --color-base-300: oklch(14% 0.052 265.87);
  --color-base-content: oklch(97.807% 0.029 256.847);
  --color-primary: oklch(46% 0.228 260.92);
  --color-primary-content: oklch(96% 0.018 272.314);
  --color-secondary: oklch(68% 0.163 184.32);
  --color-secondary-content: oklch(94% 0.028 342.258);
  --color-accent: oklch(62% 0.267 22.45);
  --color-accent-content: oklch(38% 0.063 188.416);
  --color-neutral: oklch(43% 0.046 261.32);
  --color-neutral-content: oklch(92% 0.004 286.32);
  --color-info: oklch(83% 0.094 211.43);
  --color-info-content: oklch(29% 0.066 243.157);
  --color-success: oklch(82% 0.092 163.21);
  --color-success-content: oklch(37% 0.077 168.94);
  --color-warning: oklch(83% 0.092 76.54);
  --color-warning-content: oklch(41% 0.112 45.904);
  --color-error: oklch(82% 0.112 24.87);
  --color-error-content: oklch(27% 0.105 12.094);
  --radius-selector: 0.5rem;
  --radius-field: 0.25rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 1;
  --noise: 0;
}

@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;1000&display=swap";

/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

    *,
    :before,
    :after,
    ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-divide-x-reverse: 0
    }
  }
}

:root,
:host {
  --font-body: "DM Sans", sans-serif;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --color-red-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-600: oklch(57.7% .245 27.325);
  --color-orange-200: oklch(90.1% .076 70.697);
  --color-orange-300: oklch(83.7% .128 66.29);
  --color-orange-400: oklch(75% .183 55.934);
  --color-orange-500: oklch(70.5% .213 47.604);
  --color-orange-600: oklch(64.6% .222 41.116);
  --color-yellow-400: oklch(85.2% .199 91.936);
  --color-yellow-500: oklch(79.5% .184 86.047);
  --color-lime-400: oklch(84.1% .238 128.85);
  --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-emerald-500: oklch(69.6% .17 162.48);
  --color-teal-500: oklch(70.4% .14 182.503);
  --color-teal-600: oklch(60% .118 184.704);
  --color-cyan-600: oklch(60.9% .126 221.723);
  --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-500: oklch(62.3% .214 259.815);
  --color-blue-600: oklch(54.6% .245 262.881);
  --color-blue-800: oklch(42.4% .199 265.638);
  --color-indigo-500: oklch(58.5% .233 277.117);
  --color-indigo-600: oklch(51.1% .262 276.966);
  --color-violet-500: oklch(60.6% .25 292.717);
  --color-purple-300: oklch(82.7% .119 306.383);
  --color-purple-500: oklch(62.7% .265 303.9);
  --color-purple-600: oklch(55.8% .288 302.321);
  --color-fuchsia-500: oklch(66.7% .295 322.15);
  --color-black: #000;
  --color-white: #fff;
  --spacing: .25rem;
  --container-xs: 20rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --text-xs--line-height: calc(1/.75);
  --text-sm--line-height: calc(1.25/.875);
  --text-base--line-height: 1.5;
  --text-lg--line-height: calc(1.75/1.125);
  --text-xl--line-height: calc(1.75/1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2/1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: 1.2;
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5/2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-tight: -.025em;
  --leading-tight: 1.25;
  --radius-md: .375rem;
  --radius-lg: .5rem;
  --radius-xl: .75rem;
  --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1)infinite;
  --blur-xs: 4px;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --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);
  --animate-bounce-slow: bounce-slow 2s infinite alternate;
  --animate-text-color: text-color 10s ease infinite
}

body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height))
}

@layer theme;

@layer base {

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

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

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    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,
  samp,
  pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em
  }

  small {
    font-size: 80%
  }

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

  sub {
    bottom: -.25em
  }

  sup {
    top: -.5em
  }

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

  :-moz-focusring {
    outline: auto
  }

  progress {
    vertical-align: baseline
  }

  summary {
    display: list-item
  }

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

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

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

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

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

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

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

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

  ::placeholder {
    opacity: 1
  }

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

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

  textarea {
    resize: vertical
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  :where(:root),
  :root:has(input.theme-controller[value=light]:checked),
  [data-theme=light] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(98% 0 0);
    --color-base-300: oklch(95% 0 0);
    --color-base-content: oklch(21% .006 285.885);
    --color-primary: oklch(45% .24 277.023);
    --color-primary-content: oklch(93% .034 272.788);
    --color-secondary: oklch(65% .241 354.308);
    --color-secondary-content: oklch(94% .028 342.258);
    --color-accent: oklch(77% .152 181.912);
    --color-accent-content: oklch(38% .063 188.416);
    --color-neutral: oklch(14% .005 285.823);
    --color-neutral-content: oklch(92% .004 286.32);
    --color-info: oklch(74% .16 232.661);
    --color-info-content: oklch(29% .066 243.157);
    --color-success: oklch(76% .177 163.223);
    --color-success-content: oklch(37% .077 168.94);
    --color-warning: oklch(82% .189 84.429);
    --color-warning-content: oklch(41% .112 45.904);
    --color-error: oklch(71% .194 13.428);
    --color-error-content: oklch(27% .105 12.094);
    --radius-selector: .5rem;
    --radius-field: .25rem;
    --radius-box: .5rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0
  }

  @media (prefers-color-scheme:dark) {
    :root {
      color-scheme: dark;
      --color-base-100: oklch(25.33% .016 252.42);
      --color-base-200: oklch(23.26% .014 253.1);
      --color-base-300: oklch(21.15% .012 254.09);
      --color-base-content: oklch(97.807% .029 256.847);
      --color-primary: oklch(58% .233 277.117);
      --color-primary-content: oklch(96% .018 272.314);
      --color-secondary: oklch(65% .241 354.308);
      --color-secondary-content: oklch(94% .028 342.258);
      --color-accent: oklch(77% .152 181.912);
      --color-accent-content: oklch(38% .063 188.416);
      --color-neutral: oklch(14% .005 285.823);
      --color-neutral-content: oklch(92% .004 286.32);
      --color-info: oklch(74% .16 232.661);
      --color-info-content: oklch(29% .066 243.157);
      --color-success: oklch(76% .177 163.223);
      --color-success-content: oklch(37% .077 168.94);
      --color-warning: oklch(82% .189 84.429);
      --color-warning-content: oklch(41% .112 45.904);
      --color-error: oklch(71% .194 13.428);
      --color-error-content: oklch(27% .105 12.094);
      --radius-selector: .5rem;
      --radius-field: .25rem;
      --radius-box: .5rem;
      --size-selector: .25rem;
      --size-field: .25rem;
      --border: 1px;
      --depth: 1;
      --noise: 0
    }
  }

  :root:has(input.theme-controller[value=light]:checked),
  [data-theme=light] {
    color-scheme: light;
    --color-base-100: oklch(100% 0 0);
    --color-base-200: oklch(98% 0 0);
    --color-base-300: oklch(95% 0 0);
    --color-base-content: oklch(21% .006 285.885);
    --color-primary: oklch(45% .24 277.023);
    --color-primary-content: oklch(93% .034 272.788);
    --color-secondary: oklch(65% .241 354.308);
    --color-secondary-content: oklch(94% .028 342.258);
    --color-accent: oklch(77% .152 181.912);
    --color-accent-content: oklch(38% .063 188.416);
    --color-neutral: oklch(14% .005 285.823);
    --color-neutral-content: oklch(92% .004 286.32);
    --color-info: oklch(74% .16 232.661);
    --color-info-content: oklch(29% .066 243.157);
    --color-success: oklch(76% .177 163.223);
    --color-success-content: oklch(37% .077 168.94);
    --color-warning: oklch(82% .189 84.429);
    --color-warning-content: oklch(41% .112 45.904);
    --color-error: oklch(71% .194 13.428);
    --color-error-content: oklch(27% .105 12.094);
    --radius-selector: .5rem;
    --radius-field: .25rem;
    --radius-box: .5rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0
  }

  :root:has(input.theme-controller[value=dark]:checked),
  [data-theme=dark] {
    color-scheme: dark;
    --color-base-100: oklch(25.33% .016 252.42);
    --color-base-200: oklch(23.26% .014 253.1);
    --color-base-300: oklch(21.15% .012 254.09);
    --color-base-content: oklch(97.807% .029 256.847);
    --color-primary: oklch(58% .233 277.117);
    --color-primary-content: oklch(96% .018 272.314);
    --color-secondary: oklch(65% .241 354.308);
    --color-secondary-content: oklch(94% .028 342.258);
    --color-accent: oklch(77% .152 181.912);
    --color-accent-content: oklch(38% .063 188.416);
    --color-neutral: oklch(14% .005 285.823);
    --color-neutral-content: oklch(92% .004 286.32);
    --color-info: oklch(74% .16 232.661);
    --color-info-content: oklch(29% .066 243.157);
    --color-success: oklch(76% .177 163.223);
    --color-success-content: oklch(37% .077 168.94);
    --color-warning: oklch(82% .189 84.429);
    --color-warning-content: oklch(41% .112 45.904);
    --color-error: oklch(71% .194 13.428);
    --color-error-content: oklch(27% .105 12.094);
    --radius-selector: .5rem;
    --radius-field: .25rem;
    --radius-box: .5rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 1;
    --noise: 0
  }

  :root:has(.modal-open, .modal[open], .modal:target, .modal-toggle:checked, .drawer:not([class*=drawer-open])>.drawer-toggle:checked) {
    overflow: hidden
  }

  :root,
  [data-theme] {
    background-color: var(--root-bg, var(--color-base-100));
    color: var(--color-base-content)
  }

  :root {
    scrollbar-color: currentColor #0000
  }

  @supports (color:color-mix(in lab, red, red)) {
    :root {
      scrollbar-color: color-mix(in oklch, currentColor 35%, #0000)#0000
    }
  }

  @property --radialprogress {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0%;
  }

  :root {
    --fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")
  }

  .chat {
    --mask-chat: url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")
  }

  @media (prefers-color-scheme:dark) {
    :root {
      color-scheme: dark;
      --color-base-100: #181c20;
      --color-base-200: #22262a;
      --color-base-300: #2c3034;
      --color-base-content: #f0f4f8;
      --color-primary: #167bff;
      --color-primary-content: #fff;
      --color-secondary: #9c5de8;
      --color-secondary-content: #fff;
      --color-accent: #00d3bb;
      --color-accent-content: #f3fbf6;
      --color-neutral: #dce1e6;
      --color-neutral-content: #1e2832;
      --color-info: #14b4ff;
      --color-info-content: #fff;
      --color-success: #0bbf58;
      --color-success-content: #fff;
      --color-warning: #f5a524;
      --color-warning-content: #150a00;
      --color-error: #f31260;
      --color-error-content: #fff;
      --radius-selector: .25rem;
      --radius-field: .25rem;
      --radius-box: .25rem;
      --size-selector: .25rem;
      --size-field: .25rem;
      --border: 1px;
      --depth: 0;
      --noise: 0;
      --root-bg: #121416;
      --layout-sidebar-background: #181c20;
      --layout-topbar-background: #181b1f;
      --rounded-box: .25rem;
      --card-p: 20px;
      --card-fs: var(--text-base)
    }
  }

  :root:has(input.theme-controller[value=dark]:checked),
  [data-theme=dark] {
    color-scheme: dark;
    --color-base-100: #181c20;
    --color-base-200: #22262a;
    --color-base-300: #2c3034;
    --color-base-content: #f0f4f8;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #dce1e6;
    --color-neutral-content: #1e2832;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-selector: .25rem;
    --radius-field: .25rem;
    --radius-box: .25rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
    --root-bg: #121416;
    --layout-sidebar-background: #181c20;
    --layout-topbar-background: #181b1f;
    --rounded-box: .25rem;
    --card-p: 20px;
    --card-fs: var(--text-base)
  }

  :where(:root),
  :root:has(input.theme-controller[value=light]:checked),
  [data-theme=light] {
    color-scheme: light;
    --color-base-100: #fff;
    --color-base-200: #eef0f2;
    --color-base-300: #dcdee0;
    --color-base-content: #1e2328;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #1e2832;
    --color-neutral-content: #fafcff;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-selector: .25rem;
    --radius-field: .25rem;
    --radius-box: .25rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
    --root-bg: #fafbfc;
    --layout-sidebar-background: #fff;
    --layout-topbar-background: #fff;
    --rounded-box: .25rem;
    --card-p: 20px;
    --card-fs: var(--text-base)
  }

  :root:has(input.theme-controller[value=contrast]:checked),
  [data-theme=contrast] {
    color-scheme: light;
    --root-bg: #f2f4f6;
    --layout-sidebar-background: #fcfdff;
    --layout-topbar-background: #fdfeff;
    --color-base-100: #fff;
    --color-base-200: #eef0f2;
    --color-base-300: #dcdee0;
    --color-base-content: #1e2328;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #1e2832;
    --color-neutral-content: #fafcff;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-field: .25rem;
    --radius-box: .25rem;
    --rounded-box: .25rem;
    --radius-selector: .25rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --card-p: 20px;
    --card-fs: var(--text-base);
    --depth: 0;
    --noise: 0
  }

  :root:has(input.theme-controller[value=material]:checked),
  [data-theme=material] {
    color-scheme: light;
    --root-bg: #fdfeff;
    --layout-sidebar-background: #f5f7ff;
    --layout-topbar-background: #f5f7ff;
    --color-base-100: #f6f8ff;
    --color-base-200: #eaecfa;
    --color-base-300: #e0e2f8;
    --color-base-content: #191e28;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #1e2832;
    --color-neutral-content: #fafcff;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-field: 20px;
    --radius-box: 20px;
    --rounded-box: 20px;
    --radius-selector: 20px;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --card-p: 20px;
    --depth: 0;
    --noise: 0
  }

  :root:has(input.theme-controller[value=dim]:checked),
  [data-theme=dim] {
    color-scheme: dark;
    --color-base-100: #2a2e38;
    --color-base-200: #343842;
    --color-base-300: #3c404a;
    --color-base-content: #f0f4f8;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #dce1e6;
    --color-neutral-content: #1e2832;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-selector: .25rem;
    --radius-field: .25rem;
    --radius-box: .25rem;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --depth: 0;
    --noise: 0;
    --root-bg: #222630;
    --layout-sidebar-background: #2a2e38;
    --layout-topbar-background: #2a2e38;
    --rounded-box: .25rem;
    --card-p: 20px;
    --card-fs: var(--text-base)
  }

  :root:has(input.theme-controller[value=material-dark]:checked),
  [data-theme=material-dark] {
    color-scheme: dark;
    --root-bg: #141618;
    --layout-sidebar-background: #181c20;
    --layout-topbar-background: #181c22;
    --color-base-100: #181e24;
    --color-base-200: #202830;
    --color-base-300: #2c323a;
    --color-base-content: #f0f4f8;
    --color-primary: #167bff;
    --color-primary-content: #fff;
    --color-secondary: #9c5de8;
    --color-secondary-content: #fff;
    --color-accent: #00d3bb;
    --color-accent-content: #f3fbf6;
    --color-neutral: #dce1e6;
    --color-neutral-content: #1e2832;
    --color-info: #14b4ff;
    --color-info-content: #fff;
    --color-success: #0bbf58;
    --color-success-content: #fff;
    --color-warning: #f5a524;
    --color-warning-content: #150a00;
    --color-error: #f31260;
    --color-error-content: #fff;
    --radius-field: 20px;
    --radius-box: 20px;
    --rounded-box: 20px;
    --radius-selector: 20px;
    --size-selector: .25rem;
    --size-field: .25rem;
    --border: 1px;
    --card-p: 20px;
    --depth: 0;
    --noise: 0
  }
}

@layer components;

@layer utilities {
  .modal {
    pointer-events: none;
    visibility: hidden;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    color: inherit;
    transition: translate .3s ease-out, visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;
    overscroll-behavior: contain;
    z-index: 999;
    background-color: #0000;
    place-items: center;
    margin: 0;
    padding: 0;
    display: grid;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
  }

  .modal::backdrop {
    display: none
  }

  .modal.modal-open,
  .modal[open],
  .modal:target {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    background-color: #0006
  }

  :is(.modal.modal-open, .modal[open], .modal:target) .modal-box {
    opacity: 1;
    translate: 0;
    scale: 1
  }

  @starting-style {

    .modal.modal-open,
    .modal[open],
    .modal:target {
      visibility: hidden;
      opacity: 0
    }
  }

  .drawer-side {
    pointer-events: none;
    visibility: hidden;
    z-index: 1;
    overscroll-behavior: contain;
    opacity: 0;
    width: 100%;
    transition: opacity .2s ease-out .1s allow-discrete, visibility .3s ease-out .1s allow-discrete;
    inset-inline-start: 0;
    grid-template-rows: repeat(1, minmax(0, 1fr));
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-start: 1;
    grid-column-start: 1;
    place-items: flex-start start;
    height: 100dvh;
    display: grid;
    position: fixed;
    top: 0;
    overflow: hidden
  }

  .drawer-side>.drawer-overlay {
    cursor: pointer;
    background-color: #0006;
    place-self: stretch stretch;
    position: sticky;
    top: 0
  }

  .drawer-side>* {
    grid-row-start: 1;
    grid-column-start: 1
  }

  .drawer-side>:not(.drawer-overlay) {
    will-change: transform;
    transition: translate .3s ease-out;
    translate: -100%
  }

  [dir=rtl] :is(.drawer-side>:not(.drawer-overlay)) {
    translate: 100%
  }

  .drawer-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    width: 0;
    height: 0;
    position: fixed
  }

  .drawer-toggle:checked~.drawer-side {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    overflow-y: auto
  }

  .drawer-toggle:checked~.drawer-side>:not(.drawer-overlay) {
    translate: 0%
  }

  .drawer-toggle:focus-visible~.drawer-content label.drawer-button {
    outline-offset: 2px;
    outline: 2px solid
  }

  .tooltip {
    --tt-bg: var(--color-neutral);
    --tt-off: calc(100% + .5rem);
    --tt-tail: calc(100% + 1px + .25rem);
    display: inline-block;
    position: relative
  }

  .tooltip>:where(.tooltip-content),
  .tooltip:where([data-tip]):before {
    border-radius: var(--radius-field);
    text-align: center;
    white-space: normal;
    max-width: 20rem;
    color: var(--color-neutral-content);
    opacity: 0;
    background-color: var(--tt-bg);
    pointer-events: none;
    z-index: 1;
    --tw-content: attr(data-tip);
    content: var(--tw-content);
    width: max-content;
    padding-block: .25rem;
    padding-inline: .5rem;
    font-size: .875rem;
    line-height: 1.25;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1) 75ms, transform .2s cubic-bezier(.4, 0, .2, 1) 75ms;
    position: absolute
  }

  .tooltip:after {
    opacity: 0;
    background-color: var(--tt-bg);
    content: "";
    pointer-events: none;
    --mask-tooltip: url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");
    width: .625rem;
    height: .25rem;
    -webkit-mask-position: -1px 0;
    mask-position: -1px 0;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--mask-tooltip);
    mask-image: var(--mask-tooltip);
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1) 75ms, transform .2s cubic-bezier(.4, 0, .2, 1) 75ms;
    display: block;
    position: absolute
  }

  :is(.tooltip.tooltip-open, .tooltip[data-tip]:not([data-tip=""]):hover, .tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover, .tooltip:has(:focus-visible))>.tooltip-content,
  :is(.tooltip.tooltip-open, .tooltip[data-tip]:not([data-tip=""]):hover, .tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover, .tooltip:has(:focus-visible))[data-tip]:before,
  :is(.tooltip.tooltip-open, .tooltip[data-tip]:not([data-tip=""]):hover, .tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover, .tooltip:has(:focus-visible)):after {
    opacity: 1;
    --tt-pos: 0rem;
    transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1)
  }

  .tooltip>.tooltip-content,
  .tooltip[data-tip]:before {
    transform: translate(-50%)translateY(var(--tt-pos, .25rem));
    inset: auto auto var(--tt-off)50%
  }

  .tooltip:after {
    transform: translate(-50%)translateY(var(--tt-pos, .25rem));
    inset: auto auto var(--tt-tail)50%
  }

  .tab {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-align: center;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    --tab-p: 1rem;
    --tab-bg: var(--color-base-100);
    --tab-border-color: var(--color-base-300);
    --tab-radius-ss: 0;
    --tab-radius-se: 0;
    --tab-radius-es: 0;
    --tab-radius-ee: 0;
    --tab-order: 0;
    --tab-radius-min: calc(.75rem - var(--border));
    flex-wrap: wrap;
    order: var(--tab-order);
    height: calc(var(--size-field, .25rem)*10);
    border-color: #0000;
    justify-content: center;
    align-items: center;
    padding-inline-start: var(--tab-p);
    padding-inline-end: var(--tab-p);
    font-size: .875rem;
    display: inline-flex;
    position: relative
  }

  @media (hover:hover) {
    .tab:hover {
      color: var(--color-base-content)
    }
  }

  .tab:is(input[type=radio]) {
    min-width: fit-content
  }

  .tab:is(input[type=radio]):after {
    content: attr(aria-label)
  }

  .tab:is(label) {
    position: relative
  }

  .tab:is(label) input {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  :is(.tab:checked, .tab:is(label:has(:checked)), .tab:is(.tab-active, [aria-selected=true]))+.tab-content {
    height: 100%;
    display: block
  }

  .tab:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected=true]) {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .tab:not(:checked, label:has(:checked), :hover, .tab-active, [aria-selected=true]) {
      color: color-mix(in oklab, var(--color-base-content)50%, transparent)
    }
  }

  .tab:not(input):empty {
    cursor: default;
    flex-grow: 1
  }

  .tab:focus {
    --tw-outline-style: none;
    outline-style: none
  }

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

  .tab:focus-visible,
  .tab:is(label:has(:checked:focus-visible)) {
    outline-offset: -5px;
    outline: 2px solid
  }

  .tab[disabled] {
    pointer-events: none;
    opacity: .4
  }

  .menu {
    --menu-active-fg: var(--color-neutral-content);
    --menu-active-bg: var(--color-neutral);
    flex-flow: column wrap;
    width: fit-content;
    padding: .5rem;
    font-size: .875rem;
    display: flex
  }

  .menu :where(li ul) {
    white-space: nowrap;
    margin-inline-start: 1rem;
    padding-inline-start: .5rem;
    position: relative
  }

  .menu :where(li ul):before {
    background-color: var(--color-base-content);
    opacity: .1;
    width: var(--border);
    content: "";
    inset-inline-start: 0;
    position: absolute;
    top: .75rem;
    bottom: .75rem
  }

  .menu :where(li>.menu-dropdown:not(.menu-dropdown-show)) {
    display: none
  }

  .menu :where(li:not(.menu-title)>:not(ul, details, .menu-title, .btn)),
  .menu :where(li:not(.menu-title)>details>summary:not(.menu-title)) {
    border-radius: var(--radius-field);
    text-align: start;
    text-wrap: balance;
    -webkit-user-select: none;
    user-select: none;
    grid-auto-columns: minmax(auto, max-content) auto max-content;
    grid-auto-flow: column;
    align-content: flex-start;
    align-items: center;
    gap: .5rem;
    padding-block: .375rem;
    padding-inline: .75rem;
    transition-property: color, background-color, box-shadow;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: grid
  }

  .menu :where(li>details>summary) {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .menu :where(li>details>summary) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .menu :where(li>details>summary)::-webkit-details-marker {
    display: none
  }

  :is(.menu :where(li>details>summary), .menu :where(li>.menu-dropdown-toggle)):after {
    content: "";
    transform-origin: 50%;
    pointer-events: none;
    justify-self: flex-end;
    width: .375rem;
    height: .375rem;
    transition-property: rotate, translate;
    transition-duration: .2s;
    display: block;
    translate: 0 -1px;
    rotate: -135deg;
    box-shadow: inset 2px 2px
  }

  .menu :where(li>details[open]>summary):after,
  .menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after {
    translate: 0 1px;
    rotate: 45deg
  }

  .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus,
  .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible {
    cursor: pointer;
    background-color: var(--color-base-content);
    color: var(--color-base-content);
    --tw-outline-style: none;
    outline-style: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus, .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible) {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent)
    }
  }

  @media (forced-colors:active) {
    :is(.menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn).menu-focus, .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title), li:not(.menu-title, .disabled)>details>summary:not(.menu-title)):not(.menu-active, :active, .btn):focus-visible) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled)>details>summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
    cursor: pointer;
    background-color: var(--color-base-content);
    --tw-outline-style: none;
    outline-style: none;
    box-shadow: inset 0 1px #00000003, inset 0 -1px #ffffff03
  }

  @supports (color:color-mix(in lab, red, red)) {
    .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled)>details>summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent)
    }
  }

  @media (forced-colors:active) {
    .menu :where(li:not(.menu-title, .disabled)>:not(ul, details, .menu-title):not(.menu-active, :active, .btn):hover, li:not(.menu-title, .disabled)>details>summary:not(.menu-title):not(.menu-active, :active, .btn):hover) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .menu :where(li:empty) {
    background-color: var(--color-base-content);
    opacity: .1;
    height: 1px;
    margin: .5rem 1rem
  }

  .menu :where(li) {
    flex-flow: column wrap;
    flex-shrink: 0;
    align-items: stretch;
    display: flex;
    position: relative
  }

  .menu :where(li) .badge {
    justify-self: flex-end
  }

  .menu :where(li)>:not(ul, .menu-title, details, .btn):active,
  .menu :where(li)>:not(ul, .menu-title, details, .btn).menu-active,
  .menu :where(li)>details>summary:active {
    --tw-outline-style: none;
    color: var(--menu-active-fg);
    background-color: var(--menu-active-bg);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    outline-style: none
  }

  @media (forced-colors:active) {
    :is(.menu :where(li)>:not(ul, .menu-title, details, .btn):active, .menu :where(li)>:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li)>details>summary:active) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  :is(.menu :where(li)>:not(ul, .menu-title, details, .btn):active, .menu :where(li)>:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul, .menu-title, details, .btn):active, .menu :where(li)>:not(ul, .menu-title, details, .btn).menu-active, .menu :where(li)>details>summary:active):active) {
    box-shadow: 0 2px calc(var(--depth)*3px) -2px var(--menu-active-bg)
  }

  .menu :where(li).menu-disabled {
    pointer-events: none;
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .menu :where(li).menu-disabled {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent)
    }
  }

  .menu .dropdown:focus-within .menu-dropdown-toggle:after {
    translate: 0 1px;
    rotate: 45deg
  }

  .menu .dropdown-content {
    margin-top: .5rem;
    padding: .5rem
  }

  .menu .dropdown-content:before {
    display: none
  }

  .floating-label {
    display: block;
    position: relative
  }

  .floating-label input {
    display: block
  }

  .floating-label input::placeholder,
  .floating-label textarea::placeholder {
    transition: top .1s ease-out, translate .1s ease-out, scale .1s ease-out, opacity .1s ease-out
  }

  .floating-label>span {
    z-index: 1;
    background-color: var(--color-base-100);
    opacity: 0;
    inset-inline-start: .75rem;
    top: calc(var(--size-field, .25rem)*10/2);
    pointer-events: none;
    border-radius: 2px;
    padding-inline: .25rem;
    font-size: .875rem;
    line-height: 1;
    transition: top .1s ease-out, translate .1s ease-out, scale .1s ease-out, opacity .1s ease-out;
    position: absolute;
    translate: 0 -50%
  }

  :is(.floating-label:focus-within, .floating-label:not(:has(input:placeholder-shown, textarea:placeholder-shown))) ::placeholder {
    opacity: 0;
    pointer-events: auto;
    top: 0;
    translate: -12.5% calc(-50% - .125em);
    scale: .75
  }

  :is(.floating-label:focus-within, .floating-label:not(:has(input:placeholder-shown, textarea:placeholder-shown)))>span {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
    top: 0;
    translate: -12.5% calc(-50% - .125em);
    scale: .75
  }

  .floating-label:has(:disabled, [disabled])>span {
    opacity: 0
  }

  .floating-label:has(.input-xs, .select-xs, .textarea-xs) span {
    top: calc(var(--size-field, .25rem)*6/2);
    font-size: .6875rem
  }

  .floating-label:has(.input-sm, .select-sm, .textarea-sm) span {
    top: calc(var(--size-field, .25rem)*8/2);
    font-size: .75rem
  }

  .floating-label:has(.input-md, .select-md, .textarea-md) span {
    top: calc(var(--size-field, .25rem)*10/2);
    font-size: .875rem
  }

  .floating-label:has(.input-lg, .select-lg, .textarea-lg) span {
    top: calc(var(--size-field, .25rem)*12/2);
    font-size: 1.125rem
  }

  .floating-label:has(.input-xl, .select-xl, .textarea-xl) span {
    top: calc(var(--size-field, .25rem)*14/2);
    font-size: 1.375rem
  }

  .collapse-arrow>.collapse-title:after {
    content: "";
    transform-origin: 75% 75%;
    pointer-events: none;
    top: 1.9rem;
    width: .5rem;
    height: .5rem;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    display: block;
    position: absolute;
    inset-inline-end: 1.4rem;
    transform: translateY(-100%)rotate(45deg);
    box-shadow: 2px 2px
  }

  .collapse-plus>.collapse-title:after {
    content: "+";
    pointer-events: none;
    top: .9rem;
    width: .5rem;
    height: .5rem;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    display: block;
    position: absolute;
    inset-inline-end: 1.4rem
  }

  .dropdown {
    position-area: var(--anchor-v, bottom)var(--anchor-h, span-right);
    display: inline-block;
    position: relative
  }

  .dropdown>:not(summary):focus {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    .dropdown>:not(summary):focus {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .dropdown .dropdown-content {
    position: absolute
  }

  .dropdown:not(details, .dropdown-open, .dropdown-hover:hover, :focus-within) .dropdown-content {
    transform-origin: top;
    opacity: 0;
    display: none;
    scale: 95%
  }

  .dropdown[popover],
  .dropdown .dropdown-content {
    z-index: 999;
    transition-behavior: allow-discrete;
    transition-property: opacity, scale, display;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    animation: .2s dropdown
  }

  @starting-style {

    .dropdown[popover],
    .dropdown .dropdown-content {
      opacity: 0;
      scale: 95%
    }
  }

  :is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within)>[tabindex]:first-child {
    pointer-events: none
  }

  :is(.dropdown.dropdown-open, .dropdown:not(.dropdown-hover):focus, .dropdown:focus-within) .dropdown-content {
    opacity: 1
  }

  .dropdown.dropdown-hover:hover .dropdown-content {
    opacity: 1;
    scale: 100%
  }

  .dropdown:is(details) summary::-webkit-details-marker {
    display: none
  }

  :is(.dropdown.dropdown-open, .dropdown:focus, .dropdown:focus-within) .dropdown-content {
    scale: 100%
  }

  .dropdown:where([popover]) {
    background: 0 0
  }

  .dropdown[popover] {
    color: inherit;
    position: fixed
  }

  @supports not (position-area:bottom) {
    .dropdown[popover] {
      margin: auto
    }

    .dropdown[popover].dropdown-open:not(:popover-open) {
      transform-origin: top;
      opacity: 0;
      display: none;
      scale: 95%
    }

    .dropdown[popover]::backdrop {
      background-color: oklab(0% none none/.3)
    }
  }

  .dropdown[popover]:not(.dropdown-open, :popover-open) {
    transform-origin: top;
    opacity: 0;
    display: none;
    scale: 95%
  }

  .btn {
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    outline-offset: 2px;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    padding-inline: var(--btn-p);
    color: var(--btn-fg);
    --tw-prose-links: var(--btn-fg);
    height: var(--size);
    font-size: var(--fontsize, .875rem);
    outline-color: var(--btn-color, var(--color-base-content));
    background-color: var(--btn-bg);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--btn-noise);
    border-width: var(--border);
    border-style: solid;
    border-color: var(--btn-border);
    text-shadow: 0 .5px oklch(100% 0 0/calc(var(--depth)*.15));
    touch-action: manipulation;
    box-shadow: 0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%)) inset, var(--btn-shadow);
    --size: calc(var(--size-field, .25rem)*10);
    --btn-bg: var(--btn-color, var(--color-base-200));
    --btn-fg: var(--color-base-content);
    --btn-p: 1rem;
    --btn-border: var(--btn-bg);
    --btn-shadow: 0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg);
    --btn-noise: var(--fx-noise);
    border-start-start-radius: var(--join-ss, var(--radius-field));
    border-start-end-radius: var(--join-se, var(--radius-field));
    border-end-end-radius: var(--join-ee, var(--radius-field));
    border-end-start-radius: var(--join-es, var(--radius-field));
    flex-wrap: nowrap;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    font-weight: 600;
    transition-property: color, background-color, border-color, box-shadow;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1);
    display: inline-flex
  }

  :where(.btn) {
    width: unset
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn {
      --btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth)*5%));
      --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg)calc(var(--depth)*30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg)calc(var(--depth)*30%), #0000)
    }
  }

  .prose .btn {
    text-decoration-line: none
  }

  @media (hover:hover) {
    .btn:hover {
      --btn-bg: var(--btn-color, var(--color-base-200))
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn:hover {
        --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)
      }
    }
  }

  .btn:focus-visible {
    isolation: isolate;
    outline-width: 2px;
    outline-style: solid
  }

  .btn:active:not(.btn-active) {
    --btn-bg: var(--btn-color, var(--color-base-200));
    --btn-border: var(--btn-color, var(--color-base-200));
    --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);
    translate: 0 .5px
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn:active:not(.btn-active) {
      --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);
      --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)
    }
  }

  .btn:is(:disabled, [disabled], .btn-disabled) {
    pointer-events: none;
    --btn-border: #0000;
    --btn-noise: none;
    --btn-fg: var(--color-base-content)
  }

  .btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
    background-color: var(--color-base-content);
    box-shadow: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn:is(:disabled, [disabled], .btn-disabled):not(.btn-link, .btn-ghost) {
      background-color: color-mix(in oklab, var(--color-base-content)10%, transparent)
    }

    .btn:is(:disabled, [disabled], .btn-disabled) {
      --btn-fg: color-mix(in oklch, var(--color-base-content)20%, #0000)
    }
  }

  @media (hover:hover) {
    .btn:is(:disabled, [disabled], .btn-disabled):hover {
      pointer-events: none;
      background-color: var(--color-neutral);
      --btn-border: #0000;
      --btn-fg: var(--color-base-content)
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn:is(:disabled, [disabled], .btn-disabled):hover {
        background-color: color-mix(in oklab, var(--color-neutral)20%, transparent);
        --btn-fg: color-mix(in oklch, var(--color-base-content)20%, #0000)
      }
    }
  }

  .btn:is(input[type=checkbox], input[type=radio]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

  .btn:is(input[type=checkbox], input[type=radio]):after {
    content: attr(aria-label)
  }

  .btn:where(input:checked:not(.filter .btn)) {
    --btn-color: var(--color-primary);
    --btn-fg: var(--color-primary-content);
    isolation: isolate
  }

  .loading {
    pointer-events: none;
    aspect-ratio: 1;
    vertical-align: middle;
    width: calc(var(--size-selector, .25rem)*6);
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
  }

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

  .collapse {
    border-radius: var(--radius-box, 1rem);
    isolation: isolate;
    grid-template-rows: max-content 0fr;
    width: 100%;
    transition: grid-template-rows .2s;
    display: grid;
    position: relative;
    overflow: hidden
  }

  .collapse:not(td, tr, colgroup) {
    visibility: visible
  }

  .collapse>input:is([type=checkbox], [type=radio]) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    opacity: 0;
    z-index: 1;
    grid-row-start: 1;
    grid-column-start: 1;
    width: 100%;
    min-height: 3.75rem;
    padding: 1rem;
    padding-inline-end: 3rem;
    transition: background-color .2s ease-out
  }

  .collapse:is([open], :focus:not(.collapse-close)),
  .collapse:not(.collapse-close):has(>input:is([type=checkbox], [type=radio]):checked) {
    grid-template-rows: max-content 1fr
  }

  .collapse:is([open], :focus:not(.collapse-close))>.collapse-content,
  .collapse:not(.collapse-close)>:where(input:is([type=checkbox], [type=radio]):checked~.collapse-content) {
    visibility: visible;
    min-height: fit-content
  }

  .collapse:focus-visible,
  .collapse:has(>input:is([type=checkbox], [type=radio]):focus-visible) {
    outline-color: var(--color-base-content);
    outline-offset: 2px;
    outline-width: 2px;
    outline-style: solid
  }

  .collapse:not(.collapse-close)>input[type=checkbox],
  .collapse:not(.collapse-close)>input[type=radio]:not(:checked),
  .collapse:not(.collapse-close)>.collapse-title {
    cursor: pointer
  }

  .collapse:focus:not(.collapse-close, .collapse[open])>.collapse-title {
    cursor: unset
  }

  .collapse:is([open], :focus:not(.collapse-close))>:where(.collapse-content),
  .collapse:not(.collapse-close)>:where(input:is([type=checkbox], [type=radio]):checked~.collapse-content) {
    padding-bottom: 1rem;
    transition: padding .2s ease-out, background-color .2s ease-out
  }

  .collapse[open].collapse-arrow>.collapse-title:after,
  .collapse.collapse-open.collapse-arrow>.collapse-title:after {
    transform: translateY(-50%)rotate(225deg)
  }

  .collapse.collapse-open.collapse-plus>.collapse-title:after {
    content: "−"
  }

  .collapse.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,
  .collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox], [type=radio]):checked~.collapse-title:after {
    transform: translateY(-50%)rotate(225deg)
  }

  .collapse[open].collapse-plus>.collapse-title:after,
  .collapse.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,
  .collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox], [type=radio]):checked~.collapse-title:after {
    content: "−"
  }

  .collapse:is(details) {
    width: 100%
  }

  .collapse:is(details) summary {
    display: block;
    position: relative
  }

  .collapse:is(details) summary::-webkit-details-marker {
    display: none
  }

  .collapse:is(details) summary {
    outline: none
  }

  .collapse-content {
    visibility: hidden;
    min-height: 0;
    cursor: unset;
    grid-row-start: 2;
    grid-column-start: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    transition: visibility .2s, padding .2s ease-out, background-color .2s ease-out
  }

  .validator-hint {
    visibility: hidden;
    margin-top: .5rem;
    font-size: .75rem
  }

  .validator:user-valid {
    --input-color: var(--color-success)
  }

  .validator:user-valid:focus {
    --input-color: var(--color-success)
  }

  .validator:user-valid:checked {
    --input-color: var(--color-success)
  }

  .validator:user-valid[aria-checked=true] {
    --input-color: var(--color-success)
  }

  .validator:user-valid:focus-within {
    --input-color: var(--color-success)
  }

  .validator:has(:user-valid) {
    --input-color: var(--color-success)
  }

  .validator:has(:user-valid):focus {
    --input-color: var(--color-success)
  }

  .validator:has(:user-valid):checked {
    --input-color: var(--color-success)
  }

  .validator:has(:user-valid)[aria-checked=true] {
    --input-color: var(--color-success)
  }

  .validator:has(:user-valid):focus-within {
    --input-color: var(--color-success)
  }

  .validator:user-invalid {
    --input-color: var(--color-error)
  }

  .validator:user-invalid:focus {
    --input-color: var(--color-error)
  }

  .validator:user-invalid:checked {
    --input-color: var(--color-error)
  }

  .validator:user-invalid[aria-checked=true] {
    --input-color: var(--color-error)
  }

  .validator:user-invalid:focus-within {
    --input-color: var(--color-error)
  }

  .validator:user-invalid~.validator-hint {
    visibility: visible;
    color: var(--color-error);
    display: block
  }

  .validator:has(:user-invalid) {
    --input-color: var(--color-error)
  }

  .validator:has(:user-invalid):focus {
    --input-color: var(--color-error)
  }

  .validator:has(:user-invalid):checked {
    --input-color: var(--color-error)
  }

  .validator:has(:user-invalid)[aria-checked=true] {
    --input-color: var(--color-error)
  }

  .validator:has(:user-invalid):focus-within {
    --input-color: var(--color-error)
  }

  .validator:has(:user-invalid)~.validator-hint {
    visibility: visible;
    color: var(--color-error);
    display: block
  }

  .validator[aria-invalid],
  .validator[aria-invalid]:focus,
  .validator[aria-invalid]:checked,
  .validator[aria-invalid][aria-checked=true],
  .validator[aria-invalid]:focus-within {
    --input-color: var(--color-error)
  }

  .validator[aria-invalid]~.validator-hint {
    visibility: visible;
    color: var(--color-error);
    display: block
  }

  .collapse {
    visibility: collapse
  }

  .tabs-lift {
    --tabs-height: auto;
    --tabs-direction: row
  }

  .tabs-lift>.tab {
    --tab-border: 0 0 var(--border)0;
    --tab-radius-ss: min(var(--radius-field), var(--tab-radius-min));
    --tab-radius-se: min(var(--radius-field), var(--tab-radius-min));
    --tab-radius-es: 0;
    --tab-radius-ee: 0;
    --tab-paddings: var(--border)var(--tab-p)0 var(--tab-p);
    --tab-border-colors: #0000 #0000 var(--tab-border-color)#0000;
    --tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2);
    --tab-corner-height: min(var(--radius-field), var(--tab-radius-min));
    --tab-corner-position: top left, top right;
    border-width: var(--tab-border);
    padding: var(--tab-paddings);
    border-color: var(--tab-border-colors);
    border-start-start-radius: var(--tab-radius-ss);
    border-start-end-radius: var(--tab-radius-se);
    border-end-end-radius: var(--tab-radius-ee);
    border-end-start-radius: var(--tab-radius-es)
  }

  .tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]),
  .tabs-lift>.tab:is(input:checked, label:has(:checked)) {
    --tab-border: var(--border)var(--border)0 var(--border);
    --tab-border-colors: var(--tab-border-color)var(--tab-border-color)#0000 var(--tab-border-color);
    --tab-paddings: 0 calc(var(--tab-p) - var(--border))var(--border)calc(var(--tab-p) - var(--border));
    --tab-inset: auto auto 0 auto;
    --tab-grad: calc(69% - var(--border));
    --radius-start: radial-gradient(circle at top left, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px));
    --radius-end: radial-gradient(circle at top right, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px));
    background-color: var(--tab-bg)
  }

  :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):before {
    z-index: 1;
    content: "";
    width: var(--tab-corner-width);
    height: var(--tab-corner-height);
    background-position: var(--tab-corner-position);
    background-image: var(--radius-start), var(--radius-end);
    background-size: min(var(--radius-field), var(--tab-radius-min))min(var(--radius-field), var(--tab-radius-min));
    inset: var(--tab-inset);
    background-repeat: no-repeat;
    display: block;
    position: absolute
  }

  :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):first-child:before {
    --radius-start: none
  }

  [dir=rtl] :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):first-child:before {
    transform: rotateY(180deg)
  }

  :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):last-child:before {
    --radius-end: none
  }

  [dir=rtl] :is(.tabs-lift>.tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-lift>.tab:is(input:checked, label:has(:checked))):last-child:before {
    transform: rotateY(180deg)
  }

  .tabs-lift:has(.tab-content)>.tab:first-child:not(.tab-active, [aria-selected=true]) {
    --tab-border-colors: var(--tab-border-color)var(--tab-border-color)#0000 var(--tab-border-color)
  }

  .tabs-lift .tab-content {
    --tabcontent-margin: calc(-1*var(--border))0 0 0;
    --tabcontent-radius-ss: 0;
    --tabcontent-radius-se: var(--radius-box);
    --tabcontent-radius-es: var(--radius-box);
    --tabcontent-radius-ee: var(--radius-box)
  }

  :is(.tabs-lift :checked, .tabs-lift label:has(:checked), .tabs-lift :is(.tab-active, [aria-selected=true]))+.tab-content:first-child,
  :is(.tabs-lift :checked, .tabs-lift label:has(:checked), .tabs-lift :is(.tab-active, [aria-selected=true]))+.tab-content:nth-child(n+3) {
    --tabcontent-radius-ss: var(--radius-box)
  }

  .radial-progress {
    height: var(--size);
    width: var(--size);
    vertical-align: middle;
    box-sizing: content-box;
    --value: 0;
    --size: 5rem;
    --thickness: calc(var(--size)/10);
    --radialprogress: calc(var(--value)*1%);
    background-color: #0000;
    border-radius: 3.40282e38px;
    place-content: center;
    transition: --radialprogress .3s linear;
    display: inline-grid;
    position: relative
  }

  .radial-progress:before {
    content: "";
    background: radial-gradient(farthest-side, currentColor 98%, #0000)top/var(--thickness)var(--thickness)no-repeat, conic-gradient(currentColor var(--radialprogress), #0000 0);
    webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + .5px - var(--thickness)));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + .5px - var(--thickness)));
    mask: radial-gradient(farthest-side, #0000 calc(100% - var(--thickness)), #000 calc(100% + .5px - var(--thickness)));
    border-radius: 3.40282e38px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }

  .radial-progress:after {
    content: "";
    inset: calc(50% - var(--thickness)/2);
    transform: rotate(calc(var(--value)*3.6deg - 90deg))translate(calc(var(--size)/2 - 50%));
    background-color: currentColor;
    border-radius: 3.40282e38px;
    transition: transform .3s linear;
    position: absolute
  }

  .list {
    flex-direction: column;
    font-size: .875rem;
    display: flex
  }

  .list :where(.list-row) {
    --list-grid-cols: minmax(0, auto)1fr;
    border-radius: var(--radius-box);
    word-break: break-word;
    grid-auto-flow: column;
    grid-template-columns: var(--list-grid-cols);
    gap: 1rem;
    padding: 1rem;
    display: grid;
    position: relative
  }

  .list :where(.list-row):has(.list-col-grow:first-child) {
    --list-grid-cols: 1fr
  }

  .list :where(.list-row):has(.list-col-grow:nth-child(2)) {
    --list-grid-cols: minmax(0, auto)1fr
  }

  .list :where(.list-row):has(.list-col-grow:nth-child(3)) {
    --list-grid-cols: minmax(0, auto)minmax(0, auto)1fr
  }

  .list :where(.list-row):has(.list-col-grow:nth-child(4)) {
    --list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
  }

  .list :where(.list-row):has(.list-col-grow:nth-child(5)) {
    --list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
  }

  .list :where(.list-row):has(.list-col-grow:nth-child(6)) {
    --list-grid-cols: minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)minmax(0, auto)1fr
  }

  .list :where(.list-row) :not(.list-col-wrap) {
    grid-row-start: 1
  }

  :is(.list>:not(:last-child).list-row, .list>:not(:last-child) .list-row):after {
    content: "";
    border-bottom: var(--border)solid;
    inset-inline: var(--radius-box);
    border-color: var(--color-base-content);
    position: absolute;
    bottom: 0
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.list>:not(:last-child).list-row, .list>:not(:last-child) .list-row):after {
      border-color: color-mix(in oklab, var(--color-base-content)5%, transparent)
    }
  }

  .toast {
    translate: var(--toast-x, 0)var(--toast-y, 0);
    inset-inline: auto 1rem;
    background-color: #0000;
    flex-direction: column;
    gap: .5rem;
    width: max-content;
    max-width: calc(100vw - 2rem);
    display: flex;
    position: fixed;
    top: auto;
    bottom: 1rem
  }

  .toast>* {
    animation: .25s ease-out toast
  }

  .toast:where(.toast-start) {
    --toast-x: 0;
    inset-inline: 1rem auto
  }

  .toast:where(.toast-center) {
    --toast-x: -50%;
    inset-inline: 50%
  }

  .toast:where(.toast-end) {
    --toast-x: 0;
    inset-inline: auto 1rem
  }

  .toast:where(.toast-bottom) {
    --toast-y: 0;
    top: auto;
    bottom: 1rem
  }

  .toast:where(.toast-middle) {
    --toast-y: -50%;
    top: 50%;
    bottom: auto
  }

  .toast:where(.toast-top) {
    --toast-y: 0;
    top: 1rem;
    bottom: auto
  }

  .toggle {
    border: var(--border)solid currentColor;
    color: var(--input-color);
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    --radius-selector-max: calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));
    border-radius: calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));
    padding: var(--toggle-p);
    --input-color: var(--color-base-content);
    --toggle-p: calc(var(--size)*.125);
    --size: calc(var(--size-selector, .25rem)*6);
    width: calc((var(--size)*2) - (var(--border) + var(--toggle-p))*2);
    height: var(--size);
    flex-shrink: 0;
    grid-template-columns: 0fr 1fr 1fr;
    place-content: center;
    transition: color .3s, grid-template-columns .2s;
    display: inline-grid;
    position: relative;
    box-shadow: inset 0 1px
  }

  @supports (color:color-mix(in lab, red, red)) {
    .toggle {
      box-shadow: 0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000) inset;
      --input-color: color-mix(in oklab, var(--color-base-content)50%, #0000)
    }
  }

  .toggle>* {
    z-index: 1;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0000;
    border: none;
    grid-column: 2/span 1;
    grid-row-start: 1;
    height: 100%;
    padding: .125rem;
    transition: opacity .2s, rotate .4s
  }

  .toggle>:focus {
    --tw-outline-style: none;
    outline-style: none
  }

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

  .toggle>:nth-child(2) {
    color: var(--color-base-100);
    rotate: none
  }

  .toggle>:nth-child(3) {
    color: var(--color-base-100);
    opacity: 0;
    rotate: -15deg
  }

  .toggle:has(:checked)>:nth-child(2) {
    opacity: 0;
    rotate: 15deg
  }

  .toggle:has(:checked)>:nth-child(3) {
    opacity: 1;
    rotate: none
  }

  .toggle:before {
    aspect-ratio: 1;
    border-radius: var(--radius-selector);
    --tw-content: "";
    content: var(--tw-content);
    height: 100%;
    box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px currentColor;
    background-color: currentColor;
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    grid-row-start: 1;
    grid-column-start: 2;
    transition: background-color .1s, translate .2s, inset-inline-start .2s;
    position: relative;
    inset-inline-start: 0;
    translate: 0
  }

  @supports (color:color-mix(in lab, red, red)) {
    .toggle:before {
      box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000)
    }
  }

  @media (forced-colors:active) {
    .toggle:before {
      outline-style: var(--tw-outline-style);
      outline-offset: -1px;
      outline-width: 1px
    }
  }

  @media print {
    .toggle:before {
      outline-offset: -1rem;
      outline: .25rem solid
    }
  }

  .toggle:focus-visible,
  .toggle:has(:focus-visible) {
    outline-offset: 2px;
    outline: 2px solid
  }

  .toggle:checked,
  .toggle[aria-checked=true],
  .toggle:has(>input:checked) {
    background-color: var(--color-base-100);
    --input-color: var(--color-base-content);
    grid-template-columns: 1fr 1fr 0fr
  }

  :is(.toggle:checked, .toggle[aria-checked=true], .toggle:has(>input:checked)):before {
    background-color: currentColor
  }

  @starting-style {
    :is(.toggle:checked, .toggle[aria-checked=true], .toggle:has(>input:checked)):before {
      opacity: 0
    }
  }

  .toggle:indeterminate {
    grid-template-columns: .5fr 1fr .5fr
  }

  .toggle:disabled {
    cursor: not-allowed;
    opacity: .3
  }

  .toggle:disabled:before {
    border: var(--border)solid currentColor;
    background-color: #0000
  }

  .input {
    cursor: text;
    border: var(--border)solid #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-base-100);
    vertical-align: middle;
    white-space: nowrap;
    width: clamp(3rem, 20rem, 100%);
    height: var(--size);
    border-color: var(--input-color);
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    --size: calc(var(--size-field, .25rem)*10);
    --input-color: var(--color-base-content);
    border-start-start-radius: var(--join-ss, var(--radius-field));
    border-start-end-radius: var(--join-se, var(--radius-field));
    border-end-end-radius: var(--join-ee, var(--radius-field));
    border-end-start-radius: var(--join-es, var(--radius-field));
    flex-shrink: 1;
    align-items: center;
    gap: .5rem;
    padding-inline: .75rem;
    font-size: .875rem;
    display: inline-flex;
    position: relative
  }

  @supports (color:color-mix(in lab, red, red)) {
    .input {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
      --input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
    }
  }

  .input:where(input) {
    display: inline-flex
  }

  .input :where(input) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0000;
    border: none;
    width: 100%;
    height: 100%;
    display: inline-flex
  }

  .input :where(input):focus,
  .input :where(input):focus-within {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    :is(.input :where(input):focus, .input :where(input):focus-within) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .input :where(input[type=date]) {
    display: inline-block
  }

  .input:focus,
  .input:focus-within {
    --input-color: var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate;
    z-index: 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.input:focus, .input:focus-within) {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
    }
  }

  .input:has(>input[disabled]),
  .input:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
    box-shadow: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.input:has(>input[disabled]), .input:is(:disabled, [disabled])) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent)
    }
  }

  :is(.input:has(>input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.input:has(>input[disabled]), .input:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent)
    }
  }

  .input:has(>input[disabled])>input[disabled] {
    cursor: not-allowed
  }

  .input::-webkit-date-and-time-value {
    text-align: inherit
  }

  .input[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem
  }

  .input::-webkit-calendar-picker-indicator {
    position: absolute;
    inset-inline-end: .75em
  }

  .indicator {
    width: max-content;
    display: inline-flex;
    position: relative
  }

  .indicator :where(.indicator-item) {
    z-index: 1;
    white-space: nowrap;
    top: var(--inidicator-t, 0);
    bottom: var(--inidicator-b, auto);
    left: var(--inidicator-s, auto);
    right: var(--inidicator-e, 0);
    translate: var(--inidicator-x, 50%)var(--indicator-y, -50%);
    position: absolute
  }

  .table {
    border-radius: var(--radius-box);
    text-align: left;
    width: 100%;
    font-size: .875rem;
    position: relative
  }

  .table:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    text-align: right
  }

  @media (hover:hover) {
    :is(.table tr.row-hover, .table tr.row-hover:nth-child(2n)):hover {
      background-color: var(--color-base-200)
    }
  }

  .table :where(th, td) {
    vertical-align: middle;
    padding-block: .75rem;
    padding-inline: 1rem
  }

  .table :where(thead, tfoot) {
    white-space: nowrap;
    color: var(--color-base-content);
    font-size: .875rem;
    font-weight: 600
  }

  @supports (color:color-mix(in lab, red, red)) {
    .table :where(thead, tfoot) {
      color: color-mix(in oklab, var(--color-base-content)60%, transparent)
    }
  }

  .table :where(tfoot) {
    border-top: var(--border)solid var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .table :where(tfoot) {
      border-top: var(--border)solid color-mix(in oklch, var(--color-base-content)5%, #0000)
    }
  }

  .table :where(.table-pin-rows thead tr) {
    z-index: 1;
    background-color: var(--color-base-100);
    position: sticky;
    top: 0
  }

  .table :where(.table-pin-rows tfoot tr) {
    z-index: 1;
    background-color: var(--color-base-100);
    position: sticky;
    bottom: 0
  }

  .table :where(.table-pin-cols tr th) {
    background-color: var(--color-base-100);
    position: sticky;
    left: 0;
    right: 0
  }

  .table :where(thead tr, tbody tr:not(:last-child)) {
    border-bottom: var(--border)solid var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .table :where(thead tr, tbody tr:not(:last-child)) {
      border-bottom: var(--border)solid color-mix(in oklch, var(--color-base-content)5%, #0000)
    }
  }

  .avatar-offline:before {
    content: "";
    z-index: 1;
    background-color: var(--color-base-300);
    outline: 2px solid var(--color-base-100);
    border-radius: 3.40282e38px;
    width: 15%;
    height: 15%;
    display: block;
    position: absolute;
    top: 7%;
    right: 7%
  }

  .avatar-online:before {
    content: "";
    z-index: 1;
    background-color: var(--color-success);
    outline: 2px solid var(--color-base-100);
    border-radius: 3.40282e38px;
    width: 15%;
    height: 15%;
    display: block;
    position: absolute;
    top: 7%;
    right: 7%
  }

  .steps {
    counter-reset: step;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    display: inline-grid;
    overflow: auto hidden
  }

  .steps .step {
    text-align: center;
    --step-bg: var(--color-base-300);
    --step-fg: var(--color-base-content);
    grid-template-rows: 40px 1fr;
    grid-template-columns: auto;
    place-items: center;
    min-width: 4rem;
    display: grid
  }

  .steps .step:before {
    width: 100%;
    height: .5rem;
    color: var(--step-bg);
    background-color: var(--step-bg);
    --tw-content: "";
    content: var(--tw-content);
    border: 1px solid;
    grid-row-start: 1;
    grid-column-start: 1;
    margin-inline-start: -100%;
    top: 0
  }

  .steps .step>.step-icon,
  .steps .step:not(:has(.step-icon)):after {
    content: counter(step);
    counter-increment: step;
    z-index: 1;
    color: var(--step-fg);
    background-color: var(--step-bg);
    border: 1px solid var(--step-bg);
    border-radius: 3.40282e38px;
    grid-row-start: 1;
    grid-column-start: 1;
    place-self: center;
    place-items: center;
    width: 2rem;
    height: 2rem;
    display: grid;
    position: relative
  }

  .steps .step:first-child:before {
    content: none
  }

  .steps .step[data-content]:after {
    content: attr(data-content)
  }

  .steps .step-neutral+.step-neutral:before,
  .steps .step-neutral:after,
  .steps .step-neutral>.step-icon {
    --step-bg: var(--color-neutral);
    --step-fg: var(--color-neutral-content)
  }

  .steps .step-primary+.step-primary:before,
  .steps .step-primary:after,
  .steps .step-primary>.step-icon {
    --step-bg: var(--color-primary);
    --step-fg: var(--color-primary-content)
  }

  .steps .step-secondary+.step-secondary:before,
  .steps .step-secondary:after,
  .steps .step-secondary>.step-icon {
    --step-bg: var(--color-secondary);
    --step-fg: var(--color-secondary-content)
  }

  .steps .step-accent+.step-accent:before,
  .steps .step-accent:after,
  .steps .step-accent>.step-icon {
    --step-bg: var(--color-accent);
    --step-fg: var(--color-accent-content)
  }

  .steps .step-info+.step-info:before,
  .steps .step-info:after,
  .steps .step-info>.step-icon {
    --step-bg: var(--color-info);
    --step-fg: var(--color-info-content)
  }

  .steps .step-success+.step-success:before,
  .steps .step-success:after,
  .steps .step-success>.step-icon {
    --step-bg: var(--color-success);
    --step-fg: var(--color-success-content)
  }

  .steps .step-warning+.step-warning:before,
  .steps .step-warning:after,
  .steps .step-warning>.step-icon {
    --step-bg: var(--color-warning);
    --step-fg: var(--color-warning-content)
  }

  .steps .step-error+.step-error:before,
  .steps .step-error:after,
  .steps .step-error>.step-icon {
    --step-bg: var(--color-error);
    --step-fg: var(--color-error-content)
  }

  .range {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    webkit-appearance: none;
    --range-thumb: var(--color-base-100);
    --range-thumb-size: calc(var(--size-selector, .25rem)*6);
    --range-progress: currentColor;
    --range-fill: 1;
    --range-p: .25rem;
    --range-bg: currentColor;
    cursor: pointer;
    vertical-align: middle;
    --radius-selector-max: calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    width: clamp(3rem, 20rem, 100%);
    height: var(--range-thumb-size);
    background-color: #0000;
    border: none;
    overflow: hidden
  }

  @supports (color:color-mix(in lab, red, red)) {
    .range {
      --range-bg: color-mix(in oklab, currentColor 10%, #0000)
    }
  }

  [dir=rtl] .range {
    --range-dir: -1
  }

  .range:focus {
    outline: none
  }

  .range:focus-visible {
    outline-offset: 2px;
    outline: 2px solid
  }

  .range::-webkit-slider-runnable-track {
    background-color: var(--range-bg);
    border-radius: var(--radius-selector);
    width: 100%;
    height: calc(var(--range-thumb-size)*.5)
  }

  @media (forced-colors:active) {
    .range::-webkit-slider-runnable-track {
      border: 1px solid
    }

    .range::-moz-range-track {
      border: 1px solid
    }
  }

  .range::-webkit-slider-thumb {
    box-sizing: border-box;
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    height: var(--range-thumb-size);
    width: var(--range-thumb-size);
    border: var(--range-p)solid;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    webkit-appearance: none;
    color: var(--range-progress);
    box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1)*-100rem) - (var(--range-dir, 1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    background-color: currentColor;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .range::-webkit-slider-thumb {
      box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1)*-100rem) - (var(--range-dir, 1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))
    }
  }

  .range::-moz-range-track {
    background-color: var(--range-bg);
    border-radius: var(--radius-selector);
    width: 100%;
    height: calc(var(--range-thumb-size)*.5)
  }

  .range::-moz-range-thumb {
    box-sizing: border-box;
    border-radius: calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));
    height: var(--range-thumb-size);
    width: var(--range-thumb-size);
    border: var(--range-p)solid;
    color: var(--range-progress);
    box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px currentColor, 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1)*-100rem) - (var(--range-dir, 1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill));
    background-color: currentColor;
    position: relative;
    top: 50%
  }

  @supports (color:color-mix(in lab, red, red)) {
    .range::-moz-range-thumb {
      box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px color-mix(in oklab, currentColor calc(var(--depth)*10%), #0000), 0 0 0 2rem var(--range-thumb) inset, calc((var(--range-dir, 1)*-100rem) - (var(--range-dir, 1)*var(--range-thumb-size)/2)) 0 0 calc(100rem*var(--range-fill))
    }
  }

  .range:disabled {
    cursor: not-allowed;
    opacity: .3
  }

  .countdown {
    display: inline-flex
  }

  .countdown.countdown {
    line-height: 1em
  }

  .countdown>* {
    height: 1em;
    display: inline-block;
    overflow-y: hidden
  }

  .countdown>:before {
    content: "00\a 01\a 02\a 03\a 04\a 05\a 06\a 07\a 08\a 09\a 10\a 11\a 12\a 13\a 14\a 15\a 16\a 17\a 18\a 19\a 20\a 21\a 22\a 23\a 24\a 25\a 26\a 27\a 28\a 29\a 30\a 31\a 32\a 33\a 34\a 35\a 36\a 37\a 38\a 39\a 40\a 41\a 42\a 43\a 44\a 45\a 46\a 47\a 48\a 49\a 50\a 51\a 52\a 53\a 54\a 55\a 56\a 57\a 58\a 59\a 60\a 61\a 62\a 63\a 64\a 65\a 66\a 67\a 68\a 69\a 70\a 71\a 72\a 73\a 74\a 75\a 76\a 77\a 78\a 79\a 80\a 81\a 82\a 83\a 84\a 85\a 86\a 87\a 88\a 89\a 90\a 91\a 92\a 93\a 94\a 95\a 96\a 97\a 98\a 99\a";
    white-space: pre;
    top: calc(var(--value)*-1em);
    text-align: center;
    transition: all 1s cubic-bezier(1, 0, 0, 1);
    position: relative
  }

  .tabs-border .tab {
    --tab-border-color: #0000 #0000 var(--tab-border-color)#0000;
    border-radius: var(--radius-field);
    position: relative
  }

  .tabs-border .tab:before {
    --tw-content: "";
    content: var(--tw-content);
    background-color: var(--tab-border-color);
    border-radius: var(--radius-field);
    width: 80%;
    height: 3px;
    transition: background-color .2s;
    position: absolute;
    bottom: 0;
    left: 10%
  }

  :is(.tabs-border .tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-border .tab:is(input:checked), .tabs-border .tab:is(label:has(:checked))):before {
    --tab-border-color: currentColor;
    border-top: 3px solid
  }

  .chat-bubble {
    border-radius: var(--radius-field);
    background-color: var(--color-base-300);
    width: fit-content;
    color: var(--color-base-content);
    grid-row-end: 3;
    min-width: 2.5rem;
    max-width: 90%;
    min-height: 2rem;
    padding-block: .5rem;
    padding-inline: 1rem;
    display: block;
    position: relative
  }

  .chat-bubble:before {
    background-color: inherit;
    content: "";
    width: .75rem;
    height: .75rem;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--mask-chat);
    mask-image: var(--mask-chat);
    position: absolute;
    bottom: 0;
    -webkit-mask-position: 0 -1px;
    mask-position: 0 -1px;
    -webkit-mask-size: 13px;
    mask-size: 13px
  }

  .select {
    border: var(--border)solid #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-base-100);
    vertical-align: middle;
    width: clamp(3rem, 20rem, 100%);
    height: var(--size);
    text-overflow: ellipsis;
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    border-color: var(--input-color);
    --input-color: var(--color-base-content);
    --size: calc(var(--size-field, .25rem)*10);
    background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
    background-position: calc(100% - 20px) calc(1px + 50%), calc(100% - 16.1px) calc(1px + 50%);
    background-repeat: no-repeat;
    background-size: 4px 4px, 4px 4px;
    border-start-start-radius: var(--join-ss, var(--radius-field));
    border-start-end-radius: var(--join-se, var(--radius-field));
    border-end-end-radius: var(--join-ee, var(--radius-field));
    border-end-start-radius: var(--join-es, var(--radius-field));
    flex-shrink: 1;
    align-items: center;
    gap: .375rem;
    padding-inline: 1rem 1.75rem;
    font-size: .875rem;
    display: inline-flex;
    position: relative
  }

  @supports (color:color-mix(in lab, red, red)) {
    .select {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
      --input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
    }
  }

  [dir=rtl] .select {
    background-position: 12px calc(1px + 50%), 16px calc(1px + 50%)
  }

  .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: inherit;
    border-radius: inherit;
    border-style: none;
    width: calc(100% + 2.75rem);
    height: calc(100% - 2px);
    margin-inline: -1rem -1.75rem;
    padding-inline: 1rem 1.75rem
  }

  .select select:focus,
  .select select:focus-within {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    :is(.select select:focus, .select select:focus-within) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .select select:not(:last-child) {
    background-image: none;
    margin-inline-end: -1.375rem
  }

  .select:focus,
  .select:focus-within {
    --input-color: var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate;
    z-index: 1
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.select:focus, .select:focus-within) {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
    }
  }

  .select:has(>select[disabled]),
  .select:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.select:has(>select[disabled]), .select:is(:disabled, [disabled])) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent)
    }
  }

  :is(.select:has(>select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.select:has(>select[disabled]), .select:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent)
    }
  }

  .select:has(>select[disabled])>select[disabled] {
    cursor: not-allowed
  }

  .timeline {
    display: flex;
    position: relative
  }

  .timeline>li {
    grid-template-rows: var(--timeline-row-start, minmax(0, 1fr))auto var(--timeline-row-end, minmax(0, 1fr));
    grid-template-columns: var(--timeline-col-start, minmax(0, 1fr))auto var(--timeline-col-end, minmax(0, 1fr));
    flex-shrink: 0;
    align-items: center;
    display: grid;
    position: relative
  }

  .timeline>li>hr {
    border: none;
    width: 100%
  }

  .timeline>li>hr:first-child {
    grid-row-start: 2;
    grid-column-start: 1
  }

  .timeline>li>hr:last-child {
    grid-area: 2/3/auto/none
  }

  @media print {
    .timeline>li>hr {
      border: .1px solid var(--color-base-300)
    }
  }

  .timeline :where(hr) {
    background-color: var(--color-base-300);
    height: .25rem
  }

  .timeline:has(.timeline-middle hr):first-child {
    border-start-start-radius: 0;
    border-start-end-radius: var(--radius-selector);
    border-end-end-radius: var(--radius-selector);
    border-end-start-radius: 0
  }

  .timeline:has(.timeline-middle hr):last-child,
  .timeline:not(:has(.timeline-middle)) :first-child hr:last-child {
    border-start-start-radius: var(--radius-selector);
    border-start-end-radius: 0;
    border-end-end-radius: 0;
    border-end-start-radius: var(--radius-selector)
  }

  .timeline:not(:has(.timeline-middle)) :last-child hr:first-child {
    border-start-start-radius: 0;
    border-start-end-radius: var(--radius-selector);
    border-end-end-radius: var(--radius-selector);
    border-end-start-radius: 0
  }

  .card {
    border-radius: var(--radius-box);
    outline-offset: 2px;
    outline: 0 solid #0000;
    flex-direction: column;
    transition: outline .2s ease-in-out;
    display: flex;
    position: relative
  }

  .card:focus {
    --tw-outline-style: none;
    outline-style: none
  }

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

  .card:focus-visible {
    outline-color: currentColor
  }

  .card :where(figure:first-child) {
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
    border-end-end-radius: unset;
    border-end-start-radius: unset;
    overflow: hidden
  }

  .card :where(figure:last-child) {
    border-start-start-radius: unset;
    border-start-end-radius: unset;
    border-end-end-radius: inherit;
    border-end-start-radius: inherit;
    overflow: hidden
  }

  .card:where(.card-border) {
    border: var(--border)solid var(--color-base-200)
  }

  .card:where(.card-dash) {
    border: var(--border)dashed var(--color-base-200)
  }

  .card.image-full {
    display: grid
  }

  .card.image-full>* {
    grid-row-start: 1;
    grid-column-start: 1
  }

  .card.image-full>.card-body {
    color: var(--color-neutral-content);
    position: relative
  }

  .card.image-full :where(figure) {
    border-radius: inherit;
    overflow: hidden
  }

  .card.image-full>figure img {
    object-fit: cover;
    filter: brightness(28%);
    height: 100%
  }

  .card figure {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .card:has(>input:is(input[type=checkbox], input[type=radio])) {
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
  }

  .card:has(>:checked) {
    outline: 2px solid
  }

  .swap {
    cursor: pointer;
    vertical-align: middle;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    place-content: center;
    display: inline-grid;
    position: relative
  }

  .swap input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
  }

  .swap>* {
    grid-row-start: 1;
    grid-column-start: 1;
    transition-property: transform, rotate, opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
  }

  .swap .swap-on,
  .swap .swap-indeterminate,
  .swap input:indeterminate~.swap-on,
  .swap input:is(:checked, :indeterminate)~.swap-off {
    opacity: 0
  }

  .swap input:checked~.swap-on,
  .swap input:indeterminate~.swap-indeterminate {
    opacity: 1;
    backface-visibility: visible
  }

  .collapse-title {
    grid-row-start: 1;
    grid-column-start: 1;
    width: 100%;
    min-height: 3.75rem;
    padding: 1rem;
    padding-inline-end: 3rem;
    transition: background-color .2s ease-out;
    position: relative
  }

  .menu-horizontal {
    flex-direction: row;
    display: inline-flex
  }

  .menu-horizontal>li:not(.menu-title)>details>ul {
    margin-inline-start: 0;
    margin-top: 1rem;
    padding-block: .5rem;
    padding-inline-end: .5rem;
    position: absolute
  }

  .menu-horizontal>li>details>ul:before {
    content: none
  }

  :where(.menu-horizontal>li:not(.menu-title)>details>ul) {
    border-radius: var(--radius-box);
    background-color: var(--color-base-100);
    box-shadow: 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a
  }

  .avatar {
    vertical-align: middle;
    display: inline-flex;
    position: relative
  }

  .avatar>div {
    aspect-ratio: 1;
    display: block;
    overflow: hidden
  }

  .avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%
  }

  .checkbox {
    border: var(--border)solid var(--input-color, var(--color-base-content));
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--radius-selector);
    vertical-align: middle;
    color: var(--color-base-content);
    box-shadow: 0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 0 #0000 inset, 0 0 #0000;
    --size: calc(var(--size-selector, .25rem)*6);
    width: var(--size);
    height: var(--size);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    flex-shrink: 0;
    padding: .25rem;
    transition: background-color .2s, box-shadow .2s;
    position: relative
  }

  @supports (color:color-mix(in lab, red, red)) {
    .checkbox {
      border: var(--border)solid var(--input-color, color-mix(in oklab, var(--color-base-content)20%, #0000))
    }
  }

  .checkbox:before {
    --tw-content: "";
    content: var(--tw-content);
    opacity: 0;
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 70% 80%, 70% 100%);
    width: 100%;
    height: 100%;
    box-shadow: 0 3px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    background-color: currentColor;
    font-size: 1rem;
    line-height: .75;
    transition: clip-path .3s .1s, opacity .1s .1s, rotate .3s .1s, translate .3s .1s;
    display: block;
    rotate: 45deg
  }

  .checkbox:focus-visible {
    outline: 2px solid var(--input-color, currentColor);
    outline-offset: 2px
  }

  .checkbox:checked,
  .checkbox[aria-checked=true] {
    background-color: var(--input-color, #0000);
    box-shadow: 0 0 #0000 inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px oklch(0% 0 0/calc(var(--depth)*.1))
  }

  :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 0%, 70% 0%, 70% 100%);
    opacity: 1
  }

  @media (forced-colors:active) {
    :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
      --tw-content: "✔︎";
      clip-path: none;
      background-color: #0000;
      rotate: none
    }
  }

  @media print {
    :is(.checkbox:checked, .checkbox[aria-checked=true]):before {
      --tw-content: "✔︎";
      clip-path: none;
      background-color: #0000;
      rotate: none
    }
  }

  .checkbox:indeterminate:before {
    opacity: 1;
    clip-path: polygon(20% 100%, 20% 80%, 50% 80%, 50% 80%, 80% 80%, 80% 100%);
    translate: 0 -35%;
    rotate: none
  }

  .checkbox:disabled {
    cursor: not-allowed;
    opacity: .2
  }

  .radio {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: middle;
    border: var(--border)solid var(--input-color, currentColor);
    box-shadow: 0 1px oklch(0% 0 0/calc(var(--depth)*.1)) inset;
    --size: calc(var(--size-selector, .25rem)*6);
    width: var(--size);
    height: var(--size);
    color: var(--input-color, currentColor);
    border-radius: 3.40282e38px;
    flex-shrink: 0;
    padding: .25rem;
    position: relative
  }

  @supports (color:color-mix(in lab, red, red)) {
    .radio {
      border: var(--border)solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000))
    }
  }

  .radio:before {
    --tw-content: "";
    content: var(--tw-content);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    border-radius: 3.40282e38px;
    width: 100%;
    height: 100%;
    display: block
  }

  .radio:focus-visible {
    outline: 2px solid
  }

  .radio:checked,
  .radio[aria-checked=true] {
    background-color: var(--color-base-100);
    border-color: currentColor;
    animation: .2s ease-out radio
  }

  :is(.radio:checked, .radio[aria-checked=true]):before {
    box-shadow: 0 -1px oklch(0% 0 0/calc(var(--depth)*.1)) inset, 0 8px 0 -4px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px oklch(0% 0 0/calc(var(--depth)*.1));
    background-color: currentColor
  }

  @media (forced-colors:active) {
    :is(.radio:checked, .radio[aria-checked=true]):before {
      outline-style: var(--tw-outline-style);
      outline-offset: -1px;
      outline-width: 1px
    }
  }

  @media print {
    :is(.radio:checked, .radio[aria-checked=true]):before {
      outline-offset: -1rem;
      outline: .25rem solid
    }
  }

  .radio:disabled {
    cursor: not-allowed;
    opacity: .2
  }

  .rating {
    vertical-align: middle;
    display: inline-flex;
    position: relative
  }

  .rating input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none
  }

  .rating :where(*) {
    background-color: var(--color-base-content);
    opacity: .2;
    border-radius: 0;
    width: 1.5rem;
    height: 1.5rem;
    animation: .25s ease-out rating
  }

  .rating :where(*):is(input) {
    cursor: pointer
  }

  .rating .rating-hidden {
    background-color: #0000;
    width: .5rem
  }

  .rating input[type=radio]:checked {
    background-image: none
  }

  .rating :checked,
  .rating [aria-checked=true],
  .rating [aria-current=true],
  .rating :has(~:checked, ~[aria-checked=true], ~[aria-current=true]) {
    opacity: 1
  }

  .rating :focus-visible {
    transition: scale .2s ease-out;
    scale: 1.1
  }

  .rating :active:focus {
    animation: none;
    scale: 1.1
  }

  .rating.rating-xs :where(:not(.rating-hidden)) {
    width: 1rem;
    height: 1rem
  }

  .rating.rating-sm :where(:not(.rating-hidden)) {
    width: 1.25rem;
    height: 1.25rem
  }

  .rating.rating-md :where(:not(.rating-hidden)) {
    width: 1.5rem;
    height: 1.5rem
  }

  .rating.rating-lg :where(:not(.rating-hidden)) {
    width: 1.75rem;
    height: 1.75rem
  }

  .rating.rating-xl :where(:not(.rating-hidden)) {
    width: 2rem;
    height: 2rem
  }

  .drawer {
    grid-auto-columns: max-content auto;
    width: 100%;
    display: grid;
    position: relative
  }

  .stats {
    border-radius: var(--radius-box);
    grid-auto-flow: column;
    display: inline-grid;
    position: relative;
    overflow-x: auto
  }

  .progress {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--radius-box);
    width: 100%;
    height: .5rem;
    color: var(--color-base-content);
    background-color: currentColor;
    position: relative;
    overflow: hidden
  }

  @supports (color:color-mix(in lab, red, red)) {
    .progress {
      background-color: color-mix(in oklab, currentColor 20%, transparent)
    }
  }

  .progress:indeterminate {
    background-image: repeating-linear-gradient(90deg, currentColor -1% 10%, #0000 10% 90%);
    background-position-x: 15%;
    background-size: 200%;
    animation: 5s ease-in-out infinite progress
  }

  @supports ((-moz-appearance:none)) {
    .progress:indeterminate::-moz-progress-bar {
      background-color: #0000;
      background-image: repeating-linear-gradient(90deg, currentColor -1% 10%, #0000 10% 90%);
      background-position-x: 15%;
      background-size: 200%;
      animation: 5s ease-in-out infinite progress
    }

    .progress::-moz-progress-bar {
      border-radius: var(--radius-box);
      background-color: currentColor
    }
  }

  @supports ((-webkit-appearance:none)) {
    .progress::-webkit-progress-bar {
      border-radius: var(--radius-box);
      background-color: #0000
    }

    .progress::-webkit-progress-value {
      border-radius: var(--radius-box);
      background-color: currentColor
    }
  }

  .absolute {
    position: absolute
  }

  .fixed {
    position: fixed
  }

  .relative {
    position: relative
  }

  .tooltip-bottom>.tooltip-content,
  .tooltip-bottom[data-tip]:before {
    transform: translate(-50%)translateY(var(--tt-pos, -.25rem));
    inset: var(--tt-off)auto auto 50%
  }

  .tooltip-bottom:after {
    transform: translate(-50%)translateY(var(--tt-pos, -.25rem))rotate(180deg);
    inset: var(--tt-tail)auto auto 50%
  }

  .tooltip-left>.tooltip-content,
  .tooltip-left[data-tip]:before {
    transform: translate(calc(var(--tt-pos, .25rem) - .25rem))translateY(-50%);
    inset: 50% var(--tt-off)auto auto
  }

  .tooltip-left:after {
    transform: translate(var(--tt-pos, .25rem))translateY(-50%)rotate(-90deg);
    inset: 50% calc(var(--tt-tail) + 1px)auto auto
  }

  .tooltip-right>.tooltip-content,
  .tooltip-right[data-tip]:before {
    transform: translate(calc(var(--tt-pos, -.25rem) + .25rem))translateY(-50%);
    inset: 50% auto auto var(--tt-off)
  }

  .tooltip-right:after {
    transform: translate(var(--tt-pos, -.25rem))translateY(-50%)rotate(90deg);
    inset: 50% auto auto calc(var(--tt-tail) + 1px)
  }

  .tooltip-top>.tooltip-content,
  .tooltip-top[data-tip]:before {
    transform: translate(-50%)translateY(var(--tt-pos, .25rem));
    inset: auto auto var(--tt-off)50%
  }

  .tooltip-top:after {
    transform: translate(-50%)translateY(var(--tt-pos, .25rem));
    inset: auto auto var(--tt-tail)50%
  }

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

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

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

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

  .dropdown-right {
    --anchor-h: right;
    --anchor-v: span-bottom
  }

  .dropdown-right .dropdown-content {
    transform-origin: 0;
    inset-inline-start: 100%;
    top: 0;
    bottom: auto
  }

  .chat-end {
    grid-template-columns: 1fr auto;
    place-items: end
  }

  .chat-end .chat-header,
  .chat-end .chat-footer {
    grid-column-start: 1
  }

  .chat-end .chat-image {
    grid-column-start: 2
  }

  .chat-end .chat-bubble {
    border-end-end-radius: 0;
    grid-column-start: 1
  }

  .chat-end .chat-bubble:before {
    inset-inline-start: 100%;
    transform: rotateY(180deg)
  }

  [dir=rtl] :is(.chat-end .chat-bubble):before {
    transform: rotateY(0)
  }

  .chat-start {
    grid-template-columns: auto 1fr;
    place-items: start
  }

  .chat-start .chat-header,
  .chat-start .chat-footer {
    grid-column-start: 2
  }

  .chat-start .chat-image {
    grid-column-start: 1
  }

  .chat-start .chat-bubble {
    border-end-start-radius: 0;
    grid-column-start: 2
  }

  .chat-start .chat-bubble:before {
    inset-inline-start: -.75rem;
    transform: rotateY(0)
  }

  [dir=rtl] :is(.chat-start .chat-bubble):before {
    transform: rotateY(180deg)
  }

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

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

  .start-1\/2 {
    inset-inline-start: 50%
  }

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

  .dropdown-left {
    --anchor-h: left;
    --anchor-v: span-bottom
  }

  .dropdown-left .dropdown-content {
    transform-origin: 100%;
    inset-inline-end: 100%;
    top: 0;
    bottom: auto
  }

  .dropdown-center {
    --anchor-h: center
  }

  .dropdown-center :where(.dropdown-content) {
    inset-inline-end: 50%;
    translate: 50%
  }

  [dir=rtl] :is(.dropdown-center :where(.dropdown-content)) {
    translate: -50%
  }

  .dropdown-center.dropdown-left {
    --anchor-h: left;
    --anchor-v: center
  }

  .dropdown-center.dropdown-left .dropdown-content {
    top: auto;
    bottom: 50%;
    translate: 0 50%
  }

  .dropdown-center.dropdown-right {
    --anchor-h: right;
    --anchor-v: center
  }

  .dropdown-center.dropdown-right .dropdown-content {
    top: auto;
    bottom: 50%;
    translate: 0 50%
  }

  .dropdown-end {
    --anchor-h: span-left
  }

  .dropdown-end :where(.dropdown-content) {
    inset-inline-end: 0;
    translate: 0
  }

  .dropdown-end.dropdown-left {
    --anchor-h: left;
    --anchor-v: span-top
  }

  .dropdown-end.dropdown-left .dropdown-content {
    top: auto;
    bottom: 0
  }

  .dropdown-end.dropdown-right {
    --anchor-h: right;
    --anchor-v: span-top
  }

  .dropdown-end.dropdown-right .dropdown-content {
    top: auto;
    bottom: 0
  }

  .dropdown-start {
    --anchor-h: span-right
  }

  .dropdown-start :where(.dropdown-content) {
    inset-inline-end: auto
  }

  .dropdown-start.dropdown-left {
    --anchor-h: left;
    --anchor-v: span-bottom
  }

  .dropdown-start.dropdown-left .dropdown-content {
    top: 0;
    bottom: auto
  }

  .dropdown-start.dropdown-right {
    --anchor-h: right;
    --anchor-v: span-bottom
  }

  .dropdown-start.dropdown-right .dropdown-content {
    top: 0;
    bottom: auto
  }

  .-end-12 {
    inset-inline-end: calc(var(--spacing)*-12)
  }

  .end-0 {
    inset-inline-end: calc(var(--spacing)*0)
  }

  .end-0\.5 {
    inset-inline-end: calc(var(--spacing)*.5)
  }

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

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

  .dropdown-bottom {
    --anchor-v: bottom
  }

  .dropdown-bottom .dropdown-content {
    transform-origin: top;
    top: 100%;
    bottom: auto
  }

  .dropdown-top {
    --anchor-v: top
  }

  .dropdown-top .dropdown-content {
    transform-origin: bottom;
    top: auto;
    bottom: 100%
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .right-\[20\%\] {
    right: 20%
  }

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

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

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

  .bottom-\[15\%\] {
    bottom: 15%
  }

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

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

  .file-input {
    cursor: pointer;
    border: var(--border)solid #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-base-100);
    vertical-align: middle;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    width: clamp(3rem, 20rem, 100%);
    height: var(--size);
    border-color: var(--input-color);
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    --size: calc(var(--size-field, .25rem)*10);
    --input-color: var(--color-base-content);
    border-start-start-radius: var(--join-ss, var(--radius-field));
    border-start-end-radius: var(--join-se, var(--radius-field));
    border-end-end-radius: var(--join-ee, var(--radius-field));
    border-end-start-radius: var(--join-es, var(--radius-field));
    align-items: center;
    padding-inline-end: .75rem;
    font-size: .875rem;
    line-height: 2;
    display: inline-flex
  }

  @supports (color:color-mix(in lab, red, red)) {
    .file-input {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
      --input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
    }
  }

  .file-input::file-selector-button {
    cursor: pointer;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    height: calc(100% + var(--border)*2);
    margin-inline-end: 1rem;
    margin-block: calc(var(--border)*-1);
    color: var(--btn-fg);
    border-width: var(--border);
    border-style: solid;
    border-color: var(--btn-border);
    background-color: var(--btn-bg);
    background-size: calc(var(--noise)*100%);
    background-image: var(--btn-noise);
    text-shadow: 0 .5px oklch(1 0 0/calc(var(--depth)*.15));
    box-shadow: 0 .5px 0 .5px #fff inset, var(--btn-shadow);
    --size: calc(var(--size-field, .25rem)*10);
    --btn-bg: var(--btn-color, var(--color-base-200));
    --btn-fg: var(--color-base-content);
    --btn-border: var(--btn-bg);
    --btn-shadow: 0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg);
    --btn-noise: var(--fx-noise);
    border-start-start-radius: calc(var(--join-ss, var(--radius-field) - var(--border)));
    border-end-start-radius: calc(var(--join-es, var(--radius-field) - var(--border)));
    margin-inline-start: calc(var(--border)*-1);
    padding-inline: 1rem;
    font-size: .875rem;
    font-weight: 600
  }

  @supports (color:color-mix(in lab, red, red)) {
    .file-input::file-selector-button {
      box-shadow: 0 .5px 0 .5px color-mix(in oklab, color-mix(in oklab, white 30%, var(--btn-bg))calc(var(--depth)*20%), #0000) inset, var(--btn-shadow);
      --btn-border: color-mix(in oklab, var(--btn-bg), #000 5%);
      --btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg)30%, #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg)30%, #0000)
    }
  }

  .file-input:focus {
    --input-color: var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate
  }

  @supports (color:color-mix(in lab, red, red)) {
    .file-input:focus {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)10%, #0000)
    }
  }

  .file-input:has(>input[disabled]),
  .file-input:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    box-shadow: none;
    color: var(--color-base-content)
  }

  :is(.file-input:has(>input[disabled]), .file-input:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.file-input:has(>input[disabled]), .file-input:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent)
    }

    :is(.file-input:has(>input[disabled]), .file-input:is(:disabled, [disabled])) {
      color: color-mix(in oklch, var(--color-base-content)20%, #0000)
    }
  }

  :is(.file-input:has(>input[disabled]), .file-input:is(:disabled, [disabled]))::file-selector-button {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    --btn-border: #0000;
    --btn-noise: none;
    --btn-fg: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.file-input:has(>input[disabled]), .file-input:is(:disabled, [disabled]))::file-selector-button {
      --btn-fg: color-mix(in oklch, var(--color-base-content)20%, #0000)
    }
  }

  .textarea {
    border: var(--border)solid #0000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--radius-field);
    background-color: var(--color-base-100);
    vertical-align: middle;
    border-color: var(--input-color);
    width: clamp(3rem, 20rem, 100%);
    min-height: 5rem;
    box-shadow: 0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
    --input-color: var(--color-base-content);
    flex-shrink: 1;
    padding-block: .5rem;
    padding-inline: .75rem;
    font-size: .875rem
  }

  @supports (color:color-mix(in lab, red, red)) {
    .textarea {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000) inset, 0 -1px oklch(100% 0 0/calc(var(--depth)*.1)) inset;
      --input-color: color-mix(in oklab, var(--color-base-content)20%, #0000)
    }
  }

  .textarea textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0000;
    border: none
  }

  .textarea textarea:focus,
  .textarea textarea:focus-within {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    :is(.textarea textarea:focus, .textarea textarea:focus-within) {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  .textarea:focus,
  .textarea:focus-within {
    --input-color: var(--color-base-content);
    box-shadow: 0 1px var(--input-color);
    outline: 2px solid var(--input-color);
    outline-offset: 2px;
    isolation: isolate
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.textarea:focus, .textarea:focus-within) {
      box-shadow: 0 1px color-mix(in oklab, var(--input-color)calc(var(--depth)*10%), #0000)
    }
  }

  .textarea:has(>textarea[disabled]),
  .textarea:is(:disabled, [disabled]) {
    cursor: not-allowed;
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
    box-shadow: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.textarea:has(>textarea[disabled]), .textarea:is(:disabled, [disabled])) {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent)
    }
  }

  :is(.textarea:has(>textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.textarea:has(>textarea[disabled]), .textarea:is(:disabled, [disabled]))::placeholder {
      color: color-mix(in oklab, var(--color-base-content)20%, transparent)
    }
  }

  .textarea:has(>textarea[disabled])>textarea[disabled] {
    cursor: not-allowed
  }

  .btn-active {
    --btn-bg: var(--btn-color, var(--color-base-200));
    --btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);
    isolation: isolate
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn-active {
      --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)
    }
  }

  .modal-backdrop {
    color: #0000;
    z-index: -1;
    grid-row-start: 1;
    grid-column-start: 1;
    place-self: stretch stretch;
    display: grid
  }

  .modal-backdrop button {
    cursor: pointer
  }

  .-z-1 {
    z-index: -1
  }

  .z-0 {
    z-index: 0
  }

  .z-1 {
    z-index: 1
  }

  .z-10 {
    z-index: 10
  }

  .z-\[-1\] {
    z-index: -1
  }

  .z-\[2\] {
    z-index: 2
  }

  .z-\[50\] {
    z-index: 50
  }

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

  .tab-content {
    order: var(--tabcontent-order);
    --tabcontent-radius-ss: 0;
    --tabcontent-radius-se: 0;
    --tabcontent-radius-es: 0;
    --tabcontent-radius-ee: 0;
    --tabcontent-order: 1;
    width: 100%;
    margin: var(--tabcontent-margin);
    border-color: #0000;
    border-width: var(--border);
    border-start-start-radius: var(--tabcontent-radius-ss);
    border-start-end-radius: var(--tabcontent-radius-se);
    border-end-end-radius: var(--tabcontent-radius-ee);
    border-end-start-radius: var(--tabcontent-radius-es);
    display: none
  }

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

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

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

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

  .col-span-12 {
    grid-column: span 12/span 12
  }

  .timeline-end {
    grid-area: 3/1/4/4;
    place-self: flex-start center;
    margin: .25rem
  }

  .timeline-start {
    grid-area: 1/1/2/4;
    place-self: flex-end center;
    margin: .25rem
  }

  .timeline-vertical {
    flex-direction: column
  }

  .timeline-vertical>li {
    --timeline-row-start: minmax(0, 1fr);
    --timeline-row-end: minmax(0, 1fr);
    justify-items: center
  }

  .timeline-vertical>li>hr {
    width: .25rem;
    height: 100%
  }

  .timeline-vertical>li>hr:first-child {
    grid-row-start: 1;
    grid-column-start: 2
  }

  .timeline-vertical>li>hr:last-child {
    grid-area: 3/2/none
  }

  .timeline-vertical .timeline-start {
    grid-area: 1/1/4/2;
    place-self: center flex-end
  }

  .timeline-vertical .timeline-end {
    grid-area: 1/3/4/4;
    place-self: center flex-start
  }

  .timeline-vertical:has(.timeline-middle)>li>hr:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: var(--radius-selector);
    border-bottom-left-radius: var(--radius-selector)
  }

  .timeline-vertical:has(.timeline-middle)>li>hr:last-child,
  .timeline-vertical:not(:has(.timeline-middle)) :first-child>hr:last-child {
    border-top-left-radius: var(--radius-selector);
    border-top-right-radius: var(--radius-selector);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
  }

  .timeline-vertical:not(:has(.timeline-middle)) :last-child>hr:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: var(--radius-selector);
    border-bottom-left-radius: var(--radius-selector)
  }

  .timeline-vertical.timeline-snap-icon>li {
    --timeline-col-start: minmax(0, 1fr);
    --timeline-row-start: .5rem
  }

  .modal-box {
    background-color: var(--color-base-100);
    border-top-left-radius: var(--modal-tl, var(--radius-box));
    border-top-right-radius: var(--modal-tr, var(--radius-box));
    border-bottom-left-radius: var(--modal-bl, var(--radius-box));
    border-bottom-right-radius: var(--modal-br, var(--radius-box));
    opacity: 0;
    overscroll-behavior: contain;
    grid-row-start: 1;
    grid-column-start: 1;
    width: 91.6667%;
    max-width: 32rem;
    max-height: 100vh;
    padding: 1.5rem;
    transition: translate .3s ease-out, scale .3s ease-out, opacity .2s ease-out 50ms, box-shadow .3s ease-out;
    overflow-y: auto;
    scale: 95%;
    box-shadow: 0 25px 50px -12px #00000040
  }

  .drawer-content {
    grid-row-start: 1;
    grid-column-start: 2;
    min-width: 0
  }

  .timeline-middle {
    grid-row-start: 2;
    grid-column-start: 2
  }

  .drawer-end {
    grid-auto-columns: auto max-content
  }

  .drawer-end>.drawer-toggle~.drawer-content {
    grid-column-start: 1
  }

  .drawer-end>.drawer-toggle~.drawer-side {
    grid-column-start: 2;
    justify-items: end
  }

  .drawer-end>.drawer-toggle~.drawer-side>:not(.drawer-overlay) {
    translate: 100%
  }

  [dir=rtl] :is(.drawer-end>.drawer-toggle~.drawer-side>:not(.drawer-overlay)) {
    translate: -100%
  }

  .drawer-end>.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay) {
    translate: 0%
  }

  .chat-image {
    grid-row: span 2/span 2;
    align-self: flex-end
  }

  .chat-footer {
    grid-row-start: 3;
    gap: .25rem;
    font-size: .6875rem;
    display: flex
  }

  .container {
    width: 100%
  }

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

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

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

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

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

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

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

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

  .container {
    margin-inline: auto;
    padding-inline: 1rem
  }

  @media (min-width:48rem) {
    .container {
      padding-inline: 2rem
    }
  }

  @media (min-width:64rem) {
    .container {
      padding-inline: 3rem
    }
  }

  @media (min-width:80rem) {
    .container {
      padding-inline: 4rem
    }
  }

  @media (min-width:96rem) {
    .container {
      padding-inline: 6rem
    }
  }

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

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

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

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

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

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

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

  .file-input-ghost {
    box-shadow: none;
    background-color: #0000;
    border-color: #0000;
    transition: background-color .2s
  }

  .file-input-ghost::file-selector-button {
    cursor: pointer;
    webkit-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    border-start-end-radius: calc(var(--join-ss, var(--radius-field) - var(--border)));
    border-end-end-radius: calc(var(--join-es, var(--radius-field) - var(--border)));
    height: 100%;
    margin-block: 0;
    margin-inline: 0 1rem;
    padding-inline: 1rem
  }

  .file-input-ghost:focus,
  .file-input-ghost:focus-within {
    background-color: var(--color-base-100);
    color: var(--color-base-content);
    box-shadow: none;
    border-color: #0000
  }

  .input-lg {
    --size: calc(var(--size-field, .25rem)*12);
    font-size: 1.125rem
  }

  .input-lg[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem
  }

  .input-md {
    --size: calc(var(--size-field, .25rem)*10);
    font-size: .875rem
  }

  .input-md[type=number]::-webkit-inner-spin-button {
    margin-block: -.75rem;
    margin-inline-end: -.75rem
  }

  .input-sm {
    --size: calc(var(--size-field, .25rem)*8);
    font-size: .75rem
  }

  .input-sm[type=number]::-webkit-inner-spin-button {
    margin-block: -.5rem;
    margin-inline-end: -.75rem
  }

  .input-xl {
    --size: calc(var(--size-field, .25rem)*14);
    font-size: 1.375rem
  }

  .input-xl[type=number]::-webkit-inner-spin-button {
    margin-block: -1rem;
    margin-inline-end: -.75rem
  }

  .input-xs {
    --size: calc(var(--size-field, .25rem)*6);
    font-size: .6875rem
  }

  .input-xs[type=number]::-webkit-inner-spin-button {
    margin-block: -.25rem;
    margin-inline-end: -.75rem
  }

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

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

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

  .my-2\.5 {
    margin-block: calc(var(--spacing)*2.5)
  }

  .label {
    white-space: nowrap;
    color: currentColor;
    align-items: center;
    gap: .375rem;
    display: inline-flex
  }

  @supports (color:color-mix(in lab, red, red)) {
    .label {
      color: color-mix(in oklab, currentColor 60%, transparent)
    }
  }

  .label:has(input) {
    cursor: pointer
  }

  .label:is(.input>*, .select>*) {
    white-space: nowrap;
    height: calc(100% - .5rem);
    font-size: inherit;
    align-items: center;
    padding-inline: .75rem;
    display: flex
  }

  .label:is(.input>*, .select>*):first-child {
    border-inline-end: var(--border)solid currentColor;
    margin-inline: -.75rem .75rem
  }

  @supports (color:color-mix(in lab, red, red)) {
    .label:is(.input>*, .select>*):first-child {
      border-inline-end: var(--border)solid color-mix(in oklab, currentColor 10%, #0000)
    }
  }

  .label:is(.input>*, .select>*):last-child {
    border-inline-start: var(--border)solid currentColor;
    margin-inline: .75rem -.75rem
  }

  @supports (color:color-mix(in lab, red, red)) {
    .label:is(.input>*, .select>*):last-child {
      border-inline-start: var(--border)solid color-mix(in oklab, currentColor 10%, #0000)
    }
  }

  .steps-vertical {
    grid-auto-rows: 1fr;
    grid-auto-flow: row
  }

  .steps-vertical .step {
    grid-template-rows: auto;
    grid-template-columns: 40px 1fr;
    justify-items: start;
    gap: .5rem;
    min-height: 4rem;
    display: grid
  }

  .steps-vertical .step:before {
    width: .5rem;
    height: 100%;
    margin-inline-start: 50%;
    translate: -50% -50%
  }

  [dir=rtl] :is(.steps-vertical .step):before {
    translate: 50% -50%
  }

  .join-vertical {
    flex-direction: column
  }

  .join-vertical>.join-item:first-child,
  .join-vertical :first-child:not(:last-child) .join-item {
    --join-ss: var(--radius-field);
    --join-se: var(--radius-field);
    --join-es: 0;
    --join-ee: 0
  }

  .join-vertical>.join-item:last-child,
  .join-vertical :last-child:not(:first-child) .join-item {
    --join-ss: 0;
    --join-se: 0;
    --join-es: var(--radius-field);
    --join-ee: var(--radius-field)
  }

  .join-vertical>.join-item:only-child,
  .join-vertical :only-child .join-item {
    --join-ss: var(--radius-field);
    --join-se: var(--radius-field);
    --join-es: var(--radius-field);
    --join-ee: var(--radius-field)
  }

  .join-vertical .join-item:where(:not(:first-child)) {
    margin-block-start: calc(var(--border, 1px)*-1);
    margin-inline-start: 0
  }

  .join-item:where(:not(:first-child, :disabled, [disabled], .btn-disabled)) {
    margin-block-start: 0;
    margin-inline-start: calc(var(--border, 1px)*-1)
  }

  .-ms-\[100\%\] {
    margin-inline-start: -100%
  }

  .ms-0 {
    margin-inline-start: calc(var(--spacing)*0)
  }

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

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

  .ms-12 {
    margin-inline-start: calc(var(--spacing)*12)
  }

  .ms-auto {
    margin-inline-start: auto
  }

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

  .me-1 {
    margin-inline-end: calc(var(--spacing)*1)
  }

  .me-4 {
    margin-inline-end: calc(var(--spacing)*4)
  }

  .me-5 {
    margin-inline-end: calc(var(--spacing)*5)
  }

  .modal-action {
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 1.5rem;
    display: flex
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mt-auto {
    margin-top: auto
  }

  .breadcrumbs {
    max-width: 100%;
    padding-block: .5rem;
    overflow-x: auto
  }

  .breadcrumbs>menu,
  .breadcrumbs>ul,
  .breadcrumbs>ol {
    white-space: nowrap;
    align-items: center;
    min-height: min-content;
    display: flex
  }

  :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li {
    align-items: center;
    display: flex
  }

  :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li>* {
    cursor: pointer;
    align-items: center;
    gap: .5rem;
    display: flex
  }

  @media (hover:hover) {
    :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li>:hover {
      text-decoration-line: underline
    }
  }

  :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li>:focus {
    --tw-outline-style: none;
    outline-style: none
  }

  @media (forced-colors:active) {
    :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li>:focus {
      outline-offset: 2px;
      outline: 2px solid #0000
    }
  }

  :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li>:focus-visible {
    outline-offset: 2px;
    outline: 2px solid
  }

  :is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li+:before {
    content: "";
    opacity: .4;
    background-color: #0000;
    border-top: 1px solid;
    border-right: 1px solid;
    width: .375rem;
    height: .375rem;
    margin-left: .5rem;
    margin-right: .75rem;
    display: block;
    rotate: 45deg
  }

  [dir=rtl] :is(:is(.breadcrumbs>menu, .breadcrumbs>ul, .breadcrumbs>ol)>li)+:before {
    rotate: -135deg
  }

  .fieldset-legend {
    color: var(--color-base-content);
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    margin-bottom: -.25rem;
    padding-block: .5rem;
    font-weight: 600;
    display: flex
  }

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

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

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

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

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

  .status {
    aspect-ratio: 1;
    border-radius: var(--radius-selector);
    background-color: var(--color-base-content);
    vertical-align: middle;
    color: #0000004d;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: radial-gradient(circle at 35% 30%, oklch(1 0 0/calc(var(--depth)*.5)), #0000);
    width: .5rem;
    height: .5rem;
    display: inline-block;
    box-shadow: 0 2px 3px -1px
  }

  @supports (color:color-mix(in lab, red, red)) {
    .status {
      background-color: color-mix(in oklab, var(--color-base-content)20%, transparent);
      color: #0000004d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .status {
        color: color-mix(in oklab, var(--color-black)30%, transparent)
      }
    }

    .status {
      box-shadow: 0 2px 3px -1px color-mix(in oklab, currentColor calc(var(--depth)*100%), #0000)
    }
  }

  .badge {
    border-radius: var(--radius-selector);
    vertical-align: middle;
    color: var(--badge-fg);
    border: var(--border)solid var(--badge-color, var(--color-base-200));
    width: fit-content;
    padding-inline: calc(.25rem*3 - var(--border));
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    background-color: var(--badge-bg);
    --badge-bg: var(--badge-color, var(--color-base-100));
    --badge-fg: var(--color-base-content);
    --size: calc(var(--size-selector, .25rem)*6);
    height: var(--size);
    justify-content: center;
    align-items: center;
    gap: .5rem;
    font-size: .875rem;
    display: inline-flex
  }

  .badge.badge-outline {
    --badge-fg: var(--badge-color);
    --badge-bg: #0000;
    background-image: none;
    border-color: currentColor
  }

  .badge.badge-dash {
    --badge-fg: var(--badge-color);
    --badge-bg: #0000;
    background-image: none;
    border-style: dashed;
    border-color: currentColor
  }

  .badge.badge-soft {
    color: var(--badge-color, var(--color-base-content));
    background-color: var(--badge-color, var(--color-base-content));
    border-color: var(--badge-color, var(--color-base-content));
    background-image: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    .badge.badge-soft {
      background-color: color-mix(in oklab, var(--badge-color, var(--color-base-content))8%, var(--color-base-100));
      border-color: color-mix(in oklab, var(--badge-color, var(--color-base-content))10%, var(--color-base-100))
    }
  }

  .iconify {
    width: 1em;
    height: 1em;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    background-color: currentColor;
    display: inline-block;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
  }

  .kbd {
    border-radius: var(--radius-field);
    background-color: var(--color-base-200);
    vertical-align: middle;
    border: var(--border)solid var(--color-base-content);
    border-bottom: calc(var(--border) + 1px)solid var(--color-base-content);
    --size: calc(var(--size-selector, .25rem)*6);
    height: var(--size);
    min-width: var(--size);
    justify-content: center;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em;
    font-size: .875rem;
    display: inline-flex
  }

  @supports (color:color-mix(in lab, red, red)) {
    .kbd {
      border: var(--border)solid color-mix(in srgb, var(--color-base-content)20%, #0000);
      border-bottom: calc(var(--border) + 1px)solid color-mix(in srgb, var(--color-base-content)20%, #0000)
    }
  }

  .tabs {
    --tabs-height: auto;
    --tabs-direction: row;
    height: var(--tabs-height);
    flex-wrap: wrap;
    flex-direction: var(--tabs-direction);
    display: flex
  }

  .card-body {
    padding: var(--card-p, 1.5rem);
    font-size: var(--card-fs, .875rem);
    flex-direction: column;
    flex: auto;
    gap: .5rem;
    display: flex
  }

  .card-body :where(p) {
    flex-grow: 1
  }

  .fieldset-label {
    color: var(--color-base-content);
    align-items: center;
    gap: .375rem;
    display: flex
  }

  @supports (color:color-mix(in lab, red, red)) {
    .fieldset-label {
      color: color-mix(in oklab, var(--color-base-content)60%, transparent)
    }
  }

  .fieldset-label:has(input) {
    cursor: pointer
  }

  .alert {
    border-radius: var(--radius-box);
    color: var(--color-base-content);
    background-color: var(--alert-color, var(--color-base-200));
    text-align: start;
    border: var(--border)solid var(--color-base-200);
    background-size: auto, calc(var(--noise)*100%);
    background-image: none, var(--fx-noise);
    box-shadow: 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset, 0 1px #000, 0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));
    grid-template-columns: auto;
    grid-auto-flow: column;
    justify-content: start;
    place-items: center start;
    gap: 1rem;
    padding-block: .75rem;
    padding-inline: 1rem;
    font-size: .875rem;
    line-height: 1.25rem;
    display: grid
  }

  @supports (color:color-mix(in lab, red, red)) {
    .alert {
      box-shadow: 0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08)) inset, 0 1px color-mix(in oklab, color-mix(in oklab, #000 20%, var(--alert-color, var(--color-base-200)))calc(var(--depth)*20%), #0000), 0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))
    }
  }

  .alert:has(:nth-child(2)) {
    grid-template-columns: auto minmax(auto, 1fr)
  }

  .alert.alert-outline {
    color: var(--alert-color);
    box-shadow: none;
    background-color: #0000;
    background-image: none
  }

  .alert.alert-dash {
    color: var(--alert-color);
    box-shadow: none;
    background-color: #0000;
    background-image: none;
    border-style: dashed
  }

  .alert.alert-soft {
    color: var(--alert-color, var(--color-base-content));
    background: var(--alert-color, var(--color-base-content));
    border-color: var(--alert-color, var(--color-base-content));
    box-shadow: none;
    background-image: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    .alert.alert-soft {
      background: color-mix(in oklab, var(--alert-color, var(--color-base-content))8%, var(--color-base-100));
      border-color: color-mix(in oklab, var(--alert-color, var(--color-base-content))10%, var(--color-base-100))
    }
  }

  .fieldset {
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    gap: .375rem;
    padding-block: .25rem;
    font-size: .75rem;
    display: grid
  }

  .card-actions {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .5rem;
    display: flex
  }

  .avatar-placeholder>div {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .card-title {
    font-size: var(--cardtitle-fs, 1.125rem);
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    display: flex
  }

  .join {
    --join-ss: 0;
    --join-se: 0;
    --join-es: 0;
    --join-ee: 0;
    align-items: stretch;
    display: inline-flex
  }

  .join :where(.join-item) {
    border-start-start-radius: var(--join-ss, 0);
    border-start-end-radius: var(--join-se, 0);
    border-end-end-radius: var(--join-ee, 0);
    border-end-start-radius: var(--join-es, 0)
  }

  .join :where(.join-item) * {
    --join-ss: var(--radius-field);
    --join-se: var(--radius-field);
    --join-es: var(--radius-field);
    --join-ee: var(--radius-field)
  }

  .join>.join-item:where(:first-child),
  .join :first-child:not(:last-child) :where(.join-item) {
    --join-ss: var(--radius-field);
    --join-se: 0;
    --join-es: var(--radius-field);
    --join-ee: 0
  }

  .join>.join-item:where(:last-child),
  .join :last-child:not(:first-child) :where(.join-item) {
    --join-ss: 0;
    --join-se: var(--radius-field);
    --join-es: 0;
    --join-ee: var(--radius-field)
  }

  .join>.join-item:where(:only-child),
  .join :only-child :where(.join-item) {
    --join-ss: var(--radius-field);
    --join-se: var(--radius-field);
    --join-es: var(--radius-field);
    --join-ee: var(--radius-field)
  }

  .chat {
    column-gap: .75rem;
    padding-block: .25rem;
    display: grid
  }

  .avatar-group {
    display: flex;
    overflow: hidden
  }

  .avatar-group :where(.avatar) {
    border: 4px solid var(--color-base-100);
    border-radius: 3.40282e38px;
    overflow: hidden
  }

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

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

  .mask {
    vertical-align: middle;
    display: inline-block;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
  }

  .block {
    display: block
  }

  .flex {
    display: flex
  }

  .grid {
    display: grid
  }

  .hidden {
    display: none
  }

  .inline {
    display: inline
  }

  .inline-block {
    display: inline-block
  }

  .inline-flex {
    display: inline-flex
  }

  .inline-grid {
    display: inline-grid
  }

  .table {
    display: table
  }

  .btn-circle {
    width: var(--size);
    height: var(--size);
    border-radius: 3.40282e38px;
    padding-inline: 0
  }

  .btn-square {
    width: var(--size);
    height: var(--size);
    padding-inline: 0
  }

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

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

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

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

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

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

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

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

  .size-7\.5 {
    width: calc(var(--spacing)*7.5);
    height: calc(var(--spacing)*7.5)
  }

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

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

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

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

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

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

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

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

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

  .size-\[450px\] {
    width: 450px;
    height: 450px
  }

  .size-full {
    width: 100%;
    height: 100%
  }

  .tabs-lg :where(.tab) {
    height: calc(var(--size-field, .25rem)*12);
    --tab-p: 1rem;
    --tab-radius-min: calc(1.5rem - var(--border));
    font-size: 1.125rem
  }

  .tabs-sm :where(.tab) {
    height: calc(var(--size-field, .25rem)*8);
    --tab-p: .5rem;
    --tab-radius-min: calc(.5rem - var(--border));
    font-size: .875rem
  }

  .tabs-xl :where(.tab) {
    height: calc(var(--size-field, .25rem)*14);
    --tab-p: 1.25rem;
    --tab-radius-min: calc(2rem - var(--border));
    font-size: 1.125rem
  }

  .tabs-xs :where(.tab) {
    height: calc(var(--size-field, .25rem)*6);
    --tab-p: .375rem;
    --tab-radius-min: calc(.5rem - var(--border));
    font-size: .75rem
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h-fit {
    height: fit-content
  }

  .h-full {
    height: 100%
  }

  .h-px {
    height: 1px
  }

  .h-screen {
    height: 100vh
  }

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

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

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

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

  .btn-wide {
    width: 100%;
    max-width: 16rem
  }

  .cally {
    font-size: .7rem
  }

  .cally::part(container) {
    -webkit-user-select: none;
    user-select: none;
    padding: .5rem 1rem
  }

  .cally ::part(th) {
    block-size: auto;
    font-weight: 400
  }

  .cally::part(header) {
    direction: ltr
  }

  .cally ::part(head) {
    opacity: .5;
    font-size: .7rem
  }

  .cally::part(button) {
    border-radius: var(--radius-field);
    background: 0 0;
    border: none;
    padding: .5rem
  }

  .cally::part(button):hover {
    background: var(--color-base-200)
  }

  .cally ::part(day) {
    border-radius: var(--radius-field);
    font-size: .7rem
  }

  .cally ::part(button day today) {
    background: var(--color-primary);
    color: var(--color-primary-content)
  }

  .cally ::part(selected) {
    color: var(--color-base-100);
    background: var(--color-base-content);
    border-radius: var(--radius-field)
  }

  .cally ::part(range-inner) {
    border-radius: 0
  }

  .cally ::part(range-start) {
    border-start-end-radius: 0;
    border-end-end-radius: 0
  }

  .cally ::part(range-end) {
    border-start-start-radius: 0;
    border-end-start-radius: 0
  }

  .cally ::part(range-start range-end) {
    border-radius: var(--radius-field)
  }

  .cally calendar-month {
    width: 100%
  }

  .rating-half :where(:not(.rating-hidden)) {
    width: .75rem
  }

  .rating-half.rating-xs :not(.rating-hidden) {
    width: .5rem
  }

  .rating-half.rating-sm :not(.rating-hidden) {
    width: .625rem
  }

  .rating-half.rating-md :not(.rating-hidden) {
    width: .75rem
  }

  .rating-half.rating-lg :not(.rating-hidden) {
    width: .875rem
  }

  .rating-half.rating-xl :not(.rating-hidden) {
    width: 1rem
  }

  .loading-lg {
    width: calc(var(--size-selector, .25rem)*7)
  }

  .loading-sm {
    width: calc(var(--size-selector, .25rem)*5)
  }

  .loading-xl {
    width: calc(var(--size-selector, .25rem)*8)
  }

  .loading-xs {
    width: calc(var(--size-selector, .25rem)*4)
  }

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

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

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

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

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

  .w-11\/12 {
    width: 91.6667%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-\[30\%\] {
    width: 30%
  }

  .w-\[45\%\] {
    width: 45%
  }

  .w-\[52\%\] {
    width: 52%
  }

  .w-\[67\%\] {
    width: 67%
  }

  .w-\[78\%\] {
    width: 78%
  }

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

  .w-fit {
    width: fit-content
  }

  .w-full {
    width: 100%
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .flex-none {
    flex: none
  }

  .shrink-0 {
    flex-shrink: 0
  }

  .grow {
    flex-grow: 1
  }

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

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

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

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

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

  .-rotate-25 {
    rotate: -25deg
  }

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

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

  .-rotate-135 {
    rotate: -135deg
  }

  .rotate-45 {
    rotate: 45deg
  }

  .rotate-90 {
    rotate: 90deg
  }

  .rotate-135 {
    rotate: 135deg
  }

  .rotate-180 {
    rotate: 180deg
  }

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

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

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

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

  .link {
    cursor: pointer;
    text-decoration-line: underline
  }

  .link:focus {
    --tw-outline-style: none;
    outline-style: none
  }

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

  .link:focus-visible {
    outline-offset: 2px;
    outline: 2px solid
  }

  .cursor-pointer {
    cursor: pointer
  }

  .resize-none {
    resize: none
  }

  .\[appearance\:none\] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
  }

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

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

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

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

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

  .flex-col {
    flex-direction: column
  }

  .flex-wrap {
    flex-wrap: wrap
  }

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

  .items-center {
    align-items: center
  }

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

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

  .items-stretch {
    align-items: stretch
  }

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

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

  .justify-center {
    justify-content: center
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  :where(.divide-base-300>:not(:last-child)) {
    border-color: var(--color-base-300)
  }

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

  .overflow-auto {
    overflow: auto
  }

  .overflow-hidden {
    overflow: hidden
  }

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

  .tabs-box {
    background-color: var(--color-base-200);
    --tabs-box-radius: calc(var(--radius-field) + var(--radius-field) + var(--radius-field));
    border-radius: calc(var(--radius-field) + min(.25rem, var(--tabs-box-radius)));
    box-shadow: 0 -.5px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 .5px oklch(0% 0 0/calc(var(--depth)*.05)) inset;
    padding: .25rem
  }

  .tabs-box .tab {
    border-radius: var(--radius-field);
    border-style: none
  }

  .tabs-box .tab:focus-visible,
  .tabs-box .tab:is(label:has(:checked:focus-visible)) {
    outline-offset: 2px
  }

  .tabs-box>:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]),
  .tabs-box>:is(input:checked),
  .tabs-box>:is(label:has(:checked)) {
    background-color: var(--tab-bg, var(--color-base-100));
    box-shadow: 0 1px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px 1px -1px var(--color-neutral), 0 1px 6px -4px var(--color-neutral)
  }

  @supports (color:color-mix(in lab, red, red)) {
    :is(.tabs-box>:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-box>:is(input:checked), .tabs-box>:is(label:has(:checked))) {
      box-shadow: 0 1px oklch(100% 0 0/calc(var(--depth)*.1)) inset, 0 1px 1px -1px color-mix(in oklab, var(--color-neutral)calc(var(--depth)*50%), #0000), 0 1px 6px -4px color-mix(in oklab, var(--color-neutral)calc(var(--depth)*100%), #0000)
    }
  }

  @media (forced-colors:active) {
    :is(.tabs-box>:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]), .tabs-box>:is(input:checked), .tabs-box>:is(label:has(:checked))) {
      border: 1px solid
    }
  }

  .timeline-box {
    border: var(--border)solid;
    border-radius: var(--radius-box);
    border-color: var(--color-base-300);
    background-color: var(--color-base-100);
    padding-block: .5rem;
    padding-inline: 1rem;
    font-size: .75rem;
    box-shadow: 0 1px 2px #0000000d
  }

  .rounded {
    border-radius: .25rem
  }

  .rounded-\[calc\(var\(--radius-box\)\+1px\)\] {
    border-radius: calc(var(--radius-box) + 1px)
  }

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

  .rounded-full {
    border-radius: 3.40282e38px
  }

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

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

  .rounded-none {
    border-radius: 0
  }

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

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

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

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

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

  .btn-dash:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
    --btn-shadow: "";
    --btn-bg: #0000;
    --btn-fg: var(--btn-color);
    --btn-border: var(--btn-color);
    --btn-noise: none;
    border-style: dashed
  }

  @media (hover:none) {
    .btn-dash:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
      --btn-shadow: "";
      --btn-bg: #0000;
      --btn-fg: var(--btn-color);
      --btn-border: var(--btn-color);
      --btn-noise: none;
      border-style: dashed
    }
  }

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

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

  .badge-ghost {
    border-color: var(--color-base-200);
    background-color: var(--color-base-200);
    color: var(--color-base-content);
    background-image: none
  }

  .select-ghost {
    box-shadow: none;
    background-color: #0000;
    border-color: #0000;
    transition: background-color .2s
  }

  .select-ghost:focus,
  .select-ghost:focus-within {
    background-color: var(--color-base-100);
    color: var(--color-base-content);
    box-shadow: none;
    border-color: #0000
  }

  .input-ghost {
    box-shadow: none;
    background-color: #0000;
    border-color: #0000
  }

  .input-ghost:focus,
  .input-ghost:focus-within {
    background-color: var(--color-base-100);
    color: var(--color-base-content);
    box-shadow: none;
    border-color: #0000
  }

  .textarea-ghost {
    box-shadow: none;
    background-color: #0000;
    border-color: #0000
  }

  .textarea-ghost:focus,
  .textarea-ghost:focus-within {
    background-color: var(--color-base-100);
    color: var(--color-base-content);
    box-shadow: none;
    border-color: #0000
  }

  .alert-error {
    border-color: var(--color-error);
    color: var(--color-error-content);
    --alert-color: var(--color-error)
  }

  .alert-info {
    border-color: var(--color-info);
    color: var(--color-info-content);
    --alert-color: var(--color-info)
  }

  .alert-success {
    border-color: var(--color-success);
    color: var(--color-success-content);
    --alert-color: var(--color-success)
  }

  .alert-warning {
    border-color: var(--color-warning);
    color: var(--color-warning-content);
    --alert-color: var(--color-warning)
  }

  .\!border-primary\/20 {
    border-color: var(--color-primary) !important
  }

  @supports (color:color-mix(in lab, red, red)) {
    .\!border-primary\/20 {
      border-color: color-mix(in oklab, var(--color-primary)20%, transparent) !important
    }
  }

  .\!border-transparent {
    border-color: #0000 !important
  }

  .border-base-100\/20 {
    border-color: var(--color-base-100)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-base-100\/20 {
      border-color: color-mix(in oklab, var(--color-base-100)20%, transparent)
    }
  }

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

  .border-base-300 {
    border-color: var(--color-base-300)
  }

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

  .border-indigo-500\/10 {
    border-color: #625fff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-indigo-500\/10 {
      border-color: color-mix(in oklab, var(--color-indigo-500)10%, transparent)
    }
  }

  .border-orange-300 {
    border-color: var(--color-orange-300)
  }

  .border-orange-500\/10 {
    border-color: #fe6e001a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-orange-500\/10 {
      border-color: color-mix(in oklab, var(--color-orange-500)10%, transparent)
    }
  }

  .border-primary,
  .border-primary\/10 {
    border-color: var(--color-primary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-primary\/10 {
      border-color: color-mix(in oklab, var(--color-primary)10%, transparent)
    }
  }

  .border-primary\/20 {
    border-color: var(--color-primary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-primary\/20 {
      border-color: color-mix(in oklab, var(--color-primary)20%, transparent)
    }
  }

  .border-purple-500\/10 {
    border-color: #ac4bff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-purple-500\/10 {
      border-color: color-mix(in oklab, var(--color-purple-500)10%, transparent)
    }
  }

  .border-red-300 {
    border-color: var(--color-red-300)
  }

  .border-success\/20 {
    border-color: var(--color-success)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-success\/20 {
      border-color: color-mix(in oklab, var(--color-success)20%, transparent)
    }
  }

  .border-teal-500\/5 {
    border-color: #00baa70d
  }

  @supports (color:color-mix(in lab, red, red)) {
    .border-teal-500\/5 {
      border-color: color-mix(in oklab, var(--color-teal-500)5%, transparent)
    }
  }

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

  .status-error {
    background-color: var(--color-error);
    color: var(--color-error)
  }

  .status-info {
    background-color: var(--color-info);
    color: var(--color-info)
  }

  .status-secondary {
    background-color: var(--color-secondary);
    color: var(--color-secondary)
  }

  .status-success {
    background-color: var(--color-success);
    color: var(--color-success)
  }

  .status-warning {
    background-color: var(--color-warning);
    color: var(--color-warning)
  }

  .table-zebra tbody tr:where(:nth-child(2n)),
  .table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th) {
    background-color: var(--color-base-200)
  }

  @media (hover:hover) {
    :is(.table-zebra tbody tr.row-hover, .table-zebra tbody tr.row-hover:where(:nth-child(2n))):hover {
      background-color: var(--color-base-300)
    }
  }

  .\!bg-primary-content\/15 {
    background-color: var(--color-primary-content) !important
  }

  @supports (color:color-mix(in lab, red, red)) {
    .\!bg-primary-content\/15 {
      background-color: color-mix(in oklab, var(--color-primary-content)15%, transparent) !important
    }
  }

  .\!bg-primary\/10 {
    background-color: var(--color-primary) !important
  }

  @supports (color:color-mix(in lab, red, red)) {
    .\!bg-primary\/10 {
      background-color: color-mix(in oklab, var(--color-primary)10%, transparent) !important
    }
  }

  .bg-\[\#FFE9D1\] {
    background-color: #ffe9d1
  }

  .bg-accent,
  .bg-accent\/25 {
    background-color: var(--color-accent)
  }

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

  .bg-base-100,
  .bg-base-100\/30 {
    background-color: var(--color-base-100)
  }

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

  .bg-base-100\/80 {
    background-color: var(--color-base-100)
  }

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

  .bg-base-200,
  .bg-base-200\/80 {
    background-color: var(--color-base-200)
  }

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

  .bg-base-300 {
    background-color: var(--color-base-300)
  }

  .bg-black\/60 {
    background-color: #0009
  }

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

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

  .bg-blue-500\/5 {
    background-color: #3080ff0d
  }

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

  .bg-cyan-600\/5 {
    background-color: #0092b50d
  }

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

  .bg-error,
  .bg-error\/5 {
    background-color: var(--color-error)
  }

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

  .bg-error\/10 {
    background-color: var(--color-error)
  }

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

  .bg-error\/25 {
    background-color: var(--color-error)
  }

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

  .bg-error\/30 {
    background-color: var(--color-error)
  }

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

  .bg-fuchsia-500\/5 {
    background-color: #e12afb0d
  }

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

  .bg-green-400 {
    background-color: var(--color-green-400)
  }

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

  .bg-indigo-500\/5 {
    background-color: #625fff0d
  }

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

  .bg-info,
  .bg-info\/5 {
    background-color: var(--color-info)
  }

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

  .bg-info\/25 {
    background-color: var(--color-info)
  }

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

  .bg-info\/30 {
    background-color: var(--color-info)
  }

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

  .bg-lime-400 {
    background-color: var(--color-lime-400)
  }

  .bg-neutral,
  .bg-neutral\/25 {
    background-color: var(--color-neutral)
  }

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

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

  .bg-orange-400 {
    background-color: var(--color-orange-400)
  }

  .bg-orange-500\/5 {
    background-color: #fe6e000d
  }

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

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

  .bg-primary-content\/15 {
    background-color: var(--color-primary-content)
  }

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

  .bg-primary\/5 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/10 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/20 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/25 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/30 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/40 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/60 {
    background-color: var(--color-primary)
  }

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

  .bg-primary\/80 {
    background-color: var(--color-primary)
  }

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

  .bg-purple-500\/5 {
    background-color: #ac4bff0d
  }

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

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

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

  .bg-secondary,
  .bg-secondary\/5 {
    background-color: var(--color-secondary)
  }

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

  .bg-secondary\/10 {
    background-color: var(--color-secondary)
  }

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

  .bg-secondary\/20 {
    background-color: var(--color-secondary)
  }

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

  .bg-secondary\/25 {
    background-color: var(--color-secondary)
  }

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

  .bg-secondary\/30 {
    background-color: var(--color-secondary)
  }

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

  .bg-success,
  .bg-success\/5 {
    background-color: var(--color-success)
  }

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

  .bg-success\/10 {
    background-color: var(--color-success)
  }

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

  .bg-success\/25 {
    background-color: var(--color-success)
  }

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

  .bg-success\/30 {
    background-color: var(--color-success)
  }

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

  .bg-teal-500\/5 {
    background-color: #00baa70d
  }

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

  .bg-transparent {
    background-color: #0000
  }

  .bg-violet-500\/5 {
    background-color: #8d54ff0d
  }

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

  .bg-warning,
  .bg-warning\/5 {
    background-color: var(--color-warning)
  }

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

  .bg-warning\/25 {
    background-color: var(--color-warning)
  }

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

  .bg-warning\/30 {
    background-color: var(--color-warning)
  }

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

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

  .bg-yellow-400 {
    background-color: var(--color-yellow-400)
  }

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

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

  .bg-linear-to-br {
    --tw-gradient-position: to bottom right;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

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

  .bg-linear-to-r {
    --tw-gradient-position: to right;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

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

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

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

  .bg-linear-to-tl {
    --tw-gradient-position: to top left;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

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

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

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

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-gradient-to-tr {
    --tw-gradient-position: to top right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops))
  }

  .bg-\[url\(\'\/assets\/landing\/testimonial-background\.svg\'\)\] {
    background-image: image-url("/assets/landing/testimonial-background-540bf9b4.svg")
  }

  .bg-\[url\(\/assets\/landing\/hero-bg-gradient\.png\)\] {
    background-image: image-url("/assets/landing/hero-bg-gradient-4de30948.png")
  }

  .bg-\[url\(\/assets\/landing\/showcase-bg-element\.png\)\] {
    background-image: image-url("/assets/landing/showcase-bg-element-140fe3bb.png")
  }

  .bg-\[url\(\/assets\/landing\/showcase-bg-gradient\.png\)\] {
    background-image: image-url("/assets/landing/showcase-bg-gradient-3b4c5116.png")
  }

  .from-base-100\/60 {
    --tw-gradient-from: var(--color-base-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

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

  .from-base-content {
    --tw-gradient-from: var(--color-base-content);
    --tw-gradient-stops: var(--tw-gradient-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-300 {
    --tw-gradient-from: var(--color-blue-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-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-cyan-600 {
    --tw-gradient-from: var(--color-cyan-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-green-600 {
    --tw-gradient-from: var(--color-green-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-primary,
  .from-primary\/5 {
    --tw-gradient-from: var(--color-primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  @supports (color:color-mix(in lab, red, red)) {
    .from-primary\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-primary)5%, transparent)
    }
  }

  .from-secondary {
    --tw-gradient-from: var(--color-secondary);
    --tw-gradient-stops: var(--tw-gradient-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-success {
    --tw-gradient-from: var(--color-success);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .from-40\% {
    --tw-gradient-from-position: 40%
  }

  .from-\[60\%\] {
    --tw-gradient-from-position: 60%
  }

  .via-black\/20 {
    --tw-gradient-via: #0003;
    --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)
  }

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

  .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-emerald-500 {
    --tw-gradient-via: var(--color-emerald-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-\[80\%\] {
    --tw-gradient-via-position: 80%
  }

  .to-base-100 {
    --tw-gradient-to: var(--color-base-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-base-300 {
    --tw-gradient-to: var(--color-base-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-black\/80 {
    --tw-gradient-to: #000c;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-black\/80 {
      --tw-gradient-to: color-mix(in oklab, var(--color-black)80%, transparent)
    }
  }

  .to-indigo-500 {
    --tw-gradient-to: var(--color-indigo-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-info {
    --tw-gradient-to: var(--color-info);
    --tw-gradient-stops: var(--tw-gradient-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-primary,
  .to-primary\/85 {
    --tw-gradient-to: var(--color-primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-primary\/85 {
      --tw-gradient-to: color-mix(in oklab, var(--color-primary)85%, transparent)
    }
  }

  .to-purple-300 {
    --tw-gradient-to: var(--color-purple-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-purple-500 {
    --tw-gradient-to: var(--color-purple-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-secondary,
  .to-secondary\/5 {
    --tw-gradient-to: var(--color-secondary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  @supports (color:color-mix(in lab, red, red)) {
    .to-secondary\/5 {
      --tw-gradient-to: color-mix(in oklab, var(--color-secondary)5%, transparent)
    }
  }

  .to-success {
    --tw-gradient-to: var(--color-success);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-teal-500 {
    --tw-gradient-to: var(--color-teal-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  .to-\[20\%\] {
    --tw-gradient-to-position: 20%
  }

  .loading-ball {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E")
  }

  .loading-bars {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E")
  }

  .loading-dots {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")
  }

  .loading-infinity {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E")
  }

  .loading-ring {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")
  }

  .loading-spinner {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")
  }

  .mask-diamond {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e")
  }

  .mask-heart {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")
  }

  .mask-hexagon {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")
  }

  .mask-hexagon-2 {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e")
  }

  .mask-pentagon {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e")
  }

  .mask-squircle {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e")
  }

  .mask-star {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e")
  }

  .mask-star-2 {
    -webkit-mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e");
    mask-image: url("data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e")
  }

  .\[background-size\:200\%_60\%\] {
    background-size: 200% 60%
  }

  .\[background-size\:inherit\] {
    background-size: inherit
  }

  .bg-cover {
    background-size: cover
  }

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

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

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

  .mask-half-1 {
    -webkit-mask-position: 0;
    mask-position: 0;
    -webkit-mask-size: 200%;
    mask-size: 200%
  }

  .mask-half-1:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    -webkit-mask-position: 100%;
    mask-position: 100%
  }

  .mask-half-2 {
    -webkit-mask-position: 100%;
    mask-position: 100%;
    -webkit-mask-size: 200%;
    mask-size: 200%
  }

  .mask-half-2:where(:dir(rtl), [dir=rtl], [dir=rtl] *) {
    -webkit-mask-position: 0;
    mask-position: 0
  }

  .object-cover {
    object-fit: cover
  }

  .checkbox-lg {
    --size: calc(var(--size-selector, .25rem)*7);
    padding: .3125rem
  }

  .checkbox-sm {
    --size: calc(var(--size-selector, .25rem)*5);
    padding: .1875rem
  }

  .checkbox-xl {
    --size: calc(var(--size-selector, .25rem)*8);
    padding: .375rem
  }

  .checkbox-xs {
    --size: calc(var(--size-selector, .25rem)*4);
    padding: .125rem
  }

  .radio-lg {
    padding: .3125rem
  }

  .radio-lg[type=radio] {
    --size: calc(var(--size-selector, .25rem)*7)
  }

  .radio-md {
    padding: .25rem
  }

  .radio-md[type=radio] {
    --size: calc(var(--size-selector, .25rem)*6)
  }

  .radio-sm {
    padding: .1875rem
  }

  .radio-sm[type=radio] {
    --size: calc(var(--size-selector, .25rem)*5)
  }

  .radio-xl {
    padding: .375rem
  }

  .radio-xl[type=radio] {
    --size: calc(var(--size-selector, .25rem)*8)
  }

  .radio-xs {
    padding: .125rem
  }

  .radio-xs[type=radio] {
    --size: calc(var(--size-selector, .25rem)*4)
  }

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

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

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

  .p-1\.5 {
    padding: calc(var(--spacing)*1.5)
  }

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

  .p-2\.5 {
    padding: calc(var(--spacing)*2.5)
  }

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

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

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

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

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

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

  .p-px {
    padding: 1px
  }

  .menu-title {
    color: var(--color-base-content);
    padding-block: .5rem;
    padding-inline: .75rem;
    font-size: .875rem;
    font-weight: 600
  }

  @supports (color:color-mix(in lab, red, red)) {
    .menu-title {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent)
    }
  }

  .badge-lg {
    --size: calc(var(--size-selector, .25rem)*7);
    padding-inline: calc(.25rem*3.5 - var(--border));
    font-size: 1rem
  }

  .badge-md {
    --size: calc(var(--size-selector, .25rem)*6);
    padding-inline: calc(.25rem*3 - var(--border));
    font-size: .875rem
  }

  .badge-sm {
    --size: calc(var(--size-selector, .25rem)*5);
    padding-inline: calc(.25rem*2.5 - var(--border));
    font-size: .75rem
  }

  .badge-xl {
    --size: calc(var(--size-selector, .25rem)*8);
    padding-inline: calc(.25rem*4 - var(--border));
    font-size: 1.125rem
  }

  .badge-xs {
    --size: calc(var(--size-selector, .25rem)*4);
    padding-inline: calc(.25rem*2 - var(--border));
    font-size: .625rem
  }

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

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

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

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

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

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

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

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

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

  .py-0\.5 {
    padding-block: calc(var(--spacing)*.5)
  }

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

  .py-1\.5 {
    padding-block: calc(var(--spacing)*1.5)
  }

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

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

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

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

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

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

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

  .ps-3 {
    padding-inline-start: calc(var(--spacing)*3)
  }

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

  .ps-10 {
    padding-inline-start: calc(var(--spacing)*10)
  }

  .file-input-xl {
    --size: calc(var(--size-field, .25rem)*14);
    padding-inline-end: 1.5rem;
    font-size: 1.125rem;
    line-height: 3rem
  }

  .file-input-xl::file-selector-button {
    font-size: 1.375rem
  }

  .pe-2 {
    padding-inline-end: calc(var(--spacing)*2)
  }

  .pe-2\.5 {
    padding-inline-end: calc(var(--spacing)*2.5)
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .text-center {
    text-align: center
  }

  .text-end {
    text-align: end
  }

  .text-start {
    text-align: start
  }

  .align-super {
    vertical-align: super
  }

  .file-input-lg {
    --size: calc(var(--size-field, .25rem)*12);
    font-size: 1.125rem;
    line-height: 2.5rem
  }

  .file-input-lg::file-selector-button {
    font-size: 1.125rem
  }

  .file-input-sm {
    --size: calc(var(--size-field, .25rem)*8);
    font-size: .75rem;
    line-height: 1.5rem
  }

  .file-input-sm::file-selector-button {
    font-size: .75rem
  }

  .file-input-xs {
    --size: calc(var(--size-field, .25rem)*6);
    font-size: .6875rem;
    line-height: 1rem
  }

  .file-input-xs::file-selector-button {
    font-size: .6875rem
  }

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

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

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

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

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

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

  .text-lg\/5\.5 {
    font-size: var(--text-lg);
    line-height: calc(var(--spacing)*5.5)
  }

  .text-lg\/none {
    font-size: var(--text-lg);
    line-height: 1
  }

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

  .text-sm\/none {
    font-size: var(--text-sm);
    line-height: 1
  }

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

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

  .kbd-sm {
    --size: calc(var(--size-selector, .25rem)*5);
    font-size: .75rem
  }

  .select-lg {
    --size: calc(var(--size-field, .25rem)*12);
    font-size: 1.125rem
  }

  .select-sm {
    --size: calc(var(--size-field, .25rem)*8);
    font-size: .75rem
  }

  .select-xl {
    --size: calc(var(--size-field, .25rem)*14);
    font-size: 1.375rem
  }

  .select-xs {
    --size: calc(var(--size-field, .25rem)*6);
    font-size: .6875rem
  }

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

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

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

  .leading-0 {
    --tw-leading: calc(var(--spacing)*0);
    line-height: calc(var(--spacing)*0)
  }

  .leading-5 {
    --tw-leading: calc(var(--spacing)*5);
    line-height: calc(var(--spacing)*5)
  }

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

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight)
  }

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

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

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

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

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

  .text-nowrap {
    text-wrap: nowrap
  }

  .overflow-ellipsis,
  .text-ellipsis {
    text-overflow: ellipsis
  }

  .file-input-accent {
    --btn-color: var(--color-accent)
  }

  .file-input-accent::file-selector-button {
    color: var(--color-accent-content)
  }

  .file-input-accent,
  .file-input-accent:focus,
  .file-input-accent:focus-within {
    --input-color: var(--color-accent)
  }

  .file-input-error {
    --btn-color: var(--color-error)
  }

  .file-input-error::file-selector-button {
    color: var(--color-error-content)
  }

  .file-input-error,
  .file-input-error:focus,
  .file-input-error:focus-within {
    --input-color: var(--color-error)
  }

  .file-input-info {
    --btn-color: var(--color-info)
  }

  .file-input-info::file-selector-button {
    color: var(--color-info-content)
  }

  .file-input-info,
  .file-input-info:focus,
  .file-input-info:focus-within {
    --input-color: var(--color-info)
  }

  .file-input-neutral {
    --btn-color: var(--color-neutral)
  }

  .file-input-neutral::file-selector-button {
    color: var(--color-neutral-content)
  }

  .file-input-neutral,
  .file-input-neutral:focus,
  .file-input-neutral:focus-within {
    --input-color: var(--color-neutral)
  }

  .file-input-primary {
    --btn-color: var(--color-primary)
  }

  .file-input-primary::file-selector-button {
    color: var(--color-primary-content)
  }

  .file-input-primary,
  .file-input-primary:focus,
  .file-input-primary:focus-within {
    --input-color: var(--color-primary)
  }

  .file-input-secondary {
    --btn-color: var(--color-secondary)
  }

  .file-input-secondary::file-selector-button {
    color: var(--color-secondary-content)
  }

  .file-input-secondary,
  .file-input-secondary:focus,
  .file-input-secondary:focus-within {
    --input-color: var(--color-secondary)
  }

  .file-input-success {
    --btn-color: var(--color-success)
  }

  .file-input-success::file-selector-button {
    color: var(--color-success-content)
  }

  .file-input-success,
  .file-input-success:focus,
  .file-input-success:focus-within {
    --input-color: var(--color-success)
  }

  .file-input-warning {
    --btn-color: var(--color-warning)
  }

  .file-input-warning::file-selector-button {
    color: var(--color-warning-content)
  }

  .file-input-warning,
  .file-input-warning:focus,
  .file-input-warning:focus-within {
    --input-color: var(--color-warning)
  }

  .checkbox-accent {
    color: var(--color-accent-content);
    --input-color: var(--color-accent)
  }

  .checkbox-error {
    color: var(--color-error-content);
    --input-color: var(--color-error)
  }

  .checkbox-info {
    color: var(--color-info-content);
    --input-color: var(--color-info)
  }

  .checkbox-primary {
    color: var(--color-primary-content);
    --input-color: var(--color-primary)
  }

  .checkbox-secondary {
    color: var(--color-secondary-content);
    --input-color: var(--color-secondary)
  }

  .checkbox-success {
    color: var(--color-success-content);
    --input-color: var(--color-success)
  }

  .checkbox-warning {
    color: var(--color-warning-content);
    --input-color: var(--color-warning)
  }

  .link-primary {
    color: var(--color-primary)
  }

  @media (hover:hover) {
    .link-primary:hover {
      color: var(--color-primary)
    }

    @supports (color:color-mix(in lab, red, red)) {
      .link-primary:hover {
        color: color-mix(in oklab, var(--color-primary)80%, #000)
      }
    }
  }

  .range-accent {
    color: var(--color-accent);
    --range-thumb: var(--color-accent-content)
  }

  .range-error {
    color: var(--color-error);
    --range-thumb: var(--color-error-content)
  }

  .range-info {
    color: var(--color-info);
    --range-thumb: var(--color-info-content)
  }

  .range-primary {
    color: var(--color-primary);
    --range-thumb: var(--color-primary-content)
  }

  .range-secondary {
    color: var(--color-secondary);
    --range-thumb: var(--color-secondary-content)
  }

  .range-success {
    color: var(--color-success);
    --range-thumb: var(--color-success-content)
  }

  .range-warning {
    color: var(--color-warning);
    --range-thumb: var(--color-warning-content)
  }

  .tooltip-accent {
    --tt-bg: var(--color-accent)
  }

  .tooltip-accent>.tooltip-content,
  .tooltip-accent[data-tip]:before {
    color: var(--color-accent-content)
  }

  .tooltip-error {
    --tt-bg: var(--color-error)
  }

  .tooltip-error>.tooltip-content,
  .tooltip-error[data-tip]:before {
    color: var(--color-error-content)
  }

  .tooltip-info {
    --tt-bg: var(--color-info)
  }

  .tooltip-info>.tooltip-content,
  .tooltip-info[data-tip]:before {
    color: var(--color-info-content)
  }

  .tooltip-primary {
    --tt-bg: var(--color-primary)
  }

  .tooltip-primary>.tooltip-content,
  .tooltip-primary[data-tip]:before {
    color: var(--color-primary-content)
  }

  .tooltip-secondary {
    --tt-bg: var(--color-secondary)
  }

  .tooltip-secondary>.tooltip-content,
  .tooltip-secondary[data-tip]:before {
    color: var(--color-secondary-content)
  }

  .tooltip-success {
    --tt-bg: var(--color-success)
  }

  .tooltip-success>.tooltip-content,
  .tooltip-success[data-tip]:before {
    color: var(--color-success-content)
  }

  .tooltip-warning {
    --tt-bg: var(--color-warning)
  }

  .tooltip-warning>.tooltip-content,
  .tooltip-warning[data-tip]:before {
    color: var(--color-warning-content)
  }

  .\!text-primary-content {
    color: var(--color-primary-content) !important
  }

  .progress-accent {
    color: var(--color-accent)
  }

  .progress-error {
    color: var(--color-error)
  }

  .progress-info {
    color: var(--color-info)
  }

  .progress-primary {
    color: var(--color-primary)
  }

  .progress-secondary {
    color: var(--color-secondary)
  }

  .progress-success {
    color: var(--color-success)
  }

  .progress-warning {
    color: var(--color-warning)
  }

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

  .text-base-content,
  .text-base-content\/40 {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/40 {
      color: color-mix(in oklab, var(--color-base-content)40%, transparent)
    }
  }

  .text-base-content\/50 {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/50 {
      color: color-mix(in oklab, var(--color-base-content)50%, transparent)
    }
  }

  .text-base-content\/60 {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/60 {
      color: color-mix(in oklab, var(--color-base-content)60%, transparent)
    }
  }

  .text-base-content\/70 {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/70 {
      color: color-mix(in oklab, var(--color-base-content)70%, transparent)
    }
  }

  .text-base-content\/80 {
    color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-base-content\/80 {
      color: color-mix(in oklab, var(--color-base-content)80%, transparent)
    }
  }

  .text-black\/80 {
    color: #000c
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-black\/80 {
      color: color-mix(in oklab, var(--color-black)80%, transparent)
    }
  }

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

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

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

  .text-cyan-600 {
    color: var(--color-cyan-600)
  }

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

  .text-error-content {
    color: var(--color-error-content)
  }

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

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

  .text-indigo-600 {
    color: var(--color-indigo-600)
  }

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

  .text-info-content {
    color: var(--color-info-content)
  }

  .text-neutral-content {
    color: var(--color-neutral-content)
  }

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

  .text-orange-600 {
    color: var(--color-orange-600)
  }

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

  .text-primary-content {
    color: var(--color-primary-content)
  }

  .text-primary\/5 {
    color: var(--color-primary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .text-primary\/5 {
      color: color-mix(in oklab, var(--color-primary)5%, transparent)
    }
  }

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

  .text-purple-600 {
    color: var(--color-purple-600)
  }

  .text-red-600 {
    color: var(--color-red-600)
  }

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

  .text-secondary-content {
    color: var(--color-secondary-content)
  }

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

  .text-success-content {
    color: var(--color-success-content)
  }

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

  .text-teal-600 {
    color: var(--color-teal-600)
  }

  .text-transparent {
    color: #0000
  }

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

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

  .text-warning-content {
    color: var(--color-warning-content)
  }

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

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

  .capitalize {
    text-transform: capitalize
  }

  .lowercase {
    text-transform: lowercase
  }

  .uppercase {
    text-transform: uppercase
  }

  .italic {
    font-style: italic
  }

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

  .btn-link {
    --btn-border: #0000;
    --btn-bg: #0000;
    --btn-fg: var(--color-primary);
    --btn-noise: none;
    --btn-shadow: "";
    outline-color: currentColor;
    text-decoration-line: underline
  }

  .btn-link:is(.btn-active, :hover, :active:focus, :focus-visible) {
    --btn-border: #0000;
    --btn-bg: #0000;
    text-decoration-line: underline
  }

  .link-hover {
    text-decoration-line: none
  }

  @media (hover:hover) {
    .link-hover:hover {
      text-decoration-line: underline
    }
  }

  .underline {
    text-decoration-line: underline
  }

  .opacity-0 {
    opacity: 0
  }

  .opacity-8 {
    opacity: .08
  }

  .opacity-20 {
    opacity: .2
  }

  .opacity-40 {
    opacity: .4
  }

  .opacity-50 {
    opacity: .5
  }

  .opacity-60 {
    opacity: .6
  }

  .opacity-70 {
    opacity: .7
  }

  .opacity-80 {
    opacity: .8
  }

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

  .shadow-\[0px_-10px_40px_0px\] {
    --tw-shadow: 0px -10px 40px 0px var(--tw-shadow-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-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

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

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

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

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

  .shadow-base-content\/4 {
    --tw-shadow-color: var(--color-base-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .shadow-base-content\/4 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-base-content)4%, transparent)var(--tw-shadow-alpha), transparent)
    }
  }

  .shadow-primary-content\/20 {
    --tw-shadow-color: var(--color-primary-content)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .shadow-primary-content\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-primary-content)20%, transparent)var(--tw-shadow-alpha), transparent)
    }
  }

  .shadow-primary\/10 {
    --tw-shadow-color: var(--color-primary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .shadow-primary\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-primary)10%, transparent)var(--tw-shadow-alpha), transparent)
    }
  }

  .ring-accent {
    --tw-ring-color: var(--color-accent)
  }

  .ring-error {
    --tw-ring-color: var(--color-error)
  }

  .ring-info {
    --tw-ring-color: var(--color-info)
  }

  .ring-neutral {
    --tw-ring-color: var(--color-neutral)
  }

  .ring-primary {
    --tw-ring-color: var(--color-primary)
  }

  .ring-secondary {
    --tw-ring-color: var(--color-secondary)
  }

  .ring-success {
    --tw-ring-color: var(--color-success)
  }

  .ring-warning {
    --tw-ring-color: var(--color-warning)
  }

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

  .ring-offset-base-100 {
    --tw-ring-offset-color: var(--color-base-100)
  }

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

  .-outline-offset-4 {
    outline-offset: -4px
  }

  .btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible) {
    --btn-shadow: "";
    --btn-bg: #0000;
    --btn-border: #0000;
    --btn-noise: none
  }

  .btn-ghost:not(.btn-active, :hover, :active:focus, :focus-visible):not(:disabled, [disabled], .btn-disabled) {
    --btn-fg: currentColor;
    outline-color: currentColor
  }

  .outline-accent\/15 {
    outline-color: var(--color-accent)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-accent\/15 {
      outline-color: color-mix(in oklab, var(--color-accent)15%, transparent)
    }
  }

  .outline-error\/15 {
    outline-color: var(--color-error)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-error\/15 {
      outline-color: color-mix(in oklab, var(--color-error)15%, transparent)
    }
  }

  .outline-info\/15 {
    outline-color: var(--color-info)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-info\/15 {
      outline-color: color-mix(in oklab, var(--color-info)15%, transparent)
    }
  }

  .outline-primary\/15 {
    outline-color: var(--color-primary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-primary\/15 {
      outline-color: color-mix(in oklab, var(--color-primary)15%, transparent)
    }
  }

  .outline-secondary\/15 {
    outline-color: var(--color-secondary)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-secondary\/15 {
      outline-color: color-mix(in oklab, var(--color-secondary)15%, transparent)
    }
  }

  .outline-success\/15 {
    outline-color: var(--color-success)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-success\/15 {
      outline-color: color-mix(in oklab, var(--color-success)15%, transparent)
    }
  }

  .outline-warning\/15 {
    outline-color: var(--color-warning)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .outline-warning\/15 {
      outline-color: color-mix(in oklab, var(--color-warning)15%, transparent)
    }
  }

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

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

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

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

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

  .transition-\[top\] {
    transition-property: top;
    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))
  }

  .delay-300 {
    transition-delay: .3s
  }

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

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

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s
  }

  .tabs-bottom {
    --tabs-height: auto;
    --tabs-direction: row
  }

  .tabs-bottom .tab {
    --tab-order: 1;
    --tab-border: var(--border)0 0 0;
    --tab-radius-ss: 0;
    --tab-radius-se: 0;
    --tab-radius-es: min(var(--radius-field), var(--tab-radius-min));
    --tab-radius-ee: min(var(--radius-field), var(--tab-radius-min));
    --tab-border-colors: var(--tab-border-color)#0000 #0000 #0000;
    --tab-paddings: 0 var(--tab-p)var(--border)var(--tab-p);
    --tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2);
    --tab-corner-height: min(var(--radius-field), var(--tab-radius-min));
    --tab-corner-position: top left, top right
  }

  .tabs-bottom .tab:is(.tab-active, [aria-selected=true]):not(.tab-disabled, [disabled]),
  .tabs-bottom .tab:is(input:checked),
  .tabs-bottom .tab:is(label:has(:checked)) {
    --tab-border: 0 var(--border)var(--border)var(--border);
    --tab-border-colors: #0000 var(--tab-border-color)var(--tab-border-color)var(--tab-border-color);
    --tab-paddings: var(--border)calc(var(--tab-p) - var(--border))0 calc(var(--tab-p) - var(--border));
    --tab-inset: 0 auto auto auto;
    --radius-start: radial-gradient(circle at bottom left, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px));
    --radius-end: radial-gradient(circle at bottom right, #0000 var(--tab-grad), var(--tab-border-color)calc(var(--tab-grad) + .25px), var(--tab-border-color)calc(var(--tab-grad) + var(--border)), var(--tab-bg)calc(var(--tab-grad) + var(--border) + .25px))
  }

  .tabs-bottom:has(.tab-content)>.tab:first-child:not(.tab-active, [aria-selected=true]) {
    --tab-border-colors: #0000 var(--tab-border-color)var(--tab-border-color)var(--tab-border-color)
  }

  .tabs-bottom .tab-content {
    --tabcontent-order: 0;
    --tabcontent-margin: 0 0 calc(-1*var(--border))0;
    --tabcontent-radius-ss: var(--radius-box);
    --tabcontent-radius-se: var(--radius-box);
    --tabcontent-radius-es: 0;
    --tabcontent-radius-ee: var(--radius-box)
  }

  :is(.tabs-bottom>:checked, .tabs-bottom>:is(label:has(:checked)), .tabs-bottom>:is(.tab-active, [aria-selected=true]))+.tab-content:not(:nth-child(2)) {
    --tabcontent-radius-es: var(--radius-box)
  }

  .btn-outline:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
    --btn-shadow: "";
    --btn-bg: #0000;
    --btn-fg: var(--btn-color);
    --btn-border: var(--btn-color);
    --btn-noise: none
  }

  @media (hover:none) {
    .btn-outline:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled, :checked) {
      --btn-shadow: "";
      --btn-bg: #0000;
      --btn-fg: var(--btn-color);
      --btn-border: var(--btn-color);
      --btn-noise: none
    }
  }

  .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
    --btn-shadow: "";
    --btn-fg: var(--btn-color, var(--color-base-content));
    --btn-bg: var(--btn-color, var(--color-base-content));
    --btn-border: var(--btn-color, var(--color-base-content));
    --btn-noise: none
  }

  @supports (color:color-mix(in lab, red, red)) {
    .btn-soft:not(.btn-active, :hover, :active:focus, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-content))8%, var(--color-base-100));
      --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-content))10%, var(--color-base-100))
    }
  }

  @media (hover:none) {
    .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
      --btn-shadow: "";
      --btn-fg: var(--btn-color, var(--color-base-content));
      --btn-bg: var(--btn-color, var(--color-base-content));
      --btn-border: var(--btn-color, var(--color-base-content));
      --btn-noise: none
    }

    @supports (color:color-mix(in lab, red, red)) {
      .btn-soft:hover:not(.btn-active, :active, :focus-visible, :disabled, [disabled], .btn-disabled) {
        --btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-content))8%, var(--color-base-100));
        --btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-content))10%, var(--color-base-100))
      }
    }
  }

  .btn-lg {
    --fontsize: 1.125rem;
    --btn-p: 1.25rem;
    --size: calc(var(--size-field, .25rem)*12)
  }

  .btn-sm {
    --fontsize: .75rem;
    --btn-p: .75rem;
    --size: calc(var(--size-field, .25rem)*8)
  }

  .btn-xl {
    --fontsize: 1.375rem;
    --btn-p: 1.5rem;
    --size: calc(var(--size-field, .25rem)*14)
  }

  .btn-xs {
    --fontsize: .6875rem;
    --btn-p: .5rem;
    --size: calc(var(--size-field, .25rem)*6)
  }

  .indicator-bottom {
    --inidicator-t: auto;
    --inidicator-b: 0;
    --indicator-y: 50%
  }

  .badge-accent {
    --badge-color: var(--color-accent);
    --badge-fg: var(--color-accent-content)
  }

  .badge-error {
    --badge-color: var(--color-error);
    --badge-fg: var(--color-error-content)
  }

  .badge-info {
    --badge-color: var(--color-info);
    --badge-fg: var(--color-info-content)
  }

  .badge-neutral {
    --badge-color: var(--color-neutral);
    --badge-fg: var(--color-neutral-content)
  }

  .badge-primary {
    --badge-color: var(--color-primary);
    --badge-fg: var(--color-primary-content)
  }

  .badge-secondary {
    --badge-color: var(--color-secondary);
    --badge-fg: var(--color-secondary-content)
  }

  .badge-success {
    --badge-color: var(--color-success);
    --badge-fg: var(--color-success-content)
  }

  .badge-warning {
    --badge-color: var(--color-warning);
    --badge-fg: var(--color-warning-content)
  }

  .btn-accent {
    --btn-color: var(--color-accent);
    --btn-fg: var(--color-accent-content)
  }

  .btn-error {
    --btn-color: var(--color-error);
    --btn-fg: var(--color-error-content)
  }

  .btn-info {
    --btn-color: var(--color-info);
    --btn-fg: var(--color-info-content)
  }

  .btn-neutral {
    --btn-color: var(--color-neutral);
    --btn-fg: var(--color-neutral-content)
  }

  .btn-primary {
    --btn-color: var(--color-primary);
    --btn-fg: var(--color-primary-content)
  }

  .btn-secondary {
    --btn-color: var(--color-secondary);
    --btn-fg: var(--color-secondary-content)
  }

  .btn-success {
    --btn-color: var(--color-success);
    --btn-fg: var(--color-success-content)
  }

  .btn-warning {
    --btn-color: var(--color-warning);
    --btn-fg: var(--color-warning-content)
  }

  .timeline-snap-icon>li {
    --timeline-col-start: .5rem;
    --timeline-row-start: minmax(0, 1fr)
  }

  .\[background-position-x\:center\] {
    background-position-x: 50%
  }

  .input-accent,
  .input-accent:focus,
  .input-accent:focus-within {
    --input-color: var(--color-accent)
  }

  .input-error,
  .input-error:focus,
  .input-error:focus-within {
    --input-color: var(--color-error)
  }

  .input-info,
  .input-info:focus,
  .input-info:focus-within {
    --input-color: var(--color-info)
  }

  .input-neutral,
  .input-neutral:focus,
  .input-neutral:focus-within {
    --input-color: var(--color-neutral)
  }

  .input-primary,
  .input-primary:focus,
  .input-primary:focus-within {
    --input-color: var(--color-primary)
  }

  .input-secondary,
  .input-secondary:focus,
  .input-secondary:focus-within {
    --input-color: var(--color-secondary)
  }

  .input-success,
  .input-success:focus,
  .input-success:focus-within {
    --input-color: var(--color-success)
  }

  .input-warning,
  .input-warning:focus,
  .input-warning:focus-within {
    --input-color: var(--color-warning)
  }

  .lucide--align-center {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 12H7m12 6H5M21 6H3'/%3E%3C/svg%3E")
  }

  .lucide--archive {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='5' x='2' y='3' rx='1'/%3E%3Cpath d='M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8m-10 4h4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--arrow-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 5v14m7-7l-7 7l-7-7'/%3E%3C/svg%3E")
  }

  .lucide--arrow-down-to-line {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 17V3m-6 8l6 6l6-6m1 10H5'/%3E%3C/svg%3E")
  }

  .lucide--arrow-left-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 3L4 7l4 4M4 7h16m-4 14l4-4l-4-4m4 4H4'/%3E%3C/svg%3E")
  }

  .lucide--arrow-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7l7 7l-7 7'/%3E%3C/svg%3E")
  }

  .lucide--arrow-up {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m5 12l7-7l7 7m-7 7V5'/%3E%3C/svg%3E")
  }

  .lucide--arrow-up-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 16l-4 4l-4-4m4 4V4M3 8l4-4l4 4M7 4v16'/%3E%3C/svg%3E")
  }

  .lucide--arrow-up-from-line {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m18 9l-6-6l-6 6m6-6v14m-7 4h14'/%3E%3C/svg%3E")
  }

  .lucide--award {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m15.477 12.89l1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526'/%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--badge-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--badge-help {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--badge-x {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.85 8.62a4 4 0 0 1 4.78-4.77a4 4 0 0 1 6.74 0a4 4 0 0 1 4.78 4.78a4 4 0 0 1 0 6.74a4 4 0 0 1-4.77 4.78a4 4 0 0 1-6.75 0a4 4 0 0 1-4.78-4.77a4 4 0 0 1 0-6.76M15 9l-6 6m0-6l6 6'/%3E%3C/svg%3E")
  }

  .lucide--ban {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m4.9 4.9l14.2 14.2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--bar-chart {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 20V10m6 10V4M6 20v-4'/%3E%3C/svg%3E")
  }

  .lucide--bar-chart-big {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 3v18h18'/%3E%3Crect width='4' height='7' x='7' y='10' rx='1'/%3E%3Crect width='4' height='12' x='15' y='5' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--bell {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.268 21a2 2 0 0 0 3.464 0m-10.47-5.674A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E")
  }

  .lucide--bell-dot {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0m.184-18.686A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.74 7.327A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673a9 9 0 0 1-.585-.665'/%3E%3Ccircle cx='18' cy='8' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--book-image {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m20 13.7l-2.1-2.1a2 2 0 0 0-2.8 0L9.7 17'/%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3Ccircle cx='10' cy='8' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--book-open-text {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 7v14m4-9h2m-2-4h2M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4a4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3a3 3 0 0 0-3-3zm3-6h2M6 8h2'/%3E%3C/svg%3E")
  }

  .lucide--book-user {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 13a3 3 0 1 0-6 0'/%3E%3Cpath d='M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20'/%3E%3Ccircle cx='12' cy='8' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--bot {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 8V4H8'/%3E%3Crect width='16' height='12' x='4' y='8' rx='2'/%3E%3Cpath d='M2 14h2m16 0h2m-7-1v2m-6-2v2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--box {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7l8.7 5l8.7-5M12 22V12'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--brain-circuit {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 5a3 3 0 1 0-5.997.125a4 4 0 0 0-2.526 5.77a4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z'/%3E%3Cpath d='M9 13a4.5 4.5 0 0 0 3-4M6.003 5.125A3 3 0 0 0 6.401 6.5m-2.924 4.396a4 4 0 0 1 .585-.396M6 18a4 4 0 0 1-1.967-.516M12 13h4m-4 5h6a2 2 0 0 1 2 2v1M12 8h8m-4 0V5a2 2 0 0 1 2-2'/%3E%3Ccircle cx='16' cy='13' r='.5'/%3E%3Ccircle cx='18' cy='3' r='.5'/%3E%3Ccircle cx='20' cy='21' r='.5'/%3E%3Ccircle cx='20' cy='8' r='.5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--brain-cog {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m10.852 14.772l-.383.923m.383-6.467l-.383-.923m2.679 6.467l.382.924m.001-7.391l-.383.923m1.624 1.624l.923-.383m-.923 2.679l.923.383M17.598 6.5A3 3 0 1 0 12 5a3 3 0 0 0-5.63-1.446a3 3 0 0 0-.368 1.571a4 4 0 0 0-2.525 5.771'/%3E%3Cpath d='M17.998 5.125a4 4 0 0 1 2.525 5.771'/%3E%3Cpath d='M19.505 10.294a4 4 0 0 1-1.5 7.706'/%3E%3Cpath d='M4.032 17.483A4 4 0 0 0 11.464 20c.18-.311.892-.311 1.072 0a4 4 0 0 0 7.432-2.516'/%3E%3Cpath d='M4.5 10.291A4 4 0 0 0 6 18m.002-12.875a3 3 0 0 0 .4 1.375m2.826 4.352l-.923-.383m.923 2.679l-.923.383'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--cake {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 21v-8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M4 16s.5-1 2-1s2.5 2 4 2s2.5-2 4-2s2.5 2 4 2s2-1 2-1M2 21h20M7 8v3m5-3v3m5-3v3M7 4h.01M12 4h.01M17 4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--calendar {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M8 2v4m8-4v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--calendar-cog {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m15.228 16.852l-.923-.383m.923 2.679l-.923.383M16 2v4m.47 8.305l.382.923m0 5.544l-.383.924m2.679-6.468l.383-.923m-.001 7.391l-.382-.924m1.624-3.92l.924-.383m-.924 2.679l.924.383M21 11V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h6M3 10h18M8 2v4'/%3E%3Ccircle cx='18' cy='18' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--calendar-days {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M8 2v4m8-4v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--calendar-range {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M3 10h18M8 2v4m9 8h-6m2 4H7m0-4h.01M17 18h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")
  }

  .lucide--chevron-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9l6 6l6-6'/%3E%3C/svg%3E")
  }

  .lucide--chevron-left {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m15 18l-6-6l6-6'/%3E%3C/svg%3E")
  }

  .lucide--chevron-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 18l6-6l-6-6'/%3E%3C/svg%3E")
  }

  .lucide--chevrons-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 6l5 5l5-5M7 13l5 5l5-5'/%3E%3C/svg%3E")
  }

  .lucide--chevrons-left {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m11 17l-5-5l5-5m7 10l-5-5l5-5'/%3E%3C/svg%3E")
  }

  .lucide--chevrons-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 17l5-5l-5-5m7 10l5-5l-5-5'/%3E%3C/svg%3E")
  }

  .lucide--chevrons-up {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m17 11l-5-5l-5 5m10 7l-5-5l-5 5'/%3E%3C/svg%3E")
  }

  .lucide--chevrons-up-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 15l5 5l5-5M7 9l5-5l5 5'/%3E%3C/svg%3E")
  }

  .lucide--circle-alert {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4m0 4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--circle-dollar-sign {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8m4 2V6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--circle-help {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--clipboard {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--clipboard-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--clock {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--code {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m16 18l6-6l-6-6M8 6l-6 6l6 6'/%3E%3C/svg%3E")
  }

  .lucide--cookie {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 2a10 10 0 1 0 10 10a4 4 0 0 1-5-5a4 4 0 0 1-5-5M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01'/%3E%3C/svg%3E")
  }

  .lucide--copy-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 12v6m-3-3h6'/%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--cpu {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 20v2m0-20v2m5 16v2m0-20v2M2 12h2m-2 5h2M2 7h2m16 5h2m-2 5h2M20 7h2M7 20v2M7 2v2'/%3E%3Crect width='16' height='16' x='4' y='4' rx='2'/%3E%3Crect width='8' height='8' x='8' y='8' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--credit-card {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--disc {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--dollar-sign {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 2v20m5-17H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")
  }

  .lucide--download {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4m4-5l5 5l5-5m-5 5V3'/%3E%3C/svg%3E")
  }

  .lucide--download-cloud {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 13v8l-4-4m4 4l4-4'/%3E%3Cpath d='M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--eraser {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m7 21l-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21m9 0H7M5 11l9 9'/%3E%3C/svg%3E")
  }

  .lucide--external-link {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E")
  }

  .lucide--eye {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 19.876 0a1 1 0 0 1 0 .696a10.75 10.75 0 0 1-19.876 0'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--eye-off {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575a1 1 0 0 1 0 .696a10.8 10.8 0 0 1-1.444 2.49m-6.41-.679a3 3 0 0 1-4.242-4.242'/%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151a1 1 0 0 1 0-.696a10.75 10.75 0 0 1 4.446-5.143M2 2l20 20'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--figma {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M5 5.5A3.5 3.5 0 0 1 8.5 2H12v7H8.5A3.5 3.5 0 0 1 5 5.5M12 2h3.5a3.5 3.5 0 1 1 0 7H12z'/%3E%3Cpath d='M12 12.5a3.5 3.5 0 1 1 7 0a3.5 3.5 0 1 1-7 0m-7 7A3.5 3.5 0 0 1 8.5 16H12v3.5a3.5 3.5 0 1 1-7 0m0-7A3.5 3.5 0 0 1 8.5 9H12v7H8.5A3.5 3.5 0 0 1 5 12.5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file-clock {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Ccircle cx='8' cy='16' r='6'/%3E%3Cpath d='M9.5 17.5L8 16.25V14'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M9 15h6m-3 3v-6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file-spreadsheet {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M8 13h2m4 0h2m-8 4h2m4 0h2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file-text {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8m8 4H8m8 4H8'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--file-up {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4m-8 4v6m3-3l-3-3l-3 3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--flame {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3c-1.072-2.143-.224-4.054 2-6c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5'/%3E%3C/svg%3E")
  }

  .lucide--folder {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E")
  }

  .lucide--folder-archive {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='15' cy='19' r='2'/%3E%3Cpath d='M20.9 19.8A2 2 0 0 0 22 18V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2h5.1m5.9-9v-1m0 7v-2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--folder-git-2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 20H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v5'/%3E%3Ccircle cx='13' cy='12' r='2'/%3E%3Cpath d='M18 19c-2.8 0-5-2.2-5-5v8'/%3E%3Ccircle cx='20' cy='19' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--folder-input {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 9V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-1m0-4h10'/%3E%3Cpath d='m9 16l3-3l-3-3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--folder-kanban {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.93a2 2 0 0 1-1.66-.9l-.82-1.2A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2m4-10v4m4-4v2m4-2v6'/%3E%3C/svg%3E")
  }

  .lucide--folder-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 10v6m-3-3h6m5 7a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/svg%3E")
  }

  .lucide--folder-up {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Zm-8-10v6'/%3E%3Cpath d='m9 13l3-3l3 3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--folders {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 17a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3.9a2 2 0 0 1-1.69-.9l-.81-1.2a2 2 0 0 0-1.67-.9H8a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2Z'/%3E%3Cpath d='M2 8v11a2 2 0 0 0 2 2h14'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--fullscreen {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2m10 0h2a2 2 0 0 1 2 2v2m0 10v2a2 2 0 0 1-2 2h-2M7 21H5a2 2 0 0 1-2-2v-2'/%3E%3Crect width='10' height='8' x='7' y='8' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--github {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5c.08-1.25-.27-2.48-1-3.5c.28-1.15.28-2.35 0-3.5c0 0-1 0-3 1.5c-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.4 5.4 0 0 0 4 9c0 3.5 3 5.5 6 5.5c-.39.49-.68 1.05-.85 1.65S8.93 17.38 9 18v4'/%3E%3Cpath d='M9 18c-4.51 2-5-2-7-2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--globe {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--globe-2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21.54 15H17a2 2 0 0 0-2 2v4.54M7 3.34V5a3 3 0 0 0 3 3a2 2 0 0 1 2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.1.9-2 2-2h3.17M11 21.95V18a2 2 0 0 0-2-2a2 2 0 0 1-2-2v-1a2 2 0 0 0-2-2H2.05'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--grid-2x2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 3v18m-9-9h18'/%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--handshake {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m11 17l2 2a1 1 0 1 0 3-3'/%3E%3Cpath d='m14 14l2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4'/%3E%3Cpath d='m21 3l1 11h-2M3 3L2 14l6.5 6.5a1 1 0 1 0 3-3M3 4h8'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--hard-drive {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M22 12H2m3.45-6.89L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11M6 16h.01M10 16h.01'/%3E%3C/svg%3E")
  }

  .lucide--heart {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2c-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E")
  }

  .lucide--heart-pulse {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2c-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1l2 4.5l2-7l1.5 3.5h5.27'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--help-circle {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3m.08 4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--home {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8'/%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--id-card {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 10h2m-2 4h2M6.17 15a3 3 0 0 1 5.66 0'/%3E%3Ccircle cx='9' cy='11' r='2'/%3E%3Crect width='20' height='14' x='2' y='5' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--image {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2' ry='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--image-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21'/%3E%3Cpath d='m14 19l3 3v-5.5m0 5.5l3-3'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--image-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 5h6m-3-3v6m2 3.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5'/%3E%3Cpath d='m21 15l-3.086-3.086a2 2 0 0 0-2.828 0L6 21'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--info {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4m0-4h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--key-round {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z'/%3E%3Ccircle cx='16.5' cy='7.5' r='.5' fill='black'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--keyboard {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 8h.01M12 12h.01M14 8h.01M16 12h.01M18 8h.01M6 8h.01M7 16h10m-9-4h.01'/%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--layers {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z'/%3E%3Cpath d='M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12'/%3E%3Cpath d='M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--layout-dashboard {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='9' x='3' y='3' rx='1'/%3E%3Crect width='7' height='5' x='14' y='3' rx='1'/%3E%3Crect width='7' height='9' x='14' y='12' rx='1'/%3E%3Crect width='7' height='5' x='3' y='16' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--layout-grid {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='7' height='7' x='3' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='3' rx='1'/%3E%3Crect width='7' height='7' x='14' y='14' rx='1'/%3E%3Crect width='7' height='7' x='3' y='14' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--line-chart {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9l-5 5l-4-4l-3 3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--link {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--list {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 12h.01M3 18h.01M3 6h.01M8 12h13M8 18h13M8 6h13'/%3E%3C/svg%3E")
  }

  .lucide--list-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11 18H3m12 0l2 2l4-4m-5-4H3m13-6H3'/%3E%3C/svg%3E")
  }

  .lucide--log-in {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4m-5-4l5-5l-5-5m5 5H3'/%3E%3C/svg%3E")
  }

  .lucide--log-out {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4m7 14l5-5l-5-5m5 5H9'/%3E%3C/svg%3E")
  }

  .lucide--mail {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m22 7l-8.991 5.727a2 2 0 0 1-2.009 0L2 7'/%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--mail-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8'/%3E%3Cpath d='m22 7l-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7m17 9v6m-3-3h6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--map {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0zm.894.211v15M9 3.236v15'/%3E%3C/svg%3E")
  }

  .lucide--map-pin {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--maximize {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3M3 16v3a2 2 0 0 0 2 2h3m8 0h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E")
  }

  .lucide--megaphone {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 11l18-5v12L3 14zm8.6 5.8a3 3 0 1 1-5.8-1.6'/%3E%3C/svg%3E")
  }

  .lucide--menu {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12h16M4 18h16M4 6h16'/%3E%3C/svg%3E")
  }

  .lucide--message-circle-dashed {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.5 3.1c-.5 0-1-.1-1.5-.1s-1 .1-1.5.1m8.8 3.7a10.5 10.5 0 0 0-2.1-2.1m3.7 8.8c.1-.5.1-1 .1-1.5s-.1-1-.1-1.5m-3.7 8.8a10.5 10.5 0 0 0 2.1-2.1m-8.8 3.7c.5.1 1 .1 1.5.1s1-.1 1.5-.1m-10-3.4L2 22l4.5-1.5m-3.4-10c0 .5-.1 1-.1 1.5s.1 1 .1 1.5m3.7-8.8a10.5 10.5 0 0 0-2.1 2.1'/%3E%3C/svg%3E")
  }

  .lucide--message-square-dashed {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 17H7l-4 4v-7m11 3h1M14 3h1m4 0a2 2 0 0 1 2 2m0 9v1a2 2 0 0 1-2 2m2-8v1M3 9v1m2-7a2 2 0 0 0-2 2m6-2h1'/%3E%3C/svg%3E")
  }

  .lucide--messages-square {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 9a2 2 0 0 1-2 2H6l-4 4V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2zm4 0h2a2 2 0 0 1 2 2v11l-4-4h-6a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")
  }

  .lucide--mic {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3'/%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2m7 9v3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--mic-off {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m2 2l20 20m-3.11-8.77A7 7 0 0 0 19 12v-2M5 10v2a7 7 0 0 0 12 5m-2-7.66V5a3 3 0 0 0-5.68-1.33'/%3E%3Cpath d='M9 9v3a3 3 0 0 0 5.12 2.12M12 19v3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--minimize {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3M3 16h3a2 2 0 0 1 2 2v3m8 0v-3a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E")
  }

  .lucide--monitor {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='14' x='2' y='3' rx='2'/%3E%3Cpath d='M8 21h8m-4-4v4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--monitor-dot {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='19' cy='6' r='3'/%3E%3Cpath d='M22 12v3a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h9m-1 14v4m-4 0h8'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--monitor-smartphone {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8m-2 4v-3.96v3.15M7 19h5'/%3E%3Crect width='6' height='10' x='16' y='12' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--moon {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 3a6 6 0 0 0 9 9a9 9 0 1 1-9-9'/%3E%3C/svg%3E")
  }

  .lucide--more-horizontal {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='19' cy='12' r='1'/%3E%3Ccircle cx='5' cy='12' r='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--more-vertical {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3Ccircle cx='12' cy='5' r='1'/%3E%3Ccircle cx='12' cy='19' r='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--music {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--package {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73zm1 .27V12'/%3E%3Cpath d='M3.29 7L12 12l8.71-5M7.5 4.27l9 5.15'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--package-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m16 16l2 2l4-4'/%3E%3Cpath d='M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14M7.5 4.27l9 5.15'/%3E%3Cpath d='M3.29 7L12 12l8.71-5M12 22V12'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--package-open {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 22v-9m3.17-10.79a1.67 1.67 0 0 1 1.63 0L21 4.57a1.93 1.93 0 0 1 0 3.36L8.82 14.79a1.66 1.66 0 0 1-1.64 0L3 12.43a1.93 1.93 0 0 1 0-3.36z'/%3E%3Cpath d='M20 13v3.87a2.06 2.06 0 0 1-1.11 1.83l-6 3.08a1.93 1.93 0 0 1-1.78 0l-6-3.08A2.06 2.06 0 0 1 4 16.87V13'/%3E%3Cpath d='M21 12.43a1.93 1.93 0 0 0 0-3.36L8.83 2.2a1.64 1.64 0 0 0-1.63 0L3 4.57a1.93 1.93 0 0 0 0 3.36l12.18 6.86a1.64 1.64 0 0 0 1.63 0z'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--package-search {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21 10V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l2-1.14M7.5 4.27l9 5.15'/%3E%3Cpath d='M3.29 7L12 12l8.71-5M12 22V12'/%3E%3Ccircle cx='18.5' cy='15.5' r='2.5'/%3E%3Cpath d='M20.27 17.27L22 19'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--palette {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 22a1 1 0 0 1 0-20a10 9 0 0 1 10 9a5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z'/%3E%3Ccircle cx='13.5' cy='6.5' r='.5' fill='black'/%3E%3Ccircle cx='17.5' cy='10.5' r='.5' fill='black'/%3E%3Ccircle cx='6.5' cy='12.5' r='.5' fill='black'/%3E%3Ccircle cx='8.5' cy='7.5' r='.5' fill='black'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--paperclip {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.234 20.252L21 12.3M16 6l-8.414 8.586a2 2 0 0 0 0 2.828a2 2 0 0 0 2.828 0l8.414-8.586a4 4 0 0 0 0-5.656a4 4 0 0 0-5.656 0l-8.415 8.585a6 6 0 1 0 8.486 8.486'/%3E%3C/svg%3E")
  }

  .lucide--pause {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='4' height='16' x='14' y='4' rx='1'/%3E%3Crect width='4' height='16' x='6' y='4' rx='1'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--pen-line {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 20h9M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z'/%3E%3C/svg%3E")
  }

  .lucide--pencil {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4'/%3E%3C/svg%3E")
  }

  .lucide--pencil-line {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 20h9M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854zM15 5l3 3'/%3E%3C/svg%3E")
  }

  .lucide--pencil-ruler {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 7L8.7 2.7a2.41 2.41 0 0 0-3.4 0L2.7 5.3a2.41 2.41 0 0 0 0 3.4L7 13m1-7l2-2m8 12l2-2m-3-3l4.3 4.3c.94.94.94 2.46 0 3.4l-2.6 2.6c-.94.94-2.46.94-3.4 0L11 17M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497zM15 5l4 4'/%3E%3C/svg%3E")
  }

  .lucide--percent {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--phone {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233a14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E")
  }

  .lucide--pilcrow-left {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M14 3v11m0-5h-3a3 3 0 0 1 0-6h9m-2 0v11m4 4H2l4-4m0 8l-4-4'/%3E%3C/svg%3E")
  }

  .lucide--pilcrow-right {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 3v11m0-5H7a1 1 0 0 1 0-6h8m-1 0v11m4 0l4 4H2m20 0l-4 4'/%3E%3C/svg%3E")
  }

  .lucide--pin {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 17v5M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1a2 2 0 0 0 0-4H8a2 2 0 0 0 0 4a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")
  }

  .lucide--plane-takeoff {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 22h20M6.36 17.4L4 17l-2-4l1.1-.55a2 2 0 0 1 1.8 0l.17.1a2 2 0 0 0 1.8 0L8 12L5 6l.9-.45a2 2 0 0 1 2.09.2l4.02 3a2 2 0 0 0 2.1.2l4.19-2.06a2.4 2.4 0 0 1 1.73-.17L21 7a1.4 1.4 0 0 1 .87 1.99l-.38.76c-.23.46-.6.84-1.07 1.08L7.58 17.2a2 2 0 0 1-1.22.18Z'/%3E%3C/svg%3E")
  }

  .lucide--play {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 3l14 9l-14 9z'/%3E%3C/svg%3E")
  }

  .lucide--plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 12h14m-7-7v14'/%3E%3C/svg%3E")
  }

  .lucide--refresh-ccw {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21 12a9 9 0 0 0-9-9a9.75 9.75 0 0 0-6.74 2.74L3 8'/%3E%3Cpath d='M3 3v5h5m-5 4a9 9 0 0 0 9 9a9.75 9.75 0 0 0 6.74-2.74L21 16'/%3E%3Cpath d='M16 16h5v5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--refresh-cw {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9a9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5m5 4a9 9 0 0 1-9 9a9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--repeat {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m17 2l4 4l-4 4'/%3E%3Cpath d='M3 11v-1a4 4 0 0 1 4-4h14M7 22l-4-4l4-4'/%3E%3Cpath d='M21 13v1a4 4 0 0 1-4 4H3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--rocket {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09M12 15l-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0m1 7v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--rotate-cw {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--route {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--scroll-text {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M15 12h-5m5-4h-5m9 9V5a2 2 0 0 0-2-2H4'/%3E%3Cpath d='M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--search {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m21 21l-4.34-4.34'/%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--send-horizonal {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3.714 3.048a.498.498 0 0 0-.683.627l2.843 7.627a2 2 0 0 1 0 1.396l-2.842 7.627a.498.498 0 0 0 .682.627l18-8.5a.5.5 0 0 0 0-.904zM6 12h16'/%3E%3C/svg%3E")
  }

  .lucide--server {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='20' height='8' x='2' y='2' rx='2' ry='2'/%3E%3Crect width='20' height='8' x='2' y='14' rx='2' ry='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--settings {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--settings-2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 7h-9m3 10H5'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--shield {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E")
  }

  .lucide--shield-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--shopping-bag {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4ZM3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--shopping-cart {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--smartphone {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--smile {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 14s1.5 2 4 2s4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--sparkles {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4m2-2h-4M4 17v2m1-1H3'/%3E%3C/svg%3E")
  }

  .lucide--square-user {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--star {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z'/%3E%3C/svg%3E")
  }

  .lucide--stars {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0zM20 3v4m2-2h-4M4 17v2m1-1H3'/%3E%3C/svg%3E")
  }

  .lucide--store {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m2 7l4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8'/%3E%3Cpath d='M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4M2 7h20m0 0v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63a.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63a.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63a.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63a.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--sun {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--target {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--telescope {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m10.065 12.493l-6.18 1.318a.934.934 0 0 1-1.108-.702l-.537-2.15a1.07 1.07 0 0 1 .691-1.265l13.504-4.44m-2.875 6.493l4.332-.924M16 21l-3.105-6.21'/%3E%3Cpath d='M16.485 5.94a2 2 0 0 1 1.455-2.425l1.09-.272a1 1 0 0 1 1.212.727l1.515 6.06a1 1 0 0 1-.727 1.213l-1.09.272a2 2 0 0 1-2.425-1.455zM6.158 8.633l1.114 4.456M8 21l3.105-6.21'/%3E%3Ccircle cx='12' cy='13' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--text {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 18H3M17 6H3m18 6H3'/%3E%3C/svg%3E")
  }

  .lucide--thumbs-down {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17 14V2M9 18.12L10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88'/%3E%3C/svg%3E")
  }

  .lucide--thumbs-up {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M7 10v12m8-16.12L14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88'/%3E%3C/svg%3E")
  }

  .lucide--ticket-check {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 9a3 3 0 0 1 0 6v2a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-2a3 3 0 0 1 0-6V7a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='m9 12l2 2l4-4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--trash {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6h18m-2 0v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6m3 0V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3C/svg%3E")
  }

  .lucide--trash-2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6h18m-2 0v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6m3 0V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2m-6 5v6m4-6v6'/%3E%3C/svg%3E")
  }

  .lucide--triangle-alert {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21.73 18l-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3M12 9v4m0 4h.01'/%3E%3C/svg%3E")
  }

  .lucide--truck {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2m10 0H9m10 0h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--unplug {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 5l3-3M2 22l3-3m1.3 1.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6l-2.3 2.3a2.4 2.4 0 0 0 0 3.4Zm1.2-6.8L10 11m.5 5.5L13 14m-1-8l6 6l2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z'/%3E%3C/svg%3E")
  }

  .lucide--upload {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4m14-7l-5-5l-5 5m5-5v12'/%3E%3C/svg%3E")
  }

  .lucide--upload-cloud {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 13v8m-8-6.101A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242'/%3E%3Cpath d='m8 17l4-4l4 4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--user {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--user-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M19 8v6m3-3h-6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--user-round-plus {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M2 21a8 8 0 0 1 13.292-6'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M19 16v6m3-3h-6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--user-square {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3Cpath d='M7 21v-2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--users {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.128a4 4 0 0 1 0 7.744M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--video {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m16 13l5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5'/%3E%3Crect width='14' height='12' x='2' y='6' rx='2'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--wand {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 4V2m0 14v-2M8 9h2m10 0h2m-4.2 2.8L19 13m-4-4h.01m2.79-2.8L19 5M3 21l9-9m.2-5.8L11 5'/%3E%3C/svg%3E")
  }

  .lucide--wand-2 {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21.64 3.64l-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72M14 7l3 3M5 6v4m14 4v4M10 2v2M7 8H3m18 8h-4M11 3H9'/%3E%3C/svg%3E")
  }

  .lucide--x {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E")
  }

  .lucide--x-circle {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9l-6 6m0-6l6 6'/%3E%3C/g%3E%3C/svg%3E")
  }

  .lucide--zap {
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E")
  }

  .radio-accent {
    --input-color: var(--color-accent)
  }

  .radio-error {
    --input-color: var(--color-error)
  }

  .radio-info {
    --input-color: var(--color-info)
  }

  .radio-primary {
    --input-color: var(--color-primary)
  }

  .radio-secondary {
    --input-color: var(--color-secondary)
  }

  .radio-success {
    --input-color: var(--color-success)
  }

  .radio-warning {
    --input-color: var(--color-warning)
  }

  .range-lg {
    --range-thumb-size: calc(var(--size-selector, .25rem)*7)
  }

  .range-sm {
    --range-thumb-size: calc(var(--size-selector, .25rem)*5)
  }

  .range-xl {
    --range-thumb-size: calc(var(--size-selector, .25rem)*8)
  }

  .range-xs {
    --range-thumb-size: calc(var(--size-selector, .25rem)*4)
  }

  .select-accent,
  .select-accent:focus,
  .select-accent:focus-within {
    --input-color: var(--color-accent)
  }

  .select-error,
  .select-error:focus,
  .select-error:focus-within {
    --input-color: var(--color-error)
  }

  .select-info,
  .select-info:focus,
  .select-info:focus-within {
    --input-color: var(--color-info)
  }

  .select-neutral,
  .select-neutral:focus,
  .select-neutral:focus-within {
    --input-color: var(--color-neutral)
  }

  .select-primary,
  .select-primary:focus,
  .select-primary:focus-within {
    --input-color: var(--color-primary)
  }

  .select-secondary,
  .select-secondary:focus,
  .select-secondary:focus-within {
    --input-color: var(--color-secondary)
  }

  .select-success,
  .select-success:focus,
  .select-success:focus-within {
    --input-color: var(--color-success)
  }

  .select-warning,
  .select-warning:focus,
  .select-warning:focus-within {
    --input-color: var(--color-warning)
  }

  .textarea-accent,
  .textarea-accent:focus,
  .textarea-accent:focus-within {
    --input-color: var(--color-accent)
  }

  .textarea-error,
  .textarea-error:focus,
  .textarea-error:focus-within {
    --input-color: var(--color-error)
  }

  .textarea-info,
  .textarea-info:focus,
  .textarea-info:focus-within {
    --input-color: var(--color-info)
  }

  .textarea-neutral,
  .textarea-neutral:focus,
  .textarea-neutral:focus-within {
    --input-color: var(--color-neutral)
  }

  .textarea-primary,
  .textarea-primary:focus,
  .textarea-primary:focus-within {
    --input-color: var(--color-primary)
  }

  .textarea-secondary,
  .textarea-secondary:focus,
  .textarea-secondary:focus-within {
    --input-color: var(--color-secondary)
  }

  .textarea-success,
  .textarea-success:focus,
  .textarea-success:focus-within {
    --input-color: var(--color-success)
  }

  .textarea-warning,
  .textarea-warning:focus,
  .textarea-warning:focus-within {
    --input-color: var(--color-warning)
  }

  .toggle-accent:checked,
  .toggle-accent[aria-checked=true] {
    --input-color: var(--color-accent)
  }

  .toggle-error:checked,
  .toggle-error[aria-checked=true] {
    --input-color: var(--color-error)
  }

  .toggle-info:checked,
  .toggle-info[aria-checked=true] {
    --input-color: var(--color-info)
  }

  .toggle-lg[type=checkbox],
  .toggle-lg:has([type=checkbox]) {
    --size: calc(var(--size-selector, .25rem)*7)
  }

  .toggle-primary:checked,
  .toggle-primary[aria-checked=true] {
    --input-color: var(--color-primary)
  }

  .toggle-secondary:checked,
  .toggle-secondary[aria-checked=true] {
    --input-color: var(--color-secondary)
  }

  .toggle-sm[type=checkbox],
  .toggle-sm:has([type=checkbox]) {
    --size: calc(var(--size-selector, .25rem)*5)
  }

  .toggle-success:checked,
  .toggle-success[aria-checked=true] {
    --input-color: var(--color-success)
  }

  .toggle-warning:checked,
  .toggle-warning[aria-checked=true] {
    --input-color: var(--color-warning)
  }

  .toggle-xl[type=checkbox],
  .toggle-xl:has([type=checkbox]) {
    --size: calc(var(--size-selector, .25rem)*8)
  }

  .toggle-xs[type=checkbox],
  .toggle-xs:has([type=checkbox]) {
    --size: calc(var(--size-selector, .25rem)*4)
  }

  :is(.\*\:w-full>*) {
    width: 100%
  }

  :is(.\*\:cursor-pointer>*) {
    cursor: pointer
  }

  :is(.\*\:text-nowrap>*) {
    text-wrap: nowrap
  }

  :is(.\*\:\[grid-area\:1\/1\]>*) {
    grid-area: 1/1
  }

  @media (hover:hover) {
    .group-hover\:inset-x-0:is(:where(.group):hover *) {
      inset-inline: calc(var(--spacing)*0)
    }

    .group-hover\:bottom-0:is(:where(.group):hover *) {
      bottom: calc(var(--spacing)*0)
    }

    .group-hover\:bottom-4:is(:where(.group):hover *) {
      bottom: calc(var(--spacing)*4)
    }

    .group-hover\:block:is(:where(.group):hover *) {
      display: block
    }

    .group-hover\:translate-x-0:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing)*0);
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .group-hover\:scale-100:is(:where(.group):hover *) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x)var(--tw-scale-y)
    }

    .group-hover\:bg-base-200:is(:where(.group):hover *) {
      background-color: var(--color-base-200)
    }

    .group-hover\:from-primary\/10:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-primary);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
    }

    @supports (color:color-mix(in lab, red, red)) {
      .group-hover\:from-primary\/10:is(:where(.group):hover *) {
        --tw-gradient-from: color-mix(in oklab, var(--color-primary)10%, transparent)
      }
    }

    .group-hover\:to-secondary\/10:is(:where(.group):hover *) {
      --tw-gradient-to: var(--color-secondary);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
    }

    @supports (color:color-mix(in lab, red, red)) {
      .group-hover\:to-secondary\/10:is(:where(.group):hover *) {
        --tw-gradient-to: color-mix(in oklab, var(--color-secondary)10%, transparent)
      }
    }

    .group-hover\:text-base-content:is(:where(.group):hover *) {
      color: var(--color-base-content)
    }

    .group-hover\:opacity-80:is(:where(.group):hover *) {
      opacity: .8
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1
    }

    .group-hover\:blur-lg:is(:where(.group):hover *) {
      --tw-blur: blur(var(--blur-lg));
      filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
    }
  }

  .group-data-\[at-top\=false\]\:w-\[800px\]:is(:where(.group)[data-at-top=false] *) {
    width: 800px
  }

  .group-data-\[at-top\=false\]\:bg-base-100:is(:where(.group)[data-at-top=false] *) {
    background-color: var(--color-base-100)
  }

  .group-data-\[at-top\=false\]\:shadow:is(:where(.group)[data-at-top=false] *) {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }

  .group-data-\[changed\]\/html\:p-\[2px\]:is(:where(.group\/html)[data-changed] *) {
    padding: 2px
  }

  .group-data-\[changed\]\/html\:opacity-100:is(:where(.group\/html)[data-changed] *) {
    opacity: 1
  }

  .group-data-\[fullscreen\]\/html\:hidden:is(:where(.group\/html)[data-fullscreen] *) {
    display: none
  }

  .group-data-\[fullscreen\]\/html\:inline:is(:where(.group\/html)[data-fullscreen] *) {
    display: inline
  }

  .group-data-\[sidebar-theme\=dark\]\/html\:bg-base-200:is(:where(.group\/html)[data-sidebar-theme=dark] *),
  .group-data-\[sidebar-theme\=light\]\/html\:bg-base-200:is(:where(.group\/html)[data-sidebar-theme=light] *) {
    background-color: var(--color-base-200)
  }

  .group-data-\[theme\=contrast\]\/html\:pointer-events-auto:is(:where(.group\/html)[data-theme=contrast] *) {
    pointer-events: auto
  }

  .group-data-\[theme\=contrast\]\/html\:hidden:is(:where(.group\/html)[data-theme=contrast] *) {
    display: none
  }

  .group-data-\[theme\=contrast\]\/html\:inline:is(:where(.group\/html)[data-theme=contrast] *) {
    display: inline
  }

  .group-data-\[theme\=contrast\]\/html\:p-1:is(:where(.group\/html)[data-theme=contrast] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=contrast\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=contrast] *) {
    opacity: 1
  }

  .group-data-\[theme\=dark\]\/html\:inline:is(:where(.group\/html)[data-theme=dark] *) {
    display: inline
  }

  .group-data-\[theme\=dark\]\/html\:bg-base-200:is(:where(.group\/html)[data-theme=dark] *) {
    background-color: var(--color-base-200)
  }

  .group-data-\[theme\=dark\]\/html\:p-1:is(:where(.group\/html)[data-theme=dark] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=dark\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=dark] *) {
    opacity: 1
  }

  .group-data-\[theme\=dim\]\/html\:inline:is(:where(.group\/html)[data-theme=dim] *) {
    display: inline
  }

  .group-data-\[theme\=dim\]\/html\:p-1:is(:where(.group\/html)[data-theme=dim] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=dim\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=dim] *) {
    opacity: 1
  }

  .group-data-\[theme\=light\]\/html\:pointer-events-auto:is(:where(.group\/html)[data-theme=light] *) {
    pointer-events: auto
  }

  .group-data-\[theme\=light\]\/html\:hidden:is(:where(.group\/html)[data-theme=light] *) {
    display: none
  }

  .group-data-\[theme\=light\]\/html\:inline:is(:where(.group\/html)[data-theme=light] *) {
    display: inline
  }

  .group-data-\[theme\=light\]\/html\:bg-base-200:is(:where(.group\/html)[data-theme=light] *) {
    background-color: var(--color-base-200)
  }

  .group-data-\[theme\=light\]\/html\:p-1:is(:where(.group\/html)[data-theme=light] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=light\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=light] *) {
    opacity: 1
  }

  .group-data-\[theme\=material\]\/html\:inline:is(:where(.group\/html)[data-theme=material] *) {
    display: inline
  }

  .group-data-\[theme\=material\]\/html\:p-1:is(:where(.group\/html)[data-theme=material] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=material\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=material] *) {
    opacity: 1
  }

  .group-data-\[theme\=material-dark\]\/html\:inline:is(:where(.group\/html)[data-theme=material-dark] *) {
    display: inline
  }

  .group-data-\[theme\=material-dark\]\/html\:p-1:is(:where(.group\/html)[data-theme=material-dark] *) {
    padding: calc(var(--spacing)*1)
  }

  .group-data-\[theme\=material-dark\]\/html\:opacity-100:is(:where(.group\/html)[data-theme=material-dark] *) {
    opacity: 1
  }

  .group-\[\:not\(\[data-theme\]\)\]\/html\:inline:is(:where(.group\/html):not([data-theme]) *) {
    display: inline
  }

  .group-\[\:not\(\[data-theme\]\)\]\/html\:bg-base-200:is(:where(.group\/html):not([data-theme]) *) {
    background-color: var(--color-base-200)
  }

  .group-\[\:not\(\[data-theme\]\)\]\/html\:p-1:is(:where(.group\/html):not([data-theme]) *) {
    padding: calc(var(--spacing)*1)
  }

  .group-\[\:not\(\[data-theme\]\)\]\/html\:opacity-100:is(:where(.group\/html):not([data-theme]) *) {
    opacity: 1
  }

  .group-\[\:not\(\[dir\]\)\]\/html\:bg-base-200:is(:where(.group\/html):not([dir]) *),
  .group-\[\[dir\=ltr\]\]\/html\:bg-base-200:is(:where(.group\/html)[dir=ltr] *),
  .group-\[\[dir\=rtl\]\]\/html\:bg-base-200:is(:where(.group\/html)[dir=rtl] *) {
    background-color: var(--color-base-200)
  }

  .peer-checked\:opacity-100:is(:where(.peer):checked~*) {
    opacity: 1
  }

  .peer-checked\/bottom-center\:z-\[50\]:is(:where(.peer\/bottom-center):checked~*) {
    z-index: 50
  }

  .peer-checked\/bottom-center\:opacity-100:is(:where(.peer\/bottom-center):checked~*) {
    opacity: 1
  }

  .peer-checked\/bottom-end\:z-\[50\]:is(:where(.peer\/bottom-end):checked~*) {
    z-index: 50
  }

  .peer-checked\/bottom-end\:opacity-100:is(:where(.peer\/bottom-end):checked~*) {
    opacity: 1
  }

  .peer-checked\/bottom-start\:z-\[50\]:is(:where(.peer\/bottom-start):checked~*) {
    z-index: 50
  }

  .peer-checked\/bottom-start\:opacity-100:is(:where(.peer\/bottom-start):checked~*) {
    opacity: 1
  }

  .peer-checked\/middle-center\:z-\[50\]:is(:where(.peer\/middle-center):checked~*) {
    z-index: 50
  }

  .peer-checked\/middle-center\:opacity-100:is(:where(.peer\/middle-center):checked~*) {
    opacity: 1
  }

  .peer-checked\/middle-end\:z-\[50\]:is(:where(.peer\/middle-end):checked~*) {
    z-index: 50
  }

  .peer-checked\/middle-end\:opacity-100:is(:where(.peer\/middle-end):checked~*) {
    opacity: 1
  }

  .peer-checked\/middle-start\:z-\[50\]:is(:where(.peer\/middle-start):checked~*) {
    z-index: 50
  }

  .peer-checked\/middle-start\:opacity-100:is(:where(.peer\/middle-start):checked~*) {
    opacity: 1
  }

  .peer-checked\/top-center\:z-\[50\]:is(:where(.peer\/top-center):checked~*) {
    z-index: 50
  }

  .peer-checked\/top-center\:opacity-100:is(:where(.peer\/top-center):checked~*) {
    opacity: 1
  }

  .peer-checked\/top-end\:z-\[50\]:is(:where(.peer\/top-end):checked~*) {
    z-index: 50
  }

  .peer-checked\/top-end\:opacity-100:is(:where(.peer\/top-end):checked~*) {
    opacity: 1
  }

  .peer-checked\/top-start\:z-\[50\]:is(:where(.peer\/top-start):checked~*) {
    z-index: 50
  }

  .peer-checked\/top-start\:opacity-100:is(:where(.peer\/top-start):checked~*) {
    opacity: 1
  }

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

  .checked\:border-blue-600:checked {
    border-color: var(--color-blue-600)
  }

  .checked\:border-orange-600:checked {
    border-color: var(--color-orange-600)
  }

  .checked\:border-red-600:checked {
    border-color: var(--color-red-600)
  }

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

  .checked\:bg-orange-600:checked {
    background-color: var(--color-orange-600)
  }

  .checked\:bg-red-200:checked {
    background-color: var(--color-red-200)
  }

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

  .checked\:to-purple-500:checked {
    --tw-gradient-to: var(--color-purple-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

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

  @media (hover:hover) {
    .hover\:w-26:hover {
      width: calc(var(--spacing)*26)
    }

    .hover\:border-blue-500\/40:hover {
      border-color: #3080ff66
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-blue-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-blue-500)40%, transparent)
      }
    }

    .hover\:border-cyan-600\/40:hover {
      border-color: #0092b566
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-cyan-600\/40:hover {
        border-color: color-mix(in oklab, var(--color-cyan-600)40%, transparent)
      }
    }

    .hover\:border-fuchsia-500\/40:hover {
      border-color: #e12afb66
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-fuchsia-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-fuchsia-500)40%, transparent)
      }
    }

    .hover\:border-orange-400\/40:hover {
      border-color: #ff8b1a66
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-orange-400\/40:hover {
        border-color: color-mix(in oklab, var(--color-orange-400)40%, transparent)
      }
    }

    .hover\:border-primary:hover {
      border-color: var(--color-primary)
    }

    .hover\:border-teal-500\/40:hover {
      border-color: #00baa766
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-teal-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-teal-500)40%, transparent)
      }
    }

    .hover\:border-violet-500\/40:hover {
      border-color: #8d54ff66
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-violet-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-violet-500)40%, transparent)
      }
    }

    .hover\:bg-base-200:hover,
    .hover\:bg-base-200\/40:hover {
      background-color: var(--color-base-200)
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-base-200\/40:hover {
        background-color: color-mix(in oklab, var(--color-base-200)40%, transparent)
      }
    }

    .hover\:bg-base-200\/50:hover {
      background-color: var(--color-base-200)
    }

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

    .hover\:bg-base-300:hover {
      background-color: var(--color-base-300)
    }

    .hover\:bg-blue-500\/5:hover {
      background-color: #3080ff0d
    }

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

    .hover\:bg-cyan-600\/5:hover {
      background-color: #0092b50d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-cyan-600\/5:hover {
        background-color: color-mix(in oklab, var(--color-cyan-600)5%, transparent)
      }
    }

    .hover\:bg-error\/10:hover {
      background-color: var(--color-error)
    }

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

    .hover\:bg-fuchsia-500\/5:hover {
      background-color: #e12afb0d
    }

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

    .hover\:bg-orange-400\/5:hover {
      background-color: #ff8b1a0d
    }

    @supports (color:color-mix(in lab, red, red)) {
      .hover\:bg-orange-400\/5:hover {
        background-color: color-mix(in oklab, var(--color-orange-400)5%, transparent)
      }
    }

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

    .hover\:bg-teal-500\/5:hover {
      background-color: #00baa70d
    }

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

    .hover\:bg-violet-500\/5:hover {
      background-color: #8d54ff0d
    }

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

    .hover\:bg-white\/20:hover {
      background-color: #fff3
    }

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

    .hover\:text-base-content:hover {
      color: var(--color-base-content)
    }

    .hover\:text-primary-content:hover {
      color: var(--color-primary-content)
    }

    .hover\:underline:hover {
      text-decoration-line: underline
    }

    .hover\:opacity-100:hover {
      opacity: 1
    }

    .hover\:shadow-lg:hover {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .hover\:shadow-sm:hover {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    :is(.\*\:hover\:text-base-content>*):hover {
      color: var(--color-base-content)
    }
  }

  .focus\:\!outline-0:focus {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 0 !important
  }

  .focus\:outline-0:focus {
    outline-style: var(--tw-outline-style);
    outline-width: 0
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none
  }

  .active\:scale-\[\.98\]:active {
    scale: .98
  }

  .active\:\!outline-0:active {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 0 !important
  }

  .data-\[scrolling\=down\]\:-top-full[data-scrolling=down] {
    top: -100%
  }

  @media not all and (min-width:96rem) {
    .max-2xl\:order-1 {
      order: 1
    }

    .max-2xl\:order-2 {
      order: 2
    }

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

  @media not all and (min-width:80rem) {
    .max-xl\:hidden {
      display: none
    }

    .max-xl\:btn-square {
      width: var(--size);
      height: var(--size);
      padding-inline: 0
    }
  }

  @media not all and (min-width:64rem) {
    .max-lg\:hidden {
      display: none
    }

    .max-lg\:flex-col {
      flex-direction: column
    }
  }

  @media not all and (min-width:48rem) {
    .max-md\:start-1\/2 {
      inset-inline-start: 50%
    }

    .max-md\:-bottom-12 {
      bottom: calc(var(--spacing)*-12)
    }

    .max-md\:hidden {
      display: none
    }

    .max-md\:-translate-x-1\/2 {
      --tw-translate-x: -50%;
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .max-md\:flex-wrap {
      flex-wrap: wrap
    }

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

    .max-md\:shadow {
      --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
  }

  @media not all and (min-width:40rem) {
    .max-sm\:dropdown-center {
      --anchor-h: center
    }

    .max-sm\:dropdown-center :where(.dropdown-content) {
      inset-inline-end: 50%;
      translate: 50%
    }

    [dir=rtl] :is(.max-sm\:dropdown-center :where(.dropdown-content)) {
      translate: -50%
    }

    .max-sm\:dropdown-center.dropdown-left {
      --anchor-h: left;
      --anchor-v: center
    }

    .max-sm\:dropdown-center.dropdown-left .dropdown-content {
      top: auto;
      bottom: 50%;
      translate: 0 50%
    }

    .max-sm\:dropdown-center.dropdown-right {
      --anchor-h: right;
      --anchor-v: center
    }

    .max-sm\:dropdown-center.dropdown-right .dropdown-content {
      top: auto;
      bottom: 50%;
      translate: 0 50%
    }

    .max-sm\:hidden {
      display: none
    }

    .max-sm\:btn-circle {
      width: var(--size);
      height: var(--size);
      border-radius: 3.40282e38px;
      padding-inline: 0
    }

    .max-sm\:btn-square {
      width: var(--size);
      height: var(--size);
      padding-inline: 0
    }

    .max-sm\:size-8 {
      width: calc(var(--spacing)*8);
      height: calc(var(--spacing)*8)
    }

    .max-sm\:flex-col-reverse {
      flex-direction: column-reverse
    }

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

    .group-data-\[at-top\=false\]\:max-sm\:mx-2:is(:where(.group)[data-at-top=false] *) {
      margin-inline: calc(var(--spacing)*2)
    }
  }

  @media (min-width:40rem) {
    .sm\:dropdown-end {
      --anchor-h: span-left
    }

    .sm\:dropdown-end :where(.dropdown-content) {
      inset-inline-end: 0;
      translate: 0
    }

    .sm\:dropdown-end.dropdown-left {
      --anchor-h: left;
      --anchor-v: span-top
    }

    .sm\:dropdown-end.dropdown-left .dropdown-content {
      top: auto;
      bottom: 0
    }

    .sm\:dropdown-end.dropdown-right {
      --anchor-h: right;
      --anchor-v: span-top
    }

    .sm\:dropdown-end.dropdown-right .dropdown-content {
      top: auto;
      bottom: 0
    }

    .sm\:col-span-2 {
      grid-column: span 2/span 2
    }

    .min-sm\:container {
      width: 100%
    }

    .min-sm\:container {
      max-width: 40rem
    }

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

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

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

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

    .sm\:container {
      width: 100%
    }

    .sm\:container {
      max-width: 40rem
    }

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

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

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

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

    .min-sm\:container {
      margin-inline: auto;
      padding-inline: 1rem
    }

    @media (min-width:48rem) {
      .min-sm\:container {
        padding-inline: 2rem
      }
    }

    @media (min-width:64rem) {
      .min-sm\:container {
        padding-inline: 3rem
      }
    }

    @media (min-width:80rem) {
      .min-sm\:container {
        padding-inline: 4rem
      }
    }

    @media (min-width:96rem) {
      .min-sm\:container {
        padding-inline: 6rem
      }
    }

    .sm\:container {
      margin-inline: auto;
      padding-inline: 1rem
    }

    @media (min-width:48rem) {
      .sm\:container {
        padding-inline: 2rem
      }
    }

    @media (min-width:64rem) {
      .sm\:container {
        padding-inline: 3rem
      }
    }

    @media (min-width:80rem) {
      .sm\:container {
        padding-inline: 4rem
      }
    }

    @media (min-width:96rem) {
      .sm\:container {
        padding-inline: 6rem
      }
    }

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

    .sm\:block {
      display: block
    }

    .sm\:flex {
      display: flex
    }

    .sm\:hidden {
      display: none
    }

    .sm\:inline {
      display: inline
    }

    .sm\:inline-flex {
      display: inline-flex
    }

    .sm\:size-5 {
      width: calc(var(--spacing)*5);
      height: calc(var(--spacing)*5)
    }

    .sm\:size-9 {
      width: calc(var(--spacing)*9);
      height: calc(var(--spacing)*9)
    }

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

    .sm\:size-\[120px\] {
      width: 120px;
      height: 120px
    }

    .sm\:size-\[600px\] {
      width: 600px;
      height: 600px
    }

    .sm\:h-screen {
      height: 100vh
    }

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

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

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

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

    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

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

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

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

    .sm\:gap-8 {
      gap: calc(var(--spacing)*8)
    }

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

    :where(.sm\: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)))
    }

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

    .sm\:p-8 {
      padding: calc(var(--spacing)*8)
    }

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

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

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

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

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

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

    .sm\:btn-sm {
      --fontsize: .75rem;
      --btn-p: .75rem;
      --size: calc(var(--size-field, .25rem)*8)
    }
  }

  @media (min-width:48rem) {
    .md\:-inset-x-24 {
      inset-inline: calc(var(--spacing)*-24)
    }

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

    .md\:col-span-4 {
      grid-column: span 4/span 4
    }

    .md\:col-span-8 {
      grid-column: span 8/span 8
    }

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

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

    .md\:mt-10 {
      margin-top: calc(var(--spacing)*10)
    }

    .md\:mt-12 {
      margin-top: calc(var(--spacing)*12)
    }

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

    .md\:flex {
      display: flex
    }

    .md\:hidden {
      display: none
    }

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

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

    .md\:-translate-y-1\/2 {
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x)var(--tw-translate-y)
    }

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

    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

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

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

    .md\:p-8 {
      padding: calc(var(--spacing)*8)
    }

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

    .md\:pt-12 {
      padding-top: calc(var(--spacing)*12)
    }

    .md\:pb-18 {
      padding-bottom: calc(var(--spacing)*18)
    }

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

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

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

  @media (min-width:64rem) {
    .lg\:menu-horizontal {
      flex-direction: row;
      display: inline-flex
    }

    .lg\:menu-horizontal>li:not(.menu-title)>details>ul {
      margin-inline-start: 0;
      margin-top: 1rem;
      padding-block: .5rem;
      padding-inline-end: .5rem;
      position: absolute
    }

    .lg\:menu-horizontal>li>details>ul:before {
      content: none
    }

    :where(.lg\:menu-horizontal>li:not(.menu-title)>details>ul) {
      border-radius: var(--radius-box);
      background-color: var(--color-base-100);
      box-shadow: 0 1px 3px #0000001a, 0 1px 2px -1px #0000001a
    }

    .lg\:col-span-2 {
      grid-column: span 2/span 2
    }

    .lg\:col-span-3 {
      grid-column: span 3/span 3
    }

    .lg\:col-span-4 {
      grid-column: span 4/span 4
    }

    .lg\:col-span-5 {
      grid-column: span 5/span 5
    }

    .lg\:col-span-7 {
      grid-column: span 7/span 7
    }

    .lg\:col-span-8 {
      grid-column: span 8/span 8
    }

    .lg\:steps-horizontal {
      grid-auto-columns: 1fr;
      grid-auto-flow: column;
      display: inline-grid;
      overflow: auto hidden
    }

    .lg\:steps-horizontal .step {
      text-align: center;
      grid-template-rows: 40px 1fr;
      grid-template-columns: auto;
      place-items: center;
      min-width: 4rem;
      display: grid
    }

    .lg\:steps-horizontal .step:before {
      content: "";
      width: 100%;
      height: .5rem;
      margin-inline-start: -100%;
      translate: 0
    }

    [dir=rtl] :is(.lg\:steps-horizontal .step):before {
      translate: 0
    }

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

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

    .lg\:block {
      display: block
    }

    .lg\:hidden {
      display: none
    }

    .lg\:inline {
      display: inline
    }

    .lg\:inline-flex {
      display: inline-flex
    }

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

    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

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

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

    .lg\:gap-24 {
      gap: calc(var(--spacing)*24)
    }

    .lg\:p-16 {
      padding: calc(var(--spacing)*16)
    }

    .lg\:py-1\.5 {
      padding-block: calc(var(--spacing)*1.5)
    }
  }

  @media (min-width:80rem) {
    .xl\:col-span-1 {
      grid-column: span 1/span 1
    }

    .xl\:col-span-2 {
      grid-column: span 2/span 2
    }

    .xl\:col-span-3 {
      grid-column: span 3/span 3
    }

    .xl\:col-span-4 {
      grid-column: span 4/span 4
    }

    .xl\:col-span-5 {
      grid-column: span 5/span 5
    }

    .xl\:col-span-6 {
      grid-column: span 6/span 6
    }

    .xl\:col-span-7 {
      grid-column: span 7/span 7
    }

    .xl\:col-span-8 {
      grid-column: span 8/span 8
    }

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

    .xl\:mt-10 {
      margin-top: calc(var(--spacing)*10)
    }

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

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

    .xl\:block {
      display: block
    }

    .xl\:hidden {
      display: none
    }

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

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

    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

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

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

    .xl\:gap-12 {
      gap: calc(var(--spacing)*12)
    }

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

    .xl\:py-40 {
      padding-block: calc(var(--spacing)*40)
    }

    .xl\:pt-16 {
      padding-top: calc(var(--spacing)*16)
    }

    .xl\:pb-24 {
      padding-bottom: calc(var(--spacing)*24)
    }
  }

  @media (min-width:96rem) {
    .\32xl\:col-span-1 {
      grid-column: span 1/span 1
    }

    .\32xl\:col-span-2 {
      grid-column: span 2/span 2
    }

    .\32xl\:col-span-3 {
      grid-column: span 3/span 3
    }

    .\32xl\:col-span-4 {
      grid-column: span 4/span 4
    }

    .\32xl\:col-span-5 {
      grid-column: span 5/span 5
    }

    .\32xl\:col-span-7 {
      grid-column: span 7/span 7
    }

    .\32xl\:col-span-9 {
      grid-column: span 9/span 9
    }

    .\32xl\:mt-24 {
      margin-top: calc(var(--spacing)*24)
    }

    .\32xl\:flex {
      display: flex
    }

    .\32xl\:inline-flex {
      display: inline-flex
    }

    .\32xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .\32xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr))
    }

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

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

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

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

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

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

    .\32xl\:p-5 {
      padding: calc(var(--spacing)*5)
    }

    .\32xl\:py-24 {
      padding-block: calc(var(--spacing)*24)
    }

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

    .\32xl\:pb-36 {
      padding-bottom: calc(var(--spacing)*36)
    }

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

  .dark\:block:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    display: block
  }

  @media (prefers-color-scheme:dark) {
    .dark\:block:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      display: block
    }
  }

  .dark\:hidden:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    display: none
  }

  @media (prefers-color-scheme:dark) {
    .dark\:hidden:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      display: none
    }
  }

  .dark\:inline:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    display: inline
  }

  @media (prefers-color-scheme:dark) {
    .dark\:inline:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      display: inline
    }
  }

  .dark\:border-white:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    border-color: var(--color-white)
  }

  @media (prefers-color-scheme:dark) {
    .dark\:border-white:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      border-color: var(--color-white)
    }
  }

  .dark\:border-white\/2:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    border-color: #ffffff05
  }

  @supports (color:color-mix(in lab, red, red)) {
    .dark\:border-white\/2:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
      border-color: color-mix(in oklab, var(--color-white)2%, transparent)
    }
  }

  @media (prefers-color-scheme:dark) {
    .dark\:border-white\/2:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      border-color: #ffffff05
    }

    @supports (color:color-mix(in lab, red, red)) {
      .dark\:border-white\/2:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
        border-color: color-mix(in oklab, var(--color-white)2%, transparent)
      }
    }
  }

  .dark\:border-white\/10:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    border-color: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .dark\:border-white\/10:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
      border-color: color-mix(in oklab, var(--color-white)10%, transparent)
    }
  }

  @media (prefers-color-scheme:dark) {
    .dark\:border-white\/10:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      border-color: #ffffff1a
    }

    @supports (color:color-mix(in lab, red, red)) {
      .dark\:border-white\/10:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
        border-color: color-mix(in oklab, var(--color-white)10%, transparent)
      }
    }
  }

  .dark\:bg-\[\#14181c\]:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    background-color: #14181c
  }

  @media (prefers-color-scheme:dark) {
    .dark\:bg-\[\#14181c\]:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      background-color: #14181c
    }
  }

  .dark\:bg-white\/4:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    background-color: #ffffff0a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .dark\:bg-white\/4:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
      background-color: color-mix(in oklab, var(--color-white)4%, transparent)
    }
  }

  @media (prefers-color-scheme:dark) {
    .dark\:bg-white\/4:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      background-color: #ffffff0a
    }

    @supports (color:color-mix(in lab, red, red)) {
      .dark\:bg-white\/4:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
        background-color: color-mix(in oklab, var(--color-white)4%, transparent)
      }
    }
  }

  .dark\:bg-white\/10:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    background-color: #ffffff1a
  }

  @supports (color:color-mix(in lab, red, red)) {
    .dark\:bg-white\/10:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
      background-color: color-mix(in oklab, var(--color-white)10%, transparent)
    }
  }

  @media (prefers-color-scheme:dark) {
    .dark\:bg-white\/10:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      background-color: #ffffff1a
    }

    @supports (color:color-mix(in lab, red, red)) {
      .dark\:bg-white\/10:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
        background-color: color-mix(in oklab, var(--color-white)10%, transparent)
      }
    }
  }

  .dark\:to-black:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    --tw-gradient-to: var(--color-black);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
  }

  @media (prefers-color-scheme:dark) {
    .dark\:to-black:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      --tw-gradient-to: var(--color-black);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
  }

  .dark\:text-orange-400:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    color: var(--color-orange-400)
  }

  @media (prefers-color-scheme:dark) {
    .dark\:text-orange-400:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      color: var(--color-orange-400)
    }
  }

  .dark\:text-white:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    color: var(--color-white)
  }

  @media (prefers-color-scheme:dark) {
    .dark\:text-white:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      color: var(--color-white)
    }
  }

  .dark\:opacity-6:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    opacity: .06
  }

  @media (prefers-color-scheme:dark) {
    .dark\:opacity-6:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      opacity: .06
    }
  }

  .dark\:opacity-15:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    opacity: .15
  }

  @media (prefers-color-scheme:dark) {
    .dark\:opacity-15:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      opacity: .15
    }
  }

  .dark\:opacity-20:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    opacity: .2
  }

  @media (prefers-color-scheme:dark) {
    .dark\:opacity-20:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      opacity: .2
    }
  }

  .dark\:opacity-60:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    opacity: .6
  }

  @media (prefers-color-scheme:dark) {
    .dark\:opacity-60:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      opacity: .6
    }
  }

  .dark\:invert:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
  }

  @media (prefers-color-scheme:dark) {
    .dark\:invert:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      --tw-invert: invert(100%);
      filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
    }
  }

  @media (hover:hover) {
    .group-hover\:dark\:\!opacity-40:is(:where(.group):hover *):where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
      opacity: .4 !important
    }

    @media (prefers-color-scheme:dark) {
      .group-hover\:dark\:\!opacity-40:is(:where(.group):hover *):not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
        opacity: .4 !important
      }
    }
  }

  .group-data-\[at-top\=false\]\:dark\:bg-base-200:is(:where(.group)[data-at-top=false] *):where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *) {
    background-color: var(--color-base-200)
  }

  @media (prefers-color-scheme:dark) {
    .group-data-\[at-top\=false\]\:dark\:bg-base-200:is(:where(.group)[data-at-top=false] *):not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *) {
      background-color: var(--color-base-200)
    }
  }

  @media (hover:hover) {
    .dark\:hover\:bg-white:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *):hover {
      background-color: var(--color-white)
    }
  }

  @media (prefers-color-scheme:dark) {
    @media (hover:hover) {
      .dark\:hover\:bg-white:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *):hover {
        background-color: var(--color-white)
      }
    }
  }

  @media (hover:hover) {
    .dark\:hover\:bg-white\/20:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *):hover {
      background-color: #fff3
    }

    @supports (color:color-mix(in lab, red, red)) {
      .dark\:hover\:bg-white\/20:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *):hover {
        background-color: color-mix(in oklab, var(--color-white)20%, transparent)
      }
    }
  }

  @media (prefers-color-scheme:dark) {
    @media (hover:hover) {
      .dark\:hover\:bg-white\/20:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *):hover {
        background-color: #fff3
      }

      @supports (color:color-mix(in lab, red, red)) {
        .dark\:hover\:bg-white\/20:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *):hover {
          background-color: color-mix(in oklab, var(--color-white)20%, transparent)
        }
      }
    }
  }

  @media (hover:hover) {
    .dark\:hover\:text-black:where([data-theme=dark] *, [data-theme=dim] *, [data-theme=material-dark] *):hover {
      color: var(--color-black)
    }
  }

  @media (prefers-color-scheme:dark) {
    @media (hover:hover) {
      .dark\:hover\:text-black:not([data-theme=light] *, [data-theme=contrast] *, [data-theme=material] *):hover {
        color: var(--color-black)
      }
    }
  }

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

  @starting-style {
    .starting\:opacity-0 {
      opacity: 0
    }
  }

  @starting-style {
    .starting\:blur-sm {
      --tw-blur: blur(var(--blur-sm));
      filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, )
    }
  }

  .\[\&_td\]\:text-nowrap td {
    text-wrap: nowrap
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:hidden::-webkit-calendar-picker-indicator {
    display: none
  }

  .\[\&\:not\(\[data-scrolling\=down\]\)\]\:top-4:not([data-scrolling=down]) {
    top: calc(var(--spacing)*4)
  }
}

html {
  scroll-behavior: smooth
}

.animated-text {
  animation: var(--animate-text-color);
  color: #0000;
  background-size: 400% 400%;
  -webkit-background-clip: text;
  background-clip: text
}

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

.card .card-title {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.card .card-body {
  gap: calc(var(--spacing)*0)
}

.table th {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium)
}

.menu .menu-title {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  .menu .menu-title {
    color: color-mix(in oklab, var(--color-base-content)70%, transparent)
  }
}

.timeline:not(.timeline-vertical)>li>hr {
  height: 2px
}

.timeline.timeline-vertical>li>hr {
  width: 2px
}

.cally ::part(button) {
  font-family: var(--font-body)
}

.fieldset .fieldset-legend {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  .fieldset .fieldset-legend {
    color: color-mix(in oklab, var(--color-base-content)80%, transparent)
  }
}

.fieldset .fieldset-label,
.fieldset .label {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  :is(.fieldset .fieldset-label, .fieldset .label) {
    color: color-mix(in oklab, var(--color-base-content)80%, transparent)
  }
}

:is(.checkbox, .radio, .range, .toggle):disabled {
  opacity: .35
}

.label {
  cursor: pointer;
  color: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  .label {
    color: color-mix(in oklab, var(--color-base-content)80%, transparent)
  }
}

input:-webkit-autofill {
  -webkit-background-clip: text
}

input:-webkit-autofill:hover {
  -webkit-background-clip: text
}

input:-webkit-autofill:focus {
  -webkit-background-clip: text
}

input:-webkit-autofill:active {
  -webkit-background-clip: text
}

:is([data-theme=material], [data-theme=material-dark]) .card {
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
}

:is([data-theme=material], [data-theme=material-dark]) .card.card-border {
  border-style: var(--tw-border-style);
  border-width: 0
}

:root {
  --layout-sidebar-width: 256px
}

#layout-sidebar {
  width: var(--layout-sidebar-width);
  min-width: var(--layout-sidebar-width);
  background: var(--layout-sidebar-background);
  max-height: 100vh;
  top: calc(var(--spacing)*0);
  bottom: calc(var(--spacing)*0);
  transition-property: margin, top, max-height, border-radius;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  flex-direction: column;
  transition-duration: .3s;
  display: flex;
  position: relative
}

#layout-sidebar.hide {
  margin-inline-start: calc(var(--layout-sidebar-width)*-1)
}

#layout-sidebar #sidebar-menu {
  margin-bottom: calc(var(--spacing)*4);
  width: 100%;
  height: 100%;
  padding-inline: calc(var(--spacing)*2)
}

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

@media (hover:hover) {
  #layout-sidebar #sidebar-menu a:hover {
    background-color: var(--color-base-200)
  }
}

#layout-sidebar #sidebar-menu a.active {
  background-color: var(--color-base-200)
}

#layout-sidebar #sidebar-menu .sidebar-menu-title {
  margin-inline: calc(var(--spacing)*2.5);
  margin-block: calc(var(--spacing)*2);
  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);
  color: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  #layout-sidebar #sidebar-menu .sidebar-menu-title {
    color: color-mix(in oklab, var(--color-base-content)70%, transparent)
  }
}

#layout-sidebar #sidebar-menu .sidebar-menu-item {
  height: calc(var(--spacing)*8);
  align-items: center;
  gap: calc(var(--spacing)*2);
  border-radius: var(--radius-box);
  padding-inline: calc(var(--spacing)*3);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  display: flex
}

#layout-sidebar #sidebar-menu .collapse input {
  min-height: calc(var(--spacing)*8);
  padding: calc(var(--spacing)*0)
}

#layout-sidebar #sidebar-menu .collapse .collapse-title {
  min-height: calc(var(--spacing)*8);
  align-items: center;
  gap: calc(var(--spacing)*2);
  border-radius: var(--radius-box);
  padding-inline: calc(var(--spacing)*3);
  padding-block: calc(var(--spacing)*1.5);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  display: flex
}

@media (hover:hover) {
  #layout-sidebar #sidebar-menu .collapse .collapse-title:is(:where(.peer):hover~*) {
    background-color: var(--color-base-200)
  }
}

#layout-sidebar #sidebar-menu .collapse .collapse-title .arrow-icon {
  opacity: .6;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration))
}

#layout-sidebar #sidebar-menu .collapse .collapse-title:is(:where(.peer):checked~*) .arrow-icon {
  opacity: 1;
  rotate: 90deg
}

#layout-sidebar #sidebar-menu .collapse .collapse-content {
  margin-inline-start: calc(var(--spacing)*6);
  margin-top: calc(var(--spacing)*.5);
  padding: calc(var(--spacing)*0);
  padding-bottom: calc(var(--spacing)*0)
}

:where(#layout-sidebar #sidebar-menu .collapse .collapse-content>:not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing)*.5)*var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-y-reverse)))
}

#layout-sidebar #sidebar-menu .collapse .collapse-content:before {
  inset-inline-start: calc(var(--spacing)*4);
  top: calc(var(--spacing)*10);
  bottom: calc(var(--spacing)*2);
  background-color: var(--color-base-content);
  content: "";
  width: 1px;
  position: absolute
}

@supports (color:color-mix(in lab, red, red)) {
  #layout-sidebar #sidebar-menu .collapse .collapse-content:before {
    background-color: color-mix(in oklab, var(--color-base-content)10%, transparent)
  }
}

#layout-topbar {
  background: var(--layout-topbar-background);
  top: calc(var(--spacing)*0);
  z-index: 50;
  min-height: 64px;
  max-height: 64px;
  transition-property: top, margin, border-radius;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: .3s;
  transition-duration: .3s;
  position: sticky
}

#layout-content {
  padding: calc(var(--spacing)*6);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  flex-grow: 1
}

#layout-sidebar-toggle-trigger:checked~#layout-sidebar {
  margin-inline-start: calc(var(--layout-sidebar-width)*-1)
}

@media (max-width:64rem) {
  #layout-sidebar {
    z-index: 500;
    position: fixed
  }

  #layout-sidebar-toggle-trigger:not(:checked)~#layout-sidebar {
    margin-inline-start: calc(var(--layout-sidebar-width)*-1)
  }

  #layout-sidebar-toggle-trigger:checked~#layout-sidebar {
    margin-inline-start: 0
  }

  #layout-sidebar-toggle-trigger:checked~#layout-sidebar-backdrop {
    inset: calc(var(--spacing)*0);
    z-index: 499;
    background-color: var(--color-base-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    position: fixed
  }

  @supports (color:color-mix(in lab, red, red)) {
    #layout-sidebar-toggle-trigger:checked~#layout-sidebar-backdrop {
      background-color: color-mix(in oklab, var(--color-base-content)5%, transparent)
    }
  }
}

html:not([data-theme=material], [data-theme=material-dark]) #layout-sidebar {
  border-inline-end-style: var(--tw-border-style);
  border-inline-end-width: 1px;
  border-color: var(--color-base-200)
}

html:not([data-theme=material], [data-theme=material-dark]) #layout-topbar {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-base-200)
}

:is(html[data-theme=material], html[data-theme=material-dark]) #layout-sidebar {
  max-height: calc(100vh - 32px);
  top: calc(var(--spacing)*4);
  bottom: calc(var(--spacing)*4);
  border-radius: var(--radius-box);
  margin-inline-start: calc(var(--spacing)*4)
}

:is(html[data-theme=material], html[data-theme=material-dark]) #layout-topbar {
  margin-inline: calc(var(--spacing)*5);
  margin-top: calc(var(--spacing)*4);
  border-radius: var(--radius-box);
  position: static
}

.apexcharts-canvas * {
  font-family: var(--font-body) !important
}

.apexcharts-canvas .apexcharts-gridline,
.apexcharts-canvas .apexcharts-xaxis line,
.apexcharts-canvas .apexcharts-inner .apexcharts-grid-borders line,
.apexcharts-canvas .apexcharts-yaxis line,
.apexcharts-canvas .apexcharts-xaxis-tick {
  stroke: var(--color-base-content)
}

@supports (color:color-mix(in lab, red, red)) {
  :is(.apexcharts-canvas .apexcharts-gridline, .apexcharts-canvas .apexcharts-xaxis line, .apexcharts-canvas .apexcharts-inner .apexcharts-grid-borders line, .apexcharts-canvas .apexcharts-yaxis line, .apexcharts-canvas .apexcharts-xaxis-tick) {
    stroke: color-mix(in oklab, var(--color-base-content)15%, transparent)
  }
}

.apexcharts-canvas .apexcharts-menu {
  border-color: var(--color-base-300) !important;
  background-color: var(--color-base-100) !important
}

@media (hover:hover) {
  .apexcharts-canvas .apexcharts-menu .apexcharts-menu-item:hover {
    background-color: var(--color-base-200)
  }
}

.apexcharts-canvas .apexcharts-tooltip {
  border-color: var(--color-base-300) !important;
  background-color: var(--color-base-100) !important;
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a) !important;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important
}

.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
  border-color: var(--color-base-300) !important;
  background-color: var(--color-base-200) !important
}

:is(.apexcharts-canvas .apexcharts-xaxis, .apexcharts-canvas .apexcharts-yaxis) text {
  fill: var(--color-base-content) !important
}

.apexcharts-canvas .apexcharts-tooltip-text {
  color: var(--color-base-content)
}

.apexcharts-canvas .apexcharts-xaxistooltip {
  border-color: var(--color-base-300) !important;
  background-color: var(--color-base-100) !important
}

.apexcharts-canvas .apexcharts-xaxistooltip:before,
.apexcharts-canvas .apexcharts-xaxistooltip:after {
  border-bottom-color: var(--color-base-300) !important
}

.apexcharts-canvas .apexcharts-title-text,
.apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text {
  fill: var(--color-base-content) !important
}

.apexcharts-canvas .apexcharts-legend-marker path.apexcharts-marker {
  stroke: #0000
}

.apexcharts-canvas .apexcharts-legend-text {
  color: var(--color-base-content) !important
}

.apexcharts-canvas .apexcharts-series-markers-wrap .apexcharts-series-markers path {
  stroke: var(--color-base-200)
}

.filepond--root {
  margin-bottom: calc(var(--spacing)*0) !important;
  font-family: var(--font-body) !important
}

@media not all and (min-width:40rem) {
  .filepond--root {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important
  }
}

.filepond--root .filepond--drop-label,
.filepond--root .filepond--panel-root {
  border-radius: var(--radius-box);
  background-color: var(--color-base-200);
  color: var(--color-base-content)
}

.simplebar-vertical .simplebar-scrollbar:before {
  background-color: var(--color-base-content) !important;
  left: 3px !important
}

@supports (color:color-mix(in lab, red, red)) {
  .simplebar-vertical .simplebar-scrollbar:before {
    background-color: color-mix(in oklab, var(--color-base-content)20%, transparent) !important
  }
}

.simplebar-vertical .simplebar-scrollbar:hover:before {
  background-color: var(--color-base-content) !important;
  left: 3px !important
}

@supports (color:color-mix(in lab, red, red)) {
  .simplebar-vertical .simplebar-scrollbar:hover:before {
    background-color: color-mix(in oklab, var(--color-base-content)35%, transparent) !important
  }
}

.grainy {
  background: #fff0 image-url("/assets/landing/footer-grainy-870064e9.png") 50%
}

.landing-gradient-underline {
  position: relative
}

.landing-gradient-underline:after {
  content: "";
  background-image: image-url("/assets/landing/hero-text-underline-3f1e065f.svg");
  background-repeat: no-repeat;
  width: 160%;
  height: 160%;
  position: absolute;
  top: 16px;
  left: 4px;
  transform: rotate(2deg)
}

@keyframes dropdown {
  0% {
    opacity: 0
  }
}

@keyframes progress {
  50% {
    background-position-x: -115%
  }
}

@keyframes toast {
  0% {
    opacity: 0;
    scale: .9
  }

  to {
    opacity: 1;
    scale: 1
  }
}

@keyframes rating {

  0%,
  40% {
    filter: brightness(1.05)contrast(1.05);
    scale: 1.1
  }
}

@keyframes radio {
  0% {
    padding: 5px
  }

  50% {
    padding: 3px
  }
}

@keyframes skeleton {
  0% {
    background-position: 150%
  }

  to {
    background-position: -50%
  }
}

@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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0
}

@keyframes ping {

  75%,
  to {
    opacity: 0;
    transform: scale(2)
  }
}

@keyframes bounce-slow {
  0% {
    transform: translateY(0)
  }

  to {
    transform: translateY(-12px)
  }
}

@keyframes text-color {
  0% {
    background-position: 0
  }

  50% {
    background-position: 100%
  }

  to {
    background-position: 0
  }
}

.pagy {
  @apply flex space-x-1 font-semibold text-sm text-gray-500;

  a:not(.gap) {
    @apply block rounded-lg px-3 py-1 bg-gray-200;

    &:hover {
      @apply bg-gray-300;
    }

    &:not([href]) {
      /* disabled links */
      @apply text-gray-300 bg-gray-100 cursor-default;
    }

    &.current {
      @apply text-white bg-gray-400;
    }
  }

  label {
    @apply inline-block whitespace-nowrap bg-gray-200 rounded-lg px-3 py-0.5;

    input {
      @apply bg-gray-100 border-none rounded-md;
    }
  }
}

.flash-message {
  animation: flashMessage 6s forwards;
}

@keyframes flashMessage {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-100%);
  }

  8% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  92% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateX(-50%) translateY(-100%);
  }
}